util-helpers

一个基于业务场景的工具方法库

Usage no npm install needed!

<script type="module">
  import utilHelpers from 'https://cdn.skypack.dev/util-helpers';
</script>

README

util-helpers

npm GitHub Build Status

util-helpers 是一个基于业务场景的工具方法库。

使用

npmyarn 安装

npm install util-helpers
yarn add util-helpers

浏览器引入

在浏览器中使用 script 标签直接引入文件,并使用全局变量 utilHelpers

npm 包的 util-helpers/dist 目录下提供了 util-helpers.js 以及 util-helpers.min.js。你也可以通过 UNPKG 进行下载。

示例

import { formatBankCard, formatMoney } from 'util-helpers';

formatBankCard('6228480402564890018'); // => 6228 4804 0256 4890 018
formatBankCard('6228480402564890018', { char: '-' }); // => 6228-4804-0256-4890-018

formatMoney('1000'); // => 1,000.00

文档

数学计算,修正了浮点数计算问题,适用于金额计算。 参考:JS 浮点数计算测试

精选第三方工具库

  • lodash - 封装了诸多对字符串、数组、对象等常见数据类型的处理函数
  • query-string - URL 解析、序列化
  • qs - URL 查询字符串解析和序列化库
  • js-cookie - 一个简单,轻量级的 JavaScript API,用于处理 cookie
  • moment - 一个轻量级 JavaScript 日期库,用于解析,验证,操作和格式化日期
  • dayjs - 一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样
  • axios - 基于 Promise 的 HTTP 客户端,用于浏览器和 node.js
  • jsencrypt - 用于执行 OpenSSL RSA 加密,解密和密钥生成的 Javascript 库
  • crypto-js - 加密标准的 JavaScript 库
  • tinycolor2 - JavaScript 颜色工具,用于 JavaScript 中的颜色处理和转换
  • store2 - 丰富了 localStorage 和 sessionStorage 功能(JSON,命名空间,扩展等)
  • uuid - 生成通用唯一识别码(Universally Unique Identifier)

贡献

commit 格式

  • 格式
type(scope?): subject
  • 示例
chore: run tests on travis ci
fix(server): send cors headers
feat(blog): add comment section
  • type
说明
build 影响构建系统或外部依赖项的更新(示例范围:gulp, broccoli, npm)
ci 对 CI 配置文件和脚本的更改(例如 scopes: Travis, Circle, BrowserStack, SauceLabs)
chore 其他不修改 src 或测试文件的更改
docs 只改变文档
feat 新功能
fix bug 修复
perf 改进性能的代码更改
refactor 既不修复 bug 也不添加新功能的代码更改
revert 还原以前的提交
style 不影响代码含义的更改(white-space、格式、缺少分号等)
test 添加缺失的测试或纠正现有的测试
  • 使用 cz 生成

格式参考 What is commitlint

原来使用 git commit -m "xx" 改为以下命令(交互方式填写提交信息):

yarn commit

npm run commit