@eslint-react/ast
Advanced tools
+2
-3
@@ -28,3 +28,3 @@ import { AST_NODE_TYPES, TSESTree } from "@typescript-eslint/types"; | ||
| declare const isClass: (node: TSESTree.Node | null | undefined) => node is TSESTree.ClassDeclarationWithName | TSESTree.ClassDeclarationWithOptionalName | TSESTree.ClassExpression; | ||
| declare const isFunction: (node: TSESTree.Node | null | undefined) => node is TSESTree.ArrowFunctionExpression | TSESTree.FunctionDeclarationWithName | TSESTree.FunctionDeclarationWithOptionalName | TSESTree.FunctionExpression; | ||
| declare const isFunction: (node: TSESTree.Node | null | undefined) => node is TSESTree.ArrowFunctionExpressionWithBlockBody | TSESTree.ArrowFunctionExpressionWithExpressionBody | TSESTree.FunctionDeclarationWithName | TSESTree.FunctionDeclarationWithOptionalName | TSESTree.FunctionExpression; | ||
| declare const isProperty: (node: TSESTree.Node | null | undefined) => node is TSESTree.PropertyDefinitionComputedName | TSESTree.PropertyDefinitionNonComputedName | TSESTree.TSIndexSignature | TSESTree.TSParameterProperty | TSESTree.TSPropertySignatureComputedName | TSESTree.TSPropertySignatureNonComputedName; | ||
@@ -54,3 +54,3 @@ declare const isPropertyOrMethod: (node: TSESTree.Node | null | undefined) => node is TSESTree.MethodDefinitionComputedName | TSESTree.MethodDefinitionNonComputedName | TSESTree.PropertyDefinitionComputedName | TSESTree.PropertyDefinitionNonComputedName; | ||
| declare namespace extract_d_exports { | ||
| export { getFullyQualifiedName, getHumanReadableKind, getPropertyName, getRootIdentifier, unwrap }; | ||
| export { getFullyQualifiedName, getPropertyName, getRootIdentifier, unwrap }; | ||
| } | ||
@@ -61,3 +61,2 @@ declare function unwrap(node: TSESTree.Node): Exclude<TSESTree.Node, TSESTreeTypeExpression>; | ||
| declare function getFullyQualifiedName(node: TSESTree.Node, getText: (node: TSESTree.Node) => string): string; | ||
| declare function getHumanReadableKind(node: TSESTree.Node): "regexp literal" | "null literal" | "string literal" | "number literal" | "bigint literal" | "boolean literal" | "symbol literal" | "undefined literal" | "object literal" | "function literal" | "decorator" | "identifier" | "program" | "property" | "super" | "accessor property" | "array expression" | "array pattern" | "function expression" | "arrow function expression" | "assignment expression" | "assignment pattern" | "await expression" | "binary expression" | "block statement" | "break statement" | "call expression" | "catch clause" | "chain expression" | "class body" | "class declaration" | "class expression" | "conditional expression" | "continue statement" | "debugger statement" | "while statement" | "do while statement" | "empty statement" | "export all declaration" | "export default declaration" | "export named declaration" | "export specifier" | "expression statement" | "for in statement" | "for of statement" | "for statement" | "function declaration" | "if statement" | "import attribute" | "import declaration" | "import default specifier" | "import expression" | "import namespace specifier" | "import specifier" | "jsx attribute" | "jsx closing element" | "jsx closing fragment" | "jsx element" | "jsx empty expression" | "jsx expression container" | "jsx fragment" | "jsx identifier" | "member expression" | "jsx member expression" | "jsx namespaced name" | "jsx opening element" | "jsx opening fragment" | "jsx spread attribute" | "jsx spread child" | "jsx text" | "labeled statement" | "logical expression" | "meta property" | "method definition" | "new expression" | "object expression" | "object pattern" | "private identifier" | "property definition" | "rest element" | "return statement" | "sequence expression" | "spread element" | "static block" | "switch case" | "switch statement" | "tagged template expression" | "template element" | "template literal" | "this expression" | "throw statement" | "try statement" | "unary expression" | "update expression" | "variable declaration" | "variable declarator" | "with statement" | "yield expression" | "ts abstract accessor property" | "ts abstract keyword" | "ts abstract method definition" | "ts abstract property definition" | "ts any keyword" | "ts array type" | "ts as expression" | "ts async keyword" | "ts big int keyword" | "ts boolean keyword" | "ts call signature declaration" | "ts class implements" | "ts conditional type" | "ts constructor type" | "ts construct signature declaration" | "ts declare function" | "ts declare keyword" | "ts empty body function expression" | "ts enum body" | "ts enum declaration" | "ts enum member" | "ts export assignment" | "ts export keyword" | "ts external module reference" | "ts function type" | "ts import equals declaration" | "ts import type" | "ts indexed access type" | "ts index signature" | "ts infer type" | "ts instantiation expression" | "ts interface body" | "ts interface declaration" | "ts interface heritage" | "ts intersection type" | "ts intrinsic keyword" | "ts literal type" | "ts mapped type" | "ts method signature" | "ts module block" | "ts module declaration" | "ts named tuple member" | "ts namespace export declaration" | "ts never keyword" | "ts non null expression" | "ts null keyword" | "ts number keyword" | "ts object keyword" | "ts optional type" | "ts parameter property" | "ts private keyword" | "ts property signature" | "ts protected keyword" | "ts public keyword" | "ts qualified name" | "ts readonly keyword" | "ts rest type" | "ts satisfies expression" | "ts static keyword" | "ts string keyword" | "ts symbol keyword" | "ts template literal type" | "ts this type" | "ts tuple type" | "ts type alias declaration" | "ts type annotation" | "ts type assertion" | "ts type literal" | "ts type operator" | "ts type parameter" | "ts type parameter declaration" | "ts type parameter instantiation" | "ts type predicate" | "ts type query" | "ts type reference" | "ts undefined keyword" | "ts union type" | "ts unknown keyword" | "ts void keyword"; | ||
| declare namespace traverse_d_exports { | ||
@@ -64,0 +63,0 @@ export { findParent }; |
+0
-10
| import { t as __exportAll } from "./rolldown-runtime-w6R9maHv.js"; | ||
| import { AST_NODE_TYPES } from "@typescript-eslint/types"; | ||
| import { ASTUtils } from "@typescript-eslint/utils"; | ||
| import { delimiterCase, toLowerCase } from "string-ts"; | ||
@@ -210,3 +209,2 @@ //#region src/check.ts | ||
| getFullyQualifiedName: () => getFullyQualifiedName, | ||
| getHumanReadableKind: () => getHumanReadableKind, | ||
| getPropertyName: () => getPropertyName, | ||
@@ -246,10 +244,2 @@ getRootIdentifier: () => getRootIdentifier, | ||
| } | ||
| function getHumanReadableKind(node) { | ||
| if (node.type === AST_NODE_TYPES.Literal) { | ||
| if ("regex" in node) return "regexp literal"; | ||
| if (node.value === null) return "null literal"; | ||
| return `${typeof node.value} literal`; | ||
| } | ||
| return toLowerCase(delimiterCase(node.type, " ")); | ||
| } | ||
@@ -256,0 +246,0 @@ //#endregion |
+8
-8
| { | ||
| "name": "@eslint-react/ast", | ||
| "version": "5.9.0", | ||
| "version": "5.9.1", | ||
| "description": "ESLint React's TSESTree AST utility module.", | ||
@@ -32,13 +32,13 @@ "homepage": "https://github.com/Rel1cx/eslint-react", | ||
| "dependencies": { | ||
| "@typescript-eslint/types": "^8.61.0", | ||
| "@typescript-eslint/typescript-estree": "^8.61.0", | ||
| "@typescript-eslint/utils": "^8.61.0", | ||
| "@typescript-eslint/types": "^8.61.1", | ||
| "@typescript-eslint/typescript-estree": "^8.61.1", | ||
| "@typescript-eslint/utils": "^8.61.1", | ||
| "string-ts": "^2.3.1" | ||
| }, | ||
| "devDependencies": { | ||
| "@typescript-eslint/parser": "^8.61.0", | ||
| "eslint": "^10.4.1", | ||
| "tsdown": "^0.22.2", | ||
| "@typescript-eslint/parser": "^8.61.1", | ||
| "eslint": "^10.5.0", | ||
| "tsdown": "^0.22.3", | ||
| "typescript": "6.0.3", | ||
| "vitest": "^4.1.8", | ||
| "vitest": "^4.1.9", | ||
| "@local/configs": "0.0.0", | ||
@@ -45,0 +45,0 @@ "@local/eff": "0.0.0" |
21008
-17.35%384
-5.65%