clean-object
Recursively delete properties from an object that have values of {}, or undefined
Usage
var cleanObject = ; var object = a: 1 b: c: d: e: {} f: undefined g: 2 ;
will result in
a: 1 b: g: 2