diff --git a/src/rules/alt-text.ts b/src/rules/alt-text.ts index d2b9e05f..c0d6e2d5 100644 --- a/src/rules/alt-text.ts +++ b/src/rules/alt-text.ts @@ -91,7 +91,8 @@ const rule: Rule.RuleModule = { } }), {} - ) + ), + additionalProperties: false } ] }, diff --git a/src/rules/anchor-has-content.ts b/src/rules/anchor-has-content.ts index 104920b7..af86b662 100644 --- a/src/rules/anchor-has-content.ts +++ b/src/rules/anchor-has-content.ts @@ -35,7 +35,8 @@ const rule: Rule.RuleModule = { type: "array", items: { type: "string" } } - } + }, + additionalProperties: false } ] }, diff --git a/src/rules/form-control-has-label.ts b/src/rules/form-control-has-label.ts index 55ab71ec..e2bcb144 100644 --- a/src/rules/form-control-has-label.ts +++ b/src/rules/form-control-has-label.ts @@ -83,7 +83,8 @@ const rule: Rule.RuleModule = { }, uniqueItems: true } - } + }, + additionalProperties: false } ] }, diff --git a/src/rules/heading-has-content.ts b/src/rules/heading-has-content.ts index db6bd616..b81c5308 100644 --- a/src/rules/heading-has-content.ts +++ b/src/rules/heading-has-content.ts @@ -36,7 +36,8 @@ const rule: Rule.RuleModule = { type: "array", items: { type: "string" } } - } + }, + additionalProperties: false } ] }, diff --git a/src/rules/interactive-supports-focus.ts b/src/rules/interactive-supports-focus.ts index d3871ff6..95ba4a19 100644 --- a/src/rules/interactive-supports-focus.ts +++ b/src/rules/interactive-supports-focus.ts @@ -108,7 +108,8 @@ const rule: InteractiveSupportsFocus = { uniqueItems: true, additionalItems: false } - } + }, + additionalProperties: false } ] }, diff --git a/src/rules/label-has-for.ts b/src/rules/label-has-for.ts index 2af4c386..de99d00a 100644 --- a/src/rules/label-has-for.ts +++ b/src/rules/label-has-for.ts @@ -116,7 +116,8 @@ const rule: Rule.RuleModule = { uniqueItems: true } }, - required: ["some"] + required: ["some"], + additionalProperties: false }, { type: "object", @@ -130,14 +131,16 @@ const rule: Rule.RuleModule = { uniqueItems: true } }, - required: ["every"] + required: ["every"], + additionalProperties: false } ] }, allowChildren: { type: "boolean" } - } + }, + additionalProperties: false } ] }, diff --git a/src/rules/media-has-caption.ts b/src/rules/media-has-caption.ts index 5d544683..c5cb1824 100644 --- a/src/rules/media-has-caption.ts +++ b/src/rules/media-has-caption.ts @@ -46,7 +46,8 @@ const rule: Rule.RuleModule = { type: "array", items: { type: "string" } } - } + }, + additionalProperties: false } ] }, diff --git a/src/rules/no-distracting-elements.ts b/src/rules/no-distracting-elements.ts index cd13969c..43169a71 100644 --- a/src/rules/no-distracting-elements.ts +++ b/src/rules/no-distracting-elements.ts @@ -22,7 +22,7 @@ const rule: Rule.RuleModule = { schema: [ { type: "object", - elements: { + additionalProperties: { type: "array", items: { type: "string",