refactor(manifest:types): clean up code duplication

master
Ashley Williams 7 years ago
parent 069f7ede2e
commit 8b9ad63985
  1. 48
      src/manifest/mod.rs

@ -101,33 +101,22 @@ impl CargoManifest {
let filename = self.package.name.replace("-", "_"); let filename = self.package.name.replace("-", "_");
let wasm_file = format!("{}_bg.wasm", filename); let wasm_file = format!("{}_bg.wasm", filename);
let js_file = format!("{}.js", filename); let js_file = format!("{}.js", filename);
let mut files = vec![wasm_file];
let dts_file = if disable_dts == true { let js_bg_file = format!("{}_bg.js", filename);
None files.push(js_bg_file.to_string());
} else {
Some(format!("{}.d.ts", filename))
};
let js_bg_file = Some(format!("{}_bg.js", filename));
if let Some(s) = scope { if let Some(s) = scope {
self.package.name = format!("@{}/{}", s, self.package.name); self.package.name = format!("@{}/{}", s, self.package.name);
} }
let mut files = vec![wasm_file];
match dts_file {
Some(ref dts_file) => {
files.push(dts_file.to_string());
}
None => {}
}
match js_bg_file { let dts_file = if disable_dts == false {
Some(ref js_bg_file) => { let file = format!("{}.d.ts", filename);
files.push(js_bg_file.to_string()); files.push(file.to_string());
} Some(file)
None => {} } else {
} None
};
check_optional_fields( check_optional_fields(
&self.package.description, &self.package.description,
@ -155,24 +144,19 @@ impl CargoManifest {
let filename = self.package.name.replace("-", "_"); let filename = self.package.name.replace("-", "_");
let wasm_file = format!("{}_bg.wasm", filename); let wasm_file = format!("{}_bg.wasm", filename);
let js_file = format!("{}.js", filename); let js_file = format!("{}.js", filename);
let mut files = vec![wasm_file, js_file.clone()];
let dts_file = if disable_dts == true { let dts_file = if disable_dts == false {
None let file = format!("{}.d.ts", filename);
files.push(file.to_string());
Some(file)
} else { } else {
Some(format!("{}.d.ts", filename)) None
}; };
if let Some(s) = scope { if let Some(s) = scope {
self.package.name = format!("@{}/{}", s, self.package.name); self.package.name = format!("@{}/{}", s, self.package.name);
} }
let mut files = vec![wasm_file, js_file.clone()];
match dts_file {
Some(ref dts_file) => {
files.push(dts_file.to_string());
}
None => {}
}
check_optional_fields( check_optional_fields(
&self.package.description, &self.package.description,

Loading…
Cancel
Save