1.1.1 • Published 10 years ago

groom v1.1.1

Weekly downloads
629
License
MIT
Repository
github
Last release
10 years ago

groom Build Status

npm package

Does JSON.parse(JSON.stringify(myObject)) and removes all nulls, undefined and empty strings.

var groom = require('groom');

var o = {
	a: 1,
    b: '',
    c: null,
    d: undefined,
    e: [
    	null,
        undefined,
        'test'
    ],
    f: new Date(0),
    g: /test/
};
console.log(groom(o));
//output:
{
	a: 1,
	e: ["test"],
    f: '1970-01-01T00:00:00.000Z',
    g: {}
}

Dates are .toString()'ed and regExp'es are turned into the empty object {}.

The original object stays the same. A copy without null, undefined and empty string is created.