Skip to content

Commit 308be5c

Browse files
committed
Fix imports, tweaks
1 parent cacc37b commit 308be5c

File tree

3 files changed

+595
-95
lines changed

3 files changed

+595
-95
lines changed

index.js

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module.exports = function(source) {
1616

1717
const opts = loaderUtils.getOptions(this)
1818

19-
const rustTarget = (opts || {}).rustTarget || `wasm32-unknown-emscripten`;
19+
const rustTarget = (opts || {}).rustTarget || `wasm32-unknown-unknown`;
2020

2121
const builtin = /unknown-unknown/.test(rustTarget);
2222

@@ -40,9 +40,11 @@ module.exports = function(source) {
4040
release ? 'release' : 'debug'
4141
)
4242

43-
const outFile = path.join(outDir, `${packageName}.js`)
44-
const subcmd = `cargo ${builtin ? 'web' : ''} build`;
43+
const outFile = path.join(outDir, `${packageName}.js`);
44+
45+
const subcmd = `cargo ${builtin ? 'web ' : ''}build`;
4546
const cmd = `${subcmd} --target=${rustTarget}${release ? ' --release' : ''} --verbose`
47+
4648
const self = this
4749
child_process.exec(cmd, { cwd: this.context }, function(
4850
error,
@@ -52,22 +54,25 @@ module.exports = function(source) {
5254
if (error) {
5355
return callback(error, null)
5456
}
55-
5657
// Get the contents of the javascript 'glue' code generated by Emscripten
5758
const out = fs.readFileSync(outFile, 'utf8')
5859

59-
// Get the contents of the wasm file generated by Emscripten
60-
const wasmFile = fs
61-
.readdirSync(path.join(outDir, 'deps'))
62-
.find(f => /\.wasm$/.test(f))
63-
if (!wasmFile) {
64-
return callback(new Error('No wasm file found', null))
60+
let wasmFile;
61+
if (builtin) {
62+
wasmFile = path.join(outDir, `${packageName}.wasm`);
63+
} else {
64+
wasmFile = fs
65+
.readdirSync(path.join(outDir, 'deps'))
66+
.find(f => /\.wasm$/.test(f))
67+
if (!wasmFile) {
68+
return callback(new Error('No wasm file found', null))
69+
}
6570
}
6671

6772
// Emit the wasm file
6873
self.emitFile(
6974
`${packageName}.wasm`,
70-
fs.readFileSync(path.join(outDir, 'deps', wasmFile))
75+
fs.readFileSync(wasmFile)
7176
)
7277

7378
if (builtin) {

0 commit comments

Comments
 (0)