Version 2.2.0
Release summary:
Applied fixes and improvements to the API, added multiple utility methods to
the Iterator API and several utility functions, added table of contents to the
documentation.
Changelog:
Added
- A way to limit the internal buffer size of
MemoryWritable
stream. common.mkdirpPromise()
function.Iterator#apply()
andIterator#chainApply()
to improve iterator
interaction with chained calls.captureMaxStack()
utility to get maximum available stack trace.- Table of contents to documentation.
- Get random element from array:
sample(array)
. - ECMAScript Modules named exports support.
Iterator#min()
,Iterator#max()
, andIterator#findCompare()
to
simplify consumption of iterator in common use-cases
(finding minimum, maximum, or using a custom condition appropriately).Iterator#partition()
to allow splitting iterator values into
multiple arrays.Iterator.zip()
- static method for zipping iterators.Iterator#groupBy()
to group iterator value into Map by
specific keys.
Changed
cryptoPrefetcher()
to throw whenbufSize
is not a multiple of
valueSize
.MemoryWritable
internal buffer size is now limited to 8 MB by default.- Signature of
callerFilepath()
to allow passingRegExp
as depth to be used
for filtering of stack frames. - Return value of
cryptoPrefetcher()
now implements the Iterable interface.
Fixed
common.subst()
behavior for @.value@ variables.common.callerFilepath()
working incorrectly on paths with colon in them.