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'scompliancenumber property instead of
strengthstring. - Replaced ES5-style classes and inheritance with ES6 classes for
Cacheand
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.