@flyto/utils-core
v1.2.0
Published
通用工具函数库,提供日期处理、事件通信、数据解析等基础能力。
Readme
@flyto/utils-core
通用工具函数库,提供日期处理、事件通信、数据解析等基础能力。
特性
- 不依赖应用运行时
- 无副作用
- 与具体业务解耦
- 支持 Tree Shaking
- 可用于 Vue / 非 Vue 项目
安装
npm install @flyto/utils-core使用
import { getNowTimeRange, throttle, debounce, parseAddress } from '@flyto/utils-core'
// 日期范围
getNowTimeRange(7, 'day', 'YYYY-MM-DD')
// 函数节流
throttle(myFunc, 1000)
// 地址解析
parseAddress('北京市朝阳区某某路123号')API 概览
日期处理 (format)
| 函数 | 说明 | |------|------| | getNowTimeRange | 获取基于当前时间的时间范围 | | formatMoney | 格式化数字为金额 | | formatCNYMoney | 格式化数字为人民币金额 | | formatKeyValueToFullName | 拼接键值对为标准显示格式 |
类型判断 (is)
| 函数 | 说明 | |------|------| | isArray | 检查是否为数组 | | isObject | 检查是否为对象 | | isString | 检查是否为字符串 | | isNumber | 检查是否为数字 | | isFunction | 检查是否为函数 | | isEmptyObject | 检查是否为空对象 | | isUrl | 检查是否为有效 URL |
事件处理 (event)
| 函数 | 说明 | |------|------| | addEventListen | 添加元素事件监听 | | removeEventListen | 移除元素事件监听 |
Canvas 操作 (canvas)
| 函数 | 说明 | |------|------| | drawMediaToCanvas | 将媒体元素绘制到 Canvas |
颜色处理 (color)
| 函数 | 说明 | |------|------| | hexToRgb | 十六进制颜色转 RGB | | rgbToHex | RGB 转十六进制颜色 | | colorGradient | 颜色渐变 | | calculateColor | 计算颜色深浅 | | generateColorByBlackText | 生成适配黑色文字的颜色 |
网络操作 (network)
| 函数 | 说明 | |------|------| | downloadBlob | 下载文件为 Blob 并显示进度 | | transBlobToFileDownload | Blob 转为文件下载 |
工具函数 (common)
| 函数 | 说明 | |------|------| | throttle | 函数节流 | | debounce | 函数防抖 | | openWindow | 新窗口打开 URL | | parseAddress | 地址解析 | | checkWaybillNumber | 运单号校验 |
信号量 (signal)
| 函数 | 说明 | |------|------| | createLatestSignal | 创建最新值信号 |
定时任务 (task-scheduler)
| 类 | 说明 | |------|------| | TaskScheduler | 定时任务调度器 |
构建
pnpm buildLicense
MIT
