JSPM

es-toolkit

1.41.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5728173
  • Score
    100M100P100Q217628F
  • License MIT

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

Package Exports

  • es-toolkit
  • es-toolkit/array
  • es-toolkit/compat
  • es-toolkit/compat/add
  • es-toolkit/compat/after
  • es-toolkit/compat/ary
  • es-toolkit/compat/assign
  • es-toolkit/compat/assignIn
  • es-toolkit/compat/assignInWith
  • es-toolkit/compat/assignWith
  • es-toolkit/compat/at
  • es-toolkit/compat/attempt
  • es-toolkit/compat/before
  • es-toolkit/compat/bind
  • es-toolkit/compat/bindAll
  • es-toolkit/compat/bindKey
  • es-toolkit/compat/camelCase
  • es-toolkit/compat/capitalize
  • es-toolkit/compat/castArray
  • es-toolkit/compat/ceil
  • es-toolkit/compat/chunk
  • es-toolkit/compat/clamp
  • es-toolkit/compat/clone
  • es-toolkit/compat/cloneDeep
  • es-toolkit/compat/cloneDeepWith
  • es-toolkit/compat/cloneWith
  • es-toolkit/compat/compact
  • es-toolkit/compat/concat
  • es-toolkit/compat/cond
  • es-toolkit/compat/conforms
  • es-toolkit/compat/conformsTo
  • es-toolkit/compat/constant
  • es-toolkit/compat/countBy
  • es-toolkit/compat/create
  • es-toolkit/compat/curry
  • es-toolkit/compat/curryRight
  • es-toolkit/compat/debounce
  • es-toolkit/compat/deburr
  • es-toolkit/compat/defaultTo
  • es-toolkit/compat/defaults
  • es-toolkit/compat/defaultsDeep
  • es-toolkit/compat/defer
  • es-toolkit/compat/delay
  • es-toolkit/compat/difference
  • es-toolkit/compat/differenceBy
  • es-toolkit/compat/differenceWith
  • es-toolkit/compat/divide
  • es-toolkit/compat/drop
  • es-toolkit/compat/dropRight
  • es-toolkit/compat/dropRightWhile
  • es-toolkit/compat/dropWhile
  • es-toolkit/compat/each
  • es-toolkit/compat/eachRight
  • es-toolkit/compat/endsWith
  • es-toolkit/compat/eq
  • es-toolkit/compat/escape
  • es-toolkit/compat/escapeRegExp
  • es-toolkit/compat/every
  • es-toolkit/compat/extend
  • es-toolkit/compat/extendWith
  • es-toolkit/compat/fill
  • es-toolkit/compat/filter
  • es-toolkit/compat/find
  • es-toolkit/compat/findIndex
  • es-toolkit/compat/findKey
  • es-toolkit/compat/findLast
  • es-toolkit/compat/findLastIndex
  • es-toolkit/compat/findLastKey
  • es-toolkit/compat/first
  • es-toolkit/compat/flatMap
  • es-toolkit/compat/flatMapDeep
  • es-toolkit/compat/flatMapDepth
  • es-toolkit/compat/flatten
  • es-toolkit/compat/flattenDeep
  • es-toolkit/compat/flattenDepth
  • es-toolkit/compat/flip
  • es-toolkit/compat/floor
  • es-toolkit/compat/flow
  • es-toolkit/compat/flowRight
  • es-toolkit/compat/forEach
  • es-toolkit/compat/forEachRight
  • es-toolkit/compat/forIn
  • es-toolkit/compat/forInRight
  • es-toolkit/compat/forOwn
  • es-toolkit/compat/forOwnRight
  • es-toolkit/compat/fromPairs
  • es-toolkit/compat/functions
  • es-toolkit/compat/functionsIn
  • es-toolkit/compat/get
  • es-toolkit/compat/groupBy
  • es-toolkit/compat/gt
  • es-toolkit/compat/gte
  • es-toolkit/compat/has
  • es-toolkit/compat/hasIn
  • es-toolkit/compat/head
  • es-toolkit/compat/identity
  • es-toolkit/compat/inRange
  • es-toolkit/compat/includes
  • es-toolkit/compat/indexOf
  • es-toolkit/compat/initial
  • es-toolkit/compat/intersection
  • es-toolkit/compat/intersectionBy
  • es-toolkit/compat/intersectionWith
  • es-toolkit/compat/invert
  • es-toolkit/compat/invertBy
  • es-toolkit/compat/invoke
  • es-toolkit/compat/invokeMap
  • es-toolkit/compat/isArguments
  • es-toolkit/compat/isArray
  • es-toolkit/compat/isArrayBuffer
  • es-toolkit/compat/isArrayLike
  • es-toolkit/compat/isArrayLikeObject
  • es-toolkit/compat/isBoolean
  • es-toolkit/compat/isBuffer
  • es-toolkit/compat/isDate
  • es-toolkit/compat/isElement
  • es-toolkit/compat/isEmpty
  • es-toolkit/compat/isEqual
  • es-toolkit/compat/isEqualWith
  • es-toolkit/compat/isError
  • es-toolkit/compat/isFinite
  • es-toolkit/compat/isFunction
  • es-toolkit/compat/isInteger
  • es-toolkit/compat/isLength
  • es-toolkit/compat/isMap
  • es-toolkit/compat/isMatch
  • es-toolkit/compat/isMatchWith
  • es-toolkit/compat/isNaN
  • es-toolkit/compat/isNative
  • es-toolkit/compat/isNil
  • es-toolkit/compat/isNull
  • es-toolkit/compat/isNumber
  • es-toolkit/compat/isObject
  • es-toolkit/compat/isObjectLike
  • es-toolkit/compat/isPlainObject
  • es-toolkit/compat/isRegExp
  • es-toolkit/compat/isSafeInteger
  • es-toolkit/compat/isSet
  • es-toolkit/compat/isString
  • es-toolkit/compat/isSymbol
  • es-toolkit/compat/isTypedArray
  • es-toolkit/compat/isUndefined
  • es-toolkit/compat/isWeakMap
  • es-toolkit/compat/isWeakSet
  • es-toolkit/compat/iteratee
  • es-toolkit/compat/join
  • es-toolkit/compat/kebabCase
  • es-toolkit/compat/keyBy
  • es-toolkit/compat/keys
  • es-toolkit/compat/keysIn
  • es-toolkit/compat/last
  • es-toolkit/compat/lastIndexOf
  • es-toolkit/compat/lowerCase
  • es-toolkit/compat/lowerFirst
  • es-toolkit/compat/lt
  • es-toolkit/compat/lte
  • es-toolkit/compat/map
  • es-toolkit/compat/mapKeys
  • es-toolkit/compat/mapValues
  • es-toolkit/compat/matches
  • es-toolkit/compat/matchesProperty
  • es-toolkit/compat/max
  • es-toolkit/compat/maxBy
  • es-toolkit/compat/mean
  • es-toolkit/compat/meanBy
  • es-toolkit/compat/memoize
  • es-toolkit/compat/merge
  • es-toolkit/compat/mergeWith
  • es-toolkit/compat/method
  • es-toolkit/compat/methodOf
  • es-toolkit/compat/min
  • es-toolkit/compat/minBy
  • es-toolkit/compat/multiply
  • es-toolkit/compat/negate
  • es-toolkit/compat/noop
  • es-toolkit/compat/now
  • es-toolkit/compat/nth
  • es-toolkit/compat/nthArg
  • es-toolkit/compat/omit
  • es-toolkit/compat/omitBy
  • es-toolkit/compat/once
  • es-toolkit/compat/orderBy
  • es-toolkit/compat/over
  • es-toolkit/compat/overArgs
  • es-toolkit/compat/overEvery
  • es-toolkit/compat/overSome
  • es-toolkit/compat/pad
  • es-toolkit/compat/padEnd
  • es-toolkit/compat/padStart
  • es-toolkit/compat/parseInt
  • es-toolkit/compat/partial
  • es-toolkit/compat/partialRight
  • es-toolkit/compat/partition
  • es-toolkit/compat/pick
  • es-toolkit/compat/pickBy
  • es-toolkit/compat/property
  • es-toolkit/compat/propertyOf
  • es-toolkit/compat/pull
  • es-toolkit/compat/pullAll
  • es-toolkit/compat/pullAllBy
  • es-toolkit/compat/pullAllWith
  • es-toolkit/compat/pullAt
  • es-toolkit/compat/random
  • es-toolkit/compat/range
  • es-toolkit/compat/rangeRight
  • es-toolkit/compat/rearg
  • es-toolkit/compat/reduce
  • es-toolkit/compat/reduceRight
  • es-toolkit/compat/reject
  • es-toolkit/compat/remove
  • es-toolkit/compat/repeat
  • es-toolkit/compat/replace
  • es-toolkit/compat/rest
  • es-toolkit/compat/result
  • es-toolkit/compat/reverse
  • es-toolkit/compat/round
  • es-toolkit/compat/sample
  • es-toolkit/compat/sampleSize
  • es-toolkit/compat/set
  • es-toolkit/compat/setWith
  • es-toolkit/compat/shuffle
  • es-toolkit/compat/size
  • es-toolkit/compat/slice
  • es-toolkit/compat/snakeCase
  • es-toolkit/compat/some
  • es-toolkit/compat/sortBy
  • es-toolkit/compat/sortedIndex
  • es-toolkit/compat/sortedIndexBy
  • es-toolkit/compat/sortedIndexOf
  • es-toolkit/compat/sortedLastIndex
  • es-toolkit/compat/sortedLastIndexBy
  • es-toolkit/compat/sortedLastIndexOf
  • es-toolkit/compat/split
  • es-toolkit/compat/spread
  • es-toolkit/compat/startCase
  • es-toolkit/compat/startsWith
  • es-toolkit/compat/stubArray
  • es-toolkit/compat/stubFalse
  • es-toolkit/compat/stubObject
  • es-toolkit/compat/stubString
  • es-toolkit/compat/stubTrue
  • es-toolkit/compat/subtract
  • es-toolkit/compat/sum
  • es-toolkit/compat/sumBy
  • es-toolkit/compat/tail
  • es-toolkit/compat/take
  • es-toolkit/compat/takeRight
  • es-toolkit/compat/takeRightWhile
  • es-toolkit/compat/takeWhile
  • es-toolkit/compat/template
  • es-toolkit/compat/templateSettings
  • es-toolkit/compat/throttle
  • es-toolkit/compat/times
  • es-toolkit/compat/toArray
  • es-toolkit/compat/toDefaulted
  • es-toolkit/compat/toFinite
  • es-toolkit/compat/toInteger
  • es-toolkit/compat/toLength
  • es-toolkit/compat/toLower
  • es-toolkit/compat/toNumber
  • es-toolkit/compat/toPairs
  • es-toolkit/compat/toPairsIn
  • es-toolkit/compat/toPath
  • es-toolkit/compat/toPlainObject
  • es-toolkit/compat/toSafeInteger
  • es-toolkit/compat/toString
  • es-toolkit/compat/toUpper
  • es-toolkit/compat/transform
  • es-toolkit/compat/trim
  • es-toolkit/compat/trimEnd
  • es-toolkit/compat/trimStart
  • es-toolkit/compat/truncate
  • es-toolkit/compat/unary
  • es-toolkit/compat/unescape
  • es-toolkit/compat/union
  • es-toolkit/compat/unionBy
  • es-toolkit/compat/unionWith
  • es-toolkit/compat/uniq
  • es-toolkit/compat/uniqBy
  • es-toolkit/compat/uniqWith
  • es-toolkit/compat/uniqueId
  • es-toolkit/compat/unset
  • es-toolkit/compat/unzip
  • es-toolkit/compat/unzipWith
  • es-toolkit/compat/update
  • es-toolkit/compat/updateWith
  • es-toolkit/compat/upperCase
  • es-toolkit/compat/upperFirst
  • es-toolkit/compat/values
  • es-toolkit/compat/valuesIn
  • es-toolkit/compat/without
  • es-toolkit/compat/words
  • es-toolkit/compat/wrap
  • es-toolkit/compat/xor
  • es-toolkit/compat/xorBy
  • es-toolkit/compat/xorWith
  • es-toolkit/compat/zip
  • es-toolkit/compat/zipObject
  • es-toolkit/compat/zipObjectDeep
  • es-toolkit/compat/zipWith
  • es-toolkit/error
  • es-toolkit/function
  • es-toolkit/math
  • es-toolkit/object
  • es-toolkit/package.json
  • es-toolkit/predicate
  • es-toolkit/promise
  • es-toolkit/string
  • es-toolkit/util

Readme

es-toolkit · MIT License codecov NPM badge JSR badge Discord Badge

English | 한국어 | 简体中文 | 日本語

es-toolkit is a state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

  • es-toolkit offers a variety of everyday utility functions with modern implementations, such as debounce, delay, chunk, sum, and pick.
  • Designed with performance in mind, es-toolkit achieves 2-3× better performance in modern JavaScript environments.
  • es-toolkit supports tree shaking out of the box, and reduces JavaScript code by up to 97% compared to other libraries.
  • es-toolkit offers a complete compatibility layer to seamlessly replace lodash, available as es-toolkit/compat.
  • es-toolkit includes built-in TypeScript support, with straightforward yet robust types. It also provides useful type guards such as isNotNil.
  • es-toolkit is trusted and used by popular open-source projects like Storybook, Recharts, ink, and CKEditor.
  • es-toolkit is battle-tested with 100% test coverage, ensuring reliability and robustness.

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]]

Contributing

We welcome contribution from everyone in the community. Read below for detailed contribution guide.

CONTRIBUTING

License

MIT © Viva Republica, Inc. See LICENSE for details.

Toss