mihawk
Version:
A tiny & simple mock server tool, support json,js,cjs,ts(typescript).
157 lines (156 loc) • 5 kB
TypeScript
/**
* 获取一个随机日期
* @returns {Date}
*/
export declare function createRandDate(): Date;
/**
* 获取一个随机日期字符串
* @param {string} fmt = 'yyyy-MM-dd hh:mm:ss'
* @returns {string}
*/
export declare function createRandDateStr(fmt?: string): string;
/**
* 获取随机 ID 字符串
* @param {number} len 字符长度
* @returns {string} id
*/
export declare function createRandId(len?: number): string;
/**
* 生成一个 UUID (v4)
* @returns {string}
* @description
* - https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript#answer-2117523
*/
export declare function createUUID(): string;
/**
* 生成随机颜色
* @returns {string} #xxx | #xxxxxx
* @example
* const color1 = `#${createRandColor()}`; // #xxxxxx
* const color2 = `#${createRandColor(true)}`; // #xxx
*/
export declare function createRandColor(short?: boolean): string;
/**
* 生成随机图地址
* - base on picsum
* @param {object} options
* @returns {string} img src addr
*/
export declare function createRandImage(options?: {
width?: number;
height?: number;
query?: Record<string, any>;
}): string;
/** 默认随机范围字符集(纯字母) */
export declare const RAW_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
/** 默认随机范围字符集(字母+下划线+数字) */
export declare const RAW_CHARS: string;
/**
* 获取随机内容的字符串,范围限定在 charsLimit 中
* - 如无定制需求,推荐优先使用 createRandStr 函数
* @param {number} len 长度
* @param {string} charsLimit 范围,即由字符组成的字符串,如 'abc'
* @returns
*/
export declare function createRandStrByLimit(len: number, charsLimit: string): string;
/**
* 获取随机内容的字符串
* @overload
* @param {number} len
* @returns {string} 指定长度的字符串
* @example
* const str = createRandStr(5); // 返回一个长度为 5 的字符串
*/
export declare function createRandStr(len: number): string;
/**
* 获取随机内容的字符串
* @overload
* @param {number} len
* @param {boolean} onlyLetters 只需要字母
* @returns {string} 指定长度的字符串
* @example
* const str = createRandStr(5, true); // 返回一个长度为 5 的字符串(仅含字母)
*/
export declare function createRandStr(len: number, onlyLetters: boolean): string;
/**
* 获取随机内容的字符串
* @overload
* @param {number} minLen 最小长度
* @param {number} maxLen 最大长度
* @returns {string} 符合指定长度范围的字符串
* @example
* const str = createRandStr(3, 8); // 返回一个长度在 3-8 之间的字符串,长度随机
*/
export declare function createRandStr(minLen: number, maxLen: number): string;
/**
* 获取随机内容的字符串
* @overload
* @param {number} minLen 最小长度
* @param {number} maxLen 最大长度
* @param {boolean} onlyLetters 只需要字母
* @example
* const str = createRandStr(3, 8, true); // 返回一个长度在 3-8 之间的字符串(仅含字母),长度随机
*/
export declare function createRandStr(minLen: number, maxLen: number, onlyLetters: boolean): string;
/**
* 获取一个随机字符
* @returns {char}
*/
export declare function createRandChar(onlyLetters?: boolean): string;
/**
* 生成随机 email 地址
* - 粗略生成,如需更佳效果,请直接使用 mockjs
* @returns {string}
*/
export declare function createRandEmail(): string;
/**
* 生成随机手机号
* - 粗略生成,如需更佳效果,请直接使用 mockjs
* @returns {string}
*/
export declare function createRandPhone(): string;
/**
* 生成随机 boolean 值
* @returns {boolean}
*/
export declare function creataRandBool(): boolean;
/**
* 创建随机数
* - 随机数满足范围限定
* - 随机数是一个整数,而非小数
* @param {number} min 生成的数限定范围,最小值
* @param {number} max 生成的数限定范围,最大值
* @returns {number} 生成的随机数
*/
export declare function createRandNum(min?: number, max?: number): number;
/**
* 创建随机 IO
* @param {boolean} isIPV6
* @returns {string}
* @example
* console.log(createRandIp()); // 生成IPv4,例如:192.168.1.1
* console.log(createRandIp(true)); // 生成IPv6,例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334
*/
export declare function createRandIp(isIPV6?: boolean): string;
/**
* 生成随机的 URL
* @returns {string}
*/
export declare function createRandUrl(options?: {
includeHash?: boolean;
includeQuery?: boolean;
specialProtocol?: boolean;
}): string;
/**
* 生成随机姓名(英文)
* - 只是简单的 mock 姓和名都不全面
* @param {string} part
* @returns {string}
*/
export declare function createRandName(part?: 'full' | 'first' | 'last'): string;
/**
* 生成随机姓名(中文)
* - 只是简单的 mock, 姓氏并非完整百家姓
* @returns {string}
*/
export declare function createRandCname(): string;