3.4.0 • Published 4 years ago

clean-deep v3.4.0

Weekly downloads
115,229
License
MIT
Repository
github
Last release
4 years ago

clean-deep

Removes empty objects, arrays, empty strings, NaN, null and undefined values from objects. Does not alter the original object.

As of version 3.0.0, clean-deep traverses arrays as well as objects.

Status

npm version build status

Installation

Install the package via npm:

$ npm install clean-deep --save

Usage

Arguments

  1. object (Object): The source object.
  2. [options] (Object): An optional object with the following options:
OptionDefault valueDescription
cleanKeys[]Remove specific keys, ie: ['foo', 'bar', ' ']
cleanValues[]Remove specific values, ie: ['foo', 'bar', ' ']
emptyArraystrueRemove empty arrays, ie: []
emptyObjectstrueRemove empty objects, ie: {}
emptyStringstrueRemove empty strings, ie: ''
NaNValuesfalseRemove NaN values, ie: NaN
nullValuestrueRemove null values, ie: null
undefinedValuestrueRemove undefined values, ie: undefined

(Object): Returns the cleansed object.

Example

const cleanDeep = require('clean-deep');
const object = {
  bar: {},
  baz: null,
  biz: 'baz',
  foo: '',
  net: [],
  nit: undefined,
  qux: {
    baz: 'boz',
    txi: ''
  }
};

cleanDeep(object);
// => { biz: 'baz', qux: { baz: 'boz' } }

Tests

$ npm test

Release

npm version [<newversion> | major | minor | patch] -m "Release %s"

License

MIT

@shesha/reactjs@procare/pricingbitev.iobitev.io.js@knapsack/utils@bejoistic/gitfeedgadgeteerjson-schema-transducergitfeed@filmcalendar/agents-corenetlify-climembership-system@everything-registry/sub-chunk-1333@asserted/models@aschmidt8/netlify-cli@aurora-ts/core@aurorajs.dev/core@ayoubamine/backsync@decoupled/netlify-cli@bitev.io/core@bitev.io/rnjs@bitev.io/sdk@borvik/querystringmake_legitruiramos-netlify-cliseno-loggersenomas-micro-libsenomas-micro-sql-libufp-lcars-configtop-bunvalidated-basets-app-componentsslim-buildsvgson-nextstrapi-js-wikociteselagenrescript-clean-deepsimple-cached-datastoresimple-cached-firestore@classmate_technolabs/serego-common@donniean/configs@enigmatis/polaris-graphql-logger@enigmatis/polaris-logs@entur/sdk@hrdtbs/netlify@httptoolkit/netlify-cli@intellihr/serverless-node-utils@dtox/utils@eliperelman/netlify-cli@firecamp/utility@firecamp/utils@gradebook/netlify-deploy@jonhyfun/jsonfeed-to-rss-google@jambff/api@leonardodino/netlify@lendi/act-credit-decisions-transform@lendi/integrations-transform@libv/sdk@jitera/nextjs-assets-middleware@jitera/nextjs-authentication-middleware@jitera/nextjs-model-template@naze/webpack-preset@ks-console/core@lotusengine/core@jet-cdk/jetnetlify-cli-forknetlify-lightminecraft-documentation-extractor@v8io/core@v8io/sdk@wikoci/payloadjs@sustainhawaii/heal-common@sustainhawaii/object-utils@sixa/wp-block-components@simplifier/mapping@siteup/cliduck-apimetricly-clifull-stack-front-end-toolsnode-red-contrib-dsfnodegoodiful-repogithub-feed-cligraphql-clean-diff@zalastax/nolb-cleeventstore-objectmapper@tkassala/wxioselectron-docs-linter@vitorsss/postman-clipackage-json-sortergtm-batch-delete@openaip/openair-parser@openaip/yaixm-to-geojson@pleasure-js/api@sgrove/netlify-cli@shesha-io/reactjs@taistudio/animeback-submit@takram/10kft-redux-actions@theowenyoung/jsonfeed-to-rsslumen-cms-coreluu-tru-van-ban
3.4.0

4 years ago

3.3.0

4 years ago

3.2.0

4 years ago

3.1.0

4 years ago

3.0.5

5 years ago

3.0.4

5 years ago

3.0.3

5 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.0

8 years ago

0.0.1

8 years ago