UNPKG

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