eslint-codemod-utils
Version:
A collection of AST helper functions for more complex ESLint rule fixes.
15 lines (14 loc) • 721 B
TypeScript
import type { EslintCodemodUtilsBaseNode, StringableASTNode } from '../types';
export type NodeMap<T extends EslintCodemodUtilsBaseNode = EslintCodemodUtilsBaseNode> = {
[E in T as E['type']]: (eventNodeListener: E) => StringableASTNode<E>;
};
/**
* Internally focused function to help resolve / parse the AST. It hands off to the
* `typeToHelperLookup` map to apply the correct transformation.
*
* In theory this function can be applied to any valid esprima node blindly and
* it will correctly resolve to an `eslint-codemod-utils` stringable node.
*
* @internal
*/
export declare const node: <EstreeNodeType extends EslintCodemodUtilsBaseNode>(estNode: EstreeNodeType) => StringableASTNode<EstreeNodeType>;