groom

v1.1.1
JSON.parse(JSON.stringify(myObject)) and remove all nulls, undefined and empty strings
filter trim groom string json null empty

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.

npm i groom

Metadata

  • MIT
  • Whatever
  • E-conomic
  • released 3/9/2015

Downloads