lib_um_crypto_rust/um_wasm_loader/src/loader.mjs

30 lines
849 B
JavaScript
Raw Normal View History

import umWasm from '../pkg/um_wasm_bg.wasm';
2024-09-20 20:14:24 +00:00
import { __wbg_init, initPanicHook, initSync } from '../pkg/um_wasm.js';
export * from '../pkg/um_wasm.js';
function loader() {
if (process.env.UMC_INLINE_BUILD === '1') {
initSync({ module: umWasm() });
2024-09-20 20:14:24 +00:00
initPanicHook();
return Promise.resolve(true);
} else {
const url = new URL('um_wasm_bg.wasm', import.meta.url);
const wasm =
url.protocol === 'file:'
? import(/* @vite-ignore */ 'node:f' + 's/promises')
.then((fs) => fs.readFile(url))
.catch((err) => {
console.log('read wasm failed', err);
})
: undefined;
2024-09-20 20:14:24 +00:00
return __wbg_init({ module_or_path: wasm }).then(() => (initPanicHook(), true));
}
}
2024-09-18 23:00:30 +00:00
export function getUmcVersion() {
return process.env.UMC_VERSION;
}
export const ready = loader();