var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
- if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.visitorKeys = void 0;
const eslintVisitorKeys = __importStar(require("eslint-visitor-keys"));
-const visitorKeys = eslintVisitorKeys.unionWith({
- // Additional estree nodes.
- Import: [],
+const additionalKeys = {
// ES2020
ImportExpression: ['source'],
// Additional Properties.
ArrayPattern: ['decorators', 'elements', 'typeAnnotation'],
ArrowFunctionExpression: ['typeParameters', 'params', 'returnType', 'body'],
+ CallExpression: ['callee', 'typeParameters', 'arguments'],
ClassDeclaration: [
'decorators',
'id',
'implements',
'body',
],
- TaggedTemplateExpression: ['tag', 'typeParameters', 'quasi'],
FunctionDeclaration: ['id', 'typeParameters', 'params', 'returnType', 'body'],
FunctionExpression: ['id', 'typeParameters', 'params', 'returnType', 'body'],
Identifier: ['decorators', 'typeAnnotation'],
MethodDefinition: ['decorators', 'key', 'value'],
+ NewExpression: ['callee', 'typeParameters', 'arguments'],
ObjectPattern: ['decorators', 'properties', 'typeAnnotation'],
RestElement: ['decorators', 'argument', 'typeAnnotation'],
- NewExpression: ['callee', 'typeParameters', 'arguments'],
- CallExpression: ['callee', 'typeParameters', 'arguments'],
+ TaggedTemplateExpression: ['tag', 'typeParameters', 'quasi'],
// JSX
JSXOpeningElement: ['name', 'typeParameters', 'attributes'],
JSXClosingFragment: [],
ClassProperty: ['decorators', 'key', 'typeAnnotation', 'value'],
Decorator: ['expression'],
OptionalCallExpression: ['callee', 'typeParameters', 'arguments'],
- OptionalMemberExpression: eslintVisitorKeys.KEYS.MemberExpression,
+ OptionalMemberExpression: ['object', 'property'],
+ // TS-prefixed nodes
TSAbstractClassProperty: ['decorators', 'key', 'typeAnnotation', 'value'],
TSAbstractKeyword: [],
TSAbstractMethodDefinition: ['key', 'value'],
TSCallSignatureDeclaration: ['typeParameters', 'params', 'returnType'],
TSClassImplements: ['expression', 'typeParameters'],
TSConditionalType: ['checkType', 'extendsType', 'trueType', 'falseType'],
- TSConstructSignatureDeclaration: ['typeParameters', 'params', 'returnType'],
TSConstructorType: ['typeParameters', 'params', 'returnType'],
+ TSConstructSignatureDeclaration: ['typeParameters', 'params', 'returnType'],
TSDeclareFunction: ['id', 'typeParameters', 'params', 'returnType', 'body'],
TSDeclareKeyword: [],
TSEmptyBodyFunctionExpression: [
TSExportAssignment: ['expression'],
TSExportKeyword: [],
TSExternalModuleReference: ['expression'],
+ TSFunctionType: ['typeParameters', 'params', 'returnType'],
+ TSImportEqualsDeclaration: ['id', 'moduleReference'],
TSImportType: ['parameter', 'qualifier', 'typeParameters'],
- TSInferType: ['typeParameter'],
- TSLiteralType: ['literal'],
- TSIntersectionType: ['types'],
TSIndexedAccessType: ['indexType', 'objectType'],
TSIndexSignature: ['parameters', 'typeAnnotation'],
+ TSInferType: ['typeParameter'],
TSInterfaceBody: ['body'],
TSInterfaceDeclaration: ['id', 'typeParameters', 'extends', 'body'],
TSInterfaceHeritage: ['expression', 'typeParameters'],
- TSImportEqualsDeclaration: ['id', 'moduleReference'],
- TSFunctionType: ['typeParameters', 'params', 'returnType'],
+ TSIntersectionType: ['types'],
+ TSLiteralType: ['literal'],
TSMappedType: ['typeParameter', 'typeAnnotation'],
TSMethodSignature: ['typeParameters', 'key', 'params', 'returnType'],
TSModuleBlock: ['body'],
TSModuleDeclaration: ['id', 'body'],
+ TSNamedTupleMember: ['elementType'],
TSNamespaceExportDeclaration: ['id'],
- TSNonNullExpression: ['expression'],
TSNeverKeyword: [],
+ TSNonNullExpression: ['expression'],
TSNullKeyword: [],
TSNumberKeyword: [],
TSObjectKeyword: [],
TSTypeParameterDeclaration: ['params'],
TSTypeParameterInstantiation: ['params'],
TSTypePredicate: ['typeAnnotation', 'parameterName'],
- TSTypeReference: ['typeName', 'typeParameters'],
TSTypeQuery: ['exprName'],
- TSUnionType: ['types'],
+ TSTypeReference: ['typeName', 'typeParameters'],
TSUndefinedKeyword: [],
+ TSUnionType: ['types'],
TSUnknownKeyword: [],
TSVoidKeyword: [],
-});
+};
+const visitorKeys = eslintVisitorKeys.unionWith(additionalKeys);
exports.visitorKeys = visitorKeys;
//# sourceMappingURL=visitor-keys.js.map
\ No newline at end of file