@wan-tech/js-utils
v0.1.5
Published
A lightweight open-source JavaScript utility library.
Readme
@wan-tech/js-utils
一个轻量的开源 JavaScript 方法库,当前仅包含高精度浮点运算方法。
安装
npm install @wan-tech/js-utils使用
// ESM
import { accAdd, accSub, accMul, accDiv } from '@wan-tech/js-utils';
console.log(accAdd(0.1, 0.2)); // 0.3
console.log(accSub(0.3, 0.2)); // '0.1'
console.log(accMul(0.222, 0.3333)); // 0.0739926
console.log(accDiv(0.2, 0.3)); // 0.6666666666666666// CommonJS
const { accAdd, accSub, accMul, accDiv } = require('@wan-tech/js-utils');API
accAdd(arg1, arg2)精确加法accDiv(arg1, arg2)精确除法accMul(arg1, arg2)精确乘法accSub(arg1, arg2)精确减法(返回字符串,行为与 cloud-utils 保持一致)
项目结构
mytools/
├─ src/
│ ├─ math.js # 核心方法实现(accAdd/accDiv/accMul/accSub)
│ └─ index.js # 对外统一导出入口
├─ test/
│ ├─ unit/
│ │ └─ math.test.js # Vitest 单元测试(表格驱动)
│ └─ smoke/
│ └─ smoke-test.js # Node 冒烟测试(快速校验核心方法)
├─ scripts/
│ └─ publish.sh # 自动发布脚本(测试/打包预检/发布)
├─ rollup.config.js # Rollup 打包配置
├─ package.json # 包信息、脚本命令、依赖配置
├─ LICENSE # 开源协议
└─ README.md # 项目说明文档本地开发
npm install
npm run test
npm run test:unit
npm run test:smoke
npm run test:watch
npm run build发布到 npm
npm login
npm run release -- patch说明:
npm run release -- patch|minor|major会自动执行:冒烟测试 -> 构建 -> 打包内容检查 ->(可选)版本号升级 -> 发布。- npm 包仅包含
dist构建产物(不包含src源码和测试目录)。 - scoped 包发布使用
public访问级别(脚本内已使用npm publish --access public)。
License
MIT
