pass nodejs flag to bindgen

master
Jan Willem Henckel 7 years ago committed by Ashley Williams
parent df5ccbf301
commit 7f8740a394
  1. 11
      src/bindgen.rs

@ -28,7 +28,12 @@ pub fn cargo_install_wasm_bindgen() -> Result<(), Error> {
} }
} }
pub fn wasm_bindgen_build(path: &str, name: &str, disable_dts: bool) -> Result<(), Error> { pub fn wasm_bindgen_build(
path: &str,
name: &str,
disable_dts: bool,
nodejs: bool,
) -> Result<(), Error> {
let step = format!( let step = format!(
"{} {}Running WASM-bindgen...", "{} {}Running WASM-bindgen...",
style("[7/7]").bold().dim(), style("[7/7]").bold().dim(),
@ -37,18 +42,22 @@ pub fn wasm_bindgen_build(path: &str, name: &str, disable_dts: bool) -> Result<(
let pb = PBAR.message(&step); let pb = PBAR.message(&step);
let binary_name = name.replace("-", "_"); let binary_name = name.replace("-", "_");
let wasm_path = format!("target/wasm32-unknown-unknown/release/{}.wasm", binary_name); let wasm_path = format!("target/wasm32-unknown-unknown/release/{}.wasm", binary_name);
let dts_arg = if disable_dts == false { let dts_arg = if disable_dts == false {
"--typescript" "--typescript"
} else { } else {
"--no-typescript" "--no-typescript"
}; };
let nodejs_arg = if nodejs { "--nodejs" } else { "" };
let output = Command::new("wasm-bindgen") let output = Command::new("wasm-bindgen")
.current_dir(path) .current_dir(path)
.arg(&wasm_path) .arg(&wasm_path)
.arg("--out-dir") .arg("--out-dir")
.arg("./pkg") .arg("./pkg")
.arg(dts_arg) .arg(dts_arg)
.arg(nodejs_arg)
.output()?; .output()?;
pb.finish(); pb.finish();
if !output.status.success() { if !output.status.success() {

Loading…
Cancel
Save