index.d.ts 740 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. declare function traverse(
  2. schema: traverse.SchemaObject,
  3. opts: traverse.Options,
  4. cb?: traverse.Callback
  5. ): void;
  6. declare function traverse(
  7. schema: traverse.SchemaObject,
  8. cb: traverse.Callback
  9. ): void;
  10. declare namespace traverse {
  11. interface SchemaObject {
  12. $id?: string;
  13. $schema?: string;
  14. [x: string]: any;
  15. }
  16. type Callback = (
  17. schema: SchemaObject,
  18. jsonPtr: string,
  19. rootSchema: SchemaObject,
  20. parentJsonPtr?: string,
  21. parentKeyword?: string,
  22. parentSchema?: SchemaObject,
  23. keyIndex?: string | number
  24. ) => void;
  25. interface Options {
  26. allKeys?: boolean;
  27. cb?:
  28. | Callback
  29. | {
  30. pre?: Callback;
  31. post?: Callback;
  32. };
  33. }
  34. }
  35. export = traverse;