Metarhia Common Library 🗜️
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.
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.sample(array)
.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.cryptoPrefetcher()
to throw when bufSize
is not a multiple of
valueSize
.MemoryWritable
internal buffer size is now limited to 8 MB by default.callerFilepath()
to allow passing RegExp
as depth to be used
for filtering of stack frames.cryptoPrefetcher()
now implements the Iterable interface.common.subst()
behavior for @.value@ variables.common.callerFilepath()
working incorrectly on paths with colon in them.Dropped support for Node.js 6, removed a bunch of deprecated and outdated methods, replaced remaining ES5-style classes with ES6 classes, and added changelog and utility methods for Iterator
.
Iterator#collectWith()
now returns the provided object.Iterator#toObject()
to collect iterable into an Object similar to
Object.fromEntries()
.common.iterEntries()
, common.iterKeys()
, common.iterValues()
utility
methods.AuthenticationStrength
's compliance
number property instead of
strength
string.Cache
and
EnhancedEmitter
.merger()
in mergeObjects()
to also contain the merging key.inherits()
method (in favor of util.inherits()
available in
Node.js).common.ip2int()
- replace with common.ipToInt()
common.cb()
- replace with common.once()
common.extractCallback()
- replace with common.unsafeCallback()
common.cbUnsafe()
- replace with common.unsafeCallback()
common.cbExtract()
- replace with common.safeCallback()
common.crcSID()
- replace with common.crcToken()
common.generateSID()
- replace with common.generateToken()
common.validateSID()
- replace with common.validateToken()
util.deprecate()
available in Node.js:
common.deprecate()
common.alias()
common.clone()
, common.deleteByPath()
, and
common.mergeObjects()
throwing when used on objects without prototype.