3.0.1 • Published 5 years ago

obj-clean v3.0.1

Weekly downloads
975
License
MIT
Repository
github
Last release
5 years ago

obj-clean Build Status

Remove empty objects, empty arrays, empty strings, null and undefined values from objects.

Install

$ npm install --save obj-clean

Usage

const clean = require('obj-clean');

clean({foo: ''});
//=> {}

clean({foo: 'bar', baz: undefined});
//=> {foo: 'bar'}

clean({foo: {bar: 'baz', baz: null, bax: false}});
//=> {foo: {bar: 'baz', bax: false}}

clean({foo: {bar: 'baz', baz: {}});
//=> {foo: {bar: 'baz'}}

clean({foo: 'bar', baz: []});
//=> {foo: 'bar', baz: []}

clean({foo: [{unicorn: ''}]});
//=> {foo: []}

clean({foo: [{unicorn: '', rainbow: '🌈'}]});
//=> {foo: [{rainbow: '🌈'}]}

clean({foo: [{unicorn: ''}]}, {cleanArrays: false});
//=> {foo: [{unicorn: ''}]}

clean({foo: [{unicorn: ''}]}, {preserveArrays: false});
//=> {}

API

clean(obj, options)

Returns a clean object.

obj

Type: Object

The object to clean up.

options

preserveArrays

Type: boolean Default: true

Set to false if you want to remove empty arrays.

cleanArrays

Type: boolean Default: true

Set to false if you don't want to iterate over arrays and clean all the objects inside the array.

License

MIT © Sam Verschueren