sdin
Version:
JavaScript package builder.
45 lines (44 loc) • 1.68 kB
TypeScript
/**
* 生成对 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<string, any>): any;
/**
* 替换字符串(以 lodash 模版字符串的形式)
*
* @param data 示例:'aaaaa<%=expression%>bbbbb'
*/
export declare function replaceByLodash(data: string, variables?: Record<string, any>): string;
export declare function replaceByLodash(data: Buffer, variables?: Record<string, any>): Buffer;
/**
* 替换字符串(以 JavaScript 模版字符串的形式)
*
* @param data 示例:'aaaaa${expression}bbbbb'
*/
export declare function replaceByCode(data: string, variables?: Record<string, any>): string;
export declare function replaceByCode(data: Buffer, variables?: Record<string, any>): Buffer;
/**
* 替换字符串(以普通字符串的形式)
*
* @param data 示例:'aaaaaexpressionbbbbb'
*/
export declare function replaceByString(data: string, variables?: Record<string, any>): string;
export declare function replaceByString(data: Buffer, variables?: Record<string, any>): Buffer;