copy 'homepage' field from Cargo.toml to package.json

- Cargo.toml
  - https://doc.rust-lang.org/cargo/reference/manifest.html
- package.json
  - https://docs.npmjs.com/files/package.json#homepage
master
rhysd 6 years ago
parent bedbf3de9d
commit bae98ef92a
  1. 6
      src/manifest/mod.rs
  2. 2
      src/manifest/npm/commonjs.rs
  3. 2
      src/manifest/npm/esmodules.rs
  4. 2
      src/manifest/npm/nomodules.rs

@ -41,6 +41,7 @@ struct CargoPackage {
description: Option<String>,
license: Option<String>,
repository: Option<String>,
homepage: Option<String>,
#[serde(default)]
metadata: CargoMetadata,
@ -199,6 +200,7 @@ struct NpmData {
files: Vec<String>,
dts_file: Option<String>,
main: String,
homepage: Option<String>, // https://docs.npmjs.com/files/package.json#homepage
}
#[doc(hidden)]
@ -422,6 +424,7 @@ impl CrateData {
dts_file,
files,
main: js_file,
homepage: self.manifest.package.homepage.clone(),
}
}
@ -448,6 +451,7 @@ impl CrateData {
}),
files: data.files,
main: data.main,
homepage: data.homepage,
types: data.dts_file,
})
}
@ -475,6 +479,7 @@ impl CrateData {
}),
files: data.files,
module: data.main,
homepage: data.homepage,
types: data.dts_file,
side_effects: "false".to_string(),
})
@ -503,6 +508,7 @@ impl CrateData {
}),
files: data.files,
browser: data.main,
homepage: data.homepage,
types: data.dts_file,
})
}

@ -16,5 +16,7 @@ pub struct CommonJSPackage {
pub files: Vec<String>,
pub main: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub homepage: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>,
}

@ -16,6 +16,8 @@ pub struct ESModulesPackage {
pub files: Vec<String>,
pub module: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub homepage: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>,
#[serde(rename = "sideEffects")]
pub side_effects: String,

@ -16,5 +16,7 @@ pub struct NoModulesPackage {
pub files: Vec<String>,
pub browser: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub homepage: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>,
}

Loading…
Cancel
Save