index.d.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334
  1. export * from './module/core';
  2. export * from './module/duplex';
  3. export {
  4. PatchError as JsonPatchError,
  5. _deepClone as deepClone,
  6. escapePathComponent,
  7. unescapePathComponent
  8. } from './module/helpers';
  9. /**
  10. * Default export for backwards compat
  11. */
  12. import * as core from './module/core';
  13. import * as duplex from './module/duplex';
  14. import { PatchError as JsonPatchError, _deepClone as deepClone, escapePathComponent, unescapePathComponent } from './module/helpers';
  15. declare const _default: {
  16. JsonPatchError: typeof JsonPatchError;
  17. deepClone: typeof deepClone;
  18. escapePathComponent: typeof escapePathComponent;
  19. unescapePathComponent: typeof unescapePathComponent;
  20. unobserve<T>(root: T, observer: duplex.Observer<T>): void;
  21. observe<T>(obj: Object | T[], callback?: (patches: core.Operation[]) => void): duplex.Observer<T>;
  22. generate<T>(observer: duplex.Observer<Object>, invertible?: boolean): core.Operation[];
  23. compare(tree1: Object | any[], tree2: Object | any[], invertible?: boolean): core.Operation[];
  24. getValueByPointer(document: any, pointer: string): any;
  25. applyOperation<T>(document: T, operation: core.Operation, validateOperation?: boolean | core.Validator<T>, mutateDocument?: boolean, banPrototypeModifications?: boolean, index?: number): core.OperationResult<T>;
  26. applyPatch<T>(document: T, patch: core.Operation[], validateOperation?: boolean | core.Validator<T>, mutateDocument?: boolean, banPrototypeModifications?: boolean): core.PatchResult<T>;
  27. applyReducer<T>(document: T, operation: core.Operation, index: number): T;
  28. validator(operation: core.Operation, index: number, document?: any, existingPathFragment?: string): void;
  29. validate<T>(sequence: core.Operation[], document?: T, externalValidator?: core.Validator<T>): JsonPatchError;
  30. _areEquals(a: any, b: any): boolean;
  31. };
  32. export default _default;