@daoxin/base
v0.0.9
Published
基于ES6的工具类函数
Downloads
6
Readme
@daoxin/base
安装
npm install @daoxin/base
接口文档
import {common,storage,is,date,to,verify} from "@daoxin/base"
common
common.compareVersion("1.0.1", "1.0.3")
| 方法 | 描述 | | ---------------------- | ------------------------------------ | | deepCopyJSON() | 深度复制(采用JSON解析方式) | | deepCopy() | 深度复制(采用递归式) | | createGuid () | 创建GUID | | createIntRandom() | 创建指定范围的随机整数 | | isFromMobileBrowser() | 判断网页是否通过移动端设备打开 | | copyText() | 复制文本 | | $extend() | 对象扩展(JQuery $.extend 实现代码) | | debounce() | 防抖 | | throttle() | 节流 | | loadCss() | 加载css | | loadJs() | 加载js | | getArrayItemRandom() | 随机获取数组中的一个子集 | | extend() | 对象合并(简单) | | merge() | 对象合并 | | compareVersion(v1, v2) | 版本比较 //=> 1,-1,0 | | sums(datas, key = 'value') | 求数组总和 | | highlight |文本高亮| | distanceTime |距离时间| | timeAgo |几年前、几月前、几周、几天前、几小时前、几分钟前、刚刚|
'extractURL', 'urlEncode', 'randomNumBoth', 'toPercent', 'generic_name', 'formatMoney', 'serialize', 'deserialize', 'packedArray'
storage
const {local,session} = storage
local.set(key, value) //=> storage.local.set("xxx", 123);
local.get(key)
local.getUseJSON(key)
local.remove(key)
local.clear()
session.set(key, value)
session.get(key)
session.getUseJSON(key)
session.remove(key)
session.clear()
| 方法 | 描述 | | ---------------------- | ------------------------------------ | | set(key, value) | 保存指定key数据 | | get(key) | 获取指定key数据 | | getUseJSON(key) | 获取指定key数据(JSON) | | remove(key) | 删除指定key数据 | | clear() | 清空所有数据 |
is
is.type(val, str = "Object")
is.array(arr)
is.object(obj)
is.number(num)
is.string(str)
is.boolean(val)
is.date(d)
is.empty(val)
is.hasKey((obj, key))
is.positive(val)
is.negative(val)
is.even(val)
| 方法 | 描述 |
| ---------------------- | ------------------------------------ |
| type(val, str) | 判断值类型 is.type(123,'Number')
|
| array(arr) | 是否是数组 |
| object(arr) | 是否是对象 |
| number(num) | 是否是数字 |
| string(str) | 是否是字符串 |
| boolean(val) | 是否是布尔值 |
| date(d) | 是否是日期 |
| empty(val) | 是否为空 |
| empty(val) | 是否为空 |
date
date.formatTime(date, "yyyy-MM-dd")
date.time(date)
date.getNextDate(nDays = 1, fmt = "yyyy-MM-dd")
date.getTimeBucket(dayArr = [7, 1 * 30, 3 * 30], fmt = "")
date.compareDate(s1, s2)
date.maxExpireDate()
to
let [err, result] = await to(axios[method](url, data, {headers}));
if (err) {
setError(true);
setNodata(true);
setLoading(false);
cb.current && cb.current(err, undefined);
callback && callback(err, undefined);
return err;
}
verify
verify.regex(17898479990,verify.phone) //=> true
verify.regex(17898179973,"phone")
# 7种原始数据类型
Boolean
Number
String
Null
Undefined
BigInt
Symbol
# ts 类型
boolean(布尔类型)
number(数字类型)
string(字符串类型)
array(数组类型)
tuple(元组类型)
enum(枚举类型)
any(任意类型)
null 和 undefined 类型
void 类型
never 类型
object 对象类型
$ npm link
$ npm adduser
$ npm publish --access public