UNPKG

hash-map

Version:
46 lines 1.36 kB
"use strict"; 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