@mi-gpt/utils
Version:
MiGPT 常用工具方法
22 lines (20 loc) • 1.27 kB
text/typescript
declare function timestamp(): number;
declare function sleep(time: number): Promise<void>;
declare function println(...v: any[]): void;
declare function printJson(obj: any): void;
declare function firstOf<T>(items?: T[]): T | undefined;
declare function lastOf<T>(items?: T[]): T | undefined;
declare function randomInt(_min: number, _max?: number): number;
declare function pickOne<T>(items: T[]): T | undefined;
declare function range(_start: number, _end?: number): number[];
declare function clamp(num: number, min: number, max: number): number;
declare function toInt(str: string): number;
declare function toDouble(str: string): number;
declare function toFixed(n: number, fractionDigits?: number): string;
declare function toSet<T>(items: T[], byKey?: (e: T) => string | number): T[];
declare function withDefault<T>(e: any, defaultValue: T): T;
declare function removeEmpty<T>(data: T): T;
declare function deepClone<T>(obj: T): T;
declare function repeat(text: string, count: number): string;
declare function deepMerge<T extends object>(target: T, source?: Partial<T>): T;
export { clamp, deepClone, deepMerge, firstOf, lastOf, pickOne, printJson, println, randomInt, range, removeEmpty, repeat, sleep, timestamp, toDouble, toFixed, toInt, toSet, withDefault };