source: frontend/node_modules/@rushstack/eslint-patch/lib-commonjs/eslint-bulk-suppressions/ast-guards.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 13 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 7.8 KB
Line 
1"use strict";
2// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
3// See LICENSE in the project root for license information.
4Object.defineProperty(exports, "__esModule", { value: true });
5exports.isArrayExpression = isArrayExpression;
6exports.isArrowFunctionExpression = isArrowFunctionExpression;
7exports.isAssignmentPattern = isAssignmentPattern;
8exports.isClassDeclaration = isClassDeclaration;
9exports.isClassExpression = isClassExpression;
10exports.isExportDefaultDeclaration = isExportDefaultDeclaration;
11exports.isExpression = isExpression;
12exports.isFunctionDeclaration = isFunctionDeclaration;
13exports.isFunctionExpression = isFunctionExpression;
14exports.isIdentifier = isIdentifier;
15exports.isLiteral = isLiteral;
16exports.isMethodDefinition = isMethodDefinition;
17exports.isObjectExpression = isObjectExpression;
18exports.isPrivateIdentifier = isPrivateIdentifier;
19exports.isProperty = isProperty;
20exports.isPropertyDefinition = isPropertyDefinition;
21exports.isTSEnumDeclaration = isTSEnumDeclaration;
22exports.isTSInterfaceDeclaration = isTSInterfaceDeclaration;
23exports.isTSModuleDeclaration = isTSModuleDeclaration;
24exports.isTSQualifiedName = isTSQualifiedName;
25exports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration;
26exports.isVariableDeclarator = isVariableDeclarator;
27exports.isClassDeclarationWithName = isClassDeclarationWithName;
28exports.isClassPropertyNameNonComputed = isClassPropertyNameNonComputed;
29exports.isFunctionDeclarationWithName = isFunctionDeclarationWithName;
30exports.isNumberLiteral = isNumberLiteral;
31exports.isPropertyNameNonComputed = isPropertyNameNonComputed;
32exports.isStringLiteral = isStringLiteral;
33exports.isClassExpressionWithName = isClassExpressionWithName;
34exports.isFunctionExpressionWithName = isFunctionExpressionWithName;
35exports.isNormalAnonymousExpression = isNormalAnonymousExpression;
36exports.isNormalAssignmentPattern = isNormalAssignmentPattern;
37exports.isNormalClassPropertyDefinition = isNormalClassPropertyDefinition;
38exports.isNormalMethodDefinition = isNormalMethodDefinition;
39exports.isNormalObjectProperty = isNormalObjectProperty;
40exports.isNormalVariableDeclarator = isNormalVariableDeclarator;
41exports.isNormalAssignmentPatternWithAnonymousExpressionAssigned = isNormalAssignmentPatternWithAnonymousExpressionAssigned;
42exports.isNormalVariableDeclaratorWithAnonymousExpressionAssigned = isNormalVariableDeclaratorWithAnonymousExpressionAssigned;
43exports.isNormalObjectPropertyWithAnonymousExpressionAssigned = isNormalObjectPropertyWithAnonymousExpressionAssigned;
44exports.isNormalClassPropertyDefinitionWithAnonymousExpressionAssigned = isNormalClassPropertyDefinitionWithAnonymousExpressionAssigned;
45exports.isNodeWithName = isNodeWithName;
46function isArrayExpression(node) {
47 return node.type === 'ArrayExpression';
48}
49function isArrowFunctionExpression(node) {
50 return node.type === 'ArrowFunctionExpression';
51}
52/** default parameters */
53function isAssignmentPattern(node) {
54 return node.type === 'AssignmentPattern';
55}
56function isClassDeclaration(node) {
57 return node.type === 'ClassDeclaration';
58}
59function isClassExpression(node) {
60 return node.type === 'ClassExpression';
61}
62function isExportDefaultDeclaration(node) {
63 return node.type === 'ExportDefaultDeclaration';
64}
65function isExpression(node) {
66 return node.type.includes('Expression');
67}
68function isFunctionDeclaration(node) {
69 return node.type === 'FunctionDeclaration';
70}
71function isFunctionExpression(node) {
72 return node.type === 'FunctionExpression';
73}
74function isIdentifier(node) {
75 return node.type === 'Identifier';
76}
77function isLiteral(node) {
78 return node.type === 'Literal';
79}
80function isMethodDefinition(node) {
81 return node.type === 'MethodDefinition';
82}
83function isObjectExpression(node) {
84 return node.type === 'ObjectExpression';
85}
86function isPrivateIdentifier(node) {
87 return node.type === 'PrivateIdentifier';
88}
89function isProperty(node) {
90 return node.type === 'Property';
91}
92function isPropertyDefinition(node) {
93 return node.type === 'PropertyDefinition';
94}
95function isTSEnumDeclaration(node) {
96 return node.type === 'TSEnumDeclaration';
97}
98function isTSInterfaceDeclaration(node) {
99 return node.type === 'TSInterfaceDeclaration';
100}
101function isTSModuleDeclaration(node) {
102 return node.type === 'TSModuleDeclaration';
103}
104function isTSQualifiedName(node) {
105 return node.type === 'TSQualifiedName';
106}
107function isTSTypeAliasDeclaration(node) {
108 return node.type === 'TSTypeAliasDeclaration';
109}
110function isVariableDeclarator(node) {
111 return node.type === 'VariableDeclarator';
112}
113// Compound Type Guards for @typescript-eslint/types ast-spec compound types
114function isClassDeclarationWithName(node) {
115 return isClassDeclaration(node) && node.id !== null;
116}
117function isClassPropertyNameNonComputed(node) {
118 return isPrivateIdentifier(node) || isPropertyNameNonComputed(node);
119}
120function isFunctionDeclarationWithName(node) {
121 return isFunctionDeclaration(node) && node.id !== null;
122}
123function isNumberLiteral(node) {
124 return isLiteral(node) && typeof node.value === 'number';
125}
126function isPropertyNameNonComputed(node) {
127 return isIdentifier(node) || isNumberLiteral(node) || isStringLiteral(node);
128}
129function isStringLiteral(node) {
130 return isLiteral(node) && typeof node.value === 'string';
131}
132function isClassExpressionWithName(node) {
133 return isClassExpression(node) && node.id !== null;
134}
135function isFunctionExpressionWithName(node) {
136 return isFunctionExpression(node) && node.id !== null;
137}
138function isNormalAnonymousExpression(node) {
139 const ANONYMOUS_EXPRESSION_GUARDS = [
140 isArrowFunctionExpression,
141 isClassExpression,
142 isFunctionExpression,
143 isObjectExpression
144 ];
145 return ANONYMOUS_EXPRESSION_GUARDS.some((guard) => guard(node));
146}
147function isNormalAssignmentPattern(node) {
148 return isAssignmentPattern(node) && isIdentifier(node.left);
149}
150function isNormalClassPropertyDefinition(node) {
151 return (isPropertyDefinition(node) &&
152 (isIdentifier(node.key) || isPrivateIdentifier(node.key)) &&
153 node.value !== null);
154}
155function isNormalMethodDefinition(node) {
156 return isMethodDefinition(node) && (isIdentifier(node.key) || isPrivateIdentifier(node.key));
157}
158function isNormalObjectProperty(node) {
159 return isProperty(node) && (isIdentifier(node.key) || isPrivateIdentifier(node.key));
160}
161function isNormalVariableDeclarator(node) {
162 return isVariableDeclarator(node) && isIdentifier(node.id) && node.init !== null;
163}
164function isNormalAssignmentPatternWithAnonymousExpressionAssigned(node) {
165 return isNormalAssignmentPattern(node) && isNormalAnonymousExpression(node.right);
166}
167function isNormalVariableDeclaratorWithAnonymousExpressionAssigned(node) {
168 return isNormalVariableDeclarator(node) && isNormalAnonymousExpression(node.init);
169}
170function isNormalObjectPropertyWithAnonymousExpressionAssigned(node) {
171 return isNormalObjectProperty(node) && isNormalAnonymousExpression(node.value);
172}
173function isNormalClassPropertyDefinitionWithAnonymousExpressionAssigned(node) {
174 return isNormalClassPropertyDefinition(node) && isNormalAnonymousExpression(node.value);
175}
176function isNodeWithName(node) {
177 return (isClassDeclarationWithName(node) ||
178 isFunctionDeclarationWithName(node) ||
179 isClassExpressionWithName(node) ||
180 isFunctionExpressionWithName(node) ||
181 isNormalVariableDeclaratorWithAnonymousExpressionAssigned(node) ||
182 isNormalObjectPropertyWithAnonymousExpressionAssigned(node) ||
183 isNormalClassPropertyDefinitionWithAnonymousExpressionAssigned(node) ||
184 isNormalAssignmentPatternWithAnonymousExpressionAssigned(node) ||
185 isNormalMethodDefinition(node) ||
186 isTSEnumDeclaration(node) ||
187 isTSInterfaceDeclaration(node) ||
188 isTSTypeAliasDeclaration(node));
189}
190//# sourceMappingURL=ast-guards.js.map
Note: See TracBrowser for help on using the repository browser.