https://github.com/liiiiiiu/chafingdish
为前端开发提供的工具函数,适用于 Web 及微信小程序
https://github.com/liiiiiiu/chafingdish
javascript typescript utils weapp web
Last synced: 5 months ago
JSON representation
为前端开发提供的工具函数,适用于 Web 及微信小程序
- Host: GitHub
- URL: https://github.com/liiiiiiu/chafingdish
- Owner: liiiiiiu
- License: mit
- Created: 2022-12-16T05:30:36.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-27T02:18:29.000Z (about 2 years ago)
- Last Synced: 2025-08-26T13:59:50.051Z (10 months ago)
- Topics: javascript, typescript, utils, weapp, web
- Language: TypeScript
- Homepage: https://liiiiiiu.gitee.io/chafingdish-docs
- Size: 982 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Chafingdish
为前端开发提供的工具函数,适用于 Web 及微信小程序
[文档网站](https://liiiiiiu.gitee.io/chafingdish-docs) | [Github](https://github.com/liiiiiiu/chafingdish) | [Gitee](https://gitee.com/liiiiiiu/chafingdish)
## 使用
```bash
npm install chafingdish --save
```
```javascript
// 部分输入
import {
wow_array,
// 是否为字符串
is_string,
// 是否为假值
is_falsy,
// 比较两个值是否相等
is_equal,
// 是否为邮箱
is_email,
// 输入日期是否为今天
is_today,
// 转换为数值
to_number,
// 首字母大写
to_title,
// 格式化当前时间或传入的时间
d_format,
// 生成随机整数
gen_random_integer,
// 微信小程序数据深拷贝
wx_clone_deep,
// 微信小程序解析按钮传递的 event 值
wx_dataset,
// 微信小程序路由接口
wx_router,
// 微信小程序授权接口
wx_authorize,
} from 'chafingdish'
// 全部输入
import * as utils from 'chafingdish'
```
## 关于
与 lodash 等工具函数库的区别在于,lodash 提供更强大专业的工具函数,而 chafingdish 提供了在前端开发中面对各种业务所需的工具函数
功能如下:
1. wow_array 函数,加强了数组的能力,提供切片、批量删除、嵌套等功能;
2. is 函数除了基础的数据类型判断,还包含了对开发中某些业务场景的判断,比如判断两个值是否相等、判断传入值是否为邮箱、判断传入年份是否为闰年等;
3. to 函数也包含了对基础、业务数据的转换,比如将传入值转换为数值、整数、浮点数类型,首字母大写等;
4. d 函数用于时间的处理,比如在对接时就经常需要对后端返回的时间字段进行处理;
5. gen 函数用于生成一些值,例如 uuid、随机数等;
6. wx 函数对部分小程序接口进行 Promise 封装(语法糖),并提供 `wx_router` 路由函数、`wx_authorize` 授权函数、`wx_refresh_data` 多页数据同步更新函数、 `ResponseView` 视图交互类等多个为微信小程序定制的工具函数;
7. 更多功能查看[文档网站](https://liiiiiiu.gitee.io/chafingdish-docs)
> Chafingdish 旨在覆盖前端开发中所需的工具函数,欢迎Star、Fork、PR
## 近期更新
## v1.0.27
1. 修复 `wx_router` 跳转 Tabbar 页面失效的问题
## v1.0.25
1. 修复 `wx_router` 部分问题
## v1.0.24
1. 优化 `ResponseView` 分页判断
## v1.0.23
1. 修复部分函数问题
## v1.0.22
1. 新增 `to_percentage` 函数,用于将传入值转换为百分比
2. 新增 `to_thousands` 函数,用于将传入值进行千分位格式化
## v1.0.21
1. 新增 `d_countdown` 函数,用于将时间转换为倒计时数值(天、小时、分钟、秒)
## v1.0.17
1. 新增 `gen_http_content_type` 对象,在添加请求头时简化写法