Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / @typescript-eslint / visitor-keys / dist / visitor-keys.js
1 "use strict";
2 var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3     if (k2 === undefined) k2 = k;
4     Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5 }) : (function(o, m, k, k2) {
6     if (k2 === undefined) k2 = k;
7     o[k2] = m[k];
8 }));
9 var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10     Object.defineProperty(o, "default", { enumerable: true, value: v });
11 }) : function(o, v) {
12     o["default"] = v;
13 });
14 var __importStar = (this && this.__importStar) || function (mod) {
15     if (mod && mod.__esModule) return mod;
16     var result = {};
17     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18     __setModuleDefault(result, mod);
19     return result;
20 };
21 Object.defineProperty(exports, "__esModule", { value: true });
22 exports.visitorKeys = void 0;
23 const eslintVisitorKeys = __importStar(require("eslint-visitor-keys"));
24 const additionalKeys = {
25     // ES2020
26     ImportExpression: ['source'],
27     // Additional Properties.
28     ArrayPattern: ['decorators', 'elements', 'typeAnnotation'],
29     ArrowFunctionExpression: ['typeParameters', 'params', 'returnType', 'body'],
30     CallExpression: ['callee', 'typeParameters', 'arguments'],
31     ClassDeclaration: [
32         'decorators',
33         'id',
34         'typeParameters',
35         'superClass',
36         'superTypeParameters',
37         'implements',
38         'body',
39     ],
40     ClassExpression: [
41         'decorators',
42         'id',
43         'typeParameters',
44         'superClass',
45         'superTypeParameters',
46         'implements',
47         'body',
48     ],
49     FunctionDeclaration: ['id', 'typeParameters', 'params', 'returnType', 'body'],
50     FunctionExpression: ['id', 'typeParameters', 'params', 'returnType', 'body'],
51     Identifier: ['decorators', 'typeAnnotation'],
52     MethodDefinition: ['decorators', 'key', 'value'],
53     NewExpression: ['callee', 'typeParameters', 'arguments'],
54     ObjectPattern: ['decorators', 'properties', 'typeAnnotation'],
55     RestElement: ['decorators', 'argument', 'typeAnnotation'],
56     TaggedTemplateExpression: ['tag', 'typeParameters', 'quasi'],
57     // JSX
58     JSXOpeningElement: ['name', 'typeParameters', 'attributes'],
59     JSXClosingFragment: [],
60     JSXOpeningFragment: [],
61     JSXSpreadChild: ['expression'],
62     // Additional Nodes.
63     ClassProperty: ['decorators', 'key', 'typeAnnotation', 'value'],
64     Decorator: ['expression'],
65     OptionalCallExpression: ['callee', 'typeParameters', 'arguments'],
66     OptionalMemberExpression: ['object', 'property'],
67     // TS-prefixed nodes
68     TSAbstractClassProperty: ['decorators', 'key', 'typeAnnotation', 'value'],
69     TSAbstractKeyword: [],
70     TSAbstractMethodDefinition: ['key', 'value'],
71     TSAnyKeyword: [],
72     TSArrayType: ['elementType'],
73     TSAsExpression: ['expression', 'typeAnnotation'],
74     TSAsyncKeyword: [],
75     TSBigIntKeyword: [],
76     TSBooleanKeyword: [],
77     TSCallSignatureDeclaration: ['typeParameters', 'params', 'returnType'],
78     TSClassImplements: ['expression', 'typeParameters'],
79     TSConditionalType: ['checkType', 'extendsType', 'trueType', 'falseType'],
80     TSConstructorType: ['typeParameters', 'params', 'returnType'],
81     TSConstructSignatureDeclaration: ['typeParameters', 'params', 'returnType'],
82     TSDeclareFunction: ['id', 'typeParameters', 'params', 'returnType', 'body'],
83     TSDeclareKeyword: [],
84     TSEmptyBodyFunctionExpression: [
85         'id',
86         'typeParameters',
87         'params',
88         'returnType',
89     ],
90     TSEnumDeclaration: ['id', 'members'],
91     TSEnumMember: ['id', 'initializer'],
92     TSExportAssignment: ['expression'],
93     TSExportKeyword: [],
94     TSExternalModuleReference: ['expression'],
95     TSFunctionType: ['typeParameters', 'params', 'returnType'],
96     TSImportEqualsDeclaration: ['id', 'moduleReference'],
97     TSImportType: ['parameter', 'qualifier', 'typeParameters'],
98     TSIndexedAccessType: ['indexType', 'objectType'],
99     TSIndexSignature: ['parameters', 'typeAnnotation'],
100     TSInferType: ['typeParameter'],
101     TSInterfaceBody: ['body'],
102     TSInterfaceDeclaration: ['id', 'typeParameters', 'extends', 'body'],
103     TSInterfaceHeritage: ['expression', 'typeParameters'],
104     TSIntersectionType: ['types'],
105     TSLiteralType: ['literal'],
106     TSMappedType: ['typeParameter', 'typeAnnotation'],
107     TSMethodSignature: ['typeParameters', 'key', 'params', 'returnType'],
108     TSModuleBlock: ['body'],
109     TSModuleDeclaration: ['id', 'body'],
110     TSNamedTupleMember: ['elementType'],
111     TSNamespaceExportDeclaration: ['id'],
112     TSNeverKeyword: [],
113     TSNonNullExpression: ['expression'],
114     TSNullKeyword: [],
115     TSNumberKeyword: [],
116     TSObjectKeyword: [],
117     TSOptionalType: ['typeAnnotation'],
118     TSParameterProperty: ['decorators', 'parameter'],
119     TSParenthesizedType: ['typeAnnotation'],
120     TSPrivateKeyword: [],
121     TSPropertySignature: ['typeAnnotation', 'key', 'initializer'],
122     TSProtectedKeyword: [],
123     TSPublicKeyword: [],
124     TSQualifiedName: ['left', 'right'],
125     TSReadonlyKeyword: [],
126     TSRestType: ['typeAnnotation'],
127     TSStaticKeyword: [],
128     TSStringKeyword: [],
129     TSSymbolKeyword: [],
130     TSThisType: [],
131     TSTupleType: ['elementTypes'],
132     TSTypeAliasDeclaration: ['id', 'typeParameters', 'typeAnnotation'],
133     TSTypeAnnotation: ['typeAnnotation'],
134     TSTypeAssertion: ['typeAnnotation', 'expression'],
135     TSTypeLiteral: ['members'],
136     TSTypeOperator: ['typeAnnotation'],
137     TSTypeParameter: ['name', 'constraint', 'default'],
138     TSTypeParameterDeclaration: ['params'],
139     TSTypeParameterInstantiation: ['params'],
140     TSTypePredicate: ['typeAnnotation', 'parameterName'],
141     TSTypeQuery: ['exprName'],
142     TSTypeReference: ['typeName', 'typeParameters'],
143     TSUndefinedKeyword: [],
144     TSUnionType: ['types'],
145     TSUnknownKeyword: [],
146     TSVoidKeyword: [],
147 };
148 const visitorKeys = eslintVisitorKeys.unionWith(additionalKeys);
149 exports.visitorKeys = visitorKeys;
150 //# sourceMappingURL=visitor-keys.js.map