deep-clean-obj
v1.0.1
Published
Recursive object cleaner that removes null, undefined, and empty strings
Maintainers
Readme
deep-clean-obj
Recursively remove null, undefined, empty strings, and empty objects/arrays from an object.
Installation
pnpm add deep-clean-obj
# or
npm install deep-clean-objUsage
import { clean } from 'deep-clean-obj';
const dirty = {
a: 1,
b: null,
c: undefined,
d: '',
e: {
f: 'keep',
g: null
},
h: []
};
const processed = clean(dirty);
// Output:
// {
// a: 1,
// e: {
// f: 'keep'
// }
// }Options
clean(obj, options?)
- obj: The object to clean.
- options:
cleanNull(boolean, defaulttrue): Removenullvalues.cleanUndefined(boolean, defaulttrue): Removeundefinedvalues.cleanEmptyStrings(boolean, defaulttrue): Remove"".cleanEmptyArrays(boolean, defaulttrue): Remove[].cleanEmptyObjects(boolean, defaulttrue): Remove{}.
License
MIT
