UNPKG

zarm-web

Version:
27 lines (20 loc) 615 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.noop = exports.invertKeyValues = exports.isEmpty = void 0; var isEmpty = function isEmpty(val) { return val == null || !(Object.keys(val) || val).length; }; exports.isEmpty = isEmpty; var invertKeyValues = function invertKeyValues(obj, fn) { return Object.keys(obj).reduce(function (acc, key) { var val = fn ? fn(obj[key]) : obj[key]; acc[val] = acc[val] || []; acc[val].push(key); return acc; }, {}); }; exports.invertKeyValues = invertKeyValues; var noop = function noop() {}; exports.noop = noop;