Skip to content

Commit 9da6297

Browse files
authored
feat: Inline wasm binary (#46)
1 parent c14bc19 commit 9da6297

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

inline-binary.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const { readFileSync, writeFileSync } = require("node:fs");
2+
3+
const wasm = readFileSync("./pkg/orchestrion_js_bg.wasm");
4+
const wasmBase64 = wasm.toString("base64");
5+
6+
let js = readFileSync("./pkg/orchestrion_js.js", "utf8");
7+
8+
js = js.replace(/const path[\S\s]+readFileSync\(path\)/, `const bytes = Buffer.from('${wasmBase64}', 'base64')`);
9+
10+
writeFileSync("./pkg/orchestrion_js.js", js);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"url": "https://github.com/apm-js-collab/orchestrion-js.git"
88
},
99
"files": [
10-
"./pkg/orchestrion_js_bg.wasm",
1110
"./pkg/orchestrion_js.js",
1211
"./pkg/orchestrion_js.d.ts",
1312
"LICENSE",
@@ -17,6 +16,7 @@
1716
"types": "./pkg/orchestrion_js.d.ts",
1817
"scripts": {
1918
"build": "wasm-pack build --target nodejs --release -- --features wasm",
19+
"postbuild": "node inline-binary.js",
2020
"test": "vitest run",
2121
"test:watch": "vitest"
2222
},

0 commit comments

Comments
 (0)