You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
515 B
28 lines
515 B
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;
|
|
}
|