Skip to content

Version 2.2.0

Compare
Choose a tag to compare
@belochub belochub released this 10 Jul 13:01
· 19 commits to master since this release
6f1fade

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() and Iterator#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(), and Iterator#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 when bufSize is not a multiple of
    valueSize.
  • MemoryWritable internal buffer size is now limited to 8 MB by default.
  • Signature of callerFilepath() to allow passing RegExp 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.