Urara-Blog/node_modules/.pnpm-store/v3/files/8f/139b773dcf0b19cbb27b89afa01a168bf7757fba0deba28992e6682d9a9d023b7097c7950739f1900256a793424fb737377ced078fea923579721da8c28ea6
2022-08-14 01:14:53 +08:00

40 lines
740 B
Text

declare function traverse(
schema: traverse.SchemaObject,
opts: traverse.Options,
cb?: traverse.Callback
): void;
declare function traverse(
schema: traverse.SchemaObject,
cb: traverse.Callback
): void;
declare namespace traverse {
interface SchemaObject {
$id?: string;
$schema?: string;
[x: string]: any;
}
type Callback = (
schema: SchemaObject,
jsonPtr: string,
rootSchema: SchemaObject,
parentJsonPtr?: string,
parentKeyword?: string,
parentSchema?: SchemaObject,
keyIndex?: string | number
) => void;
interface Options {
allKeys?: boolean;
cb?:
| Callback
| {
pre?: Callback;
post?: Callback;
};
}
}
export = traverse;