unist-utils-core
Version:
A collection of commonly used (albeit enhanced) algorithms based on unist and unist-util-xxx
9 lines (8 loc) • 996 B
TypeScript
import { Node, Parent } from './nodes';
import { Test } from './test';
import { VisitOptions, VisitorResult } from './visit';
export type AsyncVisitor<T extends Node, P extends Parent, C extends any = never> = (node: T, index: number, parents: P[], ctx: C) => Promise<VisitorResult>;
export declare function visitAsync<T extends Node<any>, P extends Parent<T>, C extends any = never>(tree: T | T[], visitor: AsyncVisitor<T, P, C>): any;
export declare function visitAsync<T extends Node<any>, P extends Parent<T>, C extends any = never>(tree: T | T[], visitor: AsyncVisitor<T, P, C>, options: boolean | VisitOptions<C>): any;
export declare function visitAsync<T extends Node<any>, P extends Parent<T>, C extends any = never>(tree: T | T[], tst: Test<T>, visitor: AsyncVisitor<T, P, C>): any;
export declare function visitAsync<T extends Node<any>, P extends Parent<T>, C extends any = never>(tree: T | T[], tst: Test<T>, visitor: AsyncVisitor<T, P, C>, options: boolean | VisitOptions<C>): any;