UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

34 lines (33 loc) 901 B
"use strict"; 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;