From 19c4ce640e267f0d5fb8d6686909922fd09cdce0 Mon Sep 17 00:00:00 2001 From: Armano Date: Thu, 20 Apr 2023 20:34:46 +0200 Subject: [PATCH] chore(website): correct issue with rule schema defs --- packages/website/src/components/lib/jsonSchema.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/website/src/components/lib/jsonSchema.ts b/packages/website/src/components/lib/jsonSchema.ts index 6b5c3af421ae..124b85e73426 100644 --- a/packages/website/src/components/lib/jsonSchema.ts +++ b/packages/website/src/components/lib/jsonSchema.ts @@ -26,9 +26,13 @@ export function getRuleJsonSchemaWithErrorLevel( ruleSchema: JSONSchema4 | readonly JSONSchema4[], ): JSONSchema4 { if (isArray(ruleSchema)) { + const defaultRuleSchemaCopy = { ...defaultRuleSchema }; + if (ruleSchema[0]?.$defs) { + defaultRuleSchemaCopy.$defs = ruleSchema[0].$defs; + } return { type: 'array', - items: [defaultRuleSchema, ...ruleSchema], + items: [defaultRuleSchemaCopy, ...ruleSchema], minItems: 1, additionalItems: false, }; @@ -43,8 +47,8 @@ export function getRuleJsonSchemaWithErrorLevel( additionalItems: false, }; } + // example: naming-convention rule if (typeof ruleSchema.items === 'object' && ruleSchema.items) { - // example: naming-convention rule return { ...ruleSchema, items: [defaultRuleSchema],