deep-compact

1.1.0 • Public • Published

deep-compact

NPM version Downloads Build Status Dependency status Dev Dependency status

Recursively compacts collection values (arrays and objects), removing empty values from your arrays & objects.
It will also trim and remove empty strings.

Installation

$ npm install deep-compact - NPM
$ bower install deep-compact - bower

The browser file is named index.umd.js which supports CommonJS, AMD and globals (deepCompact). If you want to run this module on old browsers, you must include es5-shim.

Usage

var deepcompact = require('deep-compact');
 
deepcompact({
    something: [
        {
            colors: ['red', ' green ', ''],
            cars: { audi: 'nice', vw: 'good', aston: '  ' }
        },
        undefined,
        ''
    ],
    foo: 'bar'
});
 
/*
{
    something: [
        {
            colors: ['red', 'green'],
            cars: { audi: 'nice', vw: 'good' }
        }
    ],
    foo: 'bar'
});
*/

Additionally, deepcompact.isEmpty is exposed because it might be useful to use directly.

Tests

$ npm test

License

Released under the MIT License.

Package Sidebar

Install

npm i deep-compact

Weekly Downloads

485

Version

1.1.0

License

MIT

Last publish

Collaborators

  • satazor