3.4.0 • Published 5 years ago

clean-deep v3.4.0

Weekly downloads
115,229
License
MIT
Repository
github
Last release
5 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

@procare/pricingbitev.iobitev.io.js@bejoistic/gitfeedgadgeteerjson-schema-transducergitfeed@filmcalendar/agents-coremembership-system@everything-registry/sub-chunk-1333@tkassala/wxiossvgson-nextstrapi-js-wikoci@donniean/configs@dmamontov/graphql-mesh-modify-result-transform@dmamontov/graphql-mesh-resolve-to-by-delegate-transform@dnax/sdk@dnax/corejson-schema-prepare-data-for-formjulienp-netlifyjtenjson-schema-remove-readonly-from-datajsonfeed-to-rssjson-schema-defined-mapperirene-test-netlify-clikawajskawax-jsmake_legitufp-lcars-configts-app-componentsteselagentop-bun@amit_g0swami/service-client@aschmidt8/netlify-cli@aurora-ts/core@aurorajs.dev/core@asserted/models@ayoubamine/backsync@bitev.io/core@bitev.io/rnjs@bitev.io/sdk@classmate_technolabs/serego-common@lendi/act-credit-decisions-transform@borvik/querystring@decoupled/netlify-clivalidated-base@dtox/utils@firecamp/utility@firecamp/utils@httptoolkit/netlify-cli@hrdtbs/netlify@gradebook/netlify-deploy@eliperelman/netlify-cli@ginjou/with-directus@ks-console/core@ks-console/shared@loxo/core@loxo/sdk@lotusengine/core@leonardodino/netlify@libv/core@libv/sdk@lendi/integrations-transform@naze/webpack-preset@enigmatis/polaris-graphql-logger@enigmatis/polaris-logs@entur/sdk@intellihr/serverless-node-utils@jitera/nextjs-assets-middleware@jitera/nextjs-authentication-middleware@jitera/nextjs-model-template@jambff/api@jonhyfun/jsonfeed-to-rss-google@knapsack/utils@jet-cdk/jet@openaip/openair-parser@openaip/yaixm-to-geojson@pleasure-js/apimetricly-climinecraft-documentation-extractorpackage-json-sorternzpmreact-native-common-toolsreact-native-common-tools2ruiramos-netlify-cliread-packagesseno-loggersenomas-micro-libsenomas-micro-sql-libnode-red-contrib-dsfnodenetlify-lightnetlify-clinetlify-cli-forkpp365-programwebpartspp365-portfoliowebpartspp365-programrescript-clean-deepsimple-cached-datastoresimple-cached-firestoreslim-build
3.4.0

5 years ago

3.3.0

5 years ago

3.2.0

6 years ago

3.1.0

6 years ago

3.0.5

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

8 years ago

3.0.1

8 years ago

3.0.0

8 years ago

2.0.2

8 years ago

2.0.1

9 years ago

2.0.0

9 years ago

1.0.0

9 years ago

0.0.1

10 years ago