Skip to content

Commit 505856c

Browse files
authored
fix(*): wasi package load logic (#755)
1 parent 55321ad commit 505856c

File tree

20 files changed

+66
-26
lines changed

20 files changed

+66
-26
lines changed

.github/workflows/ci.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ jobs:
166166
with:
167167
operating_system: freebsd
168168
version: '13.2'
169-
memory: 13G
169+
memory: 8G
170170
cpu_count: 3
171171
environment_variables: 'DEBUG RUSTUP_IO_THREADS'
172172
shell: bash

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"devDependencies": {
2727
"@emnapi/core": "^0.45.0",
2828
"@emnapi/runtime": "^0.45.0",
29-
"@napi-rs/cli": "^3.0.0-alpha.29",
29+
"@napi-rs/cli": "^3.0.0-alpha.30",
3030
"@swc-node/core": "^1.10.6",
3131
"@swc-node/register": "^1.6.8",
3232
"@swc/core": "^1.3.101",

packages/argon2/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,13 @@ if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
312312
} catch {
313313
// ignore
314314
}
315+
if (!nativeBinding) {
316+
try {
317+
nativeBinding = require('@node-rs/argon2-wasm32-wasi')
318+
} catch (err) {
319+
console.error(err)
320+
}
321+
}
315322
}
316323

317324
if (!nativeBinding) {

packages/argon2/npm/wasm32-wasi/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"homepage": "https://github.com/napi-rs/node-rs",
2626
"license": "MIT",
2727
"engines": {
28-
"node": ">= 10"
28+
"node": ">=14.0.0"
2929
},
3030
"publishConfig": {
3131
"registry": "https://registry.npmjs.org/",

packages/argon2/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@
3535
"wasm32-wasi-preview1-threads"
3636
]
3737
},
38+
"files": [
39+
"index.js",
40+
"index.d.ts"
41+
],
3842
"publishConfig": {
3943
"registry": "https://registry.npmjs.org/",
4044
"access": "public"
@@ -56,7 +60,7 @@
5660
"version": "napi version"
5761
},
5862
"devDependencies": {
59-
"@napi-rs/cli": "^3.0.0-alpha.29",
63+
"@napi-rs/cli": "^3.0.0-alpha.30",
6064
"argon2": "^0.31.2",
6165
"cross-env": "^7.0.3"
6266
}

packages/bcrypt/binding.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,13 @@ if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
290290
} catch {
291291
// ignore
292292
}
293+
if (!nativeBinding) {
294+
try {
295+
nativeBinding = require('@node-rs/bcrypt-wasm32-wasi')
296+
} catch (err) {
297+
console.error(err)
298+
}
299+
}
293300
}
294301

295302
if (!nativeBinding) {

packages/bcrypt/npm/wasm32-wasi/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"homepage": "https://github.com/napi-rs/node-rs",
2727
"license": "MIT",
2828
"engines": {
29-
"node": ">= 10"
29+
"node": ">=14.0.0"
3030
},
3131
"publishConfig": {
3232
"registry": "https://registry.npmjs.org/",

packages/bcrypt/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
"url": "https://github.com/napi-rs/node-rs/issues"
6969
},
7070
"devDependencies": {
71-
"@napi-rs/cli": "^3.0.0-alpha.29",
71+
"@napi-rs/cli": "^3.0.0-alpha.30",
7272
"@types/bcrypt": "^5.0.2",
7373
"bcrypt": "^5.1.1",
7474
"bcryptjs": "^2.4.3",

packages/crc32/index.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,13 @@ if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
312312
} catch {
313313
// ignore
314314
}
315+
if (!nativeBinding) {
316+
try {
317+
nativeBinding = require('@node-rs/crc32-wasm32-wasi')
318+
} catch (err) {
319+
console.error(err)
320+
}
321+
}
315322
}
316323

317324
if (!nativeBinding) {

packages/crc32/npm/wasm32-wasi/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
"homepage": "https://github.com/napi-rs/node-rs",
2424
"license": "MIT",
2525
"engines": {
26-
"node": ">= 10"
26+
"node": ">=14.0.0"
2727
},
2828
"publishConfig": {
2929
"registry": "https://registry.npmjs.org/",

0 commit comments

Comments
 (0)