diff --git a/eslint.config.mjs b/eslint.config.mjs index 60b302d8cb50..d80f483cc318 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -578,7 +578,7 @@ export default tseslint.config( }, { extends: [perfectionistPlugin.configs['recommended-alphabetical']], - files: ['packages/utils/src/**/*.ts'], + files: ['packages/utils/src/**/*.ts', 'packages/visitor-keys/src/**/*.ts'], rules: { 'perfectionist/sort-classes': [ 'error', diff --git a/packages/visitor-keys/src/get-keys.ts b/packages/visitor-keys/src/get-keys.ts index d50033dcae6f..359b6995d8ff 100644 --- a/packages/visitor-keys/src/get-keys.ts +++ b/packages/visitor-keys/src/get-keys.ts @@ -1,4 +1,5 @@ import type { TSESTree } from '@typescript-eslint/types'; + import { getKeys as getKeysOriginal } from 'eslint-visitor-keys'; const getKeys: (node: TSESTree.Node) => readonly string[] = getKeysOriginal; diff --git a/packages/visitor-keys/src/visitor-keys.ts b/packages/visitor-keys/src/visitor-keys.ts index fca073dd2a59..caa7671359b9 100644 --- a/packages/visitor-keys/src/visitor-keys.ts +++ b/packages/visitor-keys/src/visitor-keys.ts @@ -1,4 +1,5 @@ import type { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/types'; + import * as eslintVisitorKeys from 'eslint-visitor-keys'; type VisitorKeys = Record; @@ -140,10 +141,8 @@ const SharedVisitorKeys = (() => { ] as const; return { + AbstractPropertyDefinition: ['decorators', 'key', 'typeAnnotation'], AnonymousFunction, - Function: ['id', ...AnonymousFunction], - FunctionType, - ClassDeclaration: [ 'decorators', 'id', @@ -153,8 +152,8 @@ const SharedVisitorKeys = (() => { 'implements', 'body', ], - - AbstractPropertyDefinition: ['decorators', 'key', 'typeAnnotation'], + Function: ['id', ...AnonymousFunction], + FunctionType, PropertyDefinition: [...AbstractPropertyDefinition, 'value'], TypeAssertion: ['expression', 'typeAnnotation'], } as const;