es-grid-template
Version:
es-grid-template
36 lines (35 loc) • 810 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.always = always;
exports.arrayUtils = void 0;
exports.flatMap = flatMap;
exports.fromEntries = fromEntries;
function flatMap(array, callback) {
const result = [];
array.forEach((value, index) => {
result.push(...callback(value, index, array));
});
return result;
}
function fromEntries(entries) {
const result = {};
for (const [key, value] of entries) {
result[key] = value;
}
return result;
}
const arrayUtils = exports.arrayUtils = {
diff(arr1, arr2) {
const set = new Set(arr2);
return arr1.filter(x => !set.has(x));
},
merge(arr1, arr2) {
const set = new Set(arr1);
return arr1.concat(arr2.filter(x => !set.has(x)));
}
};
function always(value) {
return () => value;
}