0.0.8 • Published 1 year ago

@hongfangze/convert v0.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@hongfangze/convert 数据类型转换

介绍

各种数据类型转换,包括:

/**
 * 将字节单位转换成最直观的单位
 * @param {Int} bytes 字节单位的值
 */
formatSize(bytes: number):string;

/**
 * 从Html实体(地这类字符)转换成文字
 * @param {string} htmlEntity Html实体字符串
 * @returns
 */
fromHtmlEntity(htmlEntity: string):string;

/**
 * 转Base64
 * @returns
 */
toBase64(str: string):string;

/**
 * 解Base64
 * @returns
 */
fromBase64(str: string):string;

/**
 * GBK转UTF8
 * @returns
 */
fromGbk(str: string): string;

/**
 * URL编码(GBK)
 * @returns
 */
toGbkUrlencode(str: string): string;

/**
 * URL解码(GBK)
 * @returns
 */
fromGbkUrlencode (str: string): string;

/**
 * 下划线转换驼峰
 * @returns
 */
toHump(str: string): string;

/**
 * 驼峰转换下划线
 * @returns
 */
toLine(str: string): string;

/**
 * 转JSON对象
 * @param {*} obj
 */
toJson (obj: any): object;

/**
 * 将JSON对象的key从驼峰转换成下划线命名
 * @param {*} json
 * @returns
 */
toLineJsonKey (json: any): any;

/**
 * 将JSON对象的key从下划线转换成驼峰命名
 * @param {*} json
 * @returns
 */
toHumpJsonKey (json:any):any;

/**
 * 将秒数转换成00:00:00格式
 * @param {*} s
 * @returns
 */
timer (s: number): string ;

/**
 * Callback 接口变成 Promise 接口
 * var readFilePromise = promisify(fs.readFile, fs);
 * @param {*} fn
 * @param {*} receiver
 * @returns
 */
promisify(fn: any, receiver: any): any;

/**
 * 扩展toString
 * @param {*} obj
 * @returns
 */
toString (obj: any): string;

/**
 * 图片转Base64 <img src="data:image/png;base64,xxxxxxxxx" />
 * @param {*} picturePath
 * @returns
 */
pictureToBase64 (picturePath: string);

/**
 * 将字符串进行16进制编码
 * @param {string} [text='']
 * @returns
 */
to16Text = (text: string = ''): string;

/**
 * 将fn函数字符串转换成可执行的函数对象
 * @param {string} fnText 函数文本字符
 * @return {*}  {Function} 可执行的函数对象
 */
toFn = (fnText: string): Function;
/**
 * 序列化
 * @param {*} obj
 * @return {*}  {string}
 */
serializable = (obj: any): string;

/**
 * 反序列化
 * @param {string} serializable
 * @return {*}  {*}
 */
deserialize = (serializable: string): any;

版本迭代记录

2024-06-12 v0.0.8

  • 增加序列化与反序列化

2024-06-07 v0.0.7

  • 增加toFn函数。