@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
26 lines (25 loc) • 560 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Map2 = void 0;
/**
* Like Map, but serializes to JSON as an object.
*
* Fixes the "issue" of stock Map being json-serialized as `{}`.
*
* @experimental
*/
class Map2 extends Map {
/**
* Convenience way to create Map2 from object.
*/
static of(obj) {
return new Map2(Object.entries(obj));
}
toObject() {
return Object.fromEntries(this);
}
toJSON() {
return Object.fromEntries(this);
}
}
exports.Map2 = Map2;