README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

es-toolkit ·
[

es-toolkit 是一个先进的、高性能的 JavaScript 工具库,具有较小的打包体积和强大的类型注解。
- es-toolkit 提供了多种具有现代实现的日常实用函数,例如 debounce、delay、chunk、sum 和 pick。
- es-toolkit 以性能为设计核心,在现代 JavaScript 环境中实现了 2-3 倍的性能提升。
- es-toolkit 开箱即用地支持 tree shaking,与其他库相比,可将 JavaScript 代码减少多达 97%。
- es-toolkit 提供了一个完整的兼容层,可无缝替换 Lodash,可通过 es-toolkit/compat 使用。
- es-toolkit 内置了 TypeScript 支持,类型简洁而健壮。它还提供了有用的类型守卫,例如 isNotNil。
- es-toolkit 受到 Storybook、Recharts、ink 和 CKEditor 等知名开源项目的信赖和使用。
- es-toolkit 经过实战检验,拥有 100% 的测试覆盖率,确保可靠性和健壮性。
Examples
// import from '@es-toolkit/es-toolkit' in jsr.
import { chunk, debounce } from 'es-toolkit';
const debouncedLog = debounce(message => {
console.log(message);
}, 300);
// This call will be debounced
debouncedLog('Hello, world!');
const array = [1, 2, 3, 4, 5, 6];
const chunkedArray = chunk(array, 2);
console.log(chunkedArray);
// Output: [[1, 2], [3, 4], [5, 6]]
AI 集成
es-toolkit 为 Claude Code、Cursor 和 Copilot 等 AI 编码工具提供 Agent Skills。
npx skills add toss/es-toolkit
对于 Claude Code,你还可以通过插件市场进行安装:
/plugin marketplace add toss/es-toolkit
/plugin install es-toolkit@es-toolkit-plugin
有关更多详细信息,请参阅 AI 集成指南。
贡献
我们欢迎来自社区所有人的贡献。请阅读下文以获取详细的贡献指南。
许可证
MIT © Viva Republica, Inc. 详情请参阅 LICENSE。