Skip to content

Commit c898f7a

Browse files
fiskersindresorhus
authored andcommitted
Fix deprecated rules (#968)
1 parent 7392174 commit c898f7a

File tree

4 files changed

+14
-6
lines changed

4 files changed

+14
-6
lines changed

docs/deprecated-rules.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Deprecated Rules
22

3-
## no-fn-reference-in-iterator
4-
5-
This rule was renamed to [`no-array-callback-reference`](rules/no-array-callback-reference.md) to avoid using the abbreviation `fn` in the name.
6-
73
## no-array-instanceof
84

95
This rule was renamed to [`no-instanceof-array`](rules/no-instanceof-array.md) to be more correct.
106

7+
## no-fn-reference-in-iterator
8+
9+
This rule was renamed to [`no-array-callback-reference`](rules/no-array-callback-reference.md) to avoid using the abbreviation `fn` in the name.
10+
1111
## no-reduce
1212

1313
This rule was renamed to [`no-array-reduce`](rules/no-array-reduce.md) to be more specific.

index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ const deprecatedRules = createDeprecatedRules({
88
'no-array-instanceof': 'unicorn/no-instanceof-array',
99
'no-fn-reference-in-iterator': 'unicorn/no-array-callback-reference',
1010
'no-reduce': 'unicorn/no-array-reduce',
11+
'prefer-dataset': 'unicorn/prefer-dom-node-dataset',
1112
'prefer-event-key': 'unicorn/prefer-keyboard-event-key',
1213
'prefer-exponentiation-operator': 'prefer-exponentiation-operator',
13-
'prefer-dataset': 'unicorn/prefer-dom-node-dataset',
1414
'prefer-flat-map': 'unicorn/prefer-array-flat-map',
1515
'prefer-node-append': 'unicorn/prefer-dom-node-append',
1616
'prefer-node-remove': 'unicorn/prefer-dom-node-remove',

rules/utils/create-deprecated-rules.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ function createDeprecatedRules(data) {
1616
}
1717
};
1818
}
19+
20+
return rules;
1921
}
2022

2123
module.exports = createDeprecatedRules;

test/package.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ test('Every rule is defined in index file in alphabetical order', t => {
4343
}
4444

4545
t.is(
46-
Object.keys(index.rules).length,
46+
Object.keys(index.rules).length - deprecatedRules.length,
4747
ruleFiles.length,
4848
'There are more exported rules than rule files.'
4949
);
@@ -111,3 +111,9 @@ test('Every rule has valid meta.type', t => {
111111
t.true(validTypes.includes(rule.meta.type), `${name} meta.type is not one of [${validTypes.join(', ')}]`);
112112
}
113113
});
114+
115+
test('Every deprecated rules listed in docs/deprecated-rules.md', t => {
116+
const content = fs.readFileSync('docs/deprecated-rules.md', 'utf8');
117+
const rulesInMarkdown = content.match(/(?<=^## ).*?$/gm);
118+
t.deepEqual(deprecatedRules, rulesInMarkdown);
119+
});

0 commit comments

Comments
 (0)