20 lines
668 B
JavaScript
20 lines
668 B
JavaScript
// @ts-expect-error
|
|
import * as imports from "./tiktoken_bg";
|
|
let isInitialized = false;
|
|
export async function init(callback) {
|
|
if (isInitialized)
|
|
return imports;
|
|
const result = await callback({ "./tiktoken_bg.js": imports });
|
|
const instance = "instance" in result && result.instance instanceof WebAssembly.Instance
|
|
? result.instance
|
|
: result instanceof WebAssembly.Instance
|
|
? result
|
|
: null;
|
|
if (instance == null)
|
|
throw new Error("Missing instance");
|
|
imports.__wbg_set_wasm(instance.exports);
|
|
isInitialized = true;
|
|
return imports;
|
|
}
|
|
// @ts-expect-error
|
|
export * from "./tiktoken_bg";
|