UNPKG

1.63 kBTypeScriptView Raw
1export declare const sleep: (ms: number) => Promise<void>;
2export declare function throttle<T extends (...args: any[]) => void>(cb: T, ms: number): T;
3export declare const Is: {
4 defed<T>(v: T | null | undefined): v is T;
5 str(v: any): v is string;
6 bool(v: any): v is boolean;
7 fn(v: any): v is Function;
8 obj(v: any): v is object;
9 num(v: any): v is number;
10};
11export declare function defaults<T>(val: T | undefined, defaultVal: T): T;
12export declare function defaults<T>(val: T | undefined, val1: T | undefined, defaultVal: T): T;
13export declare function defaults<T>(val: T | undefined, val1: T | undefined, val2: T | undefined, defaultVal: T): T;
14export declare function defaults<T>(val: T | undefined, val1: T | undefined, val2: T | undefined, val3: T | undefined, defaultVal: T): T;
15export declare function defaults<T>(val: T | undefined, val1: T | undefined, val2: T | undefined, val3: T | undefined, val4: T | undefined, defaultVal: T): T;
16export declare type Stringify<T> = {
17 [k in keyof T]: T[k] extends (string | null | undefined | 0 | false) ? string : Stringify<T[k]>;
18};
19/**
20 * Generate unique task names with namespaces via object tree.
21 * @param obj
22 * @param ns Namespace
23 * @param sep Separator for namespaces
24 * @example
25 * ```ts
26 * /** N.aa.bb => 'aa:bb' *\/
27 * const N = namespacify({
28 * aa: { bb: { cc: '' } },
29 * cc: '',
30 * ff: ''
31 * })
32 *
33 * /* =>
34 * { aa: { bb: { cc: 'aa:bb:cc' } },
35 * cc: 'cc',
36 * ff: 'ff' } *\/
37 * ```
38 */
39export declare function namespacify<T>(obj: T, ns?: string, sep?: string): Stringify<T>;
40export declare const DefaultLogFile: string;