From 5df874915463c06c76c9a1b3825b45094eb6e1b3 Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Thu, 16 Aug 2018 15:22:34 -0700 Subject: [PATCH] Skip serializing empty or None values to package.json --- src/manifest.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/manifest.rs b/src/manifest.rs index 81d464f..abaad88 100644 --- a/src/manifest.rs +++ b/src/manifest.rs @@ -49,13 +49,19 @@ struct CargoLib { #[derive(Serialize)] struct NpmPackage { name: String, + #[serde(skip_serializing_if = "Vec::is_empty")] collaborators: Vec, + #[serde(skip_serializing_if = "Option::is_none")] description: Option, version: String, + #[serde(skip_serializing_if = "Option::is_none")] license: Option, + #[serde(skip_serializing_if = "Option::is_none")] repository: Option, + #[serde(skip_serializing_if = "Vec::is_empty")] files: Vec, main: String, + #[serde(skip_serializing_if = "Option::is_none")] types: Option, }