to-typed
Version:
Type-guards, casts and converts unknowns into typed values
31 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Utils = void 0;
class Utils {
static mapLazy(container) {
if (Array.isArray(container)) {
return (map) => container.map((v, i) => map(v, i.toString()));
}
else {
const entries = Object.entries(container);
return (map) => Utils.fromEntries(entries.map(([key, value]) => [key, map(value, key)]));
}
}
static mapEager(container, map) {
if (Array.isArray(container)) {
return container.map((v, i) => map(v, i.toString()));
}
else {
const entries = Object.entries(container);
return Utils.fromEntries(entries.map(([key, value]) => [key, map(value, key)]));
}
}
static fromEntries(entries) {
let res = {};
for (let [key, value] of entries)
res[key] = value;
return res;
}
}
exports.Utils = Utils;
//# sourceMappingURL=utils.js.map