()
| 21 | let loadedGetLanguage: typeof import('highlight.js').getLanguage | undefined |
| 22 | |
| 23 | async function loadCliHighlight(): Promise<CliHighlight | null> { |
| 24 | try { |
| 25 | const cliHighlight = await import('cli-highlight') |
| 26 | // cache hit — cli-highlight already loaded highlight.js |
| 27 | const highlightJs = await import('highlight.js') |
| 28 | loadedGetLanguage = highlightJs.getLanguage |
| 29 | return { |
| 30 | highlight: cliHighlight.highlight, |
| 31 | supportsLanguage: cliHighlight.supportsLanguage, |
| 32 | } |
| 33 | } catch { |
| 34 | return null |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | export function getCliHighlightPromise(): Promise<CliHighlight | null> { |
| 39 | cliHighlightPromise ??= loadCliHighlight() |
no outgoing calls
no test coverage detected