UNPKG

es-grid-template

Version:

es-grid-template

36 lines (35 loc) 810 B
"use strict"; 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; }