lodashExt
Simple and useful utility extensions for Lodash.
npm install @mediaxpost/lodashExt
lodashExt replaces and extends lodash, so it only the lodashExt module needs to be included in your code:
const _ = require('@mediaxpost/lodashext');
const data = { a: 'a', b: 'b' };
// Use lodash as you normally would
console.log(_.pick(data, ['a']);
.isUnset(value) ⟾ boolean
Tests if the value provided isnull
or undefined
_.isUnset(null);
_.isUnset(undefined);
_.isUnset(false);
Results:
true
true
false
.hasValue(value) ⟾ boolean
Tests if the value provided is notnull
or undefined
_.hasValue(null);
_.hasValue(undefined);
_.hasValue(false);
Results:
false
false
true
.implies(a, b) ⟾ boolean
Test the logic imply operation a => b, providing the following truth table:| A | B | Result | | - | - | ------ | | T | T | T | | T | F | F | | F | T | T | | F | F | T |
.bool(value) ⟾ boolean
Coerces thevalue
provided to a boolean value._.bool(false);
_.bool(0);
_.bool(0.0);
_.bool('');
_.bool(null);
_.bool(undefined);
_.bool(true);
_.bool(1);
_.bool(3.14);
_.bool('abcd');
_.bool([]);
_.bool({});
_.bool(() => {}));
Results:
false
false
false
false
false
false
true
true
true
true
true
true
true
Copyright (c) 2018,2019 Jay Reardon -- Licensed under the MIT license.