From 09984e59ed09c4e9a32bd6dc0f56ddbb897b0797 Mon Sep 17 00:00:00 2001 From: czhlin <2324133088@qq.com> Date: Mon, 27 Oct 2025 20:32:17 +0800 Subject: [PATCH 1/2] fix(wormhole): fix additionalProperties true issue --- packages/wormhole/src/core/loader/defaultValueLoader/helper.ts | 3 ++- packages/wormhole/test/defaultValues.spec.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/wormhole/src/core/loader/defaultValueLoader/helper.ts b/packages/wormhole/src/core/loader/defaultValueLoader/helper.ts index f92c9fc..87686e8 100644 --- a/packages/wormhole/src/core/loader/defaultValueLoader/helper.ts +++ b/packages/wormhole/src/core/loader/defaultValueLoader/helper.ts @@ -12,6 +12,7 @@ export function removeComments(content: string) { } const LEFT_BRACKET = ['(', '<', '{', '['] const RIGHT_BRACKET = [')', '>', '}', ']'] +const NOT_SUPPORTED = [/^\[key: string\]/] function parseTypeBody(typeBody: string) { const processedTypeBody = typeBody .replace(/:[\t\v\f\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*\n\s*\|/g, ':') // Handle union type after colon @@ -39,7 +40,7 @@ function parseTypeBody(typeBody: string) { if (currentProperty.trim()) { properties.push(currentProperty.trim()) } - const parsedProperties = properties + const parsedProperties = properties.filter(item => !NOT_SUPPORTED.some(regex => regex.test(item))) .map((prop) => { const [keyOrigin, ...valueOrigin] = prop.split(':') const key = keyOrigin.trim() diff --git a/packages/wormhole/test/defaultValues.spec.ts b/packages/wormhole/test/defaultValues.spec.ts index 1e34625..1bbbdb7 100644 --- a/packages/wormhole/test/defaultValues.spec.ts +++ b/packages/wormhole/test/defaultValues.spec.ts @@ -30,6 +30,7 @@ describe('generate default values for types and interfaces', () => { name: string age: number active: boolean + [key: string]: any }` const result = await defaultValueLoader.transform(sourceCode) expect(result).toMatch( From 034b97eaeb690b1bb231be728de7e51b524d9383 Mon Sep 17 00:00:00 2001 From: czhlin <2324133088@qq.com> Date: Mon, 27 Oct 2025 20:36:13 +0800 Subject: [PATCH 2/2] ci: changeset --- .changeset/jolly-actors-cheer.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/jolly-actors-cheer.md diff --git a/.changeset/jolly-actors-cheer.md b/.changeset/jolly-actors-cheer.md new file mode 100644 index 0000000..7fbf639 --- /dev/null +++ b/.changeset/jolly-actors-cheer.md @@ -0,0 +1,6 @@ +--- +"@alova/wormhole": patch +"alova-vscode-extension": patch +--- + +fix additionalProperties true issue