Features:
configMerge
takes two deeply nested objects and merges them deeplyPlainOldData
type for (you guessed it) plain old data made from numbers, strings, booleans, arrays and objects/recordsis
type assertions for a bunch of thingsinspect
point-free functionrec.fromKeys
build a record from a set of keys and a function over themiter.filter
what you expectiter.reduce
what you expect
Fixes
rec.filter
takes advantage of type assertionsarr.filter
takes advantage of type assertionsiter
iter args should beIterable<T>
and notIterableIterator<T>
set
args should beIterable<T>
and notSet<T>