groom

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

Usage no npm install needed!

<script type="module">
  import groom from 'https://cdn.skypack.dev/groom';
</script>

README

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.