All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Add
isIntStringfunction by @aleclarson in fa500d3 -
Add
isPlainObjecttype guard by @aleclarson in #16 -
Add
roundfunction by @shan-shaji in #53 -
Add
mapifyfunction by @cimbraien in #58 -
Add
unzipfunction by @aleclarson in #64 -
Add
flipfunction by @aleclarson in #35 -
Add
oncefunction by @aleclarson in #80 -
Add
lerpfunction by @aleclarson in #86 -
Add
isMapfunction by @aleclarson in 4f2e48c -
Add
isRegExpfunction by @aleclarson in 58e7d96 -
Add
isSetfunction by @aleclarson in 73e70c1 -
Add
isWeakSetfunction by @aleclarson in aacd5be -
Add
isWeakMapfunction by @aleclarson in f32cfd5 -
Add
traversefunction by @aleclarson in #59 -
Add
cloneDeepfunction by @aleclarson in #81 -
Add
castMappingfunction by @aleclarson in #43 -
Add
clampfunction by @aleclarson in #106 -
Add
castArrayandcastArrayIfExistsby @aleclarson in #97 -
Add
castComparatorfunction by @aleclarson in #34 -
Add reverse argument to
castComparatorby @aleclarson in 1d7937e -
Add
isBooleanfunction by @aleclarson in adc419d -
Add
noopandalwaysfunctions by @aleclarson in eb77c8f -
Add
similarityfunction by @aleclarson in #122 -
(throttle) Add
triggermethod to ThrottleFunction by @aleclarson in #135
-
(intersects) Let
identitycallback return any value by @aleclarson in #11 -
(unique) Let
toKeyreturn any kind of value by @aleclarson in #10 -
(select) Let
conditionbe undefined by @aleclarson in #9 -
Replace
matchKeyswithfilterKeyby @aleclarson in #28 -
(filterKey) Accept null/undefined filter by @aleclarson in b10ad10
-
Add selectFirst by @adamhamlin in #52
-
(pick) Accept a callback for advanced picking by @aleclarson in #30
-
(mapify) Provide an index argument to the callbacks by @aleclarson in #100
-
Use native AggregateError if available by @MarlonPassos-git in #116
-
(retry) Stop using
range()by @aleclarson in 5d60893 -
(assign) Remove inefficiencies in loop by @aleclarson in #13
-
(set) Avoid false positive of array index in path by @aleclarson in #15
-
(shake) Stop using
Omiton return type and givefilterparameter a safer type by @aleclarson in #12 -
(series) Allow
itemsparam to be a readonly array by @aleclarson in #14 -
Copy
is-plain-objimplementation by @aleclarson in 08a18e2 -
Avoid
isObjectfor internal use by @aleclarson in 3b6a67c -
(isArray) Work with
readonly T[]types by @aleclarson in 88c12b6 -
(keys) Improve perf by avoiding excessive array allocations by @aleclarson in #25
-
Ensure
mapValuesandgroupwork together by @aleclarson in #24 -
Use typeof in
isFunctionby @aleclarson in 6ad96f4 -
toIntandtoFloatshould not throw on symbols by @aleclarson in cafc7fc -
(assign) Fix overriding a nested object with null by @aleclarson in #112
-
(crush) Fix handling of period-containing property names by @stefaanv in #95
-
Avoid excessive array allocation in
forkby @localusercamp in #33 -
Make
templatefaster by @aleclarson in #32 -
(cluster) Avoid an array allocation by @aleclarson in #63
-
(replace) Avoid creating 2 intermediate arrays by @aleclarson in #61
-
(merge) Avoid arrow function in loop and avoid calling user-provided key generator more than once per item by @aleclarson in #60
-
(replaceOrAppend) Avoid creating 2 intermediate arrays by @aleclarson in #62
-
Let
filterKeyacceptkey: keyof anyby @aleclarson in 73ac8bb -
Add
TryitResult<T>type by @aleclarson in f044364 -
Add
MemoOptions<T>type by @aleclarson in 877a1e4 -
Export
UppercaseKeysandLowercaseKeystypes by @aleclarson in 96b28b9 -
Let
zipaccept readonly arrays by @aleclarson in f7d93cc -
Improve the
isArrayreturn type forunknowninput type by @aleclarson in #72 -
selectreturn type when no condition is defined by @aleclarson in ab76d65 -
Add
FilteredKeystype by @aleclarson in 6a6f899 -
Improve the return type of
filterKeyby @aleclarson in bc298c6 -
Handle tuples in
isArrayreturn type by @aleclarson in 9257535 -
Make
selectmore option-friendly by @aleclarson in c9cfcd0 -
Remove type constraint for mapped array passed to
sumby @MarlonPassos-git in dea0f50
- @crishoj made their first contribution in #127
- @nnmrts made their first contribution in #126
- @stefaanv made their first contribution in #95
- @eumkz made their first contribution in #76
- @cimbraien made their first contribution in #58
- @shan-shaji made their first contribution in #53
- @cdreeves made their first contribution in #37
- @localusercamp made their first contribution in #33