myself-tool
v1.3.0
Published
收集、自定义js开发过程中可能会用到的工具
Downloads
157
Readme
1、用途
收集、自定义js开发过程中可能会用到的工具,目前包括日志分隔线、字节数组相关、MD5加密、线程休眠、数据类型相关工具
2、用法
安装方式
# npm安装方式
npm i myself-tool
# yarn安装方式
yarn add myself-tool
导入方式
// 导入所有工具
const $_$ = require('myself-tool')
// 导入指定工具
const {byteTools} = require('myself-tool')
日志分隔线
// 导入日志工具
const {logTools} = require('myself-tool')
// 打印日志分隔线
logTools.log()
字节数组相关
// 导入字节工具
const {byteTools} = require('./myself-tool')
// 将字符串按utf-8编码转字节数组
const byteArr = byteTools.str2Utf8ByteArr('今天天气真不错')
console.log(byteArr)
// 将字节数组转十六进制字符串
const hexStr = byteTools.byteArr2HexStr(byteArr)
console.log(hexStr)
md5加密
// 导入加解密工具
const {cryptoTools} = require('./myself-tool')
const plaintext = 'admin' + '8eac51ed-92f4-45b2-9015-f96c3e52d991'
// MD5加密
console.log('小写32位MD5', cryptoTools.md5.encrypt(plaintext))
console.log('大写32位MD5', cryptoTools.md5.encrypt(plaintext, {upperCase: true}))
console.log('小写16位MD5', cryptoTools.md5.encrypt(plaintext, {shortText: true}))
console.log('大写16位MD5', cryptoTools.md5.encrypt(plaintext, {
upperCase: true,
shortText: true
}))
线程休眠
// 导入线程工具
const {threadTools} = require('./myself-tool')
// 线程休眠
console.log(1, Date.now())
threadTools.sleep(3000)
console.log(2, Date.now())
数据类型相关
// 导入数据类型工具
const {dataTypeTools} = require('./myself-tool')
console.log('判断数据是不是Number类型', dataTypeTools.isNumber(1.5))
console.log('判断数据是不是String类型', dataTypeTools.isString('hello'))
console.log('判断数据是不是Boolean类型', dataTypeTools.isBoolean(true))
console.log('判断数据是不是Undefined类型', dataTypeTools.isUndefined(undefined))
console.log('判断数据是不是Null类型', dataTypeTools.isNull(null))
console.log('判断数据是不是Object类型', dataTypeTools.isObject({}))
console.log('判断数据是不是Function类型', dataTypeTools.isFunction(() => Date.now()))
console.log('判断数据是不是Array类型', dataTypeTools.isArray([]))
console.log('获取数据的类型字符串', dataTypeTools.getDataTypeStr([]))
console.log('将数据转换成Number类型', dataTypeTools.toNumber('-123'))
console.log('将数据转换成String类型', dataTypeTools.toString(666))
console.log('将数据转换成Boolean类型', dataTypeTools.toBoolean(''))
3、注意
开源许可协议
本包采用的开源许可协议为MIT