Files
LiveSplitOne/buildCore.js
T

30 lines
682 B
JavaScript

const { execSync } = require("child_process");
const fs = require("fs");
execSync(
"cargo run",
{
cwd: "livesplit-core/capi/bind_gen",
stdio: "inherit",
},
);
execSync(
"cargo build -p cdylib --features wasm-web --target wasm32-unknown-unknown --release",
{
cwd: "livesplit-core",
stdio: "inherit",
},
);
execSync(
"wasm-bindgen livesplit-core/target/wasm32-unknown-unknown/release/livesplit_core.wasm --out-dir src/livesplit-core",
{
stdio: "inherit",
},
);
fs
.createReadStream("livesplit-core/capi/bindings/wasm_bindgen/index.ts")
.pipe(fs.createWriteStream("src/livesplit-core/index.ts"));