UNPKG

core-types

Version:

Generic type declarations for e.g. TypeScript, GraphQL and JSON Schema

15 lines (14 loc) 567 B
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;