@naverpay/hidash
Version:
improved lodash
32 lines (31 loc) • 778 B
JavaScript
import { baseIteratee as p } from "./internal/baseIteratee.mjs";
import { isObject as l } from "./isObject.mjs";
function c(r) {
return r === String || r === Number || r === Boolean;
}
function t(r) {
if (Array.isArray(r))
return r.map(t);
if (l(r)) {
const n = {};
for (const o in r)
Object.prototype.hasOwnProperty.call(r, o) && (n[o] = t(r[o]));
return n;
}
return r;
}
function m(r, n) {
if (r == null)
return {};
const o = {}, f = c(n), e = !f && n ? p(n) : null;
for (const i in r)
if (Object.prototype.hasOwnProperty.call(r, i)) {
const s = r[i];
n == null ? o[i] = l(s) || Array.isArray(s) ? t(s) : s : f ? o[i] = n(s) : e && (o[i] = e(s, i, r));
}
return o;
}
export {
m as default,
m as mapValues
};