@nodesecure/js-x-ray
Version:
JavaScript AST XRay analysis
22 lines • 1.22 kB
TypeScript
import type { ESTree } from "meriyah";
export type Literal<T> = ESTree.Literal & {
value: T;
};
export type RegExpLiteral<T> = ESTree.RegExpLiteral & {
value: T;
};
export declare function isNode(value: unknown): value is ESTree.Node;
export declare function isStringLiteral(node: unknown): node is Literal<string>;
export declare function isLiteral(node: unknown): node is Literal<string>;
export declare function isNumericLiteral(node: unknown): node is Literal<number>;
export declare function isTemplateLiteral(node: unknown): node is ESTree.TemplateLiteral;
export type FunctionNode = ESTree.FunctionDeclaration | ESTree.FunctionExpression | ESTree.ArrowFunctionExpression;
export declare function isFunctionNode(node: unknown): node is FunctionNode;
export declare function isCallExpression(node: unknown): node is ESTree.CallExpression;
export declare function isIdentifier(node: unknown): node is ESTree.Identifier;
export declare function isMemberExpression(node: unknown): node is ESTree.MemberExpression;
export interface DefaultOptions {
externalIdentifierLookup?(name: string): string | null;
}
export declare function noop(_name: string): string | null;
//# sourceMappingURL=types.d.ts.map