UNPKG

graph-builder

Version:

A graph builder library for modeling abstract graph structures.

39 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // @todo: create iterator of fixed order // @see https://docs.oracle.com/javase/8/docs/api/java/util/LinkedHashMap.html class LinkedHashMap extends Map { set(key, value) { return super.set(key, value); } delete(key) { return super.delete(key); } } exports.LinkedHashMap = LinkedHashMap; // @todo: create iterator based on comparator order // @see https://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html class TreeMap extends Map { constructor(comparator) { super(); this.comparator = comparator; } } exports.TreeMap = TreeMap; var Maps; (function (Maps) { Maps.equals = (a, b) => { if (a.size !== b.size) { return false; } for (const [key, val] of a) { const testVal = b.get(key); if (testVal !== val || (testVal === undefined && !b.has(key))) { return false; } } return true; }; Maps.asMap = (set, mapper) => new Map(Array.from(set.entries()).map(([k, v]) => [k, mapper(v)])); })(Maps = exports.Maps || (exports.Maps = {})); //# sourceMappingURL=Maps.js.map