You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
740 B
40 lines
740 B
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;
|
|
|