Skip to content

Commit 2ecbd76

Browse files
committed
Add defaultOptions to all rules
1 parent 33ffc91 commit 2ecbd76

File tree

106 files changed

+325
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

106 files changed

+325
-9
lines changed

lib/rules/attribute-hyphenation.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,13 @@ module.exports = {
6868
additionalProperties: false
6969
}
7070
],
71+
defaultOptions: [
72+
'always',
73+
{
74+
ignore: [],
75+
ignoreTags: []
76+
}
77+
],
7178
messages: {
7279
mustBeHyphenated: "Attribute '{{text}}' must be hyphenated.",
7380
cannotBeHyphenated: "Attribute '{{text}}' can't be hyphenated."

lib/rules/attributes-order.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,24 @@ module.exports = {
455455
additionalProperties: false
456456
}
457457
],
458+
defaultOptions: [
459+
{
460+
order: [
461+
ATTRS.DEFINITION,
462+
ATTRS.LIST_RENDERING,
463+
ATTRS.CONDITIONALS,
464+
ATTRS.RENDER_MODIFIERS,
465+
ATTRS.GLOBAL,
466+
[ATTRS.UNIQUE, ATTRS.SLOT],
467+
ATTRS.TWO_WAY_BINDING,
468+
ATTRS.OTHER_DIRECTIVES,
469+
[ATTRS.ATTR_DYNAMIC, ATTRS.ATTR_STATIC, ATTRS.ATTR_SHORTHAND_BOOL],
470+
ATTRS.EVENTS,
471+
ATTRS.CONTENT
472+
],
473+
alphabetical: false
474+
}
475+
],
458476
messages: {
459477
expectedOrder: `Attribute "{{currentNode}}" should go before "{{prevNode}}".`
460478
}

lib/rules/block-lang.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,13 @@ module.exports = {
151151
additionalProperties: false
152152
}
153153
],
154+
defaultOptions: [
155+
{
156+
script: { allowNoLang: true },
157+
template: { allowNoLang: true },
158+
style: { allowNoLang: true }
159+
}
160+
],
154161
messages: {
155162
expected:
156163
"Only {{allows}} can be used for the 'lang' attribute of '<{{tag}}>'.",

lib/rules/block-order.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ module.exports = {
6161
additionalProperties: false
6262
}
6363
],
64+
defaultOptions: [
65+
{
66+
order: [['script', 'template'], 'style']
67+
}
68+
],
6469
messages: {
6570
unexpected:
6671
"'<{{elementName}}{{elementAttributes}}>' should be above '<{{firstUnorderedName}}{{firstUnorderedAttributes}}>' on line {{line}}."

lib/rules/block-tag-newline.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,14 @@ module.exports = {
7171
additionalProperties: false
7272
}
7373
],
74+
defaultOptions: [
75+
{
76+
singleline: 'consistent',
77+
multiline: 'always',
78+
maxEmptyLines: 0,
79+
blocks: {}
80+
}
81+
],
7482
messages: {
7583
unexpectedOpeningLinebreak:
7684
"There should be no line break after '<{{tag}}>'.",

lib/rules/comment-directive.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ module.exports = {
289289
additionalProperties: false
290290
}
291291
],
292+
defaultOptions: [{ reportUnusedDisableDirectives: false }],
292293
messages: {
293294
disableBlock: '--block {{key}}',
294295
enableBlock: '++block',

lib/rules/component-api-style.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ module.exports = {
216216
minItems: 1
217217
}
218218
],
219+
defaultOptions: [['script-setup', 'composition']],
219220
messages: {
220221
disallowScriptSetup:
221222
'`<script setup>` is not allowed in your project. Use {{allowedApis}} instead.',

lib/rules/component-definition-name-casing.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ module.exports = {
3535
enum: allowedCaseOptions
3636
}
3737
],
38+
defaultOptions: ['PascalCase'],
3839
messages: {
3940
incorrectCase: 'Property name "{{value}}" is not {{caseType}}.'
4041
}

lib/rules/component-name-in-template-casing.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ module.exports = {
7070
additionalProperties: false
7171
}
7272
],
73+
defaultOptions: [
74+
defaultCase,
75+
{
76+
globals: [],
77+
ignores: [],
78+
registeredComponentsOnly: true
79+
}
80+
],
7381
messages: {
7482
incorrectCase: 'Component name "{{name}}" is not {{caseType}}.'
7583
}

lib/rules/component-options-name-casing.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ module.exports = {
3333
fixable: 'code',
3434
hasSuggestions: true,
3535
schema: [{ enum: casing.allowedCaseOptions }],
36+
defaultOptions: ['PascalCase'],
3637
messages: {
3738
caseNotMatched: 'Component name "{{component}}" is not {{caseType}}.',
3839
possibleRenaming: 'Rename component name to be in {{caseType}}.'

0 commit comments

Comments
 (0)