gitextract_pu2fii8h/ ├── .attw.json ├── .claude/ │ └── skills/ │ ├── compat-review/ │ │ └── SKILL.md │ ├── issue-label/ │ │ └── SKILL.md │ ├── issue-review/ │ │ └── SKILL.md │ ├── pr-review/ │ │ └── SKILL.md │ ├── pr-triage/ │ │ └── SKILL.md │ └── release/ │ └── SKILL.md ├── .github/ │ ├── CODEOWNERS │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING-ko_kr.md │ ├── CONTRIBUTING-zh_hans.md │ ├── CONTRIBUTING.md │ ├── dependabot.yml │ └── workflows/ │ ├── autofix.yml │ ├── broken-link-checker.yml │ ├── ci.yml │ ├── codecov.yml │ ├── deno.yml │ └── release.yml ├── .gitignore ├── .npmignore ├── .nvmrc ├── .prettierignore ├── .prettierrc.cjs ├── .scripts/ │ ├── check-dist.mjs │ ├── check-peer.sh │ ├── docs/ │ │ ├── deno.json │ │ ├── formatters/ │ │ │ ├── class.ts │ │ │ ├── function.ts │ │ │ ├── helpers/ │ │ │ │ └── readonly.ts │ │ │ ├── nodes/ │ │ │ │ ├── call-signature.ts │ │ │ │ ├── decorator.ts │ │ │ │ ├── index-signature.ts │ │ │ │ ├── method.ts │ │ │ │ ├── object-pat-prop.ts │ │ │ │ ├── param.ts │ │ │ │ ├── property.ts │ │ │ │ ├── type-param.ts │ │ │ │ └── type.ts │ │ │ └── options.ts │ │ ├── generate-docs.mts │ │ ├── operations/ │ │ │ ├── render/ │ │ │ │ ├── en.ts │ │ │ │ ├── ja.ts │ │ │ │ ├── ko.ts │ │ │ │ ├── types.ts │ │ │ │ └── zh_hans.ts │ │ │ ├── toDocumentationItem.ts │ │ │ └── translate.ts │ │ └── types/ │ │ ├── DocumentationItem.ts │ │ └── Locale.ts │ ├── generate-bundle-size.mjs │ ├── postbuild.sh │ └── tests/ │ ├── _internal/ │ │ ├── formatter/ │ │ │ └── brokenSyntax.ts │ │ └── transform/ │ │ ├── assert.ts │ │ ├── import.ts │ │ └── lodashStable.ts │ └── transform-lodash-test.ts ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── .yarn/ │ ├── releases/ │ │ └── yarn-4.12.0.cjs │ └── sdks/ │ ├── eslint/ │ │ ├── bin/ │ │ │ └── eslint.js │ │ ├── lib/ │ │ │ ├── api.js │ │ │ ├── config-api.js │ │ │ ├── universal.js │ │ │ └── unsupported-api.js │ │ └── package.json │ ├── integrations.yml │ ├── prettier/ │ │ ├── bin/ │ │ │ └── prettier.cjs │ │ ├── index.cjs │ │ └── package.json │ └── typescript/ │ ├── bin/ │ │ ├── tsc │ │ └── tsserver │ ├── lib/ │ │ ├── tsc.js │ │ ├── tsserver.js │ │ ├── tsserverlibrary.js │ │ └── typescript.js │ └── package.json ├── .yarnrc.yml ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE ├── README-ja_jp.md ├── README-ko_kr.md ├── README-zh_hans.md ├── README.md ├── SECURITY.md ├── benchmarks/ │ ├── bundle-size/ │ │ ├── add.spec.ts │ │ ├── camelCase.spec.ts │ │ ├── chunk.spec.ts │ │ ├── clone.spec.ts │ │ ├── cloneDeep.spec.ts │ │ ├── curry.spec.ts │ │ ├── debounce.spec.ts │ │ ├── difference.spec.ts │ │ ├── escape.spec.ts │ │ ├── escapeRegExp.spec.ts │ │ ├── find.spec.ts │ │ ├── findKey.spec.ts │ │ ├── flow.spec.ts │ │ ├── isEqual.spec.ts │ │ ├── isPlainObject.spec.ts │ │ ├── lastIndexOf.spec.ts │ │ ├── mapKeys.spec.ts │ │ ├── mapValues.spec.ts │ │ ├── merge.spec.ts │ │ ├── mergeWith.spec.ts │ │ ├── omit.spec.ts │ │ ├── throttle.spec.ts │ │ ├── utils/ │ │ │ └── getBundleSize.ts │ │ ├── zip.spec.ts │ │ ├── zipObject.spec.ts │ │ ├── zipObjectDeep.spec.ts │ │ └── zipWith.spec.ts │ ├── package.json │ └── performance/ │ ├── add.bench.ts │ ├── after.bench.ts │ ├── ary.bench.ts │ ├── assign.bench.ts │ ├── assignIn.bench.ts │ ├── assignInWith.bench.ts │ ├── assignWith.bench.ts │ ├── at.bench.ts │ ├── attempt.bench.ts │ ├── before.bench.ts │ ├── bind.bench.ts │ ├── bindAll.bench.ts │ ├── bindKey.bench.ts │ ├── camelCase.bench.ts │ ├── capitalize.bench.ts │ ├── castArray.bench.ts │ ├── ceil.bench.ts │ ├── check-dist-mock.bench.ts │ ├── chunk.bench.ts │ ├── clamp.bench.ts │ ├── clone.bench.ts │ ├── cloneDeep.bench.ts │ ├── cloneWith.bench.ts │ ├── compact.bench.ts │ ├── concat.bench.ts │ ├── cond.bench.ts │ ├── conforms.bench.ts │ ├── conformsTo.bench.ts │ ├── constant.bench.ts │ ├── countBy.bench.ts │ ├── create.bench.ts │ ├── curry.bench.ts │ ├── curryRight.bench.ts │ ├── debounce.bench.ts │ ├── deburr.bench.ts │ ├── defaultTo.bench.ts │ ├── defaults.bench.ts │ ├── defaultsDeep.bench.ts │ ├── defer.bench.ts │ ├── delay.bench.ts │ ├── difference.bench.ts │ ├── differenceBy.bench.ts │ ├── differenceWith.bench.ts │ ├── divide.bench.ts │ ├── drop.bench.ts │ ├── dropRight.bench.ts │ ├── dropRightWhile.bench.ts │ ├── dropWhile.bench.ts │ ├── endsWith.bench.ts │ ├── eq.bench.ts │ ├── escape.bench.ts │ ├── escapeRegExp.bench.ts │ ├── every.bench.ts │ ├── fill.bench.ts │ ├── filter.bench.ts │ ├── find.bench.ts │ ├── findIndex.bench.ts │ ├── findKey.bench.ts │ ├── findLast.bench.ts │ ├── findLastIndex.bench.ts │ ├── findLastKey.bench.ts │ ├── flatMap.bench.ts │ ├── flatMapDeep.bench.ts │ ├── flatMapDepth.bench.ts │ ├── flatten.bench.ts │ ├── flattenDeep.bench.ts │ ├── flattenDepth.bench.ts │ ├── flip.bench.ts │ ├── floor.bench.ts │ ├── flow.bench.ts │ ├── flowRight.bench.ts │ ├── forEach.bench.ts │ ├── forEachRight.bench.ts │ ├── forIn.bench.ts │ ├── forInRight.bench.ts │ ├── forOwn.bench.ts │ ├── forOwnRight.bench.ts │ ├── fromPairs.bench.ts │ ├── functions.bench.ts │ ├── functionsIn.bench.ts │ ├── get.bench.ts │ ├── groupBy.bench.ts │ ├── gt.bench.ts │ ├── gte.bench.ts │ ├── has.bench.ts │ ├── hasIn.bench.ts │ ├── head.bench.ts │ ├── identity.bench.ts │ ├── inRange.bench.ts │ ├── includes.bench.ts │ ├── indexOf.bench.ts │ ├── initial.bench.ts │ ├── intersection.bench.ts │ ├── intersectionBy.bench.ts │ ├── intersectionWith.bench.ts │ ├── invert.bench.ts │ ├── invertBy.bench.ts │ ├── invokeMap.bench.ts │ ├── isArguments.bench.ts │ ├── isArray.bench.ts │ ├── isArrayBuffer.bench.ts │ ├── isArrayLike.bench.ts │ ├── isArrayLikeObject.bench.ts │ ├── isBoolean.bench.ts │ ├── isBuffer.bench.ts │ ├── isDate.bench.ts │ ├── isElement.bench.ts │ ├── isEqual.bench.ts │ ├── isEqualWith.bench.ts │ ├── isError.bench.ts │ ├── isFinite.bench.ts │ ├── isFunction.bench.ts │ ├── isInteger.bench.ts │ ├── isJSONObject.bench.ts │ ├── isLength.bench.ts │ ├── isMap.bench.ts │ ├── isMatch.bench.ts │ ├── isMatchWith.bench.ts │ ├── isNaN.bench.ts │ ├── isNative.bench.ts │ ├── isNil.bench.ts │ ├── isNull.bench.ts │ ├── isNumber.bench.ts │ ├── isObject.bench.ts │ ├── isObjectLike.bench.ts │ ├── isPlainObject.bench.ts │ ├── isRegExp.bench.ts │ ├── isSafeInteger.bench.ts │ ├── isSet.bench.ts │ ├── isString.bench.ts │ ├── isSubset.bench.ts │ ├── isSubsetWith.bench.ts │ ├── isSymbol.bench.ts │ ├── isTypedArray.bench.ts │ ├── isUndefined.bench.ts │ ├── isWeakMap.bench.ts │ ├── isWeakSet.bench.ts │ ├── iteratee.bench.ts │ ├── join.bench.ts │ ├── kebabCase.bench.ts │ ├── keyBy.bench.ts │ ├── keys.bench.ts │ ├── keysIn.bench.ts │ ├── last.bench.ts │ ├── lastIndexOf.bench.ts │ ├── lowerCase.bench.ts │ ├── lowerFirst.bench.ts │ ├── map.bench.ts │ ├── mapKeys.bench.ts │ ├── mapValues.bench.ts │ ├── matches.bench.ts │ ├── matchesProperty.bench.ts │ ├── max.bench.ts │ ├── maxBy.bench.ts │ ├── mean.bench.ts │ ├── meanBy.bench.ts │ ├── memoize.bench.ts │ ├── merge.bench.ts │ ├── mergeWith.bench.ts │ ├── method.bench.ts │ ├── methodOf.bench.ts │ ├── min.bench.ts │ ├── minBy.bench.ts │ ├── multiply.bench.ts │ ├── negate.bench.ts │ ├── noop.bench.ts │ ├── nth.bench.ts │ ├── nthArg.bench.ts │ ├── omit.bench.ts │ ├── omitBy.bench.ts │ ├── once.bench.ts │ ├── orderBy.bench.ts │ ├── over.bench.ts │ ├── overArgs.bench.ts │ ├── overEvery.bench.ts │ ├── overSome.bench.ts │ ├── pad.bench.ts │ ├── padEnd.bench.ts │ ├── padStart.bench.ts │ ├── parseInt.bench.ts │ ├── partial.bench.ts │ ├── partialRight.bench.ts │ ├── partition.bench.ts │ ├── pick.bench.ts │ ├── pickBy.bench.ts │ ├── property.bench.ts │ ├── propertyOf.bench.ts │ ├── pull.bench.ts │ ├── pullAllBy.bench.ts │ ├── pullAllWith.bench.ts │ ├── pullAt.bench.ts │ ├── random.bench.ts │ ├── randomInt.bench.ts │ ├── range.bench.ts │ ├── rangeRight.bench.ts │ ├── rearg.bench.ts │ ├── reduce.bench.ts │ ├── reduceRight.bench.ts │ ├── reject.bench.ts │ ├── repeat.bench.ts │ ├── replace.bench.ts │ ├── rest.bench.ts │ ├── result.bench.ts │ ├── reverse.bench.ts │ ├── round.bench.ts │ ├── sample.bench.ts │ ├── sampleSize.bench.ts │ ├── set.bench.ts │ ├── setWith.bench.ts │ ├── shuffle.bench.ts │ ├── size.bench.ts │ ├── slice.bench.ts │ ├── snakeCase.bench.ts │ ├── some.bench.ts │ ├── sortBy.bench.ts │ ├── sortedIndex.bench.ts │ ├── sortedIndexBy.bench.ts │ ├── sortedIndexOf.bench.ts │ ├── sortedLastIndexOf.bench.ts │ ├── split.bench.ts │ ├── spread.bench.ts │ ├── startCase.bench.ts │ ├── startsWith.bench.ts │ ├── subtract.bench.ts │ ├── sum.bench.ts │ ├── sumBy.bench.ts │ ├── tail.bench.ts │ ├── take.bench.ts │ ├── takeRight.bench.ts │ ├── takeRightWhile.bench.ts │ ├── takeWhile.bench.ts │ ├── template.bench.ts │ ├── throttle.bench.ts │ ├── times.bench.ts │ ├── toArray.bench.ts │ ├── toCamelCaseKeys.bench.ts │ ├── toFilled.bench.ts │ ├── toFinite.bench.ts │ ├── toInteger.bench.ts │ ├── toLength.bench.ts │ ├── toNumber.bench.ts │ ├── toPairs.bench.ts │ ├── toPairsIn.bench.ts │ ├── toPath.bench.ts │ ├── toPlainObject.bench.ts │ ├── toSafeInteger.bench.ts │ ├── toSnakeCaseKeys.bench.ts │ ├── toString.bench.ts │ ├── toUpper.bench.ts │ ├── transform.bench.ts │ ├── trim.bench.ts │ ├── trimEnd.bench.ts │ ├── trimStart.bench.ts │ ├── truncate.bench.ts │ ├── unary.bench.ts │ ├── unescape.bench.ts │ ├── union.bench.ts │ ├── unionBy.bench.ts │ ├── unionWith.bench.ts │ ├── uniq.bench.ts │ ├── uniqBy.bench.ts │ ├── uniqWith.bench.ts │ ├── uniqueId.bench.ts │ ├── unset.bench.ts │ ├── unzip.bench.ts │ ├── unzipWith.bench.ts │ ├── update.bench.ts │ ├── updateWith.bench.ts │ ├── upperCase.bench.ts │ ├── upperFirst.bench.ts │ ├── values.bench.ts │ ├── valuesIn.bench.ts │ ├── without.bench.ts │ ├── words.bench.ts │ ├── wrap.bench.ts │ ├── xor.bench.ts │ ├── xorBy.bench.ts │ ├── xorWith.bench.ts │ ├── zip.bench.ts │ ├── zipObject.bench.ts │ ├── zipObjectDeep.bench.ts │ └── zipWith.bench.ts ├── codecov.yml ├── docs/ │ ├── .gitignore │ ├── .vitepress/ │ │ ├── components/ │ │ │ ├── Banner.vue │ │ │ ├── BundleSizeChart.vue │ │ │ ├── BundleSizeTable.vue │ │ │ ├── CompatibilityStatus.vue │ │ │ └── Sandpack.vue │ │ ├── composables/ │ │ │ ├── index.ts │ │ │ └── useBanner.ts │ │ ├── config.mts │ │ ├── data/ │ │ │ └── bannerData.ts │ │ ├── en.mts │ │ ├── ja.mts │ │ ├── ko.mts │ │ ├── libs/ │ │ │ ├── compatibility.data.mts │ │ │ ├── functions.json │ │ │ ├── getSidebarItems.mts │ │ │ └── sortByText.mts │ │ ├── shared.mts │ │ ├── theme/ │ │ │ ├── index.css │ │ │ └── index.js │ │ └── zh_hans.mts │ ├── CLAUDE.md │ ├── bundle-size.md │ ├── compatibility.md │ ├── data/ │ │ └── bundle-size.json │ ├── index.md │ ├── intro.md │ ├── ja/ │ │ ├── bundle-size.md │ │ ├── compatibility.md │ │ ├── index.md │ │ ├── intro.md │ │ ├── llms-txt.md │ │ ├── performance.md │ │ ├── reference/ │ │ │ ├── array/ │ │ │ │ ├── at.md │ │ │ │ ├── chunk.md │ │ │ │ ├── compact.md │ │ │ │ ├── countBy.md │ │ │ │ ├── difference.md │ │ │ │ ├── differenceBy.md │ │ │ │ ├── differenceWith.md │ │ │ │ ├── drop.md │ │ │ │ ├── dropRight.md │ │ │ │ ├── dropRightWhile.md │ │ │ │ ├── dropWhile.md │ │ │ │ ├── fill.md │ │ │ │ ├── filterAsync.md │ │ │ │ ├── flatMap.md │ │ │ │ ├── flatMapAsync.md │ │ │ │ ├── flatMapDeep.md │ │ │ │ ├── flatten.md │ │ │ │ ├── flattenDeep.md │ │ │ │ ├── forEachAsync.md │ │ │ │ ├── forEachRight.md │ │ │ │ ├── groupBy.md │ │ │ │ ├── head.md │ │ │ │ ├── initial.md │ │ │ │ ├── intersection.md │ │ │ │ ├── intersectionBy.md │ │ │ │ ├── intersectionWith.md │ │ │ │ ├── isSubset.md │ │ │ │ ├── isSubsetWith.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── last.md │ │ │ │ ├── limitAsync.md │ │ │ │ ├── mapAsync.md │ │ │ │ ├── maxBy.md │ │ │ │ ├── minBy.md │ │ │ │ ├── orderBy.md │ │ │ │ ├── partition.md │ │ │ │ ├── pull.md │ │ │ │ ├── pullAt.md │ │ │ │ ├── reduceAsync.md │ │ │ │ ├── remove.md │ │ │ │ ├── sample.md │ │ │ │ ├── sampleSize.md │ │ │ │ ├── shuffle.md │ │ │ │ ├── sortBy.md │ │ │ │ ├── tail.md │ │ │ │ ├── take.md │ │ │ │ ├── takeRight.md │ │ │ │ ├── takeRightWhile.md │ │ │ │ ├── takeWhile.md │ │ │ │ ├── toFilled.md │ │ │ │ ├── union.md │ │ │ │ ├── unionBy.md │ │ │ │ ├── unionWith.md │ │ │ │ ├── uniq.md │ │ │ │ ├── uniqBy.md │ │ │ │ ├── uniqWith.md │ │ │ │ ├── unzip.md │ │ │ │ ├── unzipWith.md │ │ │ │ ├── windowed.md │ │ │ │ ├── without.md │ │ │ │ ├── xor.md │ │ │ │ ├── xorBy.md │ │ │ │ ├── xorWith.md │ │ │ │ ├── zip.md │ │ │ │ ├── zipObject.md │ │ │ │ └── zipWith.md │ │ │ ├── compat/ │ │ │ │ ├── array/ │ │ │ │ │ ├── castArray.md │ │ │ │ │ ├── chunk.md │ │ │ │ │ ├── compact.md │ │ │ │ │ ├── concat.md │ │ │ │ │ ├── countBy.md │ │ │ │ │ ├── difference.md │ │ │ │ │ ├── differenceBy.md │ │ │ │ │ ├── differenceWith.md │ │ │ │ │ ├── drop.md │ │ │ │ │ ├── dropRight.md │ │ │ │ │ ├── dropRightWhile.md │ │ │ │ │ ├── dropWhile.md │ │ │ │ │ ├── each.md │ │ │ │ │ ├── eachRight.md │ │ │ │ │ ├── every.md │ │ │ │ │ ├── fill.md │ │ │ │ │ ├── filter.md │ │ │ │ │ ├── find.md │ │ │ │ │ ├── findIndex.md │ │ │ │ │ ├── findLast.md │ │ │ │ │ ├── findLastIndex.md │ │ │ │ │ ├── first.md │ │ │ │ │ ├── flatMap.md │ │ │ │ │ ├── flatMapDeep.md │ │ │ │ │ ├── flatMapDepth.md │ │ │ │ │ ├── flatten.md │ │ │ │ │ ├── flattenDeep.md │ │ │ │ │ ├── flattenDepth.md │ │ │ │ │ ├── forEach.md │ │ │ │ │ ├── forEachRight.md │ │ │ │ │ ├── groupBy.md │ │ │ │ │ ├── head.md │ │ │ │ │ ├── includes.md │ │ │ │ │ ├── indexOf.md │ │ │ │ │ ├── initial.md │ │ │ │ │ ├── intersection.md │ │ │ │ │ ├── intersectionBy.md │ │ │ │ │ ├── intersectionWith.md │ │ │ │ │ ├── invokeMap.md │ │ │ │ │ ├── join.md │ │ │ │ │ ├── keyBy.md │ │ │ │ │ ├── last.md │ │ │ │ │ ├── lastIndexOf.md │ │ │ │ │ ├── map.md │ │ │ │ │ ├── nth.md │ │ │ │ │ ├── orderBy.md │ │ │ │ │ ├── partition.md │ │ │ │ │ ├── pull.md │ │ │ │ │ ├── pullAll.md │ │ │ │ │ ├── pullAllBy.md │ │ │ │ │ ├── pullAllWith.md │ │ │ │ │ ├── pullAt.md │ │ │ │ │ ├── reduce.md │ │ │ │ │ ├── reduceRight.md │ │ │ │ │ ├── reject.md │ │ │ │ │ ├── remove.md │ │ │ │ │ ├── reverse.md │ │ │ │ │ ├── sample.md │ │ │ │ │ ├── sampleSize.md │ │ │ │ │ ├── shuffle.md │ │ │ │ │ ├── size.md │ │ │ │ │ ├── slice.md │ │ │ │ │ ├── some.md │ │ │ │ │ ├── sortBy.md │ │ │ │ │ ├── sortedIndex.md │ │ │ │ │ ├── sortedIndexBy.md │ │ │ │ │ ├── sortedIndexOf.md │ │ │ │ │ ├── sortedLastIndex.md │ │ │ │ │ ├── sortedLastIndexBy.md │ │ │ │ │ ├── sortedLastIndexOf.md │ │ │ │ │ ├── tail.md │ │ │ │ │ ├── take.md │ │ │ │ │ ├── takeRight.md │ │ │ │ │ ├── takeRightWhile.md │ │ │ │ │ ├── takeWhile.md │ │ │ │ │ ├── union.md │ │ │ │ │ ├── unionBy.md │ │ │ │ │ ├── unionWith.md │ │ │ │ │ ├── uniq.md │ │ │ │ │ ├── uniqBy.md │ │ │ │ │ ├── uniqWith.md │ │ │ │ │ ├── unzip.md │ │ │ │ │ ├── unzipWith.md │ │ │ │ │ ├── without.md │ │ │ │ │ ├── xor.md │ │ │ │ │ ├── xorBy.md │ │ │ │ │ ├── xorWith.md │ │ │ │ │ ├── zip.md │ │ │ │ │ ├── zipObject.md │ │ │ │ │ ├── zipObjectDeep.md │ │ │ │ │ └── zipWith.md │ │ │ │ ├── function/ │ │ │ │ │ ├── after.md │ │ │ │ │ ├── ary.md │ │ │ │ │ ├── attempt.md │ │ │ │ │ ├── before.md │ │ │ │ │ ├── bind.md │ │ │ │ │ ├── bindKey.md │ │ │ │ │ ├── curry.md │ │ │ │ │ ├── curryRight.md │ │ │ │ │ ├── debounce.md │ │ │ │ │ ├── defer.md │ │ │ │ │ ├── delay.md │ │ │ │ │ ├── flip.md │ │ │ │ │ ├── flow.md │ │ │ │ │ ├── flowRight.md │ │ │ │ │ ├── identity.md │ │ │ │ │ ├── memoize.md │ │ │ │ │ ├── negate.md │ │ │ │ │ ├── noop.md │ │ │ │ │ ├── nthArg.md │ │ │ │ │ ├── once.md │ │ │ │ │ ├── overArgs.md │ │ │ │ │ ├── partial.md │ │ │ │ │ ├── partialRight.md │ │ │ │ │ ├── rearg.md │ │ │ │ │ ├── rest.md │ │ │ │ │ ├── spread.md │ │ │ │ │ ├── throttle.md │ │ │ │ │ ├── unary.md │ │ │ │ │ └── wrap.md │ │ │ │ ├── math/ │ │ │ │ │ ├── add.md │ │ │ │ │ ├── ceil.md │ │ │ │ │ ├── clamp.md │ │ │ │ │ ├── divide.md │ │ │ │ │ ├── floor.md │ │ │ │ │ ├── inRange.md │ │ │ │ │ ├── max.md │ │ │ │ │ ├── maxBy.md │ │ │ │ │ ├── mean.md │ │ │ │ │ ├── meanBy.md │ │ │ │ │ ├── min.md │ │ │ │ │ ├── minBy.md │ │ │ │ │ ├── multiply.md │ │ │ │ │ ├── parseInt.md │ │ │ │ │ ├── random.md │ │ │ │ │ ├── range.md │ │ │ │ │ ├── rangeRight.md │ │ │ │ │ ├── round.md │ │ │ │ │ ├── subtract.md │ │ │ │ │ ├── sum.md │ │ │ │ │ └── sumBy.md │ │ │ │ ├── object/ │ │ │ │ │ ├── assign.md │ │ │ │ │ ├── assignIn.md │ │ │ │ │ ├── assignInWith.md │ │ │ │ │ ├── assignWith.md │ │ │ │ │ ├── at.md │ │ │ │ │ ├── clone.md │ │ │ │ │ ├── cloneDeep.md │ │ │ │ │ ├── cloneDeepWith.md │ │ │ │ │ ├── cloneWith.md │ │ │ │ │ ├── create.md │ │ │ │ │ ├── defaults.md │ │ │ │ │ ├── defaultsDeep.md │ │ │ │ │ ├── extend.md │ │ │ │ │ ├── extendWith.md │ │ │ │ │ ├── findKey.md │ │ │ │ │ ├── findLastKey.md │ │ │ │ │ ├── forIn.md │ │ │ │ │ ├── forInRight.md │ │ │ │ │ ├── forOwn.md │ │ │ │ │ ├── forOwnRight.md │ │ │ │ │ ├── fromPairs.md │ │ │ │ │ ├── functions.md │ │ │ │ │ ├── functionsIn.md │ │ │ │ │ ├── get.md │ │ │ │ │ ├── has.md │ │ │ │ │ ├── hasIn.md │ │ │ │ │ ├── invert.md │ │ │ │ │ ├── invertBy.md │ │ │ │ │ ├── keys.md │ │ │ │ │ ├── keysIn.md │ │ │ │ │ ├── mapKeys.md │ │ │ │ │ ├── mapValues.md │ │ │ │ │ ├── merge.md │ │ │ │ │ ├── mergeWith.md │ │ │ │ │ ├── omit.md │ │ │ │ │ ├── omitBy.md │ │ │ │ │ ├── pick.md │ │ │ │ │ ├── pickBy.md │ │ │ │ │ ├── property.md │ │ │ │ │ ├── propertyOf.md │ │ │ │ │ ├── result.md │ │ │ │ │ ├── set.md │ │ │ │ │ ├── setWith.md │ │ │ │ │ ├── toDefaulted.md │ │ │ │ │ ├── toPairs.md │ │ │ │ │ ├── toPairsIn.md │ │ │ │ │ ├── transform.md │ │ │ │ │ ├── unset.md │ │ │ │ │ ├── update.md │ │ │ │ │ ├── updateWith.md │ │ │ │ │ ├── values.md │ │ │ │ │ └── valuesIn.md │ │ │ │ ├── predicate/ │ │ │ │ │ ├── conforms.md │ │ │ │ │ ├── conformsTo.md │ │ │ │ │ ├── isArguments.md │ │ │ │ │ ├── isArray.md │ │ │ │ │ ├── isArrayBuffer.md │ │ │ │ │ ├── isArrayLike.md │ │ │ │ │ ├── isArrayLikeObject.md │ │ │ │ │ ├── isBoolean.md │ │ │ │ │ ├── isBuffer.md │ │ │ │ │ ├── isDate.md │ │ │ │ │ ├── isElement.md │ │ │ │ │ ├── isEmpty.md │ │ │ │ │ ├── isEqual.md │ │ │ │ │ ├── isEqualWith.md │ │ │ │ │ ├── isError.md │ │ │ │ │ ├── isFinite.md │ │ │ │ │ ├── isFunction.md │ │ │ │ │ ├── isInteger.md │ │ │ │ │ ├── isLength.md │ │ │ │ │ ├── isMap.md │ │ │ │ │ ├── isMatch.md │ │ │ │ │ ├── isMatchWith.md │ │ │ │ │ ├── isNaN.md │ │ │ │ │ ├── isNative.md │ │ │ │ │ ├── isNil.md │ │ │ │ │ ├── isNull.md │ │ │ │ │ ├── isNumber.md │ │ │ │ │ ├── isObject.md │ │ │ │ │ ├── isObjectLike.md │ │ │ │ │ ├── isPlainObject.md │ │ │ │ │ ├── isRegExp.md │ │ │ │ │ ├── isSafeInteger.md │ │ │ │ │ ├── isSet.md │ │ │ │ │ ├── isString.md │ │ │ │ │ ├── isSymbol.md │ │ │ │ │ ├── isTypedArray.md │ │ │ │ │ ├── isUndefined.md │ │ │ │ │ ├── isWeakMap.md │ │ │ │ │ ├── isWeakSet.md │ │ │ │ │ ├── matches.md │ │ │ │ │ └── matchesProperty.md │ │ │ │ ├── string/ │ │ │ │ │ ├── camelCase.md │ │ │ │ │ ├── capitalize.md │ │ │ │ │ ├── deburr.md │ │ │ │ │ ├── endsWith.md │ │ │ │ │ ├── escape.md │ │ │ │ │ ├── escapeRegExp.md │ │ │ │ │ ├── kebabCase.md │ │ │ │ │ ├── lowerCase.md │ │ │ │ │ ├── lowerFirst.md │ │ │ │ │ ├── pad.md │ │ │ │ │ ├── padEnd.md │ │ │ │ │ ├── padStart.md │ │ │ │ │ ├── repeat.md │ │ │ │ │ ├── replace.md │ │ │ │ │ ├── snakeCase.md │ │ │ │ │ ├── split.md │ │ │ │ │ ├── startCase.md │ │ │ │ │ ├── startsWith.md │ │ │ │ │ ├── template.md │ │ │ │ │ ├── toLower.md │ │ │ │ │ ├── toUpper.md │ │ │ │ │ ├── trim.md │ │ │ │ │ ├── trimEnd.md │ │ │ │ │ ├── trimStart.md │ │ │ │ │ ├── truncate.md │ │ │ │ │ ├── unescape.md │ │ │ │ │ ├── upperCase.md │ │ │ │ │ ├── upperFirst.md │ │ │ │ │ └── words.md │ │ │ │ └── util/ │ │ │ │ ├── bindAll.md │ │ │ │ ├── cond.md │ │ │ │ ├── constant.md │ │ │ │ ├── defaultTo.md │ │ │ │ ├── eq.md │ │ │ │ ├── gt.md │ │ │ │ ├── gte.md │ │ │ │ ├── invoke.md │ │ │ │ ├── iteratee.md │ │ │ │ ├── lt.md │ │ │ │ ├── lte.md │ │ │ │ ├── method.md │ │ │ │ ├── methodOf.md │ │ │ │ ├── now.md │ │ │ │ ├── over.md │ │ │ │ ├── overEvery.md │ │ │ │ ├── overSome.md │ │ │ │ ├── stubArray.md │ │ │ │ ├── stubFalse.md │ │ │ │ ├── stubObject.md │ │ │ │ ├── stubString.md │ │ │ │ ├── stubTrue.md │ │ │ │ ├── times.md │ │ │ │ ├── toArray.md │ │ │ │ ├── toFinite.md │ │ │ │ ├── toInteger.md │ │ │ │ ├── toLength.md │ │ │ │ ├── toNumber.md │ │ │ │ ├── toPath.md │ │ │ │ ├── toPlainObject.md │ │ │ │ ├── toSafeInteger.md │ │ │ │ ├── toString.md │ │ │ │ └── uniqueId.md │ │ │ ├── error/ │ │ │ │ ├── AbortError.md │ │ │ │ └── TimeoutError.md │ │ │ ├── function/ │ │ │ │ ├── after.md │ │ │ │ ├── ary.md │ │ │ │ ├── asyncNoop.md │ │ │ │ ├── before.md │ │ │ │ ├── curry.md │ │ │ │ ├── curryRight.md │ │ │ │ ├── debounce.md │ │ │ │ ├── flow.md │ │ │ │ ├── flowRight.md │ │ │ │ ├── identity.md │ │ │ │ ├── memoize.md │ │ │ │ ├── negate.md │ │ │ │ ├── noop.md │ │ │ │ ├── once.md │ │ │ │ ├── partial.md │ │ │ │ ├── partialRight.md │ │ │ │ ├── rest.md │ │ │ │ ├── retry.md │ │ │ │ ├── spread.md │ │ │ │ ├── throttle.md │ │ │ │ └── unary.md │ │ │ ├── map/ │ │ │ │ ├── countBy.md │ │ │ │ ├── every.md │ │ │ │ ├── filter.md │ │ │ │ ├── findKey.md │ │ │ │ ├── findValue.md │ │ │ │ ├── forEach.md │ │ │ │ ├── hasValue.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── mapKeys.md │ │ │ │ ├── mapValues.md │ │ │ │ ├── reduce.md │ │ │ │ └── some.md │ │ │ ├── math/ │ │ │ │ ├── clamp.md │ │ │ │ ├── inRange.md │ │ │ │ ├── mean.md │ │ │ │ ├── meanBy.md │ │ │ │ ├── median.md │ │ │ │ ├── medianBy.md │ │ │ │ ├── random.md │ │ │ │ ├── randomInt.md │ │ │ │ ├── range.md │ │ │ │ ├── rangeRight.md │ │ │ │ ├── round.md │ │ │ │ ├── sum.md │ │ │ │ └── sumBy.md │ │ │ ├── object/ │ │ │ │ ├── clone.md │ │ │ │ ├── cloneDeep.md │ │ │ │ ├── cloneDeepWith.md │ │ │ │ ├── findKey.md │ │ │ │ ├── flattenObject.md │ │ │ │ ├── invert.md │ │ │ │ ├── mapKeys.md │ │ │ │ ├── mapValues.md │ │ │ │ ├── merge.md │ │ │ │ ├── mergeWith.md │ │ │ │ ├── omit.md │ │ │ │ ├── omitBy.md │ │ │ │ ├── pick.md │ │ │ │ ├── pickBy.md │ │ │ │ ├── toCamelCaseKeys.md │ │ │ │ ├── toMerged.md │ │ │ │ └── toSnakeCaseKeys.md │ │ │ ├── predicate/ │ │ │ │ ├── isArrayBuffer.md │ │ │ │ ├── isBlob.md │ │ │ │ ├── isBoolean.md │ │ │ │ ├── isBrowser.md │ │ │ │ ├── isBuffer.md │ │ │ │ ├── isDate.md │ │ │ │ ├── isEmptyObject.md │ │ │ │ ├── isEqual.md │ │ │ │ ├── isEqualWith.md │ │ │ │ ├── isError.md │ │ │ │ ├── isFile.md │ │ │ │ ├── isFunction.md │ │ │ │ ├── isJSON.md │ │ │ │ ├── isJSONArray.md │ │ │ │ ├── isJSONObject.md │ │ │ │ ├── isJSONValue.md │ │ │ │ ├── isLength.md │ │ │ │ ├── isMap.md │ │ │ │ ├── isNil.md │ │ │ │ ├── isNode.md │ │ │ │ ├── isNotNil.md │ │ │ │ ├── isNull.md │ │ │ │ ├── isNumber.md │ │ │ │ ├── isPlainObject.md │ │ │ │ ├── isPrimitive.md │ │ │ │ ├── isPromise.md │ │ │ │ ├── isRegExp.md │ │ │ │ ├── isSet.md │ │ │ │ ├── isString.md │ │ │ │ ├── isSymbol.md │ │ │ │ ├── isTypedArray.md │ │ │ │ ├── isUndefined.md │ │ │ │ ├── isWeakMap.md │ │ │ │ └── isWeakSet.md │ │ │ ├── promise/ │ │ │ │ ├── Mutex.md │ │ │ │ ├── Semaphore.md │ │ │ │ ├── delay.md │ │ │ │ ├── timeout.md │ │ │ │ └── withTimeout.md │ │ │ ├── set/ │ │ │ │ ├── countBy.md │ │ │ │ ├── every.md │ │ │ │ ├── filter.md │ │ │ │ ├── find.md │ │ │ │ ├── forEach.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── map.md │ │ │ │ ├── reduce.md │ │ │ │ └── some.md │ │ │ ├── string/ │ │ │ │ ├── camelCase.md │ │ │ │ ├── capitalize.md │ │ │ │ ├── constantCase.md │ │ │ │ ├── deburr.md │ │ │ │ ├── escape.md │ │ │ │ ├── escapeRegExp.md │ │ │ │ ├── kebabCase.md │ │ │ │ ├── lowerCase.md │ │ │ │ ├── lowerFirst.md │ │ │ │ ├── pad.md │ │ │ │ ├── pascalCase.md │ │ │ │ ├── reverseString.md │ │ │ │ ├── snakeCase.md │ │ │ │ ├── startCase.md │ │ │ │ ├── trim.md │ │ │ │ ├── trimEnd.md │ │ │ │ ├── trimStart.md │ │ │ │ ├── unescape.md │ │ │ │ ├── upperCase.md │ │ │ │ ├── upperFirst.md │ │ │ │ └── words.md │ │ │ └── util/ │ │ │ ├── assert.md │ │ │ ├── attempt.md │ │ │ ├── attemptAsync.md │ │ │ └── invariant.md │ │ └── usage.md │ ├── ko/ │ │ ├── bundle-size.md │ │ ├── compatibility.md │ │ ├── index.md │ │ ├── intro.md │ │ ├── llms-txt.md │ │ ├── performance.md │ │ ├── reference/ │ │ │ ├── array/ │ │ │ │ ├── at.md │ │ │ │ ├── chunk.md │ │ │ │ ├── compact.md │ │ │ │ ├── countBy.md │ │ │ │ ├── difference.md │ │ │ │ ├── differenceBy.md │ │ │ │ ├── differenceWith.md │ │ │ │ ├── drop.md │ │ │ │ ├── dropRight.md │ │ │ │ ├── dropRightWhile.md │ │ │ │ ├── dropWhile.md │ │ │ │ ├── fill.md │ │ │ │ ├── filterAsync.md │ │ │ │ ├── flatMap.md │ │ │ │ ├── flatMapAsync.md │ │ │ │ ├── flatMapDeep.md │ │ │ │ ├── flatten.md │ │ │ │ ├── flattenDeep.md │ │ │ │ ├── forEachAsync.md │ │ │ │ ├── forEachRight.md │ │ │ │ ├── groupBy.md │ │ │ │ ├── head.md │ │ │ │ ├── initial.md │ │ │ │ ├── intersection.md │ │ │ │ ├── intersectionBy.md │ │ │ │ ├── intersectionWith.md │ │ │ │ ├── isSubset.md │ │ │ │ ├── isSubsetWith.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── last.md │ │ │ │ ├── limitAsync.md │ │ │ │ ├── mapAsync.md │ │ │ │ ├── maxBy.md │ │ │ │ ├── minBy.md │ │ │ │ ├── orderBy.md │ │ │ │ ├── partition.md │ │ │ │ ├── pull.md │ │ │ │ ├── pullAt.md │ │ │ │ ├── reduceAsync.md │ │ │ │ ├── remove.md │ │ │ │ ├── sample.md │ │ │ │ ├── sampleSize.md │ │ │ │ ├── shuffle.md │ │ │ │ ├── sortBy.md │ │ │ │ ├── tail.md │ │ │ │ ├── take.md │ │ │ │ ├── takeRight.md │ │ │ │ ├── takeRightWhile.md │ │ │ │ ├── takeWhile.md │ │ │ │ ├── toFilled.md │ │ │ │ ├── union.md │ │ │ │ ├── unionBy.md │ │ │ │ ├── unionWith.md │ │ │ │ ├── uniq.md │ │ │ │ ├── uniqBy.md │ │ │ │ ├── uniqWith.md │ │ │ │ ├── unzip.md │ │ │ │ ├── unzipWith.md │ │ │ │ ├── windowed.md │ │ │ │ ├── without.md │ │ │ │ ├── xor.md │ │ │ │ ├── xorBy.md │ │ │ │ ├── xorWith.md │ │ │ │ ├── zip.md │ │ │ │ ├── zipObject.md │ │ │ │ └── zipWith.md │ │ │ ├── compat/ │ │ │ │ ├── array/ │ │ │ │ │ ├── castArray.md │ │ │ │ │ ├── chunk.md │ │ │ │ │ ├── compact.md │ │ │ │ │ ├── concat.md │ │ │ │ │ ├── countBy.md │ │ │ │ │ ├── difference.md │ │ │ │ │ ├── differenceBy.md │ │ │ │ │ ├── differenceWith.md │ │ │ │ │ ├── drop.md │ │ │ │ │ ├── dropRight.md │ │ │ │ │ ├── dropRightWhile.md │ │ │ │ │ ├── dropWhile.md │ │ │ │ │ ├── each.md │ │ │ │ │ ├── eachRight.md │ │ │ │ │ ├── every.md │ │ │ │ │ ├── fill.md │ │ │ │ │ ├── filter.md │ │ │ │ │ ├── find.md │ │ │ │ │ ├── findIndex.md │ │ │ │ │ ├── findLast.md │ │ │ │ │ ├── findLastIndex.md │ │ │ │ │ ├── first.md │ │ │ │ │ ├── flatMap.md │ │ │ │ │ ├── flatMapDeep.md │ │ │ │ │ ├── flatMapDepth.md │ │ │ │ │ ├── flatten.md │ │ │ │ │ ├── flattenDeep.md │ │ │ │ │ ├── flattenDepth.md │ │ │ │ │ ├── forEach.md │ │ │ │ │ ├── forEachRight.md │ │ │ │ │ ├── groupBy.md │ │ │ │ │ ├── head.md │ │ │ │ │ ├── includes.md │ │ │ │ │ ├── indexOf.md │ │ │ │ │ ├── initial.md │ │ │ │ │ ├── intersection.md │ │ │ │ │ ├── intersectionBy.md │ │ │ │ │ ├── intersectionWith.md │ │ │ │ │ ├── invokeMap.md │ │ │ │ │ ├── join.md │ │ │ │ │ ├── keyBy.md │ │ │ │ │ ├── last.md │ │ │ │ │ ├── lastIndexOf.md │ │ │ │ │ ├── map.md │ │ │ │ │ ├── nth.md │ │ │ │ │ ├── orderBy.md │ │ │ │ │ ├── partition.md │ │ │ │ │ ├── pull.md │ │ │ │ │ ├── pullAll.md │ │ │ │ │ ├── pullAllBy.md │ │ │ │ │ ├── pullAllWith.md │ │ │ │ │ ├── pullAt.md │ │ │ │ │ ├── reduce.md │ │ │ │ │ ├── reduceRight.md │ │ │ │ │ ├── reject.md │ │ │ │ │ ├── remove.md │ │ │ │ │ ├── reverse.md │ │ │ │ │ ├── sample.md │ │ │ │ │ ├── sampleSize.md │ │ │ │ │ ├── shuffle.md │ │ │ │ │ ├── size.md │ │ │ │ │ ├── slice.md │ │ │ │ │ ├── some.md │ │ │ │ │ ├── sortBy.md │ │ │ │ │ ├── sortedIndex.md │ │ │ │ │ ├── sortedIndexBy.md │ │ │ │ │ ├── sortedIndexOf.md │ │ │ │ │ ├── sortedLastIndex.md │ │ │ │ │ ├── sortedLastIndexBy.md │ │ │ │ │ ├── sortedLastIndexOf.md │ │ │ │ │ ├── tail.md │ │ │ │ │ ├── take.md │ │ │ │ │ ├── takeRight.md │ │ │ │ │ ├── takeRightWhile.md │ │ │ │ │ ├── takeWhile.md │ │ │ │ │ ├── union.md │ │ │ │ │ ├── unionBy.md │ │ │ │ │ ├── unionWith.md │ │ │ │ │ ├── uniq.md │ │ │ │ │ ├── uniqBy.md │ │ │ │ │ ├── uniqWith.md │ │ │ │ │ ├── unzip.md │ │ │ │ │ ├── unzipWith.md │ │ │ │ │ ├── without.md │ │ │ │ │ ├── xor.md │ │ │ │ │ ├── xorBy.md │ │ │ │ │ ├── xorWith.md │ │ │ │ │ ├── zip.md │ │ │ │ │ ├── zipObject.md │ │ │ │ │ ├── zipObjectDeep.md │ │ │ │ │ └── zipWith.md │ │ │ │ ├── function/ │ │ │ │ │ ├── after.md │ │ │ │ │ ├── ary.md │ │ │ │ │ ├── attempt.md │ │ │ │ │ ├── before.md │ │ │ │ │ ├── bind.md │ │ │ │ │ ├── bindKey.md │ │ │ │ │ ├── curry.md │ │ │ │ │ ├── curryRight.md │ │ │ │ │ ├── debounce.md │ │ │ │ │ ├── defer.md │ │ │ │ │ ├── delay.md │ │ │ │ │ ├── flip.md │ │ │ │ │ ├── flow.md │ │ │ │ │ ├── flowRight.md │ │ │ │ │ ├── identity.md │ │ │ │ │ ├── memoize.md │ │ │ │ │ ├── negate.md │ │ │ │ │ ├── noop.md │ │ │ │ │ ├── nthArg.md │ │ │ │ │ ├── once.md │ │ │ │ │ ├── overArgs.md │ │ │ │ │ ├── partial.md │ │ │ │ │ ├── partialRight.md │ │ │ │ │ ├── rearg.md │ │ │ │ │ ├── rest.md │ │ │ │ │ ├── spread.md │ │ │ │ │ ├── throttle.md │ │ │ │ │ ├── unary.md │ │ │ │ │ └── wrap.md │ │ │ │ ├── math/ │ │ │ │ │ ├── add.md │ │ │ │ │ ├── ceil.md │ │ │ │ │ ├── clamp.md │ │ │ │ │ ├── divide.md │ │ │ │ │ ├── floor.md │ │ │ │ │ ├── inRange.md │ │ │ │ │ ├── max.md │ │ │ │ │ ├── maxBy.md │ │ │ │ │ ├── mean.md │ │ │ │ │ ├── meanBy.md │ │ │ │ │ ├── min.md │ │ │ │ │ ├── minBy.md │ │ │ │ │ ├── multiply.md │ │ │ │ │ ├── parseInt.md │ │ │ │ │ ├── random.md │ │ │ │ │ ├── range.md │ │ │ │ │ ├── rangeRight.md │ │ │ │ │ ├── round.md │ │ │ │ │ ├── subtract.md │ │ │ │ │ ├── sum.md │ │ │ │ │ └── sumBy.md │ │ │ │ ├── object/ │ │ │ │ │ ├── assign.md │ │ │ │ │ ├── assignIn.md │ │ │ │ │ ├── assignInWith.md │ │ │ │ │ ├── assignWith.md │ │ │ │ │ ├── at.md │ │ │ │ │ ├── clone.md │ │ │ │ │ ├── cloneDeep.md │ │ │ │ │ ├── cloneDeepWith.md │ │ │ │ │ ├── cloneWith.md │ │ │ │ │ ├── create.md │ │ │ │ │ ├── defaults.md │ │ │ │ │ ├── defaultsDeep.md │ │ │ │ │ ├── extend.md │ │ │ │ │ ├── extendWith.md │ │ │ │ │ ├── findKey.md │ │ │ │ │ ├── findLastKey.md │ │ │ │ │ ├── forIn.md │ │ │ │ │ ├── forInRight.md │ │ │ │ │ ├── forOwn.md │ │ │ │ │ ├── forOwnRight.md │ │ │ │ │ ├── fromPairs.md │ │ │ │ │ ├── functions.md │ │ │ │ │ ├── functionsIn.md │ │ │ │ │ ├── get.md │ │ │ │ │ ├── has.md │ │ │ │ │ ├── hasIn.md │ │ │ │ │ ├── invert.md │ │ │ │ │ ├── invertBy.md │ │ │ │ │ ├── keys.md │ │ │ │ │ ├── keysIn.md │ │ │ │ │ ├── mapKeys.md │ │ │ │ │ ├── mapValues.md │ │ │ │ │ ├── merge.md │ │ │ │ │ ├── mergeWith.md │ │ │ │ │ ├── omit.md │ │ │ │ │ ├── omitBy.md │ │ │ │ │ ├── pick.md │ │ │ │ │ ├── pickBy.md │ │ │ │ │ ├── property.md │ │ │ │ │ ├── propertyOf.md │ │ │ │ │ ├── result.md │ │ │ │ │ ├── set.md │ │ │ │ │ ├── setWith.md │ │ │ │ │ ├── toDefaulted.md │ │ │ │ │ ├── toPairs.md │ │ │ │ │ ├── toPairsIn.md │ │ │ │ │ ├── transform.md │ │ │ │ │ ├── unset.md │ │ │ │ │ ├── update.md │ │ │ │ │ ├── updateWith.md │ │ │ │ │ ├── values.md │ │ │ │ │ └── valuesIn.md │ │ │ │ ├── predicate/ │ │ │ │ │ ├── conforms.md │ │ │ │ │ ├── conformsTo.md │ │ │ │ │ ├── isArguments.md │ │ │ │ │ ├── isArray.md │ │ │ │ │ ├── isArrayBuffer.md │ │ │ │ │ ├── isArrayLike.md │ │ │ │ │ ├── isArrayLikeObject.md │ │ │ │ │ ├── isBoolean.md │ │ │ │ │ ├── isBuffer.md │ │ │ │ │ ├── isDate.md │ │ │ │ │ ├── isElement.md │ │ │ │ │ ├── isEmpty.md │ │ │ │ │ ├── isEqual.md │ │ │ │ │ ├── isEqualWith.md │ │ │ │ │ ├── isError.md │ │ │ │ │ ├── isFinite.md │ │ │ │ │ ├── isFunction.md │ │ │ │ │ ├── isInteger.md │ │ │ │ │ ├── isLength.md │ │ │ │ │ ├── isMap.md │ │ │ │ │ ├── isMatch.md │ │ │ │ │ ├── isMatchWith.md │ │ │ │ │ ├── isNaN.md │ │ │ │ │ ├── isNative.md │ │ │ │ │ ├── isNil.md │ │ │ │ │ ├── isNull.md │ │ │ │ │ ├── isNumber.md │ │ │ │ │ ├── isObject.md │ │ │ │ │ ├── isObjectLike.md │ │ │ │ │ ├── isPlainObject.md │ │ │ │ │ ├── isRegExp.md │ │ │ │ │ ├── isSafeInteger.md │ │ │ │ │ ├── isSet.md │ │ │ │ │ ├── isString.md │ │ │ │ │ ├── isSymbol.md │ │ │ │ │ ├── isTypedArray.md │ │ │ │ │ ├── isUndefined.md │ │ │ │ │ ├── isWeakMap.md │ │ │ │ │ ├── isWeakSet.md │ │ │ │ │ ├── matches.md │ │ │ │ │ └── matchesProperty.md │ │ │ │ ├── string/ │ │ │ │ │ ├── camelCase.md │ │ │ │ │ ├── capitalize.md │ │ │ │ │ ├── deburr.md │ │ │ │ │ ├── endsWith.md │ │ │ │ │ ├── escape.md │ │ │ │ │ ├── escapeRegExp.md │ │ │ │ │ ├── kebabCase.md │ │ │ │ │ ├── lowerCase.md │ │ │ │ │ ├── lowerFirst.md │ │ │ │ │ ├── pad.md │ │ │ │ │ ├── padEnd.md │ │ │ │ │ ├── padStart.md │ │ │ │ │ ├── repeat.md │ │ │ │ │ ├── replace.md │ │ │ │ │ ├── snakeCase.md │ │ │ │ │ ├── split.md │ │ │ │ │ ├── startCase.md │ │ │ │ │ ├── startsWith.md │ │ │ │ │ ├── template.md │ │ │ │ │ ├── toLower.md │ │ │ │ │ ├── toUpper.md │ │ │ │ │ ├── trim.md │ │ │ │ │ ├── trimEnd.md │ │ │ │ │ ├── trimStart.md │ │ │ │ │ ├── truncate.md │ │ │ │ │ ├── unescape.md │ │ │ │ │ ├── upperCase.md │ │ │ │ │ ├── upperFirst.md │ │ │ │ │ └── words.md │ │ │ │ └── util/ │ │ │ │ ├── bindAll.md │ │ │ │ ├── cond.md │ │ │ │ ├── constant.md │ │ │ │ ├── defaultTo.md │ │ │ │ ├── eq.md │ │ │ │ ├── gt.md │ │ │ │ ├── gte.md │ │ │ │ ├── invoke.md │ │ │ │ ├── iteratee.md │ │ │ │ ├── lt.md │ │ │ │ ├── lte.md │ │ │ │ ├── method.md │ │ │ │ ├── methodOf.md │ │ │ │ ├── now.md │ │ │ │ ├── over.md │ │ │ │ ├── overEvery.md │ │ │ │ ├── overSome.md │ │ │ │ ├── stubArray.md │ │ │ │ ├── stubFalse.md │ │ │ │ ├── stubObject.md │ │ │ │ ├── stubString.md │ │ │ │ ├── stubTrue.md │ │ │ │ ├── times.md │ │ │ │ ├── toArray.md │ │ │ │ ├── toFinite.md │ │ │ │ ├── toInteger.md │ │ │ │ ├── toLength.md │ │ │ │ ├── toNumber.md │ │ │ │ ├── toPath.md │ │ │ │ ├── toPlainObject.md │ │ │ │ ├── toSafeInteger.md │ │ │ │ ├── toString.md │ │ │ │ └── uniqueId.md │ │ │ ├── error/ │ │ │ │ ├── AbortError.md │ │ │ │ └── TimeoutError.md │ │ │ ├── function/ │ │ │ │ ├── after.md │ │ │ │ ├── ary.md │ │ │ │ ├── asyncNoop.md │ │ │ │ ├── before.md │ │ │ │ ├── curry.md │ │ │ │ ├── curryRight.md │ │ │ │ ├── debounce.md │ │ │ │ ├── flow.md │ │ │ │ ├── flowRight.md │ │ │ │ ├── identity.md │ │ │ │ ├── memoize.md │ │ │ │ ├── negate.md │ │ │ │ ├── noop.md │ │ │ │ ├── once.md │ │ │ │ ├── partial.md │ │ │ │ ├── partialRight.md │ │ │ │ ├── rest.md │ │ │ │ ├── retry.md │ │ │ │ ├── spread.md │ │ │ │ ├── throttle.md │ │ │ │ └── unary.md │ │ │ ├── map/ │ │ │ │ ├── countBy.md │ │ │ │ ├── every.md │ │ │ │ ├── filter.md │ │ │ │ ├── findKey.md │ │ │ │ ├── findValue.md │ │ │ │ ├── forEach.md │ │ │ │ ├── hasValue.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── mapKeys.md │ │ │ │ ├── mapValues.md │ │ │ │ ├── reduce.md │ │ │ │ └── some.md │ │ │ ├── math/ │ │ │ │ ├── clamp.md │ │ │ │ ├── inRange.md │ │ │ │ ├── mean.md │ │ │ │ ├── meanBy.md │ │ │ │ ├── median.md │ │ │ │ ├── medianBy.md │ │ │ │ ├── random.md │ │ │ │ ├── randomInt.md │ │ │ │ ├── range.md │ │ │ │ ├── rangeRight.md │ │ │ │ ├── round.md │ │ │ │ ├── sum.md │ │ │ │ └── sumBy.md │ │ │ ├── object/ │ │ │ │ ├── clone.md │ │ │ │ ├── cloneDeep.md │ │ │ │ ├── cloneDeepWith.md │ │ │ │ ├── findKey.md │ │ │ │ ├── flattenObject.md │ │ │ │ ├── invert.md │ │ │ │ ├── mapKeys.md │ │ │ │ ├── mapValues.md │ │ │ │ ├── merge.md │ │ │ │ ├── mergeWith.md │ │ │ │ ├── omit.md │ │ │ │ ├── omitBy.md │ │ │ │ ├── pick.md │ │ │ │ ├── pickBy.md │ │ │ │ ├── toCamelCaseKeys.md │ │ │ │ ├── toMerged.md │ │ │ │ └── toSnakeCaseKeys.md │ │ │ ├── predicate/ │ │ │ │ ├── isArrayBuffer.md │ │ │ │ ├── isBlob.md │ │ │ │ ├── isBoolean.md │ │ │ │ ├── isBrowser.md │ │ │ │ ├── isBuffer.md │ │ │ │ ├── isDate.md │ │ │ │ ├── isEmptyObject.md │ │ │ │ ├── isEqual.md │ │ │ │ ├── isEqualWith.md │ │ │ │ ├── isError.md │ │ │ │ ├── isFile.md │ │ │ │ ├── isFunction.md │ │ │ │ ├── isJSON.md │ │ │ │ ├── isJSONArray.md │ │ │ │ ├── isJSONObject.md │ │ │ │ ├── isJSONValue.md │ │ │ │ ├── isLength.md │ │ │ │ ├── isMap.md │ │ │ │ ├── isNil.md │ │ │ │ ├── isNode.md │ │ │ │ ├── isNotNil.md │ │ │ │ ├── isNull.md │ │ │ │ ├── isNumber.md │ │ │ │ ├── isPlainObject.md │ │ │ │ ├── isPrimitive.md │ │ │ │ ├── isPromise.md │ │ │ │ ├── isRegExp.md │ │ │ │ ├── isSet.md │ │ │ │ ├── isString.md │ │ │ │ ├── isSymbol.md │ │ │ │ ├── isTypedArray.md │ │ │ │ ├── isUndefined.md │ │ │ │ ├── isWeakMap.md │ │ │ │ └── isWeakSet.md │ │ │ ├── promise/ │ │ │ │ ├── Mutex.md │ │ │ │ ├── Semaphore.md │ │ │ │ ├── delay.md │ │ │ │ ├── timeout.md │ │ │ │ └── withTimeout.md │ │ │ ├── set/ │ │ │ │ ├── countBy.md │ │ │ │ ├── every.md │ │ │ │ ├── filter.md │ │ │ │ ├── find.md │ │ │ │ ├── forEach.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── map.md │ │ │ │ ├── reduce.md │ │ │ │ └── some.md │ │ │ ├── string/ │ │ │ │ ├── camelCase.md │ │ │ │ ├── capitalize.md │ │ │ │ ├── constantCase.md │ │ │ │ ├── deburr.md │ │ │ │ ├── escape.md │ │ │ │ ├── escapeRegExp.md │ │ │ │ ├── kebabCase.md │ │ │ │ ├── lowerCase.md │ │ │ │ ├── lowerFirst.md │ │ │ │ ├── pad.md │ │ │ │ ├── pascalCase.md │ │ │ │ ├── reverseString.md │ │ │ │ ├── snakeCase.md │ │ │ │ ├── startCase.md │ │ │ │ ├── trim.md │ │ │ │ ├── trimEnd.md │ │ │ │ ├── trimStart.md │ │ │ │ ├── unescape.md │ │ │ │ ├── upperCase.md │ │ │ │ ├── upperFirst.md │ │ │ │ └── words.md │ │ │ └── util/ │ │ │ ├── assert.md │ │ │ ├── attempt.md │ │ │ ├── attemptAsync.md │ │ │ └── invariant.md │ │ └── usage.md │ ├── llms-txt.md │ ├── package.json │ ├── performance.md │ ├── reference/ │ │ ├── array/ │ │ │ ├── at.md │ │ │ ├── chunk.md │ │ │ ├── compact.md │ │ │ ├── countBy.md │ │ │ ├── difference.md │ │ │ ├── differenceBy.md │ │ │ ├── differenceWith.md │ │ │ ├── drop.md │ │ │ ├── dropRight.md │ │ │ ├── dropRightWhile.md │ │ │ ├── dropWhile.md │ │ │ ├── fill.md │ │ │ ├── filterAsync.md │ │ │ ├── flatMap.md │ │ │ ├── flatMapAsync.md │ │ │ ├── flatMapDeep.md │ │ │ ├── flatten.md │ │ │ ├── flattenDeep.md │ │ │ ├── forEachAsync.md │ │ │ ├── forEachRight.md │ │ │ ├── groupBy.md │ │ │ ├── head.md │ │ │ ├── initial.md │ │ │ ├── intersection.md │ │ │ ├── intersectionBy.md │ │ │ ├── intersectionWith.md │ │ │ ├── isSubset.md │ │ │ ├── isSubsetWith.md │ │ │ ├── keyBy.md │ │ │ ├── last.md │ │ │ ├── limitAsync.md │ │ │ ├── mapAsync.md │ │ │ ├── maxBy.md │ │ │ ├── minBy.md │ │ │ ├── orderBy.md │ │ │ ├── partition.md │ │ │ ├── pull.md │ │ │ ├── pullAt.md │ │ │ ├── reduceAsync.md │ │ │ ├── remove.md │ │ │ ├── sample.md │ │ │ ├── sampleSize.md │ │ │ ├── shuffle.md │ │ │ ├── sortBy.md │ │ │ ├── tail.md │ │ │ ├── take.md │ │ │ ├── takeRight.md │ │ │ ├── takeRightWhile.md │ │ │ ├── takeWhile.md │ │ │ ├── toFilled.md │ │ │ ├── union.md │ │ │ ├── unionBy.md │ │ │ ├── unionWith.md │ │ │ ├── uniq.md │ │ │ ├── uniqBy.md │ │ │ ├── uniqWith.md │ │ │ ├── unzip.md │ │ │ ├── unzipWith.md │ │ │ ├── windowed.md │ │ │ ├── without.md │ │ │ ├── xor.md │ │ │ ├── xorBy.md │ │ │ ├── xorWith.md │ │ │ ├── zip.md │ │ │ ├── zipObject.md │ │ │ └── zipWith.md │ │ ├── compat/ │ │ │ ├── array/ │ │ │ │ ├── castArray.md │ │ │ │ ├── chunk.md │ │ │ │ ├── compact.md │ │ │ │ ├── concat.md │ │ │ │ ├── countBy.md │ │ │ │ ├── difference.md │ │ │ │ ├── differenceBy.md │ │ │ │ ├── differenceWith.md │ │ │ │ ├── drop.md │ │ │ │ ├── dropRight.md │ │ │ │ ├── dropRightWhile.md │ │ │ │ ├── dropWhile.md │ │ │ │ ├── each.md │ │ │ │ ├── eachRight.md │ │ │ │ ├── every.md │ │ │ │ ├── fill.md │ │ │ │ ├── filter.md │ │ │ │ ├── find.md │ │ │ │ ├── findIndex.md │ │ │ │ ├── findLast.md │ │ │ │ ├── findLastIndex.md │ │ │ │ ├── first.md │ │ │ │ ├── flatMap.md │ │ │ │ ├── flatMapDeep.md │ │ │ │ ├── flatMapDepth.md │ │ │ │ ├── flatten.md │ │ │ │ ├── flattenDeep.md │ │ │ │ ├── flattenDepth.md │ │ │ │ ├── forEach.md │ │ │ │ ├── forEachRight.md │ │ │ │ ├── groupBy.md │ │ │ │ ├── head.md │ │ │ │ ├── includes.md │ │ │ │ ├── indexOf.md │ │ │ │ ├── initial.md │ │ │ │ ├── intersection.md │ │ │ │ ├── intersectionBy.md │ │ │ │ ├── intersectionWith.md │ │ │ │ ├── invokeMap.md │ │ │ │ ├── join.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── last.md │ │ │ │ ├── lastIndexOf.md │ │ │ │ ├── map.md │ │ │ │ ├── nth.md │ │ │ │ ├── orderBy.md │ │ │ │ ├── partition.md │ │ │ │ ├── pull.md │ │ │ │ ├── pullAll.md │ │ │ │ ├── pullAllBy.md │ │ │ │ ├── pullAllWith.md │ │ │ │ ├── pullAt.md │ │ │ │ ├── reduce.md │ │ │ │ ├── reduceRight.md │ │ │ │ ├── reject.md │ │ │ │ ├── remove.md │ │ │ │ ├── reverse.md │ │ │ │ ├── sample.md │ │ │ │ ├── sampleSize.md │ │ │ │ ├── shuffle.md │ │ │ │ ├── size.md │ │ │ │ ├── slice.md │ │ │ │ ├── some.md │ │ │ │ ├── sortBy.md │ │ │ │ ├── sortedIndex.md │ │ │ │ ├── sortedIndexBy.md │ │ │ │ ├── sortedIndexOf.md │ │ │ │ ├── sortedLastIndex.md │ │ │ │ ├── sortedLastIndexBy.md │ │ │ │ ├── sortedLastIndexOf.md │ │ │ │ ├── tail.md │ │ │ │ ├── take.md │ │ │ │ ├── takeRight.md │ │ │ │ ├── takeRightWhile.md │ │ │ │ ├── takeWhile.md │ │ │ │ ├── union.md │ │ │ │ ├── unionBy.md │ │ │ │ ├── unionWith.md │ │ │ │ ├── uniq.md │ │ │ │ ├── uniqBy.md │ │ │ │ ├── uniqWith.md │ │ │ │ ├── unzip.md │ │ │ │ ├── unzipWith.md │ │ │ │ ├── without.md │ │ │ │ ├── xor.md │ │ │ │ ├── xorBy.md │ │ │ │ ├── xorWith.md │ │ │ │ ├── zip.md │ │ │ │ ├── zipObject.md │ │ │ │ ├── zipObjectDeep.md │ │ │ │ └── zipWith.md │ │ │ ├── function/ │ │ │ │ ├── after.md │ │ │ │ ├── ary.md │ │ │ │ ├── attempt.md │ │ │ │ ├── before.md │ │ │ │ ├── bind.md │ │ │ │ ├── bindKey.md │ │ │ │ ├── curry.md │ │ │ │ ├── curryRight.md │ │ │ │ ├── debounce.md │ │ │ │ ├── defer.md │ │ │ │ ├── delay.md │ │ │ │ ├── flip.md │ │ │ │ ├── flow.md │ │ │ │ ├── flowRight.md │ │ │ │ ├── identity.md │ │ │ │ ├── memoize.md │ │ │ │ ├── negate.md │ │ │ │ ├── noop.md │ │ │ │ ├── nthArg.md │ │ │ │ ├── once.md │ │ │ │ ├── overArgs.md │ │ │ │ ├── partial.md │ │ │ │ ├── partialRight.md │ │ │ │ ├── rearg.md │ │ │ │ ├── rest.md │ │ │ │ ├── spread.md │ │ │ │ ├── throttle.md │ │ │ │ ├── unary.md │ │ │ │ └── wrap.md │ │ │ ├── math/ │ │ │ │ ├── add.md │ │ │ │ ├── ceil.md │ │ │ │ ├── clamp.md │ │ │ │ ├── divide.md │ │ │ │ ├── floor.md │ │ │ │ ├── inRange.md │ │ │ │ ├── max.md │ │ │ │ ├── maxBy.md │ │ │ │ ├── mean.md │ │ │ │ ├── meanBy.md │ │ │ │ ├── min.md │ │ │ │ ├── minBy.md │ │ │ │ ├── multiply.md │ │ │ │ ├── parseInt.md │ │ │ │ ├── random.md │ │ │ │ ├── range.md │ │ │ │ ├── rangeRight.md │ │ │ │ ├── round.md │ │ │ │ ├── subtract.md │ │ │ │ ├── sum.md │ │ │ │ └── sumBy.md │ │ │ ├── object/ │ │ │ │ ├── assign.md │ │ │ │ ├── assignIn.md │ │ │ │ ├── assignInWith.md │ │ │ │ ├── assignWith.md │ │ │ │ ├── at.md │ │ │ │ ├── clone.md │ │ │ │ ├── cloneDeep.md │ │ │ │ ├── cloneDeepWith.md │ │ │ │ ├── cloneWith.md │ │ │ │ ├── create.md │ │ │ │ ├── defaults.md │ │ │ │ ├── defaultsDeep.md │ │ │ │ ├── extend.md │ │ │ │ ├── extendWith.md │ │ │ │ ├── findKey.md │ │ │ │ ├── findLastKey.md │ │ │ │ ├── forIn.md │ │ │ │ ├── forInRight.md │ │ │ │ ├── forOwn.md │ │ │ │ ├── forOwnRight.md │ │ │ │ ├── fromPairs.md │ │ │ │ ├── functions.md │ │ │ │ ├── functionsIn.md │ │ │ │ ├── get.md │ │ │ │ ├── has.md │ │ │ │ ├── hasIn.md │ │ │ │ ├── invert.md │ │ │ │ ├── invertBy.md │ │ │ │ ├── keys.md │ │ │ │ ├── keysIn.md │ │ │ │ ├── mapKeys.md │ │ │ │ ├── mapValues.md │ │ │ │ ├── merge.md │ │ │ │ ├── mergeWith.md │ │ │ │ ├── omit.md │ │ │ │ ├── omitBy.md │ │ │ │ ├── pick.md │ │ │ │ ├── pickBy.md │ │ │ │ ├── property.md │ │ │ │ ├── propertyOf.md │ │ │ │ ├── result.md │ │ │ │ ├── set.md │ │ │ │ ├── setWith.md │ │ │ │ ├── toDefaulted.md │ │ │ │ ├── toPairs.md │ │ │ │ ├── toPairsIn.md │ │ │ │ ├── transform.md │ │ │ │ ├── unset.md │ │ │ │ ├── update.md │ │ │ │ ├── updateWith.md │ │ │ │ ├── values.md │ │ │ │ └── valuesIn.md │ │ │ ├── predicate/ │ │ │ │ ├── conforms.md │ │ │ │ ├── conformsTo.md │ │ │ │ ├── isArguments.md │ │ │ │ ├── isArray.md │ │ │ │ ├── isArrayBuffer.md │ │ │ │ ├── isArrayLike.md │ │ │ │ ├── isArrayLikeObject.md │ │ │ │ ├── isBoolean.md │ │ │ │ ├── isBuffer.md │ │ │ │ ├── isDate.md │ │ │ │ ├── isElement.md │ │ │ │ ├── isEmpty.md │ │ │ │ ├── isEqual.md │ │ │ │ ├── isEqualWith.md │ │ │ │ ├── isError.md │ │ │ │ ├── isFinite.md │ │ │ │ ├── isFunction.md │ │ │ │ ├── isInteger.md │ │ │ │ ├── isLength.md │ │ │ │ ├── isMap.md │ │ │ │ ├── isMatch.md │ │ │ │ ├── isMatchWith.md │ │ │ │ ├── isNaN.md │ │ │ │ ├── isNative.md │ │ │ │ ├── isNil.md │ │ │ │ ├── isNull.md │ │ │ │ ├── isNumber.md │ │ │ │ ├── isObject.md │ │ │ │ ├── isObjectLike.md │ │ │ │ ├── isPlainObject.md │ │ │ │ ├── isRegExp.md │ │ │ │ ├── isSafeInteger.md │ │ │ │ ├── isSet.md │ │ │ │ ├── isString.md │ │ │ │ ├── isSymbol.md │ │ │ │ ├── isTypedArray.md │ │ │ │ ├── isUndefined.md │ │ │ │ ├── isWeakMap.md │ │ │ │ ├── isWeakSet.md │ │ │ │ ├── matches.md │ │ │ │ └── matchesProperty.md │ │ │ ├── string/ │ │ │ │ ├── camelCase.md │ │ │ │ ├── capitalize.md │ │ │ │ ├── deburr.md │ │ │ │ ├── endsWith.md │ │ │ │ ├── escape.md │ │ │ │ ├── escapeRegExp.md │ │ │ │ ├── kebabCase.md │ │ │ │ ├── lowerCase.md │ │ │ │ ├── lowerFirst.md │ │ │ │ ├── pad.md │ │ │ │ ├── padEnd.md │ │ │ │ ├── padStart.md │ │ │ │ ├── repeat.md │ │ │ │ ├── replace.md │ │ │ │ ├── snakeCase.md │ │ │ │ ├── split.md │ │ │ │ ├── startCase.md │ │ │ │ ├── startsWith.md │ │ │ │ ├── template.md │ │ │ │ ├── toLower.md │ │ │ │ ├── toUpper.md │ │ │ │ ├── trim.md │ │ │ │ ├── trimEnd.md │ │ │ │ ├── trimStart.md │ │ │ │ ├── truncate.md │ │ │ │ ├── unescape.md │ │ │ │ ├── upperCase.md │ │ │ │ ├── upperFirst.md │ │ │ │ └── words.md │ │ │ └── util/ │ │ │ ├── bindAll.md │ │ │ ├── cond.md │ │ │ ├── constant.md │ │ │ ├── defaultTo.md │ │ │ ├── eq.md │ │ │ ├── gt.md │ │ │ ├── gte.md │ │ │ ├── invoke.md │ │ │ ├── iteratee.md │ │ │ ├── lt.md │ │ │ ├── lte.md │ │ │ ├── method.md │ │ │ ├── methodOf.md │ │ │ ├── now.md │ │ │ ├── over.md │ │ │ ├── overEvery.md │ │ │ ├── overSome.md │ │ │ ├── stubArray.md │ │ │ ├── stubFalse.md │ │ │ ├── stubObject.md │ │ │ ├── stubString.md │ │ │ ├── stubTrue.md │ │ │ ├── times.md │ │ │ ├── toArray.md │ │ │ ├── toFinite.md │ │ │ ├── toInteger.md │ │ │ ├── toLength.md │ │ │ ├── toNumber.md │ │ │ ├── toPath.md │ │ │ ├── toPlainObject.md │ │ │ ├── toSafeInteger.md │ │ │ ├── toString.md │ │ │ └── uniqueId.md │ │ ├── error/ │ │ │ ├── AbortError.md │ │ │ └── TimeoutError.md │ │ ├── function/ │ │ │ ├── after.md │ │ │ ├── ary.md │ │ │ ├── asyncNoop.md │ │ │ ├── before.md │ │ │ ├── curry.md │ │ │ ├── curryRight.md │ │ │ ├── debounce.md │ │ │ ├── flow.md │ │ │ ├── flowRight.md │ │ │ ├── identity.md │ │ │ ├── memoize.md │ │ │ ├── negate.md │ │ │ ├── noop.md │ │ │ ├── once.md │ │ │ ├── partial.md │ │ │ ├── partialRight.md │ │ │ ├── rest.md │ │ │ ├── retry.md │ │ │ ├── spread.md │ │ │ ├── throttle.md │ │ │ └── unary.md │ │ ├── map/ │ │ │ ├── countBy.md │ │ │ ├── every.md │ │ │ ├── filter.md │ │ │ ├── findKey.md │ │ │ ├── findValue.md │ │ │ ├── forEach.md │ │ │ ├── hasValue.md │ │ │ ├── keyBy.md │ │ │ ├── mapKeys.md │ │ │ ├── mapValues.md │ │ │ ├── reduce.md │ │ │ └── some.md │ │ ├── math/ │ │ │ ├── clamp.md │ │ │ ├── inRange.md │ │ │ ├── mean.md │ │ │ ├── meanBy.md │ │ │ ├── median.md │ │ │ ├── medianBy.md │ │ │ ├── random.md │ │ │ ├── randomInt.md │ │ │ ├── range.md │ │ │ ├── rangeRight.md │ │ │ ├── round.md │ │ │ ├── sum.md │ │ │ └── sumBy.md │ │ ├── object/ │ │ │ ├── clone.md │ │ │ ├── cloneDeep.md │ │ │ ├── cloneDeepWith.md │ │ │ ├── findKey.md │ │ │ ├── flattenObject.md │ │ │ ├── invert.md │ │ │ ├── mapKeys.md │ │ │ ├── mapValues.md │ │ │ ├── merge.md │ │ │ ├── mergeWith.md │ │ │ ├── omit.md │ │ │ ├── omitBy.md │ │ │ ├── pick.md │ │ │ ├── pickBy.md │ │ │ ├── toCamelCaseKeys.md │ │ │ ├── toMerged.md │ │ │ └── toSnakeCaseKeys.md │ │ ├── predicate/ │ │ │ ├── isArrayBuffer.md │ │ │ ├── isBlob.md │ │ │ ├── isBoolean.md │ │ │ ├── isBrowser.md │ │ │ ├── isBuffer.md │ │ │ ├── isDate.md │ │ │ ├── isEmptyObject.md │ │ │ ├── isEqual.md │ │ │ ├── isEqualWith.md │ │ │ ├── isError.md │ │ │ ├── isFile.md │ │ │ ├── isFunction.md │ │ │ ├── isJSON.md │ │ │ ├── isJSONArray.md │ │ │ ├── isJSONObject.md │ │ │ ├── isJSONValue.md │ │ │ ├── isLength.md │ │ │ ├── isMap.md │ │ │ ├── isNil.md │ │ │ ├── isNode.md │ │ │ ├── isNotNil.md │ │ │ ├── isNull.md │ │ │ ├── isNumber.md │ │ │ ├── isPlainObject.md │ │ │ ├── isPrimitive.md │ │ │ ├── isPromise.md │ │ │ ├── isRegExp.md │ │ │ ├── isSet.md │ │ │ ├── isString.md │ │ │ ├── isSymbol.md │ │ │ ├── isTypedArray.md │ │ │ ├── isUndefined.md │ │ │ ├── isWeakMap.md │ │ │ └── isWeakSet.md │ │ ├── promise/ │ │ │ ├── Mutex.md │ │ │ ├── Semaphore.md │ │ │ ├── delay.md │ │ │ ├── timeout.md │ │ │ └── withTimeout.md │ │ ├── set/ │ │ │ ├── countBy.md │ │ │ ├── every.md │ │ │ ├── filter.md │ │ │ ├── find.md │ │ │ ├── forEach.md │ │ │ ├── keyBy.md │ │ │ ├── map.md │ │ │ ├── reduce.md │ │ │ └── some.md │ │ ├── string/ │ │ │ ├── camelCase.md │ │ │ ├── capitalize.md │ │ │ ├── constantCase.md │ │ │ ├── deburr.md │ │ │ ├── escape.md │ │ │ ├── escapeRegExp.md │ │ │ ├── kebabCase.md │ │ │ ├── lowerCase.md │ │ │ ├── lowerFirst.md │ │ │ ├── pad.md │ │ │ ├── pascalCase.md │ │ │ ├── reverseString.md │ │ │ ├── snakeCase.md │ │ │ ├── startCase.md │ │ │ ├── trim.md │ │ │ ├── trimEnd.md │ │ │ ├── trimStart.md │ │ │ ├── unescape.md │ │ │ ├── upperCase.md │ │ │ ├── upperFirst.md │ │ │ └── words.md │ │ └── util/ │ │ ├── assert.md │ │ ├── attempt.md │ │ ├── attemptAsync.md │ │ └── invariant.md │ ├── usage.md │ ├── vercel.json │ └── zh_hans/ │ ├── bundle-size.md │ ├── compatibility.md │ ├── index.md │ ├── intro.md │ ├── llms-txt.md │ ├── performance.md │ ├── reference/ │ │ ├── array/ │ │ │ ├── at.md │ │ │ ├── chunk.md │ │ │ ├── compact.md │ │ │ ├── countBy.md │ │ │ ├── difference.md │ │ │ ├── differenceBy.md │ │ │ ├── differenceWith.md │ │ │ ├── drop.md │ │ │ ├── dropRight.md │ │ │ ├── dropRightWhile.md │ │ │ ├── dropWhile.md │ │ │ ├── fill.md │ │ │ ├── filterAsync.md │ │ │ ├── flatMap.md │ │ │ ├── flatMapAsync.md │ │ │ ├── flatMapDeep.md │ │ │ ├── flatten.md │ │ │ ├── flattenDeep.md │ │ │ ├── forEachAsync.md │ │ │ ├── forEachRight.md │ │ │ ├── groupBy.md │ │ │ ├── head.md │ │ │ ├── initial.md │ │ │ ├── intersection.md │ │ │ ├── intersectionBy.md │ │ │ ├── intersectionWith.md │ │ │ ├── isSubset.md │ │ │ ├── isSubsetWith.md │ │ │ ├── keyBy.md │ │ │ ├── last.md │ │ │ ├── limitAsync.md │ │ │ ├── mapAsync.md │ │ │ ├── maxBy.md │ │ │ ├── minBy.md │ │ │ ├── orderBy.md │ │ │ ├── partition.md │ │ │ ├── pull.md │ │ │ ├── pullAt.md │ │ │ ├── reduceAsync.md │ │ │ ├── remove.md │ │ │ ├── sample.md │ │ │ ├── sampleSize.md │ │ │ ├── shuffle.md │ │ │ ├── sortBy.md │ │ │ ├── tail.md │ │ │ ├── take.md │ │ │ ├── takeRight.md │ │ │ ├── takeRightWhile.md │ │ │ ├── takeWhile.md │ │ │ ├── toFilled.md │ │ │ ├── union.md │ │ │ ├── unionBy.md │ │ │ ├── unionWith.md │ │ │ ├── uniq.md │ │ │ ├── uniqBy.md │ │ │ ├── uniqWith.md │ │ │ ├── unzip.md │ │ │ ├── unzipWith.md │ │ │ ├── windowed.md │ │ │ ├── without.md │ │ │ ├── xor.md │ │ │ ├── xorBy.md │ │ │ ├── xorWith.md │ │ │ ├── zip.md │ │ │ ├── zipObject.md │ │ │ └── zipWith.md │ │ ├── compat/ │ │ │ ├── array/ │ │ │ │ ├── castArray.md │ │ │ │ ├── chunk.md │ │ │ │ ├── compact.md │ │ │ │ ├── concat.md │ │ │ │ ├── countBy.md │ │ │ │ ├── difference.md │ │ │ │ ├── differenceBy.md │ │ │ │ ├── differenceWith.md │ │ │ │ ├── drop.md │ │ │ │ ├── dropRight.md │ │ │ │ ├── dropRightWhile.md │ │ │ │ ├── dropWhile.md │ │ │ │ ├── each.md │ │ │ │ ├── eachRight.md │ │ │ │ ├── every.md │ │ │ │ ├── fill.md │ │ │ │ ├── filter.md │ │ │ │ ├── find.md │ │ │ │ ├── findIndex.md │ │ │ │ ├── findLast.md │ │ │ │ ├── findLastIndex.md │ │ │ │ ├── first.md │ │ │ │ ├── flatMap.md │ │ │ │ ├── flatMapDeep.md │ │ │ │ ├── flatMapDepth.md │ │ │ │ ├── flatten.md │ │ │ │ ├── flattenDeep.md │ │ │ │ ├── flattenDepth.md │ │ │ │ ├── forEach.md │ │ │ │ ├── forEachRight.md │ │ │ │ ├── groupBy.md │ │ │ │ ├── head.md │ │ │ │ ├── includes.md │ │ │ │ ├── indexOf.md │ │ │ │ ├── initial.md │ │ │ │ ├── intersection.md │ │ │ │ ├── intersectionBy.md │ │ │ │ ├── intersectionWith.md │ │ │ │ ├── invokeMap.md │ │ │ │ ├── join.md │ │ │ │ ├── keyBy.md │ │ │ │ ├── last.md │ │ │ │ ├── lastIndexOf.md │ │ │ │ ├── map.md │ │ │ │ ├── nth.md │ │ │ │ ├── orderBy.md │ │ │ │ ├── partition.md │ │ │ │ ├── pull.md │ │ │ │ ├── pullAll.md │ │ │ │ ├── pullAllBy.md │ │ │ │ ├── pullAllWith.md │ │ │ │ ├── pullAt.md │ │ │ │ ├── reduce.md │ │ │ │ ├── reduceRight.md │ │ │ │ ├── reject.md │ │ │ │ ├── remove.md │ │ │ │ ├── reverse.md │ │ │ │ ├── sample.md │ │ │ │ ├── sampleSize.md │ │ │ │ ├── shuffle.md │ │ │ │ ├── size.md │ │ │ │ ├── slice.md │ │ │ │ ├── some.md │ │ │ │ ├── sortBy.md │ │ │ │ ├── sortedIndex.md │ │ │ │ ├── sortedIndexBy.md │ │ │ │ ├── sortedIndexOf.md │ │ │ │ ├── sortedLastIndex.md │ │ │ │ ├── sortedLastIndexBy.md │ │ │ │ ├── sortedLastIndexOf.md │ │ │ │ ├── tail.md │ │ │ │ ├── take.md │ │ │ │ ├── takeRight.md │ │ │ │ ├── takeRightWhile.md │ │ │ │ ├── takeWhile.md │ │ │ │ ├── union.md │ │ │ │ ├── unionBy.md │ │ │ │ ├── unionWith.md │ │ │ │ ├── uniq.md │ │ │ │ ├── uniqBy.md │ │ │ │ ├── uniqWith.md │ │ │ │ ├── unzip.md │ │ │ │ ├── unzipWith.md │ │ │ │ ├── without.md │ │ │ │ ├── xor.md │ │ │ │ ├── xorBy.md │ │ │ │ ├── xorWith.md │ │ │ │ ├── zip.md │ │ │ │ ├── zipObject.md │ │ │ │ ├── zipObjectDeep.md │ │ │ │ └── zipWith.md │ │ │ ├── function/ │ │ │ │ ├── after.md │ │ │ │ ├── ary.md │ │ │ │ ├── attempt.md │ │ │ │ ├── before.md │ │ │ │ ├── bind.md │ │ │ │ ├── bindKey.md │ │ │ │ ├── curry.md │ │ │ │ ├── curryRight.md │ │ │ │ ├── debounce.md │ │ │ │ ├── defer.md │ │ │ │ ├── delay.md │ │ │ │ ├── flip.md │ │ │ │ ├── flow.md │ │ │ │ ├── flowRight.md │ │ │ │ ├── identity.md │ │ │ │ ├── memoize.md │ │ │ │ ├── negate.md │ │ │ │ ├── noop.md │ │ │ │ ├── nthArg.md │ │ │ │ ├── once.md │ │ │ │ ├── overArgs.md │ │ │ │ ├── partial.md │ │ │ │ ├── partialRight.md │ │ │ │ ├── rearg.md │ │ │ │ ├── rest.md │ │ │ │ ├── spread.md │ │ │ │ ├── throttle.md │ │ │ │ ├── unary.md │ │ │ │ └── wrap.md │ │ │ ├── math/ │ │ │ │ ├── add.md │ │ │ │ ├── ceil.md │ │ │ │ ├── clamp.md │ │ │ │ ├── divide.md │ │ │ │ ├── floor.md │ │ │ │ ├── inRange.md │ │ │ │ ├── max.md │ │ │ │ ├── maxBy.md │ │ │ │ ├── mean.md │ │ │ │ ├── meanBy.md │ │ │ │ ├── min.md │ │ │ │ ├── minBy.md │ │ │ │ ├── multiply.md │ │ │ │ ├── parseInt.md │ │ │ │ ├── random.md │ │ │ │ ├── range.md │ │ │ │ ├── rangeRight.md │ │ │ │ ├── round.md │ │ │ │ ├── subtract.md │ │ │ │ ├── sum.md │ │ │ │ └── sumBy.md │ │ │ ├── object/ │ │ │ │ ├── assign.md │ │ │ │ ├── assignIn.md │ │ │ │ ├── assignInWith.md │ │ │ │ ├── assignWith.md │ │ │ │ ├── at.md │ │ │ │ ├── clone.md │ │ │ │ ├── cloneDeep.md │ │ │ │ ├── cloneDeepWith.md │ │ │ │ ├── cloneWith.md │ │ │ │ ├── create.md │ │ │ │ ├── defaults.md │ │ │ │ ├── defaultsDeep.md │ │ │ │ ├── extend.md │ │ │ │ ├── extendWith.md │ │ │ │ ├── findKey.md │ │ │ │ ├── findLastKey.md │ │ │ │ ├── forIn.md │ │ │ │ ├── forInRight.md │ │ │ │ ├── forOwn.md │ │ │ │ ├── forOwnRight.md │ │ │ │ ├── fromPairs.md │ │ │ │ ├── functions.md │ │ │ │ ├── functionsIn.md │ │ │ │ ├── get.md │ │ │ │ ├── has.md │ │ │ │ ├── hasIn.md │ │ │ │ ├── invert.md │ │ │ │ ├── invertBy.md │ │ │ │ ├── keys.md │ │ │ │ ├── keysIn.md │ │ │ │ ├── mapKeys.md │ │ │ │ ├── mapValues.md │ │ │ │ ├── merge.md │ │ │ │ ├── mergeWith.md │ │ │ │ ├── omit.md │ │ │ │ ├── omitBy.md │ │ │ │ ├── pick.md │ │ │ │ ├── pickBy.md │ │ │ │ ├── property.md │ │ │ │ ├── propertyOf.md │ │ │ │ ├── result.md │ │ │ │ ├── set.md │ │ │ │ ├── setWith.md │ │ │ │ ├── toDefaulted.md │ │ │ │ ├── toPairs.md │ │ │ │ ├── toPairsIn.md │ │ │ │ ├── transform.md │ │ │ │ ├── unset.md │ │ │ │ ├── update.md │ │ │ │ ├── updateWith.md │ │ │ │ ├── values.md │ │ │ │ └── valuesIn.md │ │ │ ├── predicate/ │ │ │ │ ├── conforms.md │ │ │ │ ├── conformsTo.md │ │ │ │ ├── isArguments.md │ │ │ │ ├── isArray.md │ │ │ │ ├── isArrayBuffer.md │ │ │ │ ├── isArrayLike.md │ │ │ │ ├── isArrayLikeObject.md │ │ │ │ ├── isBoolean.md │ │ │ │ ├── isBuffer.md │ │ │ │ ├── isDate.md │ │ │ │ ├── isElement.md │ │ │ │ ├── isEmpty.md │ │ │ │ ├── isEqual.md │ │ │ │ ├── isEqualWith.md │ │ │ │ ├── isError.md │ │ │ │ ├── isFinite.md │ │ │ │ ├── isFunction.md │ │ │ │ ├── isInteger.md │ │ │ │ ├── isLength.md │ │ │ │ ├── isMap.md │ │ │ │ ├── isMatch.md │ │ │ │ ├── isMatchWith.md │ │ │ │ ├── isNaN.md │ │ │ │ ├── isNative.md │ │ │ │ ├── isNil.md │ │ │ │ ├── isNull.md │ │ │ │ ├── isNumber.md │ │ │ │ ├── isObject.md │ │ │ │ ├── isObjectLike.md │ │ │ │ ├── isPlainObject.md │ │ │ │ ├── isRegExp.md │ │ │ │ ├── isSafeInteger.md │ │ │ │ ├── isSet.md │ │ │ │ ├── isString.md │ │ │ │ ├── isSymbol.md │ │ │ │ ├── isTypedArray.md │ │ │ │ ├── isUndefined.md │ │ │ │ ├── isWeakMap.md │ │ │ │ ├── isWeakSet.md │ │ │ │ ├── matches.md │ │ │ │ └── matchesProperty.md │ │ │ ├── string/ │ │ │ │ ├── camelCase.md │ │ │ │ ├── capitalize.md │ │ │ │ ├── deburr.md │ │ │ │ ├── endsWith.md │ │ │ │ ├── escape.md │ │ │ │ ├── escapeRegExp.md │ │ │ │ ├── kebabCase.md │ │ │ │ ├── lowerCase.md │ │ │ │ ├── lowerFirst.md │ │ │ │ ├── pad.md │ │ │ │ ├── padEnd.md │ │ │ │ ├── padStart.md │ │ │ │ ├── repeat.md │ │ │ │ ├── replace.md │ │ │ │ ├── snakeCase.md │ │ │ │ ├── split.md │ │ │ │ ├── startCase.md │ │ │ │ ├── startsWith.md │ │ │ │ ├── template.md │ │ │ │ ├── toLower.md │ │ │ │ ├── toUpper.md │ │ │ │ ├── trim.md │ │ │ │ ├── trimEnd.md │ │ │ │ ├── trimStart.md │ │ │ │ ├── truncate.md │ │ │ │ ├── unescape.md │ │ │ │ ├── upperCase.md │ │ │ │ ├── upperFirst.md │ │ │ │ └── words.md │ │ │ └── util/ │ │ │ ├── bindAll.md │ │ │ ├── cond.md │ │ │ ├── constant.md │ │ │ ├── defaultTo.md │ │ │ ├── eq.md │ │ │ ├── gt.md │ │ │ ├── gte.md │ │ │ ├── invoke.md │ │ │ ├── iteratee.md │ │ │ ├── lt.md │ │ │ ├── lte.md │ │ │ ├── method.md │ │ │ ├── methodOf.md │ │ │ ├── now.md │ │ │ ├── over.md │ │ │ ├── overEvery.md │ │ │ ├── overSome.md │ │ │ ├── stubArray.md │ │ │ ├── stubFalse.md │ │ │ ├── stubObject.md │ │ │ ├── stubString.md │ │ │ ├── stubTrue.md │ │ │ ├── times.md │ │ │ ├── toArray.md │ │ │ ├── toFinite.md │ │ │ ├── toInteger.md │ │ │ ├── toLength.md │ │ │ ├── toNumber.md │ │ │ ├── toPath.md │ │ │ ├── toPlainObject.md │ │ │ ├── toSafeInteger.md │ │ │ ├── toString.md │ │ │ └── uniqueId.md │ │ ├── error/ │ │ │ ├── AbortError.md │ │ │ └── TimeoutError.md │ │ ├── function/ │ │ │ ├── after.md │ │ │ ├── ary.md │ │ │ ├── asyncNoop.md │ │ │ ├── before.md │ │ │ ├── curry.md │ │ │ ├── curryRight.md │ │ │ ├── debounce.md │ │ │ ├── flow.md │ │ │ ├── flowRight.md │ │ │ ├── identity.md │ │ │ ├── memoize.md │ │ │ ├── negate.md │ │ │ ├── noop.md │ │ │ ├── once.md │ │ │ ├── partial.md │ │ │ ├── partialRight.md │ │ │ ├── rest.md │ │ │ ├── retry.md │ │ │ ├── spread.md │ │ │ ├── throttle.md │ │ │ └── unary.md │ │ ├── map/ │ │ │ ├── countBy.md │ │ │ ├── every.md │ │ │ ├── filter.md │ │ │ ├── findKey.md │ │ │ ├── findValue.md │ │ │ ├── forEach.md │ │ │ ├── hasValue.md │ │ │ ├── keyBy.md │ │ │ ├── mapKeys.md │ │ │ ├── mapValues.md │ │ │ ├── reduce.md │ │ │ └── some.md │ │ ├── math/ │ │ │ ├── clamp.md │ │ │ ├── inRange.md │ │ │ ├── mean.md │ │ │ ├── meanBy.md │ │ │ ├── median.md │ │ │ ├── medianBy.md │ │ │ ├── random.md │ │ │ ├── randomInt.md │ │ │ ├── range.md │ │ │ ├── rangeRight.md │ │ │ ├── round.md │ │ │ ├── sum.md │ │ │ └── sumBy.md │ │ ├── object/ │ │ │ ├── clone.md │ │ │ ├── cloneDeep.md │ │ │ ├── cloneDeepWith.md │ │ │ ├── findKey.md │ │ │ ├── flattenObject.md │ │ │ ├── invert.md │ │ │ ├── mapKeys.md │ │ │ ├── mapValues.md │ │ │ ├── merge.md │ │ │ ├── mergeWith.md │ │ │ ├── omit.md │ │ │ ├── omitBy.md │ │ │ ├── pick.md │ │ │ ├── pickBy.md │ │ │ ├── toCamelCaseKeys.md │ │ │ ├── toMerged.md │ │ │ └── toSnakeCaseKeys.md │ │ ├── predicate/ │ │ │ ├── isArrayBuffer.md │ │ │ ├── isBlob.md │ │ │ ├── isBoolean.md │ │ │ ├── isBrowser.md │ │ │ ├── isBuffer.md │ │ │ ├── isDate.md │ │ │ ├── isEmptyObject.md │ │ │ ├── isEqual.md │ │ │ ├── isEqualWith.md │ │ │ ├── isError.md │ │ │ ├── isFile.md │ │ │ ├── isFunction.md │ │ │ ├── isJSON.md │ │ │ ├── isJSONArray.md │ │ │ ├── isJSONObject.md │ │ │ ├── isJSONValue.md │ │ │ ├── isLength.md │ │ │ ├── isMap.md │ │ │ ├── isNil.md │ │ │ ├── isNode.md │ │ │ ├── isNotNil.md │ │ │ ├── isNull.md │ │ │ ├── isNumber.md │ │ │ ├── isPlainObject.md │ │ │ ├── isPrimitive.md │ │ │ ├── isPromise.md │ │ │ ├── isRegExp.md │ │ │ ├── isSet.md │ │ │ ├── isString.md │ │ │ ├── isSymbol.md │ │ │ ├── isTypedArray.md │ │ │ ├── isUndefined.md │ │ │ ├── isWeakMap.md │ │ │ └── isWeakSet.md │ │ ├── promise/ │ │ │ ├── Mutex.md │ │ │ ├── Semaphore.md │ │ │ ├── delay.md │ │ │ ├── timeout.md │ │ │ └── withTimeout.md │ │ ├── set/ │ │ │ ├── countBy.md │ │ │ ├── every.md │ │ │ ├── filter.md │ │ │ ├── find.md │ │ │ ├── forEach.md │ │ │ ├── keyBy.md │ │ │ ├── map.md │ │ │ ├── reduce.md │ │ │ └── some.md │ │ ├── string/ │ │ │ ├── camelCase.md │ │ │ ├── capitalize.md │ │ │ ├── constantCase.md │ │ │ ├── deburr.md │ │ │ ├── escape.md │ │ │ ├── escapeRegExp.md │ │ │ ├── kebabCase.md │ │ │ ├── lowerCase.md │ │ │ ├── lowerFirst.md │ │ │ ├── pad.md │ │ │ ├── pascalCase.md │ │ │ ├── reverseString.md │ │ │ ├── snakeCase.md │ │ │ ├── startCase.md │ │ │ ├── trim.md │ │ │ ├── trimEnd.md │ │ │ ├── trimStart.md │ │ │ ├── unescape.md │ │ │ ├── upperCase.md │ │ │ ├── upperFirst.md │ │ │ └── words.md │ │ └── util/ │ │ ├── assert.md │ │ ├── attempt.md │ │ ├── attemptAsync.md │ │ └── invariant.md │ └── usage.md ├── eslint.config.mjs ├── jsr.json ├── package.json ├── packlint.config.mjs ├── rollup.config.mjs ├── src/ │ ├── _internal/ │ │ ├── burredLetters.ts │ │ ├── comboMarks.ts │ │ ├── compareValues.ts │ │ ├── deburredLetters.ts │ │ ├── isEqualsSameValueZero.ts │ │ └── isUnsafeProperty.ts │ ├── array/ │ │ ├── at.spec.ts │ │ ├── at.ts │ │ ├── chunk.spec.ts │ │ ├── chunk.ts │ │ ├── compact.spec.ts │ │ ├── compact.ts │ │ ├── countBy.spec.ts │ │ ├── countBy.ts │ │ ├── difference.spec.ts │ │ ├── difference.ts │ │ ├── differenceBy.spec.ts │ │ ├── differenceBy.ts │ │ ├── differenceWith.spec.ts │ │ ├── differenceWith.ts │ │ ├── drop.spec.ts │ │ ├── drop.ts │ │ ├── dropRight.spec.ts │ │ ├── dropRight.ts │ │ ├── dropRightWhile.spec.ts │ │ ├── dropRightWhile.ts │ │ ├── dropWhile.spec.ts │ │ ├── dropWhile.ts │ │ ├── fill.spec.ts │ │ ├── fill.ts │ │ ├── filterAsync.spec.ts │ │ ├── filterAsync.ts │ │ ├── flatMap.spec.ts │ │ ├── flatMap.ts │ │ ├── flatMapAsync.spec.ts │ │ ├── flatMapAsync.ts │ │ ├── flatMapDeep.spec.ts │ │ ├── flatMapDeep.ts │ │ ├── flatten.spec.ts │ │ ├── flatten.ts │ │ ├── flattenDeep.spec.ts │ │ ├── flattenDeep.ts │ │ ├── forEachAsync.spec.ts │ │ ├── forEachAsync.ts │ │ ├── forEachRight.spec.ts │ │ ├── forEachRight.ts │ │ ├── groupBy.spec.ts │ │ ├── groupBy.ts │ │ ├── head.spec.ts │ │ ├── head.ts │ │ ├── index.ts │ │ ├── initial.spec.ts │ │ ├── initial.ts │ │ ├── intersection.spec.ts │ │ ├── intersection.ts │ │ ├── intersectionBy.spec.ts │ │ ├── intersectionBy.ts │ │ ├── intersectionWith.spec.ts │ │ ├── intersectionWith.ts │ │ ├── isSubset.spec.ts │ │ ├── isSubset.ts │ │ ├── isSubsetWith.spec.ts │ │ ├── isSubsetWith.ts │ │ ├── keyBy.spec.ts │ │ ├── keyBy.ts │ │ ├── last.spec.ts │ │ ├── last.ts │ │ ├── limitAsync.spec.ts │ │ ├── limitAsync.ts │ │ ├── mapAsync.spec.ts │ │ ├── mapAsync.ts │ │ ├── maxBy.spec.ts │ │ ├── maxBy.ts │ │ ├── minBy.spec.ts │ │ ├── minBy.ts │ │ ├── orderBy.spec.ts │ │ ├── orderBy.ts │ │ ├── partition.spec.ts │ │ ├── partition.ts │ │ ├── pull.spec.ts │ │ ├── pull.ts │ │ ├── pullAt.spec.ts │ │ ├── pullAt.ts │ │ ├── reduceAsync.spec.ts │ │ ├── reduceAsync.ts │ │ ├── remove.spec.ts │ │ ├── remove.ts │ │ ├── sample.spec.ts │ │ ├── sample.ts │ │ ├── sampleSize.spec.ts │ │ ├── sampleSize.ts │ │ ├── shuffle.spec.ts │ │ ├── shuffle.ts │ │ ├── sortBy.spec.ts │ │ ├── sortBy.ts │ │ ├── tail.spec.ts │ │ ├── tail.ts │ │ ├── take.spec.ts │ │ ├── take.ts │ │ ├── takeRight.spec.ts │ │ ├── takeRight.ts │ │ ├── takeRightWhile.spec.ts │ │ ├── takeRightWhile.ts │ │ ├── takeWhile.spec.ts │ │ ├── takeWhile.ts │ │ ├── toFilled.spec.ts │ │ ├── toFilled.ts │ │ ├── union.spec.ts │ │ ├── union.ts │ │ ├── unionBy.spec.ts │ │ ├── unionBy.ts │ │ ├── unionWith.spec.ts │ │ ├── unionWith.ts │ │ ├── uniq.spec.ts │ │ ├── uniq.ts │ │ ├── uniqBy.spec.ts │ │ ├── uniqBy.ts │ │ ├── uniqWith.spec.ts │ │ ├── uniqWith.ts │ │ ├── unzip.spec.ts │ │ ├── unzip.ts │ │ ├── unzipWith.spec.ts │ │ ├── unzipWith.ts │ │ ├── windowed.spec.ts │ │ ├── windowed.ts │ │ ├── without.spec.ts │ │ ├── without.ts │ │ ├── xor.spec.ts │ │ ├── xor.ts │ │ ├── xorBy.spec.ts │ │ ├── xorBy.ts │ │ ├── xorWith.spec.ts │ │ ├── xorWith.ts │ │ ├── zip.spec.ts │ │ ├── zip.ts │ │ ├── zipObject.spec.ts │ │ ├── zipObject.ts │ │ ├── zipWith.spec.ts │ │ └── zipWith.ts │ ├── compat/ │ │ ├── _internal/ │ │ │ ├── ArrayIterator.ts │ │ │ ├── ConformsPredicateObject.ts │ │ │ ├── EmptyObjectOf.ts │ │ │ ├── Equals.d.ts │ │ │ ├── GetFieldType.ts │ │ │ ├── IsEqualCustomizer.ts │ │ │ ├── IsMatchWithCustomizer.ts │ │ │ ├── IsWritable.d.ts │ │ │ ├── IterateeShorthand.ts │ │ │ ├── LARGE_ARRAY_SIZE.ts │ │ │ ├── ListIteratee.ts │ │ │ ├── ListIterateeCustom.ts │ │ │ ├── ListIterator.ts │ │ │ ├── ListIteratorTypeGuard.ts │ │ │ ├── ListOfRecursiveArraysOrValues.ts │ │ │ ├── MAX_ARRAY_LENGTH.ts │ │ │ ├── MAX_INTEGER.ts │ │ │ ├── MAX_SAFE_INTEGER.ts │ │ │ ├── Many.ts │ │ │ ├── MemoListIterator.ts │ │ │ ├── MemoObjectIterator.ts │ │ │ ├── MutableList.d.ts │ │ │ ├── ObjectIteratee.ts │ │ │ ├── ObjectIterateeCustom.ts │ │ │ ├── ObjectIterator.ts │ │ │ ├── PartialShallow.ts │ │ │ ├── PropertyPath.ts │ │ │ ├── RecursiveArray.ts │ │ │ ├── RejectReadonly.d.ts │ │ │ ├── StringIterator.ts │ │ │ ├── TupleIterator.ts │ │ │ ├── ValueIteratee.ts │ │ │ ├── ValueIterateeCustom.ts │ │ │ ├── ValueIteratorTypeGuard.ts │ │ │ ├── ValueKeyIteratee.ts │ │ │ ├── ValueKeyIterateeTypeGuard.ts │ │ │ ├── args.ts │ │ │ ├── arrayProto.ts │ │ │ ├── arrayViews.ts │ │ │ ├── assignValue.ts │ │ │ ├── compareValues.spec.ts │ │ │ ├── compareValues.ts │ │ │ ├── copyArray.ts │ │ │ ├── decimalAdjust.ts │ │ │ ├── doubled.ts │ │ │ ├── empties.ts │ │ │ ├── falsey.ts │ │ │ ├── flattenArrayLike.spec.ts │ │ │ ├── flattenArrayLike.ts │ │ │ ├── getSymbols.ts │ │ │ ├── getSymbolsIn.ts │ │ │ ├── getTag.spec.ts │ │ │ ├── getTag.ts │ │ │ ├── isDeepKey.spec.ts │ │ │ ├── isDeepKey.ts │ │ │ ├── isEven.ts │ │ │ ├── isIndex.spec.ts │ │ │ ├── isIndex.ts │ │ │ ├── isIterateeCall.ts │ │ │ ├── isKey.spec.ts │ │ │ ├── isKey.ts │ │ │ ├── isPrototype.ts │ │ │ ├── mapToEntries.ts │ │ │ ├── normalizeForCase.ts │ │ │ ├── numberProto.ts │ │ │ ├── numberTag.ts │ │ │ ├── objectProto.ts │ │ │ ├── primitives.ts │ │ │ ├── setToEntries.ts │ │ │ ├── slice.ts │ │ │ ├── strictArgs.ts │ │ │ ├── stringProto.ts │ │ │ ├── stubA.ts │ │ │ ├── stubB.ts │ │ │ ├── stubC.ts │ │ │ ├── stubFour.ts │ │ │ ├── stubNaN.ts │ │ │ ├── stubNull.ts │ │ │ ├── stubOne.ts │ │ │ ├── stubThree.ts │ │ │ ├── stubTwo.ts │ │ │ ├── stubZero.ts │ │ │ ├── symbol.ts │ │ │ ├── tags.ts │ │ │ ├── toArgs.spec.ts │ │ │ ├── toArgs.ts │ │ │ ├── toArray.ts │ │ │ ├── toKey.spec.ts │ │ │ ├── toKey.ts │ │ │ ├── typedArrays.ts │ │ │ ├── weakMap.ts │ │ │ ├── weakSet.ts │ │ │ └── whitespace.ts │ │ ├── array/ │ │ │ ├── castArray.spec.ts │ │ │ ├── castArray.ts │ │ │ ├── chunk.spec.ts │ │ │ ├── chunk.ts │ │ │ ├── compact.spec.ts │ │ │ ├── compact.ts │ │ │ ├── concat.spec.ts │ │ │ ├── concat.ts │ │ │ ├── countBy.spec.ts │ │ │ ├── countBy.ts │ │ │ ├── difference.spec.ts │ │ │ ├── difference.ts │ │ │ ├── differenceBy.spec.ts │ │ │ ├── differenceBy.ts │ │ │ ├── differenceWith.spec.ts │ │ │ ├── differenceWith.ts │ │ │ ├── drop.spec.ts │ │ │ ├── drop.ts │ │ │ ├── dropRight.spec.ts │ │ │ ├── dropRight.ts │ │ │ ├── dropRightWhile.spec.ts │ │ │ ├── dropRightWhile.ts │ │ │ ├── dropWhile.spec.ts │ │ │ ├── dropWhile.ts │ │ │ ├── each.spec.ts │ │ │ ├── each.ts │ │ │ ├── eachRight.ts │ │ │ ├── every.spec.ts │ │ │ ├── every.ts │ │ │ ├── fill.spec.ts │ │ │ ├── fill.ts │ │ │ ├── filter.spec.ts │ │ │ ├── filter.ts │ │ │ ├── find.spec.ts │ │ │ ├── find.ts │ │ │ ├── findIndex.spec.ts │ │ │ ├── findIndex.ts │ │ │ ├── findLast.spec.ts │ │ │ ├── findLast.ts │ │ │ ├── findLastIndex.spec.ts │ │ │ ├── findLastIndex.ts │ │ │ ├── first.ts │ │ │ ├── flatMap.spec.ts │ │ │ ├── flatMap.ts │ │ │ ├── flatMapDeep.spec.ts │ │ │ ├── flatMapDeep.ts │ │ │ ├── flatMapDepth.spec.ts │ │ │ ├── flatMapDepth.ts │ │ │ ├── flatten.spec.ts │ │ │ ├── flatten.ts │ │ │ ├── flattenDeep.spec.ts │ │ │ ├── flattenDeep.ts │ │ │ ├── flattenDepth.spec.ts │ │ │ ├── flattenDepth.ts │ │ │ ├── forEach.spec.ts │ │ │ ├── forEach.ts │ │ │ ├── forEachRight.spec.ts │ │ │ ├── forEachRight.ts │ │ │ ├── groupBy.spec.ts │ │ │ ├── groupBy.ts │ │ │ ├── head.spec.ts │ │ │ ├── head.ts │ │ │ ├── includes.spec.ts │ │ │ ├── includes.ts │ │ │ ├── indexOf.spec.ts │ │ │ ├── indexOf.ts │ │ │ ├── initial.spec.ts │ │ │ ├── initial.ts │ │ │ ├── intersection.spec.ts │ │ │ ├── intersection.ts │ │ │ ├── intersectionBy.spec.ts │ │ │ ├── intersectionBy.ts │ │ │ ├── intersectionWith.spec.ts │ │ │ ├── intersectionWith.ts │ │ │ ├── invokeMap.spec.ts │ │ │ ├── invokeMap.ts │ │ │ ├── join.spec.ts │ │ │ ├── join.ts │ │ │ ├── keyBy.spec.ts │ │ │ ├── keyBy.ts │ │ │ ├── last.spec.ts │ │ │ ├── last.ts │ │ │ ├── lastIndexOf.spec.ts │ │ │ ├── lastIndexOf.ts │ │ │ ├── map.spec.ts │ │ │ ├── map.ts │ │ │ ├── nth.spec.ts │ │ │ ├── nth.ts │ │ │ ├── orderBy.spec.ts │ │ │ ├── orderBy.ts │ │ │ ├── partition.spec.ts │ │ │ ├── partition.ts │ │ │ ├── pull.spec.ts │ │ │ ├── pull.ts │ │ │ ├── pullAll.spec.ts │ │ │ ├── pullAll.ts │ │ │ ├── pullAllBy.spec.ts │ │ │ ├── pullAllBy.ts │ │ │ ├── pullAllWith.spec.ts │ │ │ ├── pullAllWith.ts │ │ │ ├── pullAt.spec.ts │ │ │ ├── pullAt.ts │ │ │ ├── reduce.spec.ts │ │ │ ├── reduce.ts │ │ │ ├── reduceRight.spec.ts │ │ │ ├── reduceRight.ts │ │ │ ├── reject.spec.ts │ │ │ ├── reject.ts │ │ │ ├── remove.spec.ts │ │ │ ├── remove.ts │ │ │ ├── reverse.spec.ts │ │ │ ├── reverse.ts │ │ │ ├── sample.spec.ts │ │ │ ├── sample.ts │ │ │ ├── sampleSize.spec.ts │ │ │ ├── sampleSize.ts │ │ │ ├── shuffle.spec.ts │ │ │ ├── shuffle.ts │ │ │ ├── size.spec.ts │ │ │ ├── size.ts │ │ │ ├── slice.spec.ts │ │ │ ├── slice.ts │ │ │ ├── some.spec.ts │ │ │ ├── some.ts │ │ │ ├── sortBy.spec.ts │ │ │ ├── sortBy.ts │ │ │ ├── sortedIndex.spec.ts │ │ │ ├── sortedIndex.ts │ │ │ ├── sortedIndexBy.spec.ts │ │ │ ├── sortedIndexBy.ts │ │ │ ├── sortedIndexOf.spec.ts │ │ │ ├── sortedIndexOf.ts │ │ │ ├── sortedLastIndex.spec.ts │ │ │ ├── sortedLastIndex.ts │ │ │ ├── sortedLastIndexBy.spec.ts │ │ │ ├── sortedLastIndexBy.ts │ │ │ ├── sortedLastIndexOf.spec.ts │ │ │ ├── sortedLastIndexOf.ts │ │ │ ├── tail.spec.ts │ │ │ ├── tail.ts │ │ │ ├── take.spec.ts │ │ │ ├── take.ts │ │ │ ├── takeRight.spec.ts │ │ │ ├── takeRight.ts │ │ │ ├── takeRightWhile.spec.ts │ │ │ ├── takeRightWhile.ts │ │ │ ├── takeWhile.spec.ts │ │ │ ├── takeWhile.ts │ │ │ ├── union.spec.ts │ │ │ ├── union.ts │ │ │ ├── unionBy.spec.ts │ │ │ ├── unionBy.ts │ │ │ ├── unionWith.spec.ts │ │ │ ├── unionWith.ts │ │ │ ├── uniq.spec.ts │ │ │ ├── uniq.ts │ │ │ ├── uniqBy.spec.ts │ │ │ ├── uniqBy.ts │ │ │ ├── uniqWith.spec.ts │ │ │ ├── uniqWith.ts │ │ │ ├── unzip.spec.ts │ │ │ ├── unzip.ts │ │ │ ├── unzipWith.spec.ts │ │ │ ├── unzipWith.ts │ │ │ ├── without.spec.ts │ │ │ ├── without.ts │ │ │ ├── xor.spec.ts │ │ │ ├── xor.ts │ │ │ ├── xorBy.spec.ts │ │ │ ├── xorBy.ts │ │ │ ├── xorWith.spec.ts │ │ │ ├── xorWith.ts │ │ │ ├── zip.spec.ts │ │ │ ├── zip.ts │ │ │ ├── zipObject.spec.ts │ │ │ ├── zipObject.ts │ │ │ ├── zipObjectDeep.spec.ts │ │ │ ├── zipObjectDeep.ts │ │ │ ├── zipWith.spec.ts │ │ │ └── zipWith.ts │ │ ├── compat.ts │ │ ├── function/ │ │ │ ├── after.spec.ts │ │ │ ├── after.ts │ │ │ ├── ary.spec.ts │ │ │ ├── ary.ts │ │ │ ├── attempt.spec.ts │ │ │ ├── attempt.ts │ │ │ ├── before.spec.ts │ │ │ ├── before.ts │ │ │ ├── bind.spec.ts │ │ │ ├── bind.ts │ │ │ ├── bindKey.spec.ts │ │ │ ├── bindKey.ts │ │ │ ├── curry.spec.ts │ │ │ ├── curry.ts │ │ │ ├── curryRight.spec.ts │ │ │ ├── curryRight.ts │ │ │ ├── debounce.spec.ts │ │ │ ├── debounce.ts │ │ │ ├── defer.spec.ts │ │ │ ├── defer.ts │ │ │ ├── delay.spec.ts │ │ │ ├── delay.ts │ │ │ ├── flip.spec.ts │ │ │ ├── flip.ts │ │ │ ├── flow.spec.ts │ │ │ ├── flow.ts │ │ │ ├── flowRight.spec.ts │ │ │ ├── flowRight.ts │ │ │ ├── identity.spec.ts │ │ │ ├── identity.ts │ │ │ ├── memoize.spec.ts │ │ │ ├── memoize.ts │ │ │ ├── negate.spec.ts │ │ │ ├── negate.ts │ │ │ ├── noop.spec.ts │ │ │ ├── noop.ts │ │ │ ├── nthArg.spec.ts │ │ │ ├── nthArg.ts │ │ │ ├── once.spec.ts │ │ │ ├── once.ts │ │ │ ├── overArgs.spec.ts │ │ │ ├── overArgs.ts │ │ │ ├── partial.spec.ts │ │ │ ├── partial.ts │ │ │ ├── partialRight.spec.ts │ │ │ ├── partialRight.ts │ │ │ ├── rearg.spec.ts │ │ │ ├── rearg.ts │ │ │ ├── rest.spec.ts │ │ │ ├── rest.ts │ │ │ ├── spread.spec.ts │ │ │ ├── spread.ts │ │ │ ├── throttle.spec.ts │ │ │ ├── throttle.ts │ │ │ ├── unary.spec.ts │ │ │ ├── unary.ts │ │ │ ├── wrap.spec.ts │ │ │ └── wrap.ts │ │ ├── index.ts │ │ ├── math/ │ │ │ ├── add.spec.ts │ │ │ ├── add.ts │ │ │ ├── ceil.spec.ts │ │ │ ├── ceil.ts │ │ │ ├── clamp.spec.ts │ │ │ ├── clamp.ts │ │ │ ├── divide.spec.ts │ │ │ ├── divide.ts │ │ │ ├── floor.spec.ts │ │ │ ├── floor.ts │ │ │ ├── inRange.spec.ts │ │ │ ├── inRange.ts │ │ │ ├── max.spec.ts │ │ │ ├── max.ts │ │ │ ├── maxBy.spec.ts │ │ │ ├── maxBy.ts │ │ │ ├── mean.spec.ts │ │ │ ├── mean.ts │ │ │ ├── meanBy.spec.ts │ │ │ ├── meanBy.ts │ │ │ ├── min.spec.ts │ │ │ ├── min.ts │ │ │ ├── minBy.spec.ts │ │ │ ├── minBy.ts │ │ │ ├── multiply.spec.ts │ │ │ ├── multiply.ts │ │ │ ├── parseInt.spec.ts │ │ │ ├── parseInt.ts │ │ │ ├── random.spec.ts │ │ │ ├── random.ts │ │ │ ├── range.spec.ts │ │ │ ├── range.ts │ │ │ ├── rangeRight.spec.ts │ │ │ ├── rangeRight.ts │ │ │ ├── round.spec.ts │ │ │ ├── round.ts │ │ │ ├── subtract.spec.ts │ │ │ ├── subtract.ts │ │ │ ├── sum.spec.ts │ │ │ ├── sum.ts │ │ │ ├── sumBy.spec.ts │ │ │ └── sumBy.ts │ │ ├── object/ │ │ │ ├── assign.spec.ts │ │ │ ├── assign.ts │ │ │ ├── assignIn.spec.ts │ │ │ ├── assignIn.ts │ │ │ ├── assignInWith.spec.ts │ │ │ ├── assignInWith.ts │ │ │ ├── assignWith.spec.ts │ │ │ ├── assignWith.ts │ │ │ ├── at.spec.ts │ │ │ ├── at.ts │ │ │ ├── clone.spec.ts │ │ │ ├── clone.ts │ │ │ ├── cloneDeep.spec.ts │ │ │ ├── cloneDeep.ts │ │ │ ├── cloneDeepWith.spec.ts │ │ │ ├── cloneDeepWith.ts │ │ │ ├── cloneWith.spec.ts │ │ │ ├── cloneWith.ts │ │ │ ├── create.spec.ts │ │ │ ├── create.ts │ │ │ ├── defaults.spec.ts │ │ │ ├── defaults.ts │ │ │ ├── defaultsDeep.spec.ts │ │ │ ├── defaultsDeep.ts │ │ │ ├── extend.ts │ │ │ ├── extendWith.ts │ │ │ ├── findKey.spec.ts │ │ │ ├── findKey.ts │ │ │ ├── findLastKey.spec.ts │ │ │ ├── findLastKey.ts │ │ │ ├── forIn.spec.ts │ │ │ ├── forIn.ts │ │ │ ├── forInRight.spec.ts │ │ │ ├── forInRight.ts │ │ │ ├── forOwn.spec.ts │ │ │ ├── forOwn.ts │ │ │ ├── forOwnRight.spec.ts │ │ │ ├── forOwnRight.ts │ │ │ ├── fromPairs.spec.ts │ │ │ ├── fromPairs.ts │ │ │ ├── functions.spec.ts │ │ │ ├── functions.ts │ │ │ ├── functionsIn.spec.ts │ │ │ ├── functionsIn.ts │ │ │ ├── get.spec.ts │ │ │ ├── get.ts │ │ │ ├── has.spec.ts │ │ │ ├── has.ts │ │ │ ├── hasIn.spec.ts │ │ │ ├── hasIn.ts │ │ │ ├── invert.spec.ts │ │ │ ├── invert.ts │ │ │ ├── invertBy.spec.ts │ │ │ ├── invertBy.ts │ │ │ ├── keys.spec.ts │ │ │ ├── keys.ts │ │ │ ├── keysIn.spec.ts │ │ │ ├── keysIn.ts │ │ │ ├── mapKeys.spec.ts │ │ │ ├── mapKeys.ts │ │ │ ├── mapValues.spec.ts │ │ │ ├── mapValues.ts │ │ │ ├── merge.spec.ts │ │ │ ├── merge.ts │ │ │ ├── mergeWith.spec.ts │ │ │ ├── mergeWith.ts │ │ │ ├── omit.spec.ts │ │ │ ├── omit.ts │ │ │ ├── omitBy.spec.ts │ │ │ ├── omitBy.ts │ │ │ ├── pick.spec.ts │ │ │ ├── pick.ts │ │ │ ├── pickBy.spec.ts │ │ │ ├── pickBy.ts │ │ │ ├── property.spec.ts │ │ │ ├── property.ts │ │ │ ├── propertyOf.spec.ts │ │ │ ├── propertyOf.ts │ │ │ ├── result.spec.ts │ │ │ ├── result.ts │ │ │ ├── set.spec.ts │ │ │ ├── set.ts │ │ │ ├── setWith.spec.ts │ │ │ ├── setWith.ts │ │ │ ├── toDefaulted.spec.ts │ │ │ ├── toDefaulted.ts │ │ │ ├── toPairs.spec.ts │ │ │ ├── toPairs.ts │ │ │ ├── toPairsIn.spec.ts │ │ │ ├── toPairsIn.ts │ │ │ ├── transform.spec.ts │ │ │ ├── transform.ts │ │ │ ├── unset.spec.ts │ │ │ ├── unset.ts │ │ │ ├── update.spec.ts │ │ │ ├── update.ts │ │ │ ├── updateWith.spec.ts │ │ │ ├── updateWith.ts │ │ │ ├── values.spec.ts │ │ │ ├── values.ts │ │ │ ├── valuesIn.spec.ts │ │ │ └── valuesIn.ts │ │ ├── predicate/ │ │ │ ├── conforms.spec.ts │ │ │ ├── conforms.ts │ │ │ ├── conformsTo.spec.ts │ │ │ ├── conformsTo.ts │ │ │ ├── isArguments.spec.ts │ │ │ ├── isArguments.ts │ │ │ ├── isArray.spec.ts │ │ │ ├── isArray.ts │ │ │ ├── isArrayBuffer.spec.ts │ │ │ ├── isArrayBuffer.ts │ │ │ ├── isArrayLike.spec.ts │ │ │ ├── isArrayLike.ts │ │ │ ├── isArrayLikeObject.spec.ts │ │ │ ├── isArrayLikeObject.ts │ │ │ ├── isBoolean.spec.ts │ │ │ ├── isBoolean.ts │ │ │ ├── isBuffer.spec.ts │ │ │ ├── isBuffer.ts │ │ │ ├── isDate.spec.ts │ │ │ ├── isDate.ts │ │ │ ├── isElement.spec.ts │ │ │ ├── isElement.ts │ │ │ ├── isEmpty.spec.ts │ │ │ ├── isEmpty.ts │ │ │ ├── isEqual.spec.ts │ │ │ ├── isEqualWith.spec.ts │ │ │ ├── isEqualWith.ts │ │ │ ├── isError.spec.ts │ │ │ ├── isError.ts │ │ │ ├── isFinite.spec.ts │ │ │ ├── isFinite.ts │ │ │ ├── isFunction.spec.ts │ │ │ ├── isFunction.ts │ │ │ ├── isInteger.spec.ts │ │ │ ├── isInteger.ts │ │ │ ├── isLength.spec.ts │ │ │ ├── isLength.ts │ │ │ ├── isMap.spec.ts │ │ │ ├── isMap.ts │ │ │ ├── isMatch.spec.ts │ │ │ ├── isMatch.ts │ │ │ ├── isMatchWith.spec.ts │ │ │ ├── isMatchWith.ts │ │ │ ├── isNaN.spec.ts │ │ │ ├── isNaN.ts │ │ │ ├── isNative.spec.ts │ │ │ ├── isNative.ts │ │ │ ├── isNil.spec.ts │ │ │ ├── isNil.ts │ │ │ ├── isNull.spec.ts │ │ │ ├── isNull.ts │ │ │ ├── isNumber.spec.ts │ │ │ ├── isNumber.ts │ │ │ ├── isObject.spec.ts │ │ │ ├── isObject.ts │ │ │ ├── isObjectLike.spec.ts │ │ │ ├── isObjectLike.ts │ │ │ ├── isPlainObject.spec.ts │ │ │ ├── isPlainObject.ts │ │ │ ├── isRegExp.spec.ts │ │ │ ├── isRegExp.ts │ │ │ ├── isSafeInteger.spec.ts │ │ │ ├── isSafeInteger.ts │ │ │ ├── isSet.spec.ts │ │ │ ├── isSet.ts │ │ │ ├── isString.spec.ts │ │ │ ├── isString.ts │ │ │ ├── isSymbol.spec.ts │ │ │ ├── isSymbol.ts │ │ │ ├── isTypedArray.spec.ts │ │ │ ├── isTypedArray.ts │ │ │ ├── isUndefined.spec.ts │ │ │ ├── isUndefined.ts │ │ │ ├── isWeakMap.spec.ts │ │ │ ├── isWeakMap.ts │ │ │ ├── isWeakSet.spec.ts │ │ │ ├── isWeakSet.ts │ │ │ ├── matches.spec.ts │ │ │ ├── matches.ts │ │ │ ├── matchesProperty.spec.ts │ │ │ └── matchesProperty.ts │ │ ├── string/ │ │ │ ├── camelCase.spec.ts │ │ │ ├── camelCase.ts │ │ │ ├── capitalize.spec.ts │ │ │ ├── capitalize.ts │ │ │ ├── deburr.spec.ts │ │ │ ├── deburr.ts │ │ │ ├── endsWith.spec.ts │ │ │ ├── endsWith.ts │ │ │ ├── escape.spec.ts │ │ │ ├── escape.ts │ │ │ ├── escapeRegExp.spec.ts │ │ │ ├── escapeRegExp.ts │ │ │ ├── kebabCase.spec.ts │ │ │ ├── kebabCase.ts │ │ │ ├── lowerCase.spec.ts │ │ │ ├── lowerCase.ts │ │ │ ├── lowerFirst.spec.ts │ │ │ ├── lowerFirst.ts │ │ │ ├── pad.spec.ts │ │ │ ├── pad.ts │ │ │ ├── padEnd.spec.ts │ │ │ ├── padEnd.ts │ │ │ ├── padStart.spec.ts │ │ │ ├── padStart.ts │ │ │ ├── repeat.spec.ts │ │ │ ├── repeat.ts │ │ │ ├── replace.spec.ts │ │ │ ├── replace.ts │ │ │ ├── snakeCase.spec.ts │ │ │ ├── snakeCase.ts │ │ │ ├── split.spec.ts │ │ │ ├── split.ts │ │ │ ├── startCase.spec.ts │ │ │ ├── startCase.ts │ │ │ ├── startsWith.spec.ts │ │ │ ├── startsWith.ts │ │ │ ├── template.spec.ts │ │ │ ├── template.ts │ │ │ ├── templateSettings.ts │ │ │ ├── toLower.spec.ts │ │ │ ├── toLower.ts │ │ │ ├── toUpper.spec.ts │ │ │ ├── toUpper.ts │ │ │ ├── trim.spec.ts │ │ │ ├── trim.ts │ │ │ ├── trimEnd.spec.ts │ │ │ ├── trimEnd.ts │ │ │ ├── trimStart.spec.ts │ │ │ ├── trimStart.ts │ │ │ ├── truncate.spec.ts │ │ │ ├── truncate.ts │ │ │ ├── unescape.spec.ts │ │ │ ├── unescape.ts │ │ │ ├── upperCase.spec.ts │ │ │ ├── upperCase.ts │ │ │ ├── upperFirst.spec.ts │ │ │ ├── upperFirst.ts │ │ │ ├── words.spec.ts │ │ │ └── words.ts │ │ ├── toolkit.ts │ │ └── util/ │ │ ├── bindAll.spec.ts │ │ ├── bindAll.ts │ │ ├── cond.spec.ts │ │ ├── cond.ts │ │ ├── constant.spec.ts │ │ ├── constant.ts │ │ ├── defaultTo.spec.ts │ │ ├── defaultTo.ts │ │ ├── eq.spec.ts │ │ ├── eq.ts │ │ ├── gt.spec.ts │ │ ├── gt.ts │ │ ├── gte.spec.ts │ │ ├── gte.ts │ │ ├── invoke.spec.ts │ │ ├── invoke.ts │ │ ├── iteratee.spec.ts │ │ ├── iteratee.ts │ │ ├── lt.spec.ts │ │ ├── lt.ts │ │ ├── lte.spec.ts │ │ ├── lte.ts │ │ ├── method.spec.ts │ │ ├── method.ts │ │ ├── methodOf.spec.ts │ │ ├── methodOf.ts │ │ ├── now.spec.ts │ │ ├── now.ts │ │ ├── over.spec.ts │ │ ├── over.ts │ │ ├── overEvery.spec.ts │ │ ├── overEvery.ts │ │ ├── overSome.spec.ts │ │ ├── overSome.ts │ │ ├── stubArray.spec.ts │ │ ├── stubArray.ts │ │ ├── stubFalse.spec.ts │ │ ├── stubFalse.ts │ │ ├── stubObject.spec.ts │ │ ├── stubObject.ts │ │ ├── stubString.spec.ts │ │ ├── stubString.ts │ │ ├── stubTrue.spec.ts │ │ ├── stubTrue.ts │ │ ├── times.spec.ts │ │ ├── times.ts │ │ ├── toArray.spec.ts │ │ ├── toArray.ts │ │ ├── toFinite.spec.ts │ │ ├── toFinite.ts │ │ ├── toInteger.spec.ts │ │ ├── toInteger.ts │ │ ├── toLength.spec.ts │ │ ├── toLength.ts │ │ ├── toNumber.spec.ts │ │ ├── toNumber.ts │ │ ├── toPath.spec.ts │ │ ├── toPath.ts │ │ ├── toPlainObject.spec.ts │ │ ├── toPlainObject.ts │ │ ├── toSafeInteger.spec.ts │ │ ├── toSafeInteger.ts │ │ ├── toString.spec.ts │ │ ├── toString.ts │ │ ├── uniqueId.spec.ts │ │ └── uniqueId.ts │ ├── error/ │ │ ├── AbortError.ts │ │ ├── TimeoutError.ts │ │ └── index.ts │ ├── function/ │ │ ├── after.spec.ts │ │ ├── after.ts │ │ ├── ary.spec.ts │ │ ├── ary.ts │ │ ├── asyncNoop.spec.ts │ │ ├── asyncNoop.ts │ │ ├── before.spec.ts │ │ ├── before.ts │ │ ├── curry.spec.ts │ │ ├── curry.ts │ │ ├── curryRight.spec.ts │ │ ├── curryRight.ts │ │ ├── debounce.spec.ts │ │ ├── debounce.ts │ │ ├── flow.spec.ts │ │ ├── flow.ts │ │ ├── flowRight.spec.ts │ │ ├── flowRight.ts │ │ ├── identity.spec.ts │ │ ├── identity.ts │ │ ├── index.ts │ │ ├── memoize.spec.ts │ │ ├── memoize.ts │ │ ├── negate.spec.ts │ │ ├── negate.ts │ │ ├── noop.spec.ts │ │ ├── noop.ts │ │ ├── once.spec.ts │ │ ├── once.ts │ │ ├── partial.spec.ts │ │ ├── partial.ts │ │ ├── partialRight.spec.ts │ │ ├── partialRight.ts │ │ ├── rest.spec.ts │ │ ├── rest.ts │ │ ├── retry.spec.ts │ │ ├── retry.ts │ │ ├── spread.spec.ts │ │ ├── spread.ts │ │ ├── throttle.spec.ts │ │ ├── throttle.ts │ │ ├── unary.spec.ts │ │ └── unary.ts │ ├── index.ts │ ├── map/ │ │ ├── countBy.spec.ts │ │ ├── countBy.ts │ │ ├── every.spec.ts │ │ ├── every.ts │ │ ├── filter.spec.ts │ │ ├── filter.ts │ │ ├── findKey.spec.ts │ │ ├── findKey.ts │ │ ├── findValue.spec.ts │ │ ├── findValue.ts │ │ ├── forEach.spec.ts │ │ ├── forEach.ts │ │ ├── hasValue.spec.ts │ │ ├── hasValue.ts │ │ ├── index.ts │ │ ├── keyBy.spec.ts │ │ ├── keyBy.ts │ │ ├── mapKeys.spec.ts │ │ ├── mapKeys.ts │ │ ├── mapValues.spec.ts │ │ ├── mapValues.ts │ │ ├── reduce.spec.ts │ │ ├── reduce.ts │ │ ├── some.spec.ts │ │ └── some.ts │ ├── math/ │ │ ├── clamp.spec.ts │ │ ├── clamp.ts │ │ ├── inRange.spec.ts │ │ ├── inRange.ts │ │ ├── index.ts │ │ ├── mean.spec.ts │ │ ├── mean.ts │ │ ├── meanBy.spec.ts │ │ ├── meanBy.ts │ │ ├── median.spec.ts │ │ ├── median.ts │ │ ├── medianBy.spec.ts │ │ ├── medianBy.ts │ │ ├── random.spec.ts │ │ ├── random.ts │ │ ├── randomInt.spec.ts │ │ ├── randomInt.ts │ │ ├── range.spec.ts │ │ ├── range.ts │ │ ├── rangeRight.spec.ts │ │ ├── rangeRight.ts │ │ ├── round.spec.ts │ │ ├── round.ts │ │ ├── sum.spec.ts │ │ ├── sum.ts │ │ ├── sumBy.spec.ts │ │ └── sumBy.ts │ ├── object/ │ │ ├── clone.spec.ts │ │ ├── clone.ts │ │ ├── cloneDeep.dom.spec.ts │ │ ├── cloneDeep.spec.ts │ │ ├── cloneDeep.ts │ │ ├── cloneDeepWith.spec.ts │ │ ├── cloneDeepWith.ts │ │ ├── findKey.spec.ts │ │ ├── findKey.ts │ │ ├── flattenObject.spec.ts │ │ ├── flattenObject.ts │ │ ├── index.ts │ │ ├── invert.spec.ts │ │ ├── invert.ts │ │ ├── mapKeys.spec.ts │ │ ├── mapKeys.ts │ │ ├── mapValues.spec.ts │ │ ├── mapValues.ts │ │ ├── merge.spec.ts │ │ ├── merge.ts │ │ ├── mergeWith.spec.ts │ │ ├── mergeWith.ts │ │ ├── omit.spec.ts │ │ ├── omit.ts │ │ ├── omitBy.spec.ts │ │ ├── omitBy.ts │ │ ├── pick.spec.ts │ │ ├── pick.ts │ │ ├── pickBy.spec.ts │ │ ├── pickBy.ts │ │ ├── toCamelCaseKeys.spec.ts │ │ ├── toCamelCaseKeys.ts │ │ ├── toMerged.spec.ts │ │ ├── toMerged.ts │ │ ├── toSnakeCaseKeys.spec.ts │ │ └── toSnakeCaseKeys.ts │ ├── predicate/ │ │ ├── index.ts │ │ ├── isArrayBuffer.spec.ts │ │ ├── isArrayBuffer.ts │ │ ├── isBlob.spec.ts │ │ ├── isBlob.ts │ │ ├── isBoolean.spec.ts │ │ ├── isBoolean.ts │ │ ├── isBrowser.spec.ts │ │ ├── isBrowser.ts │ │ ├── isBuffer.spec.ts │ │ ├── isBuffer.ts │ │ ├── isDate.spec.ts │ │ ├── isDate.ts │ │ ├── isEmptyObject.spec.ts │ │ ├── isEmptyObject.ts │ │ ├── isEqual.spec.ts │ │ ├── isEqual.ts │ │ ├── isEqualWith.spec.ts │ │ ├── isEqualWith.ts │ │ ├── isError.spec.ts │ │ ├── isError.ts │ │ ├── isFile.spec.ts │ │ ├── isFile.ts │ │ ├── isFunction.spec.ts │ │ ├── isFunction.ts │ │ ├── isJSON.spec.ts │ │ ├── isJSON.ts │ │ ├── isJSONValue.spec.ts │ │ ├── isJSONValue.ts │ │ ├── isLength.spec.ts │ │ ├── isLength.ts │ │ ├── isMap.spec.ts │ │ ├── isMap.ts │ │ ├── isNil.spec.ts │ │ ├── isNil.ts │ │ ├── isNode.spec.ts │ │ ├── isNode.ts │ │ ├── isNotNil.spec.ts │ │ ├── isNotNil.ts │ │ ├── isNull.spec.ts │ │ ├── isNull.ts │ │ ├── isNumber.spec.ts │ │ ├── isNumber.ts │ │ ├── isPlainObject.spec.ts │ │ ├── isPlainObject.ts │ │ ├── isPrimitive.spec.ts │ │ ├── isPrimitive.ts │ │ ├── isPromise.spec.ts │ │ ├── isPromise.ts │ │ ├── isRegExp.spec.ts │ │ ├── isRegExp.ts │ │ ├── isSet.spec.ts │ │ ├── isSet.ts │ │ ├── isString.spec.ts │ │ ├── isString.ts │ │ ├── isSymbol.spec.ts │ │ ├── isSymbol.ts │ │ ├── isTypedArray.spec.ts │ │ ├── isTypedArray.ts │ │ ├── isUndefined.spec.ts │ │ ├── isUndefined.ts │ │ ├── isWeakMap.spec.ts │ │ ├── isWeakMap.ts │ │ ├── isWeakSet.spec.ts │ │ └── isWeakSet.ts │ ├── promise/ │ │ ├── delay.spec.ts │ │ ├── delay.ts │ │ ├── index.ts │ │ ├── mutex.spec.ts │ │ ├── mutex.ts │ │ ├── semaphore.spec.ts │ │ ├── semaphore.ts │ │ ├── timeout.spec.ts │ │ ├── timeout.ts │ │ ├── withTimeout.spec.ts │ │ └── withTimeout.ts │ ├── set/ │ │ ├── countBy.spec.ts │ │ ├── countBy.ts │ │ ├── every.spec.ts │ │ ├── every.ts │ │ ├── filter.spec.ts │ │ ├── filter.ts │ │ ├── find.spec.ts │ │ ├── find.ts │ │ ├── forEach.spec.ts │ │ ├── forEach.ts │ │ ├── index.ts │ │ ├── keyBy.spec.ts │ │ ├── keyBy.ts │ │ ├── map.spec.ts │ │ ├── map.ts │ │ ├── reduce.spec.ts │ │ ├── reduce.ts │ │ ├── some.spec.ts │ │ └── some.ts │ ├── string/ │ │ ├── camelCase.spec.ts │ │ ├── camelCase.ts │ │ ├── capitalize.spec.ts │ │ ├── capitalize.ts │ │ ├── constantCase.spec.ts │ │ ├── constantCase.ts │ │ ├── deburr.spec.ts │ │ ├── deburr.ts │ │ ├── escape.spec.ts │ │ ├── escape.ts │ │ ├── escapeRegExp.spec.ts │ │ ├── escapeRegExp.ts │ │ ├── index.ts │ │ ├── kebabCase.spec.ts │ │ ├── kebabCase.ts │ │ ├── lowerCase.spec.ts │ │ ├── lowerCase.ts │ │ ├── lowerFirst.spec.ts │ │ ├── lowerFirst.ts │ │ ├── pad.spec.ts │ │ ├── pad.ts │ │ ├── pascalCase.spec.ts │ │ ├── pascalCase.ts │ │ ├── reverseString.spec.ts │ │ ├── reverseString.ts │ │ ├── snakeCase.spec.ts │ │ ├── snakeCase.ts │ │ ├── startCase.spec.ts │ │ ├── startCase.ts │ │ ├── trim.spec.ts │ │ ├── trim.ts │ │ ├── trimEnd.spec.ts │ │ ├── trimEnd.ts │ │ ├── trimStart.spec.ts │ │ ├── trimStart.ts │ │ ├── unescape.spec.ts │ │ ├── unescape.ts │ │ ├── upperCase.spec.ts │ │ ├── upperCase.ts │ │ ├── upperFirst.spec.ts │ │ ├── upperFirst.ts │ │ ├── words.spec.ts │ │ └── words.ts │ └── util/ │ ├── attempt.spec.ts │ ├── attempt.ts │ ├── attemptAsync.spec.ts │ ├── attemptAsync.ts │ ├── index.ts │ ├── invariant.spec.ts │ └── invariant.ts ├── tests/ │ ├── __proto__.spec.ts │ ├── check-dist.spec.ts │ └── utils/ │ ├── createPackageTarball.ts │ ├── createTmpDir.ts │ ├── parseTar.ts │ └── streamToBuffer.ts ├── tsconfig.json └── vitest.config.mts