Skip serializing empty or None values to package.json

master
Erick Tryzelaar 7 years ago
parent 332d624b30
commit 5df8749154
  1. 6
      src/manifest.rs

@ -49,13 +49,19 @@ struct CargoLib {
#[derive(Serialize)] #[derive(Serialize)]
struct NpmPackage { struct NpmPackage {
name: String, name: String,
#[serde(skip_serializing_if = "Vec::is_empty")]
collaborators: Vec<String>, collaborators: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
description: Option<String>, description: Option<String>,
version: String, version: String,
#[serde(skip_serializing_if = "Option::is_none")]
license: Option<String>, license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
repository: Option<Repository>, repository: Option<Repository>,
#[serde(skip_serializing_if = "Vec::is_empty")]
files: Vec<String>, files: Vec<String>,
main: String, main: String,
#[serde(skip_serializing_if = "Option::is_none")]
types: Option<String>, types: Option<String>,
} }

Loading…
Cancel
Save