### 项目名称

> tools-for-js —— JavaScript 前端工具库

### 安装

```sh
npm install tools-for-js --save
```

### 使用

```js
import { API } from 'tools-for-js'
```

### JS API

| 名称                                             | API               |
| ------------------------------------------------ | ----------------- |
| 阿拉伯数字转中文数字                             | numToChinese      |
| 金额格式化                                       | moneyFormat       |
| 时间格式化                                       | dateFormat        |
| 下划线转小驼峰                                   | convertSmallHump  |
| 将对象中的键转小写                               | lowercaseKeys     |
| 将对象中的键转大写                               | upperCaseKeys     |
| 获取时间间隔                                     | getTimeDistance   |
| 获取时间戳                                       | timeStamp         |
| 获取倒计时                                       | countDown         |
| 距离当前时间状况                                 | transformDate     |
| 变量类型判断                                     | IsType            |
| 深拷贝变量                                       | deepCopy          |
| 校验空值参数                                     | isEmpty           |
| 校验两个参数是否相等                             | isEqual           |
| 数组去重                                         | deWeightArray     |
| 计算树的最后节点某字段的总和                     | treeLastChildSum  |
| 校验数组对象中是否存在指定的字段为空             | checkKeyEmpty     |
| 移动数组元素                                     | arrEleMove        |
| 数组元素交换位置                                 | arrExchange       |
| 数组格式转树状结构                               | arrayToTree       |
| 根据 label 的值获取 value                        | getValueFromArray |
| 随机抽取数组中的 n 个值                          | randomNumEnum     |
| 精确加法                                         | exactAdd          |
| 计算数组元素的和                                 | summation         |
| 计算两个参数                                     | countNumber       |
| GBK 字符集实际长度计算                           | getStrLength      |
| 密码强度校验                                     | checkPwdStrength  |
| 按指定长度分段字符串                             | splitString       |
| 将对象转换为查询字符串                           | objectToQs        |
| 计算数据分页                                     | getPagination     |
| 根据 key 值排序，相同时则根据时间 timeKey 值排序 | sortByKeyAndTime  |
| 根据 key 获取对象值                              | getValByKey       |
| 数组随机打乱                                     | shuffleArray      |
| 将路径中的反斜杠字符 \ 替换为斜杠 /              | replacePath       |
| 切割/获取文件名                                  | splitToFileName   |
| 数组反选                                         | invertSelection   |
| 创建时间对象                                     | createDate        |
| 获取结束时间                                     | getExpiresEndTime |
| 判断是否过期                                     | isExpires         |
| 随机数字                                         | randomNum         |
| 随机字符串                                       | randomCode        |
| 随机颜色                                         | randomColor       |
| 创建 UUID                                        | createUUID        |
| 随机 MAC 地址                                    | randomMac         |
| 随机索引                                         | randomIndex       |
| 随机数组中的值                                   | randomEnum        |
| 随机数组中的 n 个值                              | randomNumEnum     |
| 随机指定范围的整数                               | randomIntRange    |
| 验证手机号                                       | checkMobile       |
| 验证邮箱                                         | checkEmail        |
| 验证运动账号                                     | checkSports       |
| 判断是否为 json 字符串                           | isJSONString      |
| 待更新                                           | function          |

### WEB 相关 API

| 名称                       | API              |
| -------------------------- | ---------------- |
| store2:localStorage 缓存   | local            |
| store2:sessionStorage 缓存 | session          |
| 设置有效期信息             | setExpires       |
| 获取有效期信息             | getExpires       |
| 移除有效期信息             | removeExpires    |
| 获取 cookie                | getCookie        |
| 获取所有 cookie            | getCookies       |
| 设置 cookie                | setCookie        |
| 删除指定 cookie            | removeCookie     |
| 删除所有 cookie            | removeCookies    |
| 将 txt 的 blob 转文本内容  | blobToText       |
| 下载流文件                 | downloadStream   |
| 图片转 base64              | getBase64        |
| 浏览器内核                 | kernelInfo       |
| 移动端/PC 端               | isMobile         |
| 是否 android 终端          | isAndroid        |
| 是否 ios 终端              | isIOS            |
| 是否微信环境               | isWeiXn          |
| 是否 QQ 环境               | isQQ             |
| 是否钉钉环境               | isDingTalk       |
| 是否微博环境               | isWeiBo          |
| 获取哈希路由参数           | getHashParam     |
| 获取路由参数               | getQueryParams   |
| 获取当前路径               | getPath          |
| 清除.html 后缀             | wrapperCleanUrls |
| 获取移动端转换比例         | getScale         |
| 移动端自适应尺寸转换       | sizeConvert      |
| 创建 script 标签加载 js    | createScript     |
| 清除.html 后缀             | wrapperCleanUrls |
| 复制文本                   | copyText         |
