fix(manifest:esm): snakecase to remove warning, test for sideeffects field

master
Ashley Williams 7 years ago
parent 354f038a1a
commit 069f7ede2e
  1. 2
      src/manifest/mod.rs
  2. 3
      src/manifest/npm/esmodules.rs
  3. 1
      tests/all/manifest.rs
  4. 2
      tests/all/utils/manifest.rs

@ -193,7 +193,7 @@ impl CargoManifest {
files: files, files: files,
module: js_file, module: js_file,
types: dts_file, types: dts_file,
sideEffects: "false".to_string(), side_effects: "false".to_string(),
}) })
} }
} }

@ -17,5 +17,6 @@ pub struct ESModulesPackage {
pub module: String, pub module: String,
#[serde(skip_serializing_if = "Option::is_none")] #[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>, pub types: Option<String>,
pub sideEffects: String, #[serde(rename = "sideEffects")]
pub side_effects: String,
} }

@ -70,6 +70,7 @@ fn it_creates_a_package_json_default_path() {
); );
assert_eq!(pkg.module, "wasm_pack.js"); assert_eq!(pkg.module, "wasm_pack.js");
assert_eq!(pkg.types, "wasm_pack.d.ts"); assert_eq!(pkg.types, "wasm_pack.d.ts");
assert_eq!(pkg.side_effects, "false");
let actual_files: HashSet<String> = pkg.files.into_iter().collect(); let actual_files: HashSet<String> = pkg.files.into_iter().collect();
let expected_files: HashSet<String> = ["wasm_pack_bg.wasm", "wasm_pack.d.ts", "wasm_pack.js"] let expected_files: HashSet<String> = ["wasm_pack_bg.wasm", "wasm_pack.d.ts", "wasm_pack.js"]

@ -19,6 +19,8 @@ pub struct NpmPackage {
pub module: String, pub module: String,
#[serde(default = "default_none")] #[serde(default = "default_none")]
pub types: String, pub types: String,
#[serde(default = "default_none", rename = "sideEffects")]
pub side_effects: String,
} }
fn default_none() -> String { fn default_none() -> String {

Loading…
Cancel
Save