Skip to content

Repository files navigation

script-toolkit

License NPM version

零依赖、现代 JavaScript 高频纯函数工具库,面向 Node.js 20+ 和现代浏览器。它提供一组小而专注的工具函数,帮助你减少重复代码,让数组、集合、对象、字符串和函数处理更直接。

为什么使用

  • 零运行时依赖,安装体积小,适合前端项目和 Node.js 服务
  • 函数职责单一、参数明确,便于组合、测试和复用
  • 默认不修改输入值,降低共享数据被意外改变的风险
  • 对无效参数主动抛出异常,问题更容易被及时发现
  • 支持 ESM、CommonJS、分类入口和单函数入口,按需引入
  • 兼容现代浏览器和 Node.js 20+

API 文档

完整的 API 参考文档请访问:https://hulkye.github.io/script-toolkit/

安装与导入

npm install script-toolkit
import { 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>

API 模块

模块 用途
array 数组切分、筛选、展开、去重、集合运算和组合
collection 集合映射、筛选、查找、分组、排序、归并和遍历
function 函数组合、柯里化、缓存、防抖、节流和延迟执行
type 常用类型判断和空值判断
number 数值范围、舍入、统计、随机数和素数判断
object 属性路径访问、对象合并、拷贝、筛选和比较
string 大小写转换、单词拆分、HTML 转义和字符串截断
url URL 查询参数处理和绝对 URL 校验

函数不修改输入值;错误参数会抛出 TypeError 或 RangeError。集合函数支持函数、属性路径和匹配对象三种 iteratee 形式。

About

🚀前端开发工具箱, js, toolkit, js-lib, js-tools

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages