diff --git a/example-binary/nodejs.js b/example-binary/nodejs.js index 729d4dc..0b2103f 100644 --- a/example-binary/nodejs.js +++ b/example-binary/nodejs.js @@ -1,5 +1,17 @@ async function main() { - const wasm = await import('./target/wasm32-unknown-emscripten/debug/example-binary.js'); + let wasm; + for (const buildType of ['release', 'debug']) { + try { + wasm = await import(`./target/wasm32-unknown-emscripten/${buildType}/example-binary.js`); + break; + } catch (e) { + if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e; + } + } + if (!wasm) { + throw new Error('Rust wasm binary not built'); + } + const module = { print: (str) => console.log(str), printErr: (str) => console.error(str), diff --git a/example-library/nodejs.js b/example-library/nodejs.js index 6ababef..c358ea5 100644 --- a/example-library/nodejs.js +++ b/example-library/nodejs.js @@ -1,5 +1,17 @@ async function main() { - const wasm = await import('./target/wasm32-unknown-emscripten/debug/example-library.js'); + let wasm; + for (const buildType of ['release', 'debug']) { + try { + wasm = await import(`./target/wasm32-unknown-emscripten/${buildType}/example-library.js`); + break; + } catch (e) { + if (e.code !== 'ERR_MODULE_NOT_FOUND') throw e; + } + } + if (!wasm) { + throw new Error('Rust wasm binary not built'); + } + const module = { print: (str) => console.log(str), printErr: (str) => console.error(str),