UNPKG

@3r/tool

Version:

🏃‍包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节/随机颜色、手机号、身份证号码、统一社会信用代码...持续更新整合

274 lines (273 loc) 6.97 kB
/** * 转换拓展类 */ export declare class Convertor { /** * 字节单位 */ private static byteUnits; /** * 字节转换 */ private static byteDifferenceValue; /** * 常见半角字符集 */ static HALF_WIDTH_CHAR: string; /** * 常见全角字符集 */ static FULL_WIDTH_CHAR: string; /** * 16进制转10进制 * @param hex 16进制 * @returns */ private static hexadecimalToRadix; /** * 社会统一信用代码转换组织机构代码 * @param usci 社会统一信用代码 * @returns 组织机构代码 */ static usciToOibc(usci: string): string; /** * 时间格式化 * @param date 日期 * @param fmt 格式化方案 * @returns */ static timeFormat(date: Date, fmt?: string): string; /** * 千分位处理 * @param num 数值 * @returns */ static thousands(num: number | string): string; /** * 文本转base64 * @param text 文本 * @returns */ static textToBase64(text: string): string; /** * base64转文本 * @param base64 * @returns */ static base64ToText(base64: string): string; /** * json对象转换base64 * @param json * @returns */ static jsonToBase64<T>(json: T): string; /** * base64转换json对象 * @param base64 * @returns */ static base64ToJson<T>(base64: string): T; /** * 颜色转换 * #fff or #ffffff => rgb(255,255,255) * fff or ffffff => rgb(255,255,255) * @param hexColor 16进制颜色 * @returns rgb颜色 */ static hexToRgb(hexColor: string): string; /** * 颜色转换 * rgb(255,255,255) => #ffffff * @param rgbColor rgb颜色 * @returns 16进制颜色 */ static rgbToHex(rgbColor: string | string[]): string; /** * xml 输出 文本 * <p>123</p> => 123 * @param xml */ static xmlToText(xml: string): string; /** * 数字转大写金额 * 引用 https://www.cnblogs.com/wangfuyou/p/7426472.html * @param num * @returns */ static numToAmountInWords(num: number): string; /** * 数字转中文 * @param num 整数 */ static numToChinese(num: number): string; /** * url query 方式转成 object 形式 * @author 桃子 * @param url 地址 */ static urlQueryToObject(url: string): any; /** * url object 方式转成 query 形式 * @param obj 对象 * @returns */ static urlObjectToQuery(obj: any): string; /** * 蛇形命名法 -> 大驼峰命名法 * @param keyName 键值名 */ static snakeCaseToUpperCamelcase(keyName: string): string; /** * 蛇形命名法 -> 小驼峰命名法 * @param keyName 键值名 */ static snakeCaseToLowerCamelcase(keyName: string): string; /** * 小驼峰命名法 -> 蛇形命名法 * @param keyName 键值名 */ static camelcaseToSnakeCase(keyName: string): string; /** * 通过日期获取星座 * @param date '09/14' or '03-14' or 314 */ static getConstellationByDate(date: string | Date | number): string; /** * 身份证号码信息解析 * @param code 身份证号码 */ static citizenIdentificationNumberParse(code: string): { reginCode: string; birthday: string; gender: string; constellation: string; age: number; }; /** * 文件大小 -> 对应大小K,M,G,T * @param byte 传入字节,单位byte * @param fractionDigits 保留几位小数,默认两位 * @param units 单位名称 默认值 ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] 自定义传入时只能比起需 <= 默认值长度 */ static byteFormat(byte: number | string, fractionDigits?: number, units?: string[]): string; /** * 四值法拆分 * 1 => [1,1,1,1] * [1] => [1,1,1,1] * [1,2] => [1,2,1,2] * [1,2,3]=> [1,2,3,2] * [1,2,3,4] => [1,2,3,4] * @param val 输入值 */ static fourValueSplit(val: number | number[]): number[]; /** * 敏感信息加符号 * @param str * @param range * @param symbol */ static sensitivePlusSymbol(str: string, range: [] | [[]] | string, symbol?: string): string; /** * 常见全角转换成半角字符 * @param str */ static toHalfWidthChar(str: string): string; /** * 常见半角转换成全角字符 * @param str */ static toFullWidthChar(str: string): string; } declare global { interface String { /** * 社会统一信用代码转换组织机构代码 */ usciToOibc: string; /** * 千分位处理 */ thousands: string; /** * 颜色转换 * #fff or #ffffff => rgb(255,255,255) * fff or ffffff => rgb(255,255,255) */ hexToRgb: string; /** * 颜色转换 * rgb(255,255,255) => #ffffff */ rgbToHex: string; /** * xml 输出 文本 * <p>123</p> => 123 */ xmlToText: string; /** * 数字转大写金额 * 引用 https://www.cnblogs.com/wangfuyou/p/7426472.html */ numToAmountInWords: string; /** * 数字转中文 */ numToChinese: string; /** * url query 方式转成 object 形式 * @author 桃子 */ urlQueryToObject: any; /** * 蛇形命名法 -> 大驼峰命名法 */ snakeCaseToUpperCamelcase: string; /** * 蛇形命名法 -> 小驼峰命名法 */ snakeCaseToLowerCamelcase: string; /** * 小驼峰命名法 -> 蛇形命名法 */ camelcaseToSnakeCase: string; /** * 通过日期获取星座 */ getConstellationByDate: string; /** * 身份证号码信息解析 * @param code 身份证号码 */ citizenIdentificationNumberParse: { reginCode: string; birthday: string; gender: string; constellation: string; age: number; }; } interface Number { /** * 千分位处理 */ thousands: string; /** * 文件大小 -> 对应大小kb,m,g,t * @param byte 传入字节,单位byte * @param fractionDigits 保留几位小数,默认两位 * @param units 单位名称 默认值 ['B', 'KB', 'MB', 'GB', 'TB', 'PB'] 自定义传入时只能比起需 <= 默认值长度 */ byteFormat(fractionDigits?: number, units?: string[]): string; } interface Date { /** * 时间格式化 * @param fmt 格式化方案 */ timeFormat(fmt?: string): string; /** * 通过日期获取星座 */ getConstellationByDate: string; } }