()
| 35 | const wasmLanguageCache = new Map<string, any>(); |
| 36 | |
| 37 | async function initParser() { |
| 38 | if (parser) return; |
| 39 | if (!initPromise) { |
| 40 | initPromise = (async () => { |
| 41 | await Parser.init({ |
| 42 | locateFile(scriptName: string) { |
| 43 | if (scriptName.endsWith('tree-sitter.wasm')) { |
| 44 | return treeSitterWasmUrl; |
| 45 | } |
| 46 | return `${location.origin}/wasm/${scriptName}`; |
| 47 | } |
| 48 | }); |
| 49 | parser = new Parser(); |
| 50 | })(); |
| 51 | } |
| 52 | await initPromise; |
| 53 | } |
| 54 | |
| 55 | async function getLanguageForFile(path: string) { |
| 56 | if (!parser) await initParser(); |
no test coverage detected