From dd513b1aacf997727b0cbdfb62935ddb9fde5474 Mon Sep 17 00:00:00 2001 From: Orion Kindel Date: Tue, 28 Nov 2023 14:27:34 -0600 Subject: [PATCH] fix: omit nulls --- src/Data/YAML/Foreign/Encode.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Data/YAML/Foreign/Encode.js b/src/Data/YAML/Foreign/Encode.js index b4bcd92..4b12a1c 100644 --- a/src/Data/YAML/Foreign/Encode.js +++ b/src/Data/YAML/Foreign/Encode.js @@ -13,6 +13,15 @@ export function objToHash(valueToYAMLImpl, fst, snd, obj) { } export function toYAMLImpl(a) { - // noCompatMode does not support YAML 1.1 - return yaml.dump(a, { noCompatMode: true }) + const replacer = (_, v) => { + if (typeof v === 'object') { + Object.keys(v).forEach(k => { + if (v[k] === null) { + delete v[k] + } + }) + } + } + + return yaml.dump(a, { noCompatMode: true, replacer }) }