Skip to content

Commit b18d351

Browse files
armano2michalsnik
authored andcommitted
chore: add type to all rules (#673)
* chore: add type to all rules Make sure that --fix-type cli parameter works with our plugin * Update require-v-for-key.js * Add suggestions from mysticatea
1 parent 3dd2e42 commit b18d351

Some content is hidden

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

62 files changed

+62
-0
lines changed

lib/rules/attribute-hyphenation.js

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const casing = require('../utils/casing')
1313

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'enforce attribute naming style on custom components in template',
1819
category: 'strongly-recommended',

lib/rules/attributes-order.js

+1
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ function create (context) {
103103

104104
module.exports = {
105105
meta: {
106+
type: 'suggestion',
106107
docs: {
107108
description: 'enforce order of attributes',
108109
category: 'recommended',

lib/rules/comment-directive.js

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ function processLine (context, comment) {
106106

107107
module.exports = {
108108
meta: {
109+
type: 'problem',
109110
docs: {
110111
description: 'support comment-directives in `<template>`',
111112
category: 'base',

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

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const defaultCase = 'PascalCase'
2020

2121
module.exports = {
2222
meta: {
23+
type: 'suggestion',
2324
docs: {
2425
description: 'enforce specific casing for the component naming style in template',
2526
category: 'strongly-recommended',

lib/rules/html-closing-bracket-newline.js

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ function getPhrase (lineBreaks) {
2929

3030
module.exports = {
3131
meta: {
32+
type: 'layout',
3233
docs: {
3334
description: "require or disallow a line break before tag's closing brackets",
3435
category: 'strongly-recommended',

lib/rules/html-closing-bracket-spacing.js

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ function parseOptions (options, tokens) {
5050

5151
module.exports = {
5252
meta: {
53+
type: 'layout',
5354
docs: {
5455
description: 'require or disallow a space before tag\'s closing brackets',
5556
category: 'strongly-recommended',

lib/rules/html-end-tags.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'suggestion',
2021
docs: {
2122
description: 'enforce end tag style',
2223
category: 'strongly-recommended',

lib/rules/html-indent.js

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module.exports = {
2626
return utils.defineTemplateBodyVisitor(context, visitor)
2727
},
2828
meta: {
29+
type: 'layout',
2930
docs: {
3031
description: 'enforce consistent indentation in `<template>`',
3132
category: 'strongly-recommended',

lib/rules/html-quotes.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'layout',
2021
docs: {
2122
description: 'enforce quotes style of HTML attributes',
2223
category: 'recommended',

lib/rules/html-self-closing.js

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ function isEmpty (node, sourceCode) {
8585

8686
module.exports = {
8787
meta: {
88+
type: 'layout',
8889
docs: {
8990
description: 'enforce self-closing style',
9091
category: 'strongly-recommended',

lib/rules/jsx-uses-vars.js

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ SOFTWARE.
3636

3737
module.exports = {
3838
meta: {
39+
type: 'problem',
3940
docs: {
4041
description: 'prevent variables used in JSX to be marked as unused', // eslint-disable-line consistent-docs-description
4142
category: 'base',

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

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const utils = require('../utils')
1111

1212
module.exports = {
1313
meta: {
14+
type: 'layout',
1415
docs: {
1516
description: 'enforce the maximum number of attributes per line',
1617
category: 'strongly-recommended',

lib/rules/multiline-html-element-content-newline.js

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ function isEmpty (node, sourceCode) {
5050

5151
module.exports = {
5252
meta: {
53+
type: 'layout',
5354
docs: {
5455
description: 'require a line break before and after the contents of a multiline element',
5556
category: 'strongly-recommended',

lib/rules/mustache-interpolation-spacing.js

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const utils = require('../utils')
1616

1717
module.exports = {
1818
meta: {
19+
type: 'layout',
1920
docs: {
2021
description: 'enforce unified spacing in mustache interpolations',
2122
category: 'strongly-recommended',

lib/rules/name-property-casing.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const allowedCaseOptions = ['PascalCase', 'kebab-case']
1414

1515
module.exports = {
1616
meta: {
17+
type: 'suggestion',
1718
docs: {
1819
description: 'enforce specific casing for the name property in Vue components',
1920
category: 'strongly-recommended',

lib/rules/no-async-in-computed-properties.js

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ function isPromise (node) {
6161

6262
module.exports = {
6363
meta: {
64+
type: 'problem',
6465
docs: {
6566
description: 'disallow asynchronous actions in computed properties',
6667
category: 'essential',

lib/rules/no-confusing-v-for-v-if.js

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ function isUsingIterationVar (vIf) {
3636

3737
module.exports = {
3838
meta: {
39+
type: 'suggestion',
3940
docs: {
4041
description: 'disallow confusing `v-for` and `v-if` on the same element',
4142
category: 'recommended',

lib/rules/no-dupe-keys.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const GROUP_NAMES = ['props', 'computed', 'data', 'methods']
1414

1515
module.exports = {
1616
meta: {
17+
type: 'problem',
1718
docs: {
1819
description: 'disallow duplication of field names',
1920
category: 'essential',

lib/rules/no-duplicate-attributes.js

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ function getName (attribute) {
3636

3737
module.exports = {
3838
meta: {
39+
type: 'problem',
3940
docs: {
4041
description: 'disallow duplication of attributes',
4142
category: 'essential',

lib/rules/no-multi-spaces.js

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const isProperty = (context, node) => {
1515

1616
module.exports = {
1717
meta: {
18+
type: 'layout',
1819
docs: {
1920
description: 'disallow multiple spaces',
2021
category: 'strongly-recommended',

lib/rules/no-parsing-error.js

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const DEFAULT_OPTIONS = Object.freeze(Object.assign(Object.create(null), {
5555

5656
module.exports = {
5757
meta: {
58+
type: 'problem',
5859
docs: {
5960
description: 'disallow parsing errors in `<template>`',
6061
category: 'essential',

lib/rules/no-reserved-keys.js

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const GROUP_NAMES = ['props', 'computed', 'data', 'methods']
1515

1616
module.exports = {
1717
meta: {
18+
type: 'suggestion',
1819
docs: {
1920
description: 'disallow overwriting reserved keys',
2021
category: 'essential',

lib/rules/no-shared-component-data.js

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ function getFirstAndLastTokens (node, sourceCode) {
3737

3838
module.exports = {
3939
meta: {
40+
type: 'problem',
4041
docs: {
4142
description: "enforce component's data property to be a function",
4243
category: 'essential',

lib/rules/no-side-effects-in-computed-properties.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const utils = require('../utils')
1212

1313
module.exports = {
1414
meta: {
15+
type: 'problem',
1516
docs: {
1617
description: 'disallow side effects in computed properties',
1718
category: 'essential',

lib/rules/no-spaces-around-equal-signs-in-attribute.js

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const utils = require('../utils')
1616

1717
module.exports = {
1818
meta: {
19+
type: 'layout',
1920
docs: {
2021
description: 'disallow spaces around equal signs in attribute',
2122
category: 'strongly-recommended',

lib/rules/no-template-key.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'problem',
2021
docs: {
2122
description: 'disallow `key` attribute on `<template>`',
2223
category: 'essential',

lib/rules/no-template-shadow.js

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const GROUP_NAMES = ['props', 'computed', 'data', 'methods']
1818

1919
module.exports = {
2020
meta: {
21+
type: 'suggestion',
2122
docs: {
2223
description: 'disallow variable declarations from shadowing variables declared in the outer scope',
2324
category: 'strongly-recommended',

lib/rules/no-textarea-mustache.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'problem',
2021
docs: {
2122
description: 'disallow mustaches in `<textarea>`',
2223
category: 'essential',

lib/rules/no-unused-components.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const casing = require('../utils/casing')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'suggestion',
2021
docs: {
2122
description: 'disallow registering components that are not used inside templates',
2223
category: 'essential',

lib/rules/no-unused-vars.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const utils = require('../utils')
1212

1313
module.exports = {
1414
meta: {
15+
type: 'suggestion',
1516
docs: {
1617
description: 'disallow unused variable definitions of v-for directives or scope attributes',
1718
category: 'essential',

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

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ function getVForUsingIterationVar (vIf) {
4949

5050
module.exports = {
5151
meta: {
52+
type: 'suggestion',
5253
docs: {
5354
description: 'disallow use v-if on the same element as v-for',
5455
category: 'essential',

lib/rules/no-v-html.js

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const utils = require('../utils')
1111

1212
module.exports = {
1313
meta: {
14+
type: 'suggestion',
1415
docs: {
1516
description: 'disallow use of v-html to prevent XSS attack',
1617
category: 'recommended',

lib/rules/order-in-components.js

+1
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ function isNotSideEffectsNode (node, visitorKeys) {
132132

133133
module.exports = {
134134
meta: {
135+
type: 'suggestion',
135136
docs: {
136137
description: 'enforce order of properties in components',
137138
category: 'recommended',

lib/rules/prop-name-casing.js

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ function create (context) {
7171

7272
module.exports = {
7373
meta: {
74+
type: 'suggestion',
7475
docs: {
7576
description: 'enforce specific casing for the Prop name in Vue components',
7677
category: 'strongly-recommended',

lib/rules/require-component-is.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'problem',
2021
docs: {
2122
description: 'require `v-bind:is` of `<component>` elements',
2223
category: 'essential',

lib/rules/require-default-prop.js

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const NATIVE_TYPES = new Set([
2222

2323
module.exports = {
2424
meta: {
25+
type: 'suggestion',
2526
docs: {
2627
description: 'require default value for props',
2728
category: 'strongly-recommended',

lib/rules/require-prop-type-constructor.js

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const isForbiddenType = node => forbiddenTypes.indexOf(node.type) > -1 && node.r
2323

2424
module.exports = {
2525
meta: {
26+
type: 'suggestion',
2627
docs: {
2728
description: 'require prop type to be a constructor',
2829
category: 'essential',

lib/rules/require-prop-types.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const utils = require('../utils')
1212

1313
module.exports = {
1414
meta: {
15+
type: 'suggestion',
1516
docs: {
1617
description: 'require type definitions in props',
1718
category: 'strongly-recommended',

lib/rules/require-render-return.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const utils = require('../utils')
1212

1313
module.exports = {
1414
meta: {
15+
type: 'problem',
1516
docs: {
1617
description: 'enforce render function to always return value',
1718
category: 'essential',

lib/rules/require-v-for-key.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'problem',
2021
docs: {
2122
description: 'require `v-bind:key` with `v-for` directives',
2223
category: 'essential',

lib/rules/require-valid-default-prop.js

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const NATIVE_TYPES = new Set([
2121

2222
module.exports = {
2323
meta: {
24+
type: 'suggestion',
2425
docs: {
2526
description: 'enforce props default values to be valid',
2627
category: 'essential',

lib/rules/return-in-computed-property.js

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const utils = require('../utils')
1212

1313
module.exports = {
1414
meta: {
15+
type: 'problem',
1516
docs: {
1617
description: 'enforce that a return statement is present in computed property',
1718
category: 'essential',

lib/rules/script-indent.js

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const indentCommon = require('../utils/indent-common')
1616

1717
module.exports = {
1818
meta: {
19+
type: 'layout',
1920
docs: {
2021
description: 'enforce consistent indentation in `<script>`',
2122
category: undefined,

lib/rules/singleline-html-element-content-newline.js

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ function isEmpty (node, sourceCode) {
4545

4646
module.exports = {
4747
meta: {
48+
type: 'layout',
4849
docs: {
4950
description: 'require a line break before and after the contents of a singleline element',
5051
category: 'strongly-recommended',

lib/rules/this-in-template.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const RESERVED_NAMES = new Set(require('../utils/js-reserved.json'))
1717

1818
module.exports = {
1919
meta: {
20+
type: 'suggestion',
2021
docs: {
2122
description: 'enforce usage of `this` in template',
2223
category: 'recommended',

lib/rules/use-v-on-exact.js

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const utils = require('../utils')
1616

1717
module.exports = {
1818
meta: {
19+
type: 'suggestion',
1920
docs: {
2021
description: 'enforce usage of `exact` modifier on `v-on`',
2122
category: 'essential',

lib/rules/v-bind-style.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'layout',
2021
docs: {
2122
description: 'enforce `v-bind` directive style',
2223
category: 'strongly-recommended',

lib/rules/v-on-style.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'layout',
2021
docs: {
2122
description: 'enforce `v-on` directive style',
2223
category: 'strongly-recommended',

lib/rules/valid-template-root.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const utils = require('../utils')
1717

1818
module.exports = {
1919
meta: {
20+
type: 'problem',
2021
docs: {
2122
description: 'enforce valid template root',
2223
category: 'essential',

lib/rules/valid-v-bind.js

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const VALID_MODIFIERS = new Set(['prop', 'camel', 'sync'])
2323

2424
module.exports = {
2525
meta: {
26+
type: 'problem',
2627
docs: {
2728
description: 'enforce valid `v-bind` directives',
2829
category: 'essential',

0 commit comments

Comments
 (0)