lodash-omitdeep
Version:
lodash omitDeep/omitByDeep object key/value recursively
20 lines (19 loc) • 508 B
JavaScript
import s from "lodash";
const y = (i) => !s.isNil(i) && (s.isPlainObject(i) || Array.isArray(i)), e = (i, ...t) => {
function f(r) {
if (!Array.isArray(r) && !s.isPlainObject(r))
return r;
if (Array.isArray(r))
return r.map((n) => y(n) ? e(n, ...t) : n);
const a = {};
for (const [n, o] of Object.entries(r))
a[n] = y(o) ? e(o, ...t) : o;
return s.omit(a, ...t);
}
return f(i);
};
export {
y as needOmit,
e as omitDeep
};
//# sourceMappingURL=omitDeep.mjs.map