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) • 1.49 kB
JavaScript
;var u=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var k=Object.getOwnPropertyNames,P=Object.getOwnPropertySymbols;var m=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var p=(i,r,t)=>r in i?u(i,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[r]=t,c=(i,r)=>{for(var t in r||(r={}))m.call(r,t)&&p(i,t,r[t]);if(P)for(var t of P(r))F.call(r,t)&&p(i,t,r[t]);return i};var w=(i,r)=>{for(var t in r)u(i,t,{get:r[t],enumerable:!0})},b=(i,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of k(r))!m.call(i,e)&&e!==t&&u(i,e,{get:()=>r[e],enumerable:!(n=C(r,e))||n.enumerable});return i};var g=i=>b(u({},"__esModule",{value:!0}),i);var y={};w(y,{cleaner:()=>x,createCleaner:()=>j,createProcessor:()=>f,processValue:()=>l});module.exports=g(y);var s=require("es-toolkit/predicate"),o=require("../types/validators"),a=require("./processors");function f(i={}){const r=c(c({},a.defaultProcessors),i);return function(n,e){return(0,o.isArray)(n)?r.isArray(n,e):(0,o.isObjectLike)(n)?r.isObjectLike(n,e):(0,s.isPlainObject)(n)?r.isPlainObject(n,e):(0,s.isUndefined)(n)?r.isUndefined(n):(0,s.isFunction)(n)?r.isFunction(n):(0,s.isBoolean)(n)?r.isBoolean(n):(0,s.isNull)(n)?r.isNull(n):(0,o.isNumber)(n)?r.isNumber(n):(0,s.isString)(n)?r.isString(n):(0,s.isDate)(n)?r.isDate(n):n}}const l=f();function j(i){const r=(0,s.isFunction)(i)?i(a.defaultProcessors):f(i);return t=>r(t,r)}const x=i=>l(i,l);
//# sourceMappingURL=cleaner.js.map