UNPKG

@n1k1t/mock-server

Version:

Powerful util to setup mocks over HTTP APIs

26 lines 2.16 kB
import type { FlattenArrays } from '../../types'; export declare const wait: (ms: number) => Promise<unknown>; export declare const cast: <T>(payload: T) => T; export declare const flattenArrayed: <T extends unknown[][], Q extends FlattenArrays<T>[] = [...T extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_1 ? T_1 extends R ? T_1 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_2 ? T_2 extends R ? T_2 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_3 ? T_3 extends R ? T_3 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_4 ? T_4 extends R ? T_4 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_5 ? T_5 extends R ? T_5 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_6 ? T_6 extends R ? T_6 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_7 ? T_7 extends R ? T_7 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_8 ? T_8 extends R ? T_8 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_9 ? T_9 extends R ? T_9 extends (infer R)[] ? R extends unknown[][] ? [...R extends infer T_10 ? T_10 extends R ? T_10 extends (infer R)[] ? R extends unknown[][] ? [.../*elided*/ any] : R : T_10 : never : never] : R : T_9 : never : never] : R : T_8 : never : never] : R : T_7 : never : never] : R : T_6 : never : never] : R : T_5 : never : never] : R : T_4 : never : never] : R : T_3 : never : never] : R : T_2 : never : never] : R : T_1 : never : never] : R : T][]>(payload: T) => Q; /** * @example * ```ts * const counter = buildCounter(5); * * counter() // 6 * counter() // 7 * counter(2) // 9 * ``` */ export declare const buildCounter: (initial?: number, step?: number) => (value?: number) => number; export declare const serializeRegExp: (exp: RegExp) => Pick<RegExp, "source" | "flags">; export declare const parseJsonSafe: <T extends object>(serializedJson: string) => { readonly status: "OK"; readonly result: T; readonly error?: undefined; } | { readonly status: "ERROR"; readonly error: Error; readonly result?: T; }; //# sourceMappingURL=index.d.ts.map