Skip to content

Commit 47e3f89

Browse files
authored
Change options schema to strictly. (#1430)
1 parent 7965d12 commit 47e3f89

13 files changed

+52
-26
lines changed

lib/rules/attributes-order.js

+25-10
Original file line numberDiff line numberDiff line change
@@ -367,18 +367,33 @@ module.exports = {
367367
url: 'https://eslint.vuejs.org/rules/attributes-order.html'
368368
},
369369
fixable: 'code',
370-
schema: {
371-
type: 'array',
372-
properties: {
373-
order: {
374-
items: {
375-
type: 'string'
370+
schema: [
371+
{
372+
type: 'object',
373+
properties: {
374+
order: {
375+
type: 'array',
376+
items: {
377+
anyOf: [
378+
{ enum: Object.values(ATTRS) },
379+
{
380+
type: 'array',
381+
items: {
382+
enum: Object.values(ATTRS),
383+
uniqueItems: true,
384+
additionalItems: false
385+
}
386+
}
387+
]
388+
},
389+
uniqueItems: true,
390+
additionalItems: false
376391
},
377-
maxItems: 10,
378-
minItems: 10
379-
}
392+
alphabetical: { type: 'boolean' }
393+
},
394+
additionalProperties: false
380395
}
381-
}
396+
]
382397
},
383398
create
384399
}

lib/rules/component-tags-order.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ module.exports = {
4040
uniqueItems: true,
4141
additionalItems: false
4242
}
43-
}
43+
},
44+
additionalProperties: false
4445
}
4546
],
4647
messages: {

lib/rules/max-attributes-per-line.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ module.exports = {
6161
}
6262
]
6363
}
64-
}
64+
},
65+
additionalProperties: false
6566
}
6667
]
6768
},

lib/rules/new-line-between-multi-line-property.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ module.exports = {
6868
type: 'number',
6969
minimum: 2
7070
}
71-
}
71+
},
72+
additionalProperties: false
7273
}
7374
]
7475
},

lib/rules/no-bare-strings-in-template.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@ module.exports = {
149149
items: { type: 'string', pattern: '^v-' },
150150
uniqueItems: true
151151
}
152-
}
152+
},
153+
additionalProperties: false
153154
}
154155
],
155156
messages: {

lib/rules/no-duplicate-attributes.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ module.exports = {
5959
allowCoexistStyle: {
6060
type: 'boolean'
6161
}
62-
}
62+
},
63+
additionalProperties: false
6364
}
6465
]
6566
},

lib/rules/no-potential-component-option-typo.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ module.exports = {
4444
type: 'number',
4545
minimum: 1
4646
}
47-
}
47+
},
48+
additionalProperties: false
4849
}
4950
]
5051
},

lib/rules/no-reserved-component-names.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ module.exports = {
8484
disallowVue3BuiltInComponents: {
8585
type: 'boolean'
8686
}
87-
}
87+
},
88+
additionalProperties: false
8889
}
8990
],
9091
messages: {

lib/rules/no-use-v-if-with-v-for.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ module.exports = {
6262
allowUsingIterationVar: {
6363
type: 'boolean'
6464
}
65-
}
65+
},
66+
additionalProperties: false
6667
}
6768
]
6869
},

lib/rules/no-useless-mustaches.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ module.exports = {
5050
ignoreStringEscape: {
5151
type: 'boolean'
5252
}
53-
}
53+
},
54+
additionalProperties: false
5455
}
5556
],
5657
type: 'suggestion'

lib/rules/no-useless-v-bind.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ module.exports = {
3030
ignoreStringEscape: {
3131
type: 'boolean'
3232
}
33-
}
33+
},
34+
additionalProperties: false
3435
}
3536
],
3637
type: 'suggestion'

lib/rules/valid-v-slot.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,8 @@ module.exports = {
287287
allowModifiers: {
288288
type: 'boolean'
289289
}
290-
}
290+
},
291+
additionalProperties: false
291292
}
292293
],
293294
messages: {

tests/lib/rules/attributes-order.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ tester.run('attributes-order', rule, {
259259
<div
260260
v-if="!visible"
261261
class="content"
262-
:class="className"
262+
v-model="foo"
263263
v-text="textContent"
264264
>
265265
</div>
@@ -273,7 +273,7 @@ tester.run('attributes-order', rule, {
273273
'DEFINITION',
274274
'EVENTS',
275275
'UNIQUE',
276-
['BINDING', 'OTHER_ATTR'],
276+
['TWO_WAY_BINDING', 'OTHER_ATTR'],
277277
'CONTENT',
278278
'GLOBAL'
279279
]
@@ -719,7 +719,7 @@ tester.run('attributes-order', rule, {
719719
<div
720720
class="content"
721721
v-if="!visible"
722-
:class="className"
722+
v-model="foo"
723723
v-text="textContent"
724724
>
725725
</div>
@@ -733,7 +733,7 @@ tester.run('attributes-order', rule, {
733733
'DEFINITION',
734734
'EVENTS',
735735
'UNIQUE',
736-
['BINDING', 'OTHER_ATTR'],
736+
['TWO_WAY_BINDING', 'OTHER_ATTR'],
737737
'CONTENT',
738738
'GLOBAL'
739739
]
@@ -743,7 +743,7 @@ tester.run('attributes-order', rule, {
743743
<div
744744
v-if="!visible"
745745
class="content"
746-
:class="className"
746+
v-model="foo"
747747
v-text="textContent"
748748
>
749749
</div>

0 commit comments

Comments
 (0)