Version 2.0.0
Release summary:
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
.
Changelog:
Added
- CHANGELOG.md file.
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.
Changed
- Expose
AuthenticationStrength
'scompliance
number property instead of
strength
string. - Replaced ES5-style classes and inheritance with ES6 classes for
Cache
and
EnhancedEmitter
. - Signature of
merger()
inmergeObjects()
to also contain the merging key.
Removed
- Dropped support for Node.js 6.
- Outdated
inherits()
method (in favor ofutil.inherits()
available in
Node.js). - Multiple deprecated functions:
common.ip2int()
- replace withcommon.ipToInt()
common.cb()
- replace withcommon.once()
common.extractCallback()
- replace withcommon.unsafeCallback()
common.cbUnsafe()
- replace withcommon.unsafeCallback()
common.cbExtract()
- replace withcommon.safeCallback()
common.crcSID()
- replace withcommon.crcToken()
common.generateSID()
- replace withcommon.generateToken()
common.validateSID()
- replace withcommon.validateToken()
- Functions that can be replaced with
util.deprecate()
available in Node.js:common.deprecate()
common.alias()
Fixed
- Functions
common.clone()
,common.deleteByPath()
, and
common.mergeObjects()
throwing when used on objects without prototype.