Help for JavaScript objects.
npm i -S @haensl/object
yarn add @haensl/object
const { hasDefinedKeys } = require('@haensl/object');
const someProcessingFunction = async (input) =>
const processed = await input.pipe(here)
.map(there)
.reduce(theData);
if (hasDefinedKeys(processed)) {
return processed;
}
// return null instead of empty objects
return null;
}
Returns a new object without undefined
keys.
Example:
const { removeUndefinedKeys } = require('@haensl/object');
const input = {
foo: undefined,
bar: 'foo',
foobar: undefined
};
const out = removeUndefinedKeys(input);
// out == { bar: 'foo' }
Checks whether an object has defined keys.
Example:
const { hasDefinedKeys } = require('@haensl/object');
const empty = {
foo: undefined
};
Object.keys(empty).length; // 1
hasDefinedKeys(empty); // false
hasDefinedKeys({ foo: 'bar' }); // true