零依赖、现代 JavaScript 高频纯函数工具库,面向 Node.js 20+ 和现代浏览器。它提供一组小而专注的工具函数,帮助你减少重复代码,让数组、集合、对象、字符串和函数处理更直接。
- 零运行时依赖,安装体积小,适合前端项目和 Node.js 服务
- 函数职责单一、参数明确,便于组合、测试和复用
- 默认不修改输入值,降低共享数据被意外改变的风险
- 对无效参数主动抛出异常,问题更容易被及时发现
- 支持 ESM、CommonJS、分类入口和单函数入口,按需引入
- 兼容现代浏览器和 Node.js 20+
完整的 API 参考文档请访问:https://hulkye.github.io/script-toolkit/
npm install script-toolkitimport { chunk, groupBy, getPath, isPlainObject } from 'script-toolkit'
import chunkDefault from 'script-toolkit/array/chunk'
import { map, filter } from 'script-toolkit/collection'CommonJS 可使用相同子路径:
const { chunk, isEqual } = require('script-toolkit')
const unique = require('script-toolkit/array/uniqueArr').default浏览器也可以直接使用 IIFE 构建产物:
<script src="dist/iife/script-toolkit.js"></script>
<script>
ScriptToolkit.chunk([1, 2, 3], 2)
</script>| 模块 | 用途 |
|---|---|
array |
数组切分、筛选、展开、去重、集合运算和组合 |
collection |
集合映射、筛选、查找、分组、排序、归并和遍历 |
function |
函数组合、柯里化、缓存、防抖、节流和延迟执行 |
type |
常用类型判断和空值判断 |
number |
数值范围、舍入、统计、随机数和素数判断 |
object |
属性路径访问、对象合并、拷贝、筛选和比较 |
string |
大小写转换、单词拆分、HTML 转义和字符串截断 |
url |
URL 查询参数处理和绝对 URL 校验 |
函数不修改输入值;错误参数会抛出 TypeError 或 RangeError。集合函数支持函数、属性路径和匹配对象三种 iteratee 形式。