utils.d.ts 2.0 KB

123456789101112131415161718
  1. import { DefaultResult, DeprecatedResult, ForwardResult, NormalizedDefaultResult, NormalizedDeprecatedResult, NormalizedDeprecatedResultWithTrue, NormalizedForwardResult, NormalizedRedirectResult, NormalizedTransferResult, NormalizedValidateResult, Options, RedirectResult, TransferResult, ValidateResult } from './types';
  2. export declare type NotEmptyArray<T> = [T, ...T[]];
  3. export declare type RecordFromUnion<T extends Options, K extends keyof T> = {
  4. [X in T[K]]: Extract<T, Record<K, X>>;
  5. };
  6. export declare function recordFromArray<T extends Record<string, any>, K extends keyof T>(array: T[], mainKey: K): RecordFromUnion<T, K>;
  7. export declare function mapFromArray<T extends Record<string, any>, K extends keyof T>(array: T[], mainKey: K): Map<T[K], T>;
  8. export declare function createAutoChecklist(): (id: any) => boolean;
  9. export declare function partition<T>(array: T[], predicate: (x: T) => boolean): [T[], T[]];
  10. export declare function isInt(value: number): boolean;
  11. export declare function comparePrimitive(a: undefined | null | boolean | number | string, b: undefined | null | boolean | number | string): number;
  12. export declare function normalizeDefaultResult<$Value>(result: DefaultResult<$Value>): NormalizedDefaultResult<$Value>;
  13. export declare function normalizeValidateResult(result: ValidateResult, value: unknown): NormalizedValidateResult;
  14. export declare function normalizeDeprecatedResult<$Value>(result: DeprecatedResult<$Value>, value: $Value): NormalizedDeprecatedResult<$Value>;
  15. export declare function normalizeDeprecatedResult<$Value>(result: DeprecatedResult<$Value>, value: $Value, doNotNormalizeTrue: true): NormalizedDeprecatedResultWithTrue<$Value>;
  16. export declare function normalizeTransferResult<$Value>(result: TransferResult<$Value>, value: $Value): NormalizedTransferResult<$Value>;
  17. export declare function normalizeForwardResult<$Value>(result: ForwardResult<$Value>, value: $Value): NormalizedForwardResult<$Value>;
  18. export declare function normalizeRedirectResult<$Value>(result: RedirectResult<$Value>, value: $Value): NormalizedRedirectResult<$Value>;