/** * 生成对 URL 友好的 ID(仅包含数字和字母,以字母开头) * * @param length 生成 ID 的长度(默认:8) */ export declare function nanoid(length?: number): string; /** * 超出长度后,显示省略符 */ export declare function ellipsis(data: string | undefined, length: number): string; /** * 按照分隔符进行切割,并移除结果中的空白字符串 */ export declare function splitBySeparator(data?: string): string[]; /** * 运行代码(仅限简单的表达式) * * @param code 代码字符串 * @param varibales 代码使用到的变量 * * @example executeCode('a + b', { a: 1, b: 2 }) */ export declare function executeCode(code?: string, varibales?: Record): any; /** * 替换字符串(以 lodash 模版字符串的形式) * * @param data 示例:'aaaaa<%=expression%>bbbbb' */ export declare function replaceByLodash(data: string, variables?: Record): string; export declare function replaceByLodash(data: Buffer, variables?: Record): Buffer; /** * 替换字符串(以 JavaScript 模版字符串的形式) * * @param data 示例:'aaaaa${expression}bbbbb' */ export declare function replaceByCode(data: string, variables?: Record): string; export declare function replaceByCode(data: Buffer, variables?: Record): Buffer; /** * 替换字符串(以普通字符串的形式) * * @param data 示例:'aaaaaexpressionbbbbb' */ export declare function replaceByString(data: string, variables?: Record): string; export declare function replaceByString(data: Buffer, variables?: Record): Buffer;