Skip to content

Commit 47a1e83

Browse files
committed
d
1 parent b4cd9a8 commit 47a1e83

File tree

4 files changed

+24
-12
lines changed

4 files changed

+24
-12
lines changed

package-lock.json

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-4
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 x25519_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"
@@ -63,6 +63,6 @@
6363
"deno"
6464
],
6565
"peerDependencies": {
66-
"@hazae41/memory.wasm": "^1.0.8"
66+
"@hazae41/memory.wasm": "^1.0.9"
6767
}
68-
}
68+
}

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 renamed to 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)