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.25 kB
"use strict";var c=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var k=Object.prototype.hasOwnProperty;var p=(n,e)=>{for(var t in e)c(n,t,{get:e[t],enumerable:!0})},w=(n,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of f(e))!k.call(n,r)&&r!==t&&c(n,r,{get:()=>e[r],enumerable:!(o=d(e,r))||o.enumerable});return n};var m=n=>w(c({},"__esModule",{value:!0}),n);var R={};p(R,{cleanArray:()=>x,cleanObject:()=>C,cleanString:()=>j,getTag:()=>O,rmEmpty:()=>s,rmTrue:()=>b});module.exports=m(R);var l=require("es-toolkit"),i=require("es-toolkit/predicate"),u=require("../types/validators");const s=n=>e=>{const t=n(e);return(0,u.isEmpty)(t)?void 0:t},b=n=>e=>n(e)?void 0:e,g=n=>(e,t,o)=>{const r=n(t,n);return(0,i.isUndefined)(r)||(e[o]=r),e};function y(n,e,t){let o=t;for(const[r,a]of Object.entries(n))o=e(o,a,r);return o}function C(n,e){const t=y(n,g(e),{});return(0,u.isEmpty)(t)?void 0:t}const j=s(n=>typeof n=="string"?(0,l.trim)(n):n);function x(n,e){const o=n.map(r=>e(r,e)).filter(r=>!(0,i.isUndefined)(r));return(0,u.isEmpty)(o)?void 0:o}function O(n){return n==null?n===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(n)} //# sourceMappingURL=helpers.js.map