From e53aeffb3a8a9ed4f57140b805e282890f14ff92 Mon Sep 17 00:00:00 2001 From: Shigma Date: Sun, 17 Mar 2024 22:54:33 +0800 Subject: [PATCH] fix: do not drop dict key with `simplify`, fix koishijs/webui#306 --- packages/core/package.json | 2 +- packages/core/src/index.ts | 2 +- packages/form/package.json | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 87c0f4a..e7f044a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "schemastery", "description": "Type driven schema validator", - "version": "3.14.3", + "version": "3.14.4", "main": "lib/index.cjs", "module": "lib/index.mjs", "typings": "lib/index.d.ts", diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 99b8da8..adb15c7 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -289,7 +289,7 @@ Schema.prototype.simplify = function simplify(this: Schema, value) { for (const key in value) { const schema = this.type === 'object' ? this.dict![key] : this.inner const item = schema?.simplify(value[key]) - if (!isNullable(item)) result[key] = item + if (this.type === 'dict' || !isNullable(item)) result[key] = item } return result } else if (this.type === 'array' || this.type === 'tuple') { diff --git a/packages/form/package.json b/packages/form/package.json index 4cc93d2..0512999 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -1,7 +1,7 @@ { "name": "schemastery-vue", "description": "Type driven schema validator", - "version": "7.3.1", + "version": "7.3.2", "main": "src/index.ts", "files": [ "src" @@ -23,6 +23,6 @@ "vue": "^3" }, "dependencies": { - "schemastery": "^3.14.3" + "schemastery": "^3.14.4" } }