index.d.mts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //#region src/types.d.ts
  2. type Tester = (this: TesterContext, a: any, b: any, customTesters: Array<Tester>) => boolean | undefined;
  3. interface TesterContext {
  4. equals: EqualsFunction;
  5. }
  6. //#endregion
  7. //#region src/jasmineUtils.d.ts
  8. type EqualsFunction = (a: unknown, b: unknown, customTesters?: Array<Tester>, strictCheck?: boolean) => boolean;
  9. declare const equals: EqualsFunction;
  10. declare function isA<T>(typeName: string, value: unknown): value is T;
  11. //#endregion
  12. //#region src/utils.d.ts
  13. type GetPath = {
  14. hasEndProp?: boolean;
  15. endPropIsDefined?: boolean;
  16. lastTraversedObject: unknown;
  17. traversedPath: Array<string>;
  18. value?: unknown;
  19. };
  20. declare const getObjectKeys: (object: object) => Array<string | symbol>;
  21. declare const getPath: (object: Record<string, any>, propertyPath: string | Array<string>) => GetPath;
  22. declare const getObjectSubset: (object: any, subset: any, customTesters?: Array<Tester>, seenReferences?: WeakMap<object, boolean>) => any;
  23. declare const iterableEquality: (a: any, b: any, customTesters?: Array<Tester>, aStack?: Array<any>, bStack?: Array<any>) => boolean | undefined;
  24. declare const subsetEquality: (object: unknown, subset: unknown, customTesters?: Array<Tester>) => boolean | undefined;
  25. declare const typeEquality: (a: any, b: any) => boolean | undefined;
  26. declare const arrayBufferEquality: (a: unknown, b: unknown) => boolean | undefined;
  27. declare const sparseArrayEquality: (a: unknown, b: unknown, customTesters?: Array<Tester>) => boolean | undefined;
  28. declare const partition: <T>(items: Array<T>, predicate: (arg: T) => boolean) => [Array<T>, Array<T>];
  29. declare const pathAsArray: (propertyPath: string) => Array<any>;
  30. declare const isError: (value: unknown) => value is Error;
  31. declare function emptyObject(obj: unknown): boolean;
  32. declare const isOneline: (expected: unknown, received: unknown) => boolean;
  33. //#endregion
  34. export { EqualsFunction, Tester, TesterContext, arrayBufferEquality, emptyObject, equals, getObjectKeys, getObjectSubset, getPath, isA, isError, isOneline, iterableEquality, partition, pathAsArray, sparseArrayEquality, subsetEquality, typeEquality };