@newdash/newdash
Version:
javascript/typescript utility library
34 lines (33 loc) • 901 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.invertBy = void 0;
const createInverter_1 = require("./.internal/createInverter");
const getIteratee_1 = require("./.internal/getIteratee");
/**
* @ignore
*/
const hasOwnProperty = Object.prototype.hasOwnProperty;
/**
* @ignore
*/
const nativeObjectToString = String.prototype.toString;
/**
* @ignore
*/
const internalInvertBy = (0, createInverter_1.createInverter)((result, value, key) => {
if (value != null &&
typeof value.toString != "function") {
value = nativeObjectToString.call(value);
}
if (hasOwnProperty.call(result, value)) {
result[value].push(key);
}
else {
result[value] = [key];
}
}, getIteratee_1.getIteratee);
function invertBy(...args) {
return internalInvertBy(...args);
}
exports.invertBy = invertBy;
exports.default = invertBy;