@eslint-react/ast
Advanced tools
+12
-31
| import { AST_NODE_TYPES, TSESTree } from "@typescript-eslint/types"; | ||
| //#region src/types.d.ts | ||
| type Node = TSESTree.Node; | ||
| type Program = TSESTree.Program; | ||
| type Expression = TSESTree.Expression; | ||
| type Statement = TSESTree.Statement; | ||
| type Identifier = TSESTree.Identifier; | ||
| type FunctionExpression = TSESTree.ArrowFunctionExpression | TSESTree.FunctionDeclaration | TSESTree.FunctionExpression; | ||
| type ClassExpression = TSESTree.ClassDeclaration | TSESTree.ClassExpression; | ||
| type MethodOrPropertyDefinition = TSESTree.PropertyDefinition | TSESTree.MethodDefinition; | ||
| type JSXNode = TSESTree.JSXAttribute | TSESTree.JSXChild | TSESTree.JSXClosingElement | TSESTree.JSXClosingFragment | TSESTree.JSXEmptyExpression | TSESTree.JSXIdentifierToken | TSESTree.JSXOpeningElement | TSESTree.JSXOpeningFragment | TSESTree.JSXSpreadAttribute | TSESTree.JSXTagNameExpression | TSESTree.JSXTextToken; | ||
| type JSXElementLike = TSESTree.JSXElement | TSESTree.JSXFragment; | ||
| type JSXAttributeLike = TSESTree.JSXAttribute | TSESTree.JSXSpreadAttribute; | ||
| type Directive = TSESTree.ExpressionStatement & { | ||
| type TSESTreeFunction = TSESTree.ArrowFunctionExpression | TSESTree.FunctionDeclaration | TSESTree.FunctionExpression; | ||
| type TSESTreeClass = TSESTree.ClassDeclaration | TSESTree.ClassExpression; | ||
| type TSESTreeMethodOrPropertyDefinition = TSESTree.PropertyDefinition | TSESTree.MethodDefinition; | ||
| type TSESTreeJSX = TSESTree.JSXAttribute | TSESTree.JSXChild | TSESTree.JSXClosingElement | TSESTree.JSXClosingFragment | TSESTree.JSXEmptyExpression | TSESTree.JSXIdentifierToken | TSESTree.JSXOpeningElement | TSESTree.JSXOpeningFragment | TSESTree.JSXSpreadAttribute | TSESTree.JSXTagNameExpression | TSESTree.JSXTextToken; | ||
| type TSESTreeJSXElementLike = TSESTree.JSXElement | TSESTree.JSXFragment; | ||
| type TSESTreeJSXAttributeLike = TSESTree.JSXAttribute | TSESTree.JSXSpreadAttribute; | ||
| type TSESTreeDirective = TSESTree.ExpressionStatement & { | ||
| directive: string; | ||
| expression: TSESTree.StringLiteral; | ||
| }; | ||
| type TypeExpression = TSESTree.TSAsExpression | TSESTree.TSTypeAssertion | TSESTree.TSNonNullExpression | TSESTree.TSSatisfiesExpression | TSESTree.TSInstantiationExpression; | ||
| type TSESTreeTypeExpression = TSESTree.TSAsExpression | TSESTree.TSTypeAssertion | TSESTree.TSNonNullExpression | TSESTree.TSSatisfiesExpression | TSESTree.TSInstantiationExpression; | ||
| declare namespace check_d_exports { | ||
@@ -48,3 +43,3 @@ export { directive, identifier, is, isClass, isFunction, isJSX, isJSXElement, isJSXFragment, isJSXLike, isJSXTagNameExpression, isMethodOrProperty, isOneOf, isProperty, isTypeAssertionExpression, isTypeExpression, literal, thisExpression }; | ||
| declare const isTypeAssertionExpression: (node: TSESTree.Node | null | undefined) => node is TSESTree.TSAsExpression | TSESTree.TSNonNullExpression | TSESTree.TSSatisfiesExpression | TSESTree.TSTypeAssertion; | ||
| declare function directive(node: TSESTree.Node): node is Directive; | ||
| declare function directive(node: TSESTree.Node): node is TSESTreeDirective; | ||
| declare namespace compare_d_exports { | ||
@@ -67,3 +62,3 @@ export { areEqual }; | ||
| } | ||
| declare function unwrapped(from: TSESTree.Node): Exclude<TSESTree.Node, TypeExpression>; | ||
| declare function unwrapped(from: TSESTree.Node): Exclude<TSESTree.Node, TSESTreeTypeExpression>; | ||
| declare function rootIdentifier(from: TSESTree.Expression | TSESTree.PrivateIdentifier): TSESTree.Identifier | null; | ||
@@ -73,17 +68,4 @@ declare function propertyName(from: TSESTree.Node): string | null; | ||
| declare function humanReadableKind(of: TSESTree.Node, delimiter?: string): string; | ||
| declare namespace select_d_exports { | ||
| export { DisplayNameAssignment, displayNameAssignment }; | ||
| } | ||
| type DisplayNameAssignment = TSESTree.AssignmentExpression & { | ||
| left: TSESTree.MemberExpression & { | ||
| property: TSESTree.Identifier & { | ||
| name: "displayName"; | ||
| }; | ||
| }; | ||
| operator: "="; | ||
| right: TSESTree.Literal; | ||
| }; | ||
| declare const displayNameAssignment: string; | ||
| declare namespace traverse_d_exports { | ||
| export { NodePredicate, Predicate, findParent, findProperty }; | ||
| export { NodePredicate, Predicate, findParent }; | ||
| } | ||
@@ -94,4 +76,3 @@ type Predicate<T extends TSESTree.Node> = (node: TSESTree.Node) => node is T; | ||
| declare function findParent(of: TSESTree.Node | null, where: NodePredicate): TSESTree.Node | null; | ||
| declare function findProperty(in_: TSESTree.ObjectLiteralElement[], named: string): TSESTree.Property | null; | ||
| //#endregion | ||
| export { check_d_exports as Check, ClassExpression, compare_d_exports as Compare, Directive, Expression, extract_d_exports as Extract, FunctionExpression, Identifier, JSXAttributeLike, JSXElementLike, JSXNode, MethodOrPropertyDefinition, Node, Program, select_d_exports as Select, Statement, traverse_d_exports as Traverse, TypeExpression, is, isOneOf }; | ||
| export { check_d_exports as Check, compare_d_exports as Compare, extract_d_exports as Extract, TSESTreeClass, TSESTreeDirective, TSESTreeFunction, TSESTreeJSX, TSESTreeJSXAttributeLike, TSESTreeJSXElementLike, TSESTreeMethodOrPropertyDefinition, TSESTreeTypeExpression, traverse_d_exports as Traverse, is, isOneOf }; |
+2
-25
@@ -314,17 +314,4 @@ import { t as __exportAll } from "./chunk-BYypO7fO.js"; | ||
| //#endregion | ||
| //#region src/select.ts | ||
| var select_exports = /* @__PURE__ */ __exportAll({ displayNameAssignment: () => displayNameAssignment }); | ||
| const displayNameAssignment = [ | ||
| "AssignmentExpression", | ||
| "[operator='=']", | ||
| "[left.type='MemberExpression']", | ||
| "[left.property.name='displayName']" | ||
| ].join(""); | ||
| //#endregion | ||
| //#region src/traverse.ts | ||
| var traverse_exports = /* @__PURE__ */ __exportAll({ | ||
| findParent: () => findParent, | ||
| findProperty: () => findProperty | ||
| }); | ||
| var traverse_exports = /* @__PURE__ */ __exportAll({ findParent: () => findParent }); | ||
| function findParent(of, where) { | ||
@@ -340,14 +327,4 @@ if (of == null) return null; | ||
| } | ||
| function findProperty(in_, named) { | ||
| for (const property of in_) { | ||
| if (property.type === AST_NODE_TYPES.Property && propertyName(property.key) === named) return property; | ||
| if (property.type === AST_NODE_TYPES.SpreadElement && property.argument.type === AST_NODE_TYPES.ObjectExpression) { | ||
| const found = findProperty(property.argument.properties, named); | ||
| if (found != null) return found; | ||
| } | ||
| } | ||
| return null; | ||
| } | ||
| //#endregion | ||
| export { check_exports as Check, compare_exports as Compare, extract_exports as Extract, select_exports as Select, traverse_exports as Traverse, is, isOneOf }; | ||
| export { check_exports as Check, compare_exports as Compare, extract_exports as Extract, traverse_exports as Traverse, is, isOneOf }; |
+5
-5
| { | ||
| "name": "@eslint-react/ast", | ||
| "version": "5.2.2-next.0", | ||
| "version": "5.2.3-beta.0", | ||
| "description": "ESLint React's TSESTree AST utility module.", | ||
@@ -33,9 +33,9 @@ "homepage": "https://github.com/Rel1cx/eslint-react", | ||
| "dependencies": { | ||
| "@typescript-eslint/types": "^8.58.1", | ||
| "@typescript-eslint/typescript-estree": "^8.58.1", | ||
| "@typescript-eslint/utils": "^8.58.1", | ||
| "@typescript-eslint/types": "^8.58.2", | ||
| "@typescript-eslint/typescript-estree": "^8.58.2", | ||
| "@typescript-eslint/utils": "^8.58.2", | ||
| "string-ts": "^2.3.1" | ||
| }, | ||
| "devDependencies": { | ||
| "tsdown": "^0.21.7", | ||
| "tsdown": "^0.21.8", | ||
| "@local/configs": "0.0.0", | ||
@@ -42,0 +42,0 @@ "@local/eff": "3.0.0-beta.72" |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
-100%22089
-6.1%412
-9.05%