Skip to content

Commit 4ad2ebf

Browse files
committed
Add missing rule_features metadata to documentation for naming convention rules
1 parent f1a9258 commit 4ad2ebf

File tree

6 files changed

+10
-1
lines changed

6 files changed

+10
-1
lines changed

packages/plugins/eslint-plugin-react-naming-convention/src/rules/component-name.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export default createRule<Options, MessageID>({
6868
defaultOptions: [...defaultOptions],
6969
docs: {
7070
description: "Enforces naming conventions for components.",
71+
[Symbol.for("rule_features")]: RULE_FEATURES,
7172
},
7273
messages: {
7374
invalidComponentName: "A component name '{{name}}' does not match {{rule}}.",

packages/plugins/eslint-plugin-react-naming-convention/src/rules/context-name.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export default createRule<[], MessageID>({
1818
type: "problem",
1919
docs: {
2020
description: "Enforces context name to be a valid component name with the suffix `Context`.",
21+
[Symbol.for("rule_features")]: RULE_FEATURES,
2122
},
2223
messages: {
2324
invalidContextName: "A context name must be a valid component name with the suffix 'Context'.",

packages/plugins/eslint-plugin-react-naming-convention/src/rules/filename-extension.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ export default createRule<Options, MessageID>({
7171
defaultOptions: [...defaultOptions],
7272
docs: {
7373
description: "Enforces consistent file naming conventions.",
74+
[Symbol.for("rule_features")]: RULE_FEATURES,
7475
},
7576
messages: {
7677
missingJSXExtension: "Use {{extensions}} file extension for JSX files.",

packages/plugins/eslint-plugin-react-naming-convention/src/rules/filename.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ export default createRule<Options, MessageID>({
7979
defaultOptions: [...defaultOptions],
8080
docs: {
8181
description: "Enforces consistent file naming conventions.",
82+
[Symbol.for("rule_features")]: RULE_FEATURES,
8283
},
8384
messages: {
8485
empty: "A file must have non-empty name.",

packages/plugins/eslint-plugin-react-x/src/rules-removed/no-forbidden-props.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ import { createRule } from "../utils";
77

88
export const RULE_NAME = "no-forbidden-props";
99

10-
export const RULE_FEATURES = ["CFG", "EXP"] as const satisfies RuleFeature[];
10+
export const RULE_FEATURES = [
11+
"CFG",
12+
"EXP",
13+
] as const satisfies RuleFeature[];
1114

1215
export type MessageID = CamelCase<typeof RULE_NAME>;
1316

@@ -45,6 +48,7 @@ export default createRule<Options, MessageID>({
4548
},
4649
docs: {
4750
description: "Disallow certain props on components.",
51+
[Symbol.for("rule_features")]: RULE_FEATURES,
4852
},
4953
messages: {
5054
[messageId]: 'Prop "{{name}}" is forbidden.',

packages/plugins/eslint-plugin-react-x/src/rules/no-useless-fragment.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export default createRule<Options, MessageID>({
3333
defaultOptions: [...defaultOptions],
3434
docs: {
3535
description: "Disallow useless fragment elements.",
36+
[Symbol.for("rule_features")]: RULE_FEATURES,
3637
},
3738
fixable: "code",
3839
messages: {

0 commit comments

Comments
 (0)