mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-06 19:39:13 +08:00
13 lines
449 B
Text
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 {};
|