1.2.13 • Published 10 months ago

aus-tools v1.2.13

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

aus-tools

  • 一个JavaScript工具库。提供了许多常用的工具函数和类,以便开发人员可以更快速地完成任务

安装

pnpm install aus-tools

使用

import _ from 'aus-tools';
_.getFingerprint()

or

import { getFingerprint } from 'aus-tools';
getFingerprint()

功能列表

功能名称调用方式浏览器环境Node环境备注
获取浏览器指纹getFingerprint()
在当前页面下载文件downloadUrlFile(url: string)
下载blob格式文件downloadBlobFile(blob: Blob, fileName: string)
打开新页面openNewPage(url: string)
自动调整元素的屏幕适配比例autoScreenRatio({ dWidth: number; dHeight: number; elementId: string; })
复制文本copyText(text: string)
睡眠函数sleep(ms: number)
返回只执行一次的函数useOnce(callback: Function)
获取随机生成的字符串getRandomValue(length: number, prefix?: string)

安全存储 webStorage二开 仅支持现代浏览器环境

根据浏览器指纹进行SM4加密 无法解密会自动删除键值 所以无法使用别的电脑加密的数据
import { safeLocalStorage, safeStorage } from 'aus-tools';
safeLocalStorage.getItem('key')
函数名称调用方式备注
获取存储内容getItem(key: string, def: any = null)def为取值失败时的默认返回值
设置存储内容setItem(key: string, value: any, expires?: number)expires为过期时间戳,单位为秒
删除存储内容remove(key: string)
清空存储内容clear()

格式化相关

功能名称调用方式浏览器环境Node环境备注
格式化日期timeFormater(date?: Date | number | string, formater: string): string默认格式为:YYYY-MM-DD HH:mm:ss
格式化文件大小sizeFormat(size: number| string, unit: sizeUnit = 'B'): string
获取url参数getUrlParams<T = Record<string, string>>(url?: string):T✅❌node环境必须传入参数 可以通过泛型控制返回类型
解析Base64parseBase64(base64: string)提取其中的媒体类型(mime type)、扩展名和数据部分
脱敏手机号desensitizePhone(str: string): string130****0000
脱敏邮箱desensitizeEmail(str: string): stringabc123@qq.com -> abc***@qq.com
脱敏字符串desensitizeStr(str: string): string保留第一位和最后一位 其余脱敏

Is相关

功能名称调用方式浏览器环境Node环境备注
是否是浏览器环境isInBrowser():boolean
是否是Node环境isInNode():boolean
是否是字符串isString(str: unknown):boolean
是否是数字isNumber(num: unknown):boolean
是否是布尔值isBoolean(bool: unknown):boolean
是否是NaNisNaN(val: unknown):boolean
非null非undefinedisDefined(val: unknown):boolean用于判断值存在 允许为0或空串
是否是数组isArray(val: unknown):boolean
是否是空数组isEmptyArray(arr: T[]):boolean
是否是对象isObject(fn: unknown)
是否是空对象isEmptyObject(obj: Record<string, unknown>):boolean
是否是邮箱isEmail(val: string):boolean判断正则:/^\w+.-+@\dA-Za-z-+.\d.A-Za-z-+$/
是否是手机号isPhone(val: string):boolean判断正则:/^1(30-940145687950-35-96256770-880-990-35-9)\d{8}$/
是否是URLisUrl(val: string):boolean
是否是DateisDate(val: unknown):boolean
返回值类型getType(value: unknown): Type无法判断返回“Object”

优化相关

功能名称调用方式浏览器环境Node环境备注
节流函数throttle(fn: Function, delay: number = 200, leading: boolean, trailing: boolean)
防抖函数debounce(fn: Function, delay: number = 200, immediate: boolean)

1.2.8

11 months ago

1.2.7

11 months ago

1.2.6

11 months ago

1.2.5

11 months ago

1.2.4

11 months ago

1.2.3

11 months ago

1.2.9

11 months ago

1.2.12

10 months ago

1.2.13

10 months ago

1.2.10

11 months ago

1.2.11

11 months ago

1.2.0

11 months ago

1.2.2

11 months ago

1.2.1

11 months ago

1.1.4

12 months ago

1.1.3

12 months ago

1.1.2

12 months ago

1.1.1

12 months ago

1.1.0

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago