graph-builder
Version:
A graph builder library for modeling abstract graph structures.
39 lines • 1.22 kB
JavaScript
;
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