(result)
| 170 | } |
| 171 | |
| 172 | function formatInstallInfo(result) { |
| 173 | const cleanedMessage = sanitizeInstallMessage(result?.message); |
| 174 | |
| 175 | switch (result?.status) { |
| 176 | case "present": |
| 177 | return result.version |
| 178 | ? fillTemplate(strings["lsp-install-info-version-available"], { |
| 179 | version: result.version, |
| 180 | }) |
| 181 | : strings["lsp-install-info-ready"]; |
| 182 | case "missing": |
| 183 | return strings["lsp-install-info-missing"]; |
| 184 | case "failed": |
| 185 | return cleanedMessage || strings["lsp-install-info-check-failed"]; |
| 186 | default: |
| 187 | return cleanedMessage || strings["lsp-install-info-unknown"]; |
| 188 | } |
| 189 | } |
| 190 | |
| 191 | function formatValue(value) { |
| 192 | if (value === undefined || value === null || value === "") return ""; |
no test coverage detected