core-types
Version:
Generic type declarations for e.g. TypeScript, GraphQL and JSON Schema
15 lines (14 loc) • 567 B
TypeScript
import type { NodePath, NodeType } from './types.js';
export interface TraverseCallbackArgument {
node: NodeType;
rootNode: NodeType;
path: NodePath;
parentProperty?: string;
parentNode?: NodeType;
index?: string | number;
required?: boolean;
}
export type TraverseCallback = (arg: TraverseCallbackArgument) => void;
export type SomeCallback = (arg: TraverseCallbackArgument) => boolean;
export declare function traverse(node: NodeType, cb: TraverseCallback): void;
export declare function some(node: NodeType, cb: SomeCallback): boolean;