Files
LiveSplitOne/buildCore.js
T

33 lines
713 B
JavaScript

const { spawnSync } = require("child_process");
const fs = require("fs");
spawnSync(
"cargo",
["run"],
{
cwd: "livesplit-core/capi/bind_gen",
stdio: "inherit",
},
);
spawnSync(
"cargo",
[
"build",
"-p", "cdylib",
"--target", "wasm32-unknown-unknown",
"--release",
],
{
cwd: "livesplit-core",
stdio: "inherit",
},
);
fs
.createReadStream("livesplit-core/target/wasm32-unknown-unknown/release/livesplit_core.wasm")
.pipe(fs.createWriteStream("src/livesplit_core.wasm"));
fs
.createReadStream("livesplit-core/capi/bindings/wasm/livesplit_core.ts")
.pipe(fs.createWriteStream("src/livesplit.ts"));