Skip to content

Commit 6746193

Browse files
committed
d
1 parent 0353ee1 commit 6746193

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
"./dist/wasm"
1919
],
2020
"scripts": {
21-
"build:wasm": "cd ./src/wasm && rimraf pkg && wasm-pack build --target web --release && cd ../.. && node patch.js memory_wasm",
22-
"build:node": "rimraf dist && rollup -c && rsync -a ./src/wasm ./dist --exclude=target --exclude=pkg",
21+
"build:wasm": "cd ./src/wasm && rimraf pkg && wasm-pack build --target web --release && cd ../.. && node patch.wasm.mjs",
22+
"build:node": "rimraf dist && rollup -c && rsync -a ./src/wasm ./dist --exclude=target --exclude=pkg && node patch.node.mjs",
2323
"build": "npm run build:wasm && npm run build:node",
2424
"test": "node ./dist/test/node/index.test.mjs",
2525
"prepare": "npm run build:node"
@@ -55,4 +55,4 @@
5555
"unit-tested",
5656
"deno"
5757
]
58-
}
58+
}

patch.node.mjs

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import fs from "fs"
2+
3+
const slashes = "/..".repeat(process.env.npm_package_name.split("/").length)
4+
5+
const original = fs.readFileSync("./dist/wasm/Cargo.toml", "utf8")
6+
7+
const replaced = original.replaceAll("../../node_modules", `../..${slashes}`)
8+
9+
fs.writeFileSync("./dist/wasm/Cargo.toml", replaced)

patch.js patch.wasm.mjs

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import { readFileSync, rmSync, writeFileSync } from "fs";
22

3-
const [name] = process.argv.slice(2)
3+
const cargo = readFileSync(`./src/wasm/Cargo.toml`, "utf8")
4+
const packp = cargo.split("\n\n").find(p => p.startsWith("[package]"))
5+
const namel = packp.split("\n").find(l => l.startsWith("name = "))
6+
const name = namel.split(" = ")[1].replaceAll('"', "").trim()
47

58
const wasm = readFileSync(`./src/wasm/pkg/${name}_bg.wasm`)
69

0 commit comments

Comments
 (0)