Skip to content

Commit 6c83ec6

Browse files
authored
Chore: enable meta-property-ordering rule internally (#139)
1 parent 6ffddd7 commit 6c83ec6

23 files changed

+26
-27
lines changed

.eslintrc.js

-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ module.exports = {
3838
plugins: ['self'],
3939
extends: ['plugin:self/all'],
4040
rules: {
41-
'self/meta-property-ordering': 'off',
4241
'self/report-message-format': ['error', '^[^a-z].*.$'],
4342
'self/require-meta-docs-url': 'off',
4443
},

lib/rules/consistent-output.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'enforce consistent use of output assertions in rule tests',
1819
category: 'Tests',
1920
recommended: false,
2021
},
21-
type: 'suggestion',
2222
fixable: null, // or "code" or "whitespace"
2323
schema: [
2424
{

lib/rules/fixer-return.js

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

1818
module.exports = {
1919
meta: {
20+
type: 'problem',
2021
docs: {
2122
description: 'require fixer function to always return a value.',
2223
category: 'Possible Errors',
2324
recommended: true,
2425
},
25-
type: 'problem',
2626
fixable: null,
2727
schema: [],
2828
},

lib/rules/meta-property-ordering.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ const { getKeyName, getRuleInfo } = require('../utils');
1212

1313
module.exports = {
1414
meta: {
15+
type: 'suggestion',
1516
docs: {
1617
description: 'enforce the order of meta properties',
1718
category: 'Rules',
1819
recommended: false,
1920
},
20-
type: 'suggestion',
2121
fixable: 'code',
2222
schema: [{
2323
type: 'array',

lib/rules/no-deprecated-context-methods.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ const DEPRECATED_PASSTHROUGHS = {
3636

3737
module.exports = {
3838
meta: {
39+
type: 'suggestion',
3940
docs: {
4041
description: 'disallow usage of deprecated methods on rule context objects',
4142
category: 'Rules',
4243
recommended: false,
4344
},
44-
type: 'suggestion',
4545
fixable: 'code',
4646
schema: [],
4747
},

lib/rules/no-deprecated-report-api.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'disallow use of the deprecated context.report() API',
1819
category: 'Rules',
1920
recommended: true,
2021
},
21-
type: 'suggestion',
2222
fixable: 'code', // or "code" or "whitespace"
2323
schema: [],
2424
},

lib/rules/no-identical-tests.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'problem',
1617
docs: {
1718
description: 'disallow identical tests',
1819
category: 'Tests',
1920
recommended: true,
2021
},
21-
type: 'problem',
2222
fixable: 'code',
2323
schema: [],
2424
},

lib/rules/no-missing-placeholders.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ const { getStaticValue } = require('eslint-utils');
1414

1515
module.exports = {
1616
meta: {
17+
type: 'problem',
1718
docs: {
1819
description: 'disallow missing placeholders in rule report messages',
1920
category: 'Rules',
2021
recommended: true,
2122
},
22-
type: 'problem',
2323
fixable: null,
2424
schema: [],
2525
},

lib/rules/no-unused-placeholders.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ const { getStaticValue } = require('eslint-utils');
1414

1515
module.exports = {
1616
meta: {
17+
type: 'problem',
1718
docs: {
1819
description: 'disallow unused placeholders in rule report messages',
1920
category: 'Rules',
2021
recommended: true,
2122
},
22-
type: 'problem',
2323
fixable: null,
2424
schema: [],
2525
},

lib/rules/no-useless-token-range.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'disallow unnecessary calls to sourceCode.getFirstToken and sourceCode.getLastToken',
1819
category: 'Rules',
1920
recommended: true,
2021
},
21-
type: 'suggestion',
2222
fixable: 'code',
2323
schema: [],
2424
},

lib/rules/prefer-object-rule.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ const utils = require('../utils');
1212

1313
module.exports = {
1414
meta: {
15+
type: 'suggestion',
1516
docs: {
1617
description: 'disallow rule exports where the export is a function.',
1718
category: 'Rules',
1819
recommended: false,
1920
},
21+
fixable: 'code',
22+
schema: [],
2023
messages: {
2124
preferObject: 'Rules should be declared using the object style.',
2225
},
23-
type: 'suggestion',
24-
fixable: 'code',
25-
schema: [],
2626
},
2727

2828
create (context) {

lib/rules/prefer-output-null.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'disallow invalid RuleTester test cases with the output the same as the code.',
1819
category: 'Tests',
1920
recommended: false,
2021
},
21-
type: 'suggestion',
2222
fixable: 'code',
2323
schema: [],
2424
},

lib/rules/prefer-placeholders.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ const { findVariable } = require('eslint-utils');
1414

1515
module.exports = {
1616
meta: {
17+
type: 'suggestion',
1718
docs: {
1819
description: 'disallow template literals as report messages',
1920
category: 'Rules',
2021
recommended: false,
2122
},
22-
type: 'suggestion',
2323
fixable: null,
2424
schema: [],
2525
},

lib/rules/prefer-replace-text.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'require using replaceText instead of replaceTextRange.',
1819
category: 'Rules',
1920
recommended: false,
2021
},
21-
type: 'suggestion',
2222
fixable: null,
2323
schema: [],
2424
},

lib/rules/report-message-format.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ const utils = require('../utils');
1414

1515
module.exports = {
1616
meta: {
17+
type: 'suggestion',
1718
docs: {
1819
description: 'enforce a consistent format for rule report messages',
1920
category: 'Rules',
2021
recommended: false,
2122
},
22-
type: 'suggestion',
2323
fixable: null,
2424
schema: [
2525
{ type: 'string' },

lib/rules/require-meta-docs-description.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ const DEFAULT_PATTERN = new RegExp('^(enforce|require|disallow)');
1111

1212
module.exports = {
1313
meta: {
14+
type: 'suggestion',
1415
docs: {
1516
description: 'require rules to implement a meta.docs.description property with the correct format',
1617
category: 'Rules',
1718
recommended: false, // TODO: enable it in a major release.
1819
},
19-
type: 'suggestion',
2020
fixable: null,
2121
schema: [
2222
{

lib/rules/require-meta-docs-url.js

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

1818
module.exports = {
1919
meta: {
20+
type: 'suggestion',
2021
docs: {
2122
description: 'require rules to implement a meta.docs.url property',
2223
category: 'Rules',
2324
recommended: false,
2425
},
25-
type: 'suggestion',
2626
fixable: 'code',
2727
schema: [{
2828
type: 'object',

lib/rules/require-meta-fixable.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'problem',
1617
docs: {
1718
description: 'require rules to implement a meta.fixable property',
1819
category: 'Rules',
1920
recommended: true,
2021
},
21-
type: 'problem',
2222
schema: [],
2323
},
2424

lib/rules/require-meta-has-suggestions.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ const { getStaticValue } = require('eslint-utils');
99

1010
module.exports = {
1111
meta: {
12+
type: 'problem',
1213
docs: {
1314
description: 'require suggestable rules to implement a `meta.hasSuggestions` property',
1415
category: 'Rules',
1516
recommended: false,
1617
},
17-
type: 'problem',
18+
schema: [],
1819
messages: {
1920
shouldBeSuggestable: 'Suggestable rules should specify a `meta.hasSuggestions` property with value `true`.',
2021
shouldNotBeSuggestable: 'Non-suggestable rules should not specify a `meta.hasSuggestions` property with value `true`.',
2122
},
22-
schema: [],
2323
},
2424

2525
create (context) {

lib/rules/require-meta-schema.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ const utils = require('../utils');
99

1010
module.exports = {
1111
meta: {
12+
type: 'suggestion',
1213
docs: {
1314
description: 'require rules to implement a meta.schema property',
1415
category: 'Rules',
1516
recommended: false, // TODO: enable it in a major release.
1617
},
17-
type: 'suggestion',
1818
fixable: 'code',
1919
schema: [
2020
{

lib/rules/require-meta-type.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ const VALID_TYPES = new Set(['problem', 'suggestion', 'layout']);
1414

1515
module.exports = {
1616
meta: {
17+
type: 'problem',
1718
docs: {
1819
description: 'require rules to implement a meta.type property',
1920
category: 'Rules',
2021
recommended: false, // TODO: enable it in a major release.
2122
},
22-
type: 'problem',
2323
fixable: null,
2424
schema: [],
2525
messages: {

lib/rules/test-case-property-ordering.js

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

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'require the properties of a test case to be placed in a consistent order',
1819
category: 'Tests',
1920
recommended: false,
2021
},
21-
type: 'suggestion',
2222
fixable: 'code',
2323
schema: [{
2424
type: 'array',

lib/rules/test-case-shorthand-strings.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ const utils = require('../utils');
1313

1414
module.exports = {
1515
meta: {
16+
type: 'suggestion',
1617
docs: {
1718
description: 'enforce consistent usage of shorthand strings for test cases with no options',
1819
category: 'Tests',
1920
recommended: false,
2021
},
21-
type: 'suggestion',
22-
schema: [{ enum: ['as-needed', 'never', 'consistent', 'consistent-as-needed'] }],
2322
fixable: 'code',
23+
schema: [{ enum: ['as-needed', 'never', 'consistent', 'consistent-as-needed'] }],
2424
},
2525

2626
create (context) {

0 commit comments

Comments
 (0)