Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d8967e1

Browse files
committed
feat: enumMember
1 parent e3a14b5 commit d8967e1

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

packages/eslint-plugin/src/rules/naming-convention.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,25 @@ export default util.createRule<Options, MessageIds>({
490490
},
491491

492492
// #endregion accessor
493+
494+
// #region enumMember
495+
496+
TSEnumMember(node): void {
497+
const validator = validators.enumMember;
498+
if (!validator) {
499+
return;
500+
}
501+
502+
const id = node.id;
503+
/* istanbul ignore if */ if (!util.isLiteralOrIdentifier(id)) {
504+
// shouldn't happen in reality because it's not semantically valid code
505+
return;
506+
}
507+
508+
validator(id);
509+
},
510+
511+
// #endregion enumMember
493512
};
494513
},
495514
});

packages/eslint-plugin/tests/rules/naming-convention.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,15 @@ const cases: Cases = [
514514
},
515515
},
516516
// #endregion accessor
517+
518+
// #region enumMember
519+
{
520+
code: ['enum Ignored { % }', 'enum Ignored { "%" }'],
521+
options: {
522+
selector: 'enumMember',
523+
},
524+
},
525+
// #endregion enumMember
517526
];
518527

519528
ruleTester.run('naming-convention', rule, {

0 commit comments

Comments
 (0)