source: node_modules/estree-walker/types/walker.d.ts

Last change on this file was 57e58a3, checked in by ste08 <sjovanoska@…>, 4 months ago

Initial commit

  • Property mode set to 100644
File size: 1.0 KB
Line 
1/** @typedef { import('estree').BaseNode} BaseNode */
2/** @typedef {{
3 skip: () => void;
4 remove: () => void;
5 replace: (node: BaseNode) => void;
6}} WalkerContext */
7export class WalkerBase {
8 /** @type {boolean} */
9 should_skip: boolean;
10 /** @type {boolean} */
11 should_remove: boolean;
12 /** @type {BaseNode | null} */
13 replacement: BaseNode | null;
14 /** @type {WalkerContext} */
15 context: WalkerContext;
16 /**
17 *
18 * @param {any} parent
19 * @param {string} prop
20 * @param {number} index
21 * @param {BaseNode} node
22 */
23 replace(parent: any, prop: string, index: number, node: import("estree").BaseNode): void;
24 /**
25 *
26 * @param {any} parent
27 * @param {string} prop
28 * @param {number} index
29 */
30 remove(parent: any, prop: string, index: number): void;
31}
32export type BaseNode = import("estree").BaseNode;
33export type WalkerContext = {
34 skip: () => void;
35 remove: () => void;
36 replace: (node: import("estree").BaseNode) => void;
37};
Note: See TracBrowser for help on using the repository browser.