hash-map
Version:
'object as hashmap' toolset
46 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ref_1 = require("./ref");
function populateMap(map, key, items) {
if (Array.isArray(items)) {
items.forEach(item => map[key(item)] = item);
}
return map;
}
function toStringMap(items, key) {
return populateMap(ref_1.createMapObj(), key, items);
}
exports.toStringMap = toStringMap;
function toNumberMap(items, key) {
return populateMap(ref_1.createMapObj(), key, items);
}
exports.toNumberMap = toNumberMap;
function toMap(items, key) {
return populateMap(ref_1.createMapObj(), key, items);
}
exports.toMap = toMap;
function map() {
return ref_1.createMapObj();
}
exports.map = map;
function stringMap() {
return ref_1.createMapObj();
}
exports.stringMap = stringMap;
function numberMap() {
return ref_1.createMapObj();
}
exports.numberMap = numberMap;
function objectToMap(src) {
return Object.assign({}, ref_1.createMapObj(), src);
}
exports.objectToMap = objectToMap;
function objectToStringMap(src) {
return Object.assign({}, ref_1.createMapObj(), src);
}
exports.objectToStringMap = objectToStringMap;
function objectToNumberMap(src) {
return Object.assign({}, ref_1.createMapObj(), src);
}
exports.objectToNumberMap = objectToNumberMap;
//# sourceMappingURL=toMap.js.map