- 70cbbfb: Fix typo in editDistance option name
- a8db3ee: Add weight options to
editDistance
- 882ec3c: Add a
settleObject
util that behaves like Promise.allSettled for objects
- 882ec3c: Allow
resolveObject
to take anumber
orsymbol
as a key
- e4aec21: Add clamp utility to math module
-
9334ab0: Change return of
groupArrayBy
to an object of groups.This allows for more flexibility when working with groups. To migrate existing code that uses groupArrayBy, simple wrap the call with
Object.values()
// If you had this before const usersByRole = groupArrayBy(users, (user) => user.role); // Change it to this const usersByRole = Object.values(groupArrayBy(users, (user) => user.role));
- 17a0fa0: Add splitArray util
- 1a3e407: Add intersperseArray utility
- ced1559: Add splitArrayBy utility
- ddc1974: Add randomInt utility
- ab4992c: Add isKeyOfObject type guard utility
- 3b4a4d1: Add array rotation method
- 1eebc96: Add logging utils
- 4b69d30: Add utils for mapping and filtering objects
- ba29680: Export types from resolveObject
- f788708: Fix type of TOBJ in mergeObjectValuesBy being unuseable with interfaces
- c01c3bb: Added documentation and stable version bump
- 1c75a62: Add utilities for attempting operations and catching errors
- 6a7cf5e: Initial release