@hongfangze/convert
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

@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;

版本迭代记录

2024-06-07 v0.0.7

  • 增加toFn函数。

Readme

Keywords

none

Package Sidebar

Install

npm i @hongfangze/convert

Weekly Downloads

2

Version

0.0.7

License

MIT

Unpacked Size

18.8 kB

Total Files

5

Last publish

Collaborators

  • hongfangze