@n1k1t/mock-server
Version:
Powerful util to setup mocks over HTTP APIs
26 lines • 2.16 kB
TypeScript
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