diff --git a/packages/babel-plugin-proposal-import-wasm-source/src/index.ts b/packages/babel-plugin-proposal-import-wasm-source/src/index.ts index 16588fe9daec..ffb10d21129c 100644 --- a/packages/babel-plugin-proposal-import-wasm-source/src/index.ts +++ b/packages/babel-plugin-proposal-import-wasm-source/src/index.ts @@ -218,7 +218,7 @@ export default declare(api => { .then(WebAssembly.compile) `; return template.expression.ast` - typeof process === "object" && process.versions.node + typeof process === "object" && process.versions?.node ? ${node} : ${web} `; @@ -226,7 +226,7 @@ export default declare(api => { break; case p({ web: true, node: true, webIMR: false, nodeIMR: true }): buildFetchAsync = specifier => template.expression.ast` - typeof process === "object" && process.versions.node + typeof process === "object" && process.versions?.node ? import("fs").then(fs => new WebAssembly.Module(fs.readFileSync( new URL(${imr(specifier)})