2025-01-19 15:15:01 -05:00
|
|
|
import createModule, { type MainModule } from '../lib/tree-sitter';
|
|
|
|
|
|
|
|
|
|
export let Module: MainModule | null = null;
|
|
|
|
|
|
2025-01-19 23:06:02 -05:00
|
|
|
export async function initializeBinding(moduleOptions?: EmscriptenModule): Promise<MainModule> {
|
2025-01-19 15:15:01 -05:00
|
|
|
if (!Module) {
|
|
|
|
|
Module = await createModule(moduleOptions);
|
|
|
|
|
}
|
|
|
|
|
return Module;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function checkModule(): boolean {
|
|
|
|
|
return !!Module;
|
|
|
|
|
}
|