tree-sitter/lib/binding_web/src/bindings.ts

15 lines
362 B
TypeScript
Raw Normal View History

import createModule, { type MainModule } from '../lib/tree-sitter';
export let Module: MainModule | null = null;
export async function initializeBinding(moduleOptions: EmscriptenModule): Promise<MainModule> {
if (!Module) {
Module = await createModule(moduleOptions);
}
return Module;
}
export function checkModule(): boolean {
return !!Module;
}