0.0.9 • Published 1 year ago

@daoxin/base v0.0.9

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

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

1 year ago

0.0.8

1 year ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.3

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago