Urara-Blog/node_modules/.pnpm-store/v3/files/43/995d01b1e66a505f004e8505e17fd15bf5c678fd30e516c684494511e6d624608997836836383ab995ac95106a739639fe4a0c5acaff96798a08b3659de80a
2022-08-14 01:14:53 +08:00

13 lines
449 B
Text

import { BaseNode } from "estree";
declare type WalkerContext = {
skip: () => void;
remove: () => void;
replace: (node: BaseNode) => void;
};
declare type WalkerHandler = (this: WalkerContext, node: BaseNode, parent: BaseNode, key: string, index: number) => void;
declare type Walker = {
enter?: WalkerHandler;
leave?: WalkerHandler;
};
export declare function walk(ast: BaseNode, { enter, leave }: Walker): BaseNode;
export {};