From 8cc7a4ea92da9f16759294b84a32adb3aa40227b Mon Sep 17 00:00:00 2001 From: Tomasz Pluskiewicz Date: Mon, 15 Jan 2024 15:58:35 +0100 Subject: [PATCH] fix: ignore prefixes --- .changeset/fast-rings-tie.md | 5 +++++ packages/env/lib/Dataset.ts | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/fast-rings-tie.md diff --git a/.changeset/fast-rings-tie.md b/.changeset/fast-rings-tie.md new file mode 100644 index 0000000..03f68ae --- /dev/null +++ b/.changeset/fast-rings-tie.md @@ -0,0 +1,5 @@ +--- +"@zazuko/env": patch +--- + +`Dataset#serialize` would fail with some parsers when unrecognized prefix was used diff --git a/packages/env/lib/Dataset.ts b/packages/env/lib/Dataset.ts index 8b6c6d3..ecb753c 100644 --- a/packages/env/lib/Dataset.ts +++ b/packages/env/lib/Dataset.ts @@ -105,7 +105,11 @@ export function createConstructor(env: Environment): DatasetCtor return { ...map, [prefix[0]]: prefix[1] } } - return { ...map, [prefix]: knownPrefixes[prefix] } + if (prefix in knownPrefixes) { + return { ...map, [prefix]: knownPrefixes[prefix] } + } + + return map }, {}), })) }