UNPKG

@naverpay/hidash

Version:

improved lodash

32 lines (31 loc) 778 B
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 };