use manifest::npm::repository::Repository; #[derive(Serialize)] pub struct ESModulesPackage { pub name: String, #[serde(skip_serializing_if = "Vec::is_empty")] pub collaborators: Vec, #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, pub version: String, #[serde(skip_serializing_if = "Option::is_none")] pub license: Option, #[serde(skip_serializing_if = "Option::is_none")] pub repository: Option, #[serde(skip_serializing_if = "Vec::is_empty")] pub files: Vec, pub module: String, #[serde(skip_serializing_if = "Option::is_none")] pub homepage: Option, #[serde(skip_serializing_if = "Option::is_none")] pub types: Option, #[serde(rename = "sideEffects")] pub side_effects: bool, #[serde(skip_serializing_if = "Option::is_none")] pub keywords: Option>, }