Sha256: d8e062c357df76b711f92e07446c99714390a79b9ab008facfb18b457aa436b4

Contents?: true

Size: 1.32 KB

Versions: 26

Compression:

Stored size: 1.32 KB

Contents

/**
 * @typedef { import('estree').Node} Node
 * @typedef {{
 *   skip: () => void;
 *   remove: () => void;
 *   replace: (node: Node) => void;
 * }} WalkerContext
 */
export class WalkerBase {
    /** @type {boolean} */
    should_skip: boolean;
    /** @type {boolean} */
    should_remove: boolean;
    /** @type {Node | null} */
    replacement: Node | null;
    /** @type {WalkerContext} */
    context: WalkerContext;
    /**
     * @template {Node} Parent
     * @param {Parent | null | undefined} parent
     * @param {keyof Parent | null | undefined} prop
     * @param {number | null | undefined} index
     * @param {Node} node
     */
    replace<Parent extends import("estree").Node>(parent: Parent | null | undefined, prop: keyof Parent | null | undefined, index: number | null | undefined, node: Node): void;
    /**
     * @template {Node} Parent
     * @param {Parent | null | undefined} parent
     * @param {keyof Parent | null | undefined} prop
     * @param {number | null | undefined} index
     */
    remove<Parent_1 extends import("estree").Node>(parent: Parent_1 | null | undefined, prop: keyof Parent_1 | null | undefined, index: number | null | undefined): void;
}
export type Node = import('estree').Node;
export type WalkerContext = {
    skip: () => void;
    remove: () => void;
    replace: (node: Node) => void;
};

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/walker.d.ts