es-toolkit Usage Guide
This skill provides guidelines and best practices for using the es-toolkit utility library in this project.
Quick Reference
MANDATORY: Always use es-toolkit instead of custom implementations or native methods.
For detailed patterns, examples, and checklists, see:
- references/patterns.md - Complete usage patterns and migration guides
Key Categories
| Category |
Module |
Common Functions |
| Array |
es-toolkit/array |
compact, head, last, take, drop, uniq, chunk, flatten |
| Object |
es-toolkit/object |
merge, mergeWith, clone, cloneDeep, pick, omit |
| String |
es-toolkit/string |
trim, trimStart, trimEnd, kebabCase, camelCase, snakeCase |
| Function |
es-toolkit/function |
debounce, throttle, memoize, once |
| Util |
es-toolkit/util |
invariant |
Import Pattern
Always import from specific modules for optimal tree-shaking:
// Good: Import from specific modules
import { compact } from "es-toolkit/array";
import { merge } from "es-toolkit/object";
// Bad: Import from root (larger bundle)
import { compact } from "es-toolkit";
Documentation
1---2name: es-toolkit3description: Use when implementing utility functions, array operations, object manipulation, or string operations. ALWAYS use es-toolkit instead of custom implementations or native methods.4---56# es-toolkit Usage Guide78This skill provides guidelines and best practices for using the es-toolkit utility library in this project.910## Quick Reference1112**MANDATORY**: Always use `es-toolkit` instead of custom implementations or native methods.1314For detailed patterns, examples, and checklists, see:15- [references/patterns.md](references/patterns.md) - Complete usage patterns and migration guides1617## Key Categories1819| Category | Module | Common Functions |20|----------|--------|------------------|21| Array | `es-toolkit/array` | `compact`, `head`, `last`, `take`, `drop`, `uniq`, `chunk`, `flatten` |22| Object | `es-toolkit/object` | `merge`, `mergeWith`, `clone`, `cloneDeep`, `pick`, `omit` |23| String | `es-toolkit/string` | `trim`, `trimStart`, `trimEnd`, `kebabCase`, `camelCase`, `snakeCase` |24| Function | `es-toolkit/function` | `debounce`, `throttle`, `memoize`, `once` |25| Util | `es-toolkit/util` | `invariant` |2627## Import Pattern2829Always import from specific modules for optimal tree-shaking:3031```typescript32// Good: Import from specific modules33import { compact } from "es-toolkit/array";34import { merge } from "es-toolkit/object";3536// Bad: Import from root (larger bundle)37import { compact } from "es-toolkit";38```3940## Documentation4142- **Official Docs**: https://es-toolkit.dev/43- **GitHub**: https://github.com/toss/es-toolkit