Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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. PR-URL: #343
- Loading branch information