mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-01 04:09:31 +08:00
27 lines
515 B
TypeScript
27 lines
515 B
TypeScript
declare module "estree-walker" {
|
|
export interface Node {
|
|
start: number;
|
|
end: number;
|
|
type: string;
|
|
[propName: string]: any;
|
|
}
|
|
|
|
export type WalkerContext = {
|
|
skip: () => void;
|
|
};
|
|
|
|
export type WalkerListener = (
|
|
this: WalkerContext,
|
|
node: Node,
|
|
parent?: Node,
|
|
prop?: string,
|
|
index?: number
|
|
) => void;
|
|
|
|
export interface WalkerOptions {
|
|
enter?: WalkerListener;
|
|
leave?: WalkerListener;
|
|
}
|
|
|
|
export function walk(ast: Node, options: WalkerOptions): void;
|
|
}
|