cowave-utils
v2.7.3
Published
cowave工具包
Downloads
1,300
Readme
cowave-utils 控维工具包
更新记录
2.5.0
- 添加组件工具函数 on ,用于中间件透传事件
2.4.0
- 加入Vue工具函数,使用cowave-utils/vue 使用 vue工具函数
2.3.0
- 包优化
2.2.0
- 引入http
2.0.0
- 从tsup升级为rollup,并保留注释,新增了所有函数注释使用方法,可以便捷使用所有函数。
- 删除getDate的默认formatter, 默认输出Date格式。
- 优化setTime时间同步逻辑。
JS工具函数
全屏
| 函数 | 功能 | | --------------------------------------------- | -------- | | isFullscreen() | 是否全屏 | | inFullscreen( el : HTMLElement ) | 进入全屏 | | exitFullscreen() | 退出全屏 | | fullscreen( el : HTMLElement ) | 切换全屏 |
系统
| 函数 | 返回值 | 功能 | | ---------------------------- | ------------------------------------------- | -------------- | | browserEngine() | "Gecko" | "Blink" | "WebKit" | "Unknown" | 浏览器引擎判断 |
数字处理
| 函数 | 功能 | | -------------------------------------------------------- | ---------- | | Num(num: string | number, factor?: number) | 转换为数字 |
字符串处理
| 函数 | 功能 | | --------------------------------------------------------------------------------- | ------------------------------ | | toHump(strings: string | string[], hyphenType = '-', isGreatHump? ) | 将连字符字符串转换为驼峰字符串 | | toHyphen(strings: string | string[], hyphenType = '-') | 将驼峰字符串转换为连字符字符串 |
对象处理
| 函数 | 功能 | | ------------------------------------------------------------------- | -------------------------------------------- | | getObject(objectArr, keyName, keyValue, foundKeyName?) | 从对象列表中,根据指定键值,找到对象(或属性) | | assignObject(dist: T, src: T): T | 深合并对象 | | expose(option,...refs) | 处理中间件事件向上透传(用于Vue组件封装) |
时间处理
| 函数 | 功能 | | --------------------------------------------------------------- | ---------------------------------- | | setTime(callback: () => Date | string | number) | 服务器时间同步 | | getTime() | 获取服务器时间戳 | | getDate(date?: Date | string, formatter?: string) | 获取时间(服务器时间)/转换时间格式 | | getDateObject(date: Date | string | number) | 获取时间对象 | | getSpecialDate(dateType, date?, formatter?) | 获取特殊时间节点(一个月前、一年前) |
AJAX请求
| 函数 | 功能 | | ------------------------- | ------------- | | createHttp() | 创建axios实例 | | download() | 文件下载 |
颜色处理 | 函数 | 功能 | 文档 | | --------------------------------- | ---------- | -------------------------------- | | new TinyColor(color) | 颜色处理库 | 地址 |
Vue工具函数
- API
- 文件处理
- store
- 发布订阅
Node工具函数
文件处理
| 函数 | 功能 | | --------------------------------------------------------- | ------------------------------ | | createDir(path: string) | 创建文件夹 | | readDir(path: string) | 读取文件夹下的所有文件、文件夹 | | readFile(pathName: string) | 读取文件内容 | | writeFile(pathName: string, content: string) | 写入文件内容 | | copyFileOrDir(src: string, dest: string) | 复制文件夹或者文件 | | removeFileOrDir(path: string) | 删除文件夹或者文件 |
路径处理
| 函数 | 功能 | | ----------------------------------------------------------------------------- | ------------------------------------------ | | relation(fromPath: string, toPath: string, toPathIsFile = false) | 判断从toPath引入fromPath的路径相对关系 | | filter(files, basePath?, includePath?, excludePath?) | 过滤文件(仅过滤文件路径,不过滤文件夹路径) | | findFiles(srcs, includePath?, excludePath?) | 遍历寻找src目录下的所有文件 |