UNPKG

@naturalcycles/js-lib

Version:

Standard library for universal (browser + Node.js) javascript

26 lines (25 loc) 560 B
"use strict"; 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;