es-toolkit-clean
Version:
A lightweight, TypeScript-first library for cleaning JavaScript objects by removing undefined values, empty strings, empty arrays, functions, and other unwanted properties. Built on es-toolkit for superior performance.
3 lines (2 loc) • 759 B
JavaScript
import{trim as l}from"es-toolkit";import{isUndefined as c}from"es-toolkit/predicate";import{isEmpty as u}from"../types/validators";const s=n=>e=>{const t=n(e);return u(t)?void 0:t},m=n=>e=>n(e)?void 0:e,a=n=>(e,t,r)=>{const o=n(t,n);return c(o)||(e[r]=o),e};function d(n,e,t){let r=t;for(const[o,i]of Object.entries(n))r=e(r,i,o);return r}function b(n,e){const t=d(n,a(e),{});return u(t)?void 0:t}const g=s(n=>typeof n=="string"?l(n):n);function y(n,e){const r=n.map(o=>e(o,e)).filter(o=>!c(o));return u(r)?void 0:r}function C(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)}export{y as cleanArray,b as cleanObject,g as cleanString,C as getTag,s as rmEmpty,m as rmTrue};
//# sourceMappingURL=helpers.js.map