Sha256: e344cc4394fa9b1f42058282fd262657a90f7b121677e99d527dd393cadd4226

Contents?: true

Size: 1.42 KB

Versions: 26

Compression:

Stored size: 1.42 KB

Contents

/**
 * @typedef { import('estree').Node} Node
 * @typedef { import('./walker.js').WalkerContext} WalkerContext
 * @typedef {(
 *    this: WalkerContext,
 *    node: Node,
 *    parent: Node | null,
 *    key: string | number | symbol | null | undefined,
 *    index: number | null | undefined
 * ) => Promise<void>} AsyncHandler
 */
export class AsyncWalker extends WalkerBase {
    /**
     *
     * @param {AsyncHandler} [enter]
     * @param {AsyncHandler} [leave]
     */
    constructor(enter?: AsyncHandler | undefined, leave?: AsyncHandler | undefined);
    /** @type {AsyncHandler | undefined} */
    enter: AsyncHandler | undefined;
    /** @type {AsyncHandler | undefined} */
    leave: AsyncHandler | undefined;
    /**
     * @template {Node} Parent
     * @param {Node} node
     * @param {Parent | null} parent
     * @param {keyof Parent} [prop]
     * @param {number | null} [index]
     * @returns {Promise<Node | null>}
     */
    visit<Parent extends import("estree").Node>(node: Node, parent: Parent | null, prop?: keyof Parent | undefined, index?: number | null | undefined): Promise<Node | null>;
}
export type Node = import('estree').Node;
export type WalkerContext = import('./walker.js').WalkerContext;
export type AsyncHandler = (this: WalkerContext, node: Node, parent: Node | null, key: string | number | symbol | null | undefined, index: number | null | undefined) => Promise<void>;
import { WalkerBase } from "./walker.js";

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/async.d.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/@vitest/mocker/node_modules/estree-walker/types/async.d.ts