@mediaxpost/lodashext

Simple and useful utility extensions for Lodash

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@mediaxpost/lodashext
0131.2.15 years ago6 years agoMinified + gzip package size for @mediaxpost/lodashext in KB

Readme

lodashExt
NPM
Actual version published on npm Travis build status Total npm module downloads Codacy Badge Codacy Coverage Badge Dependencies badge
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 is null or undefined
_.isUnset(null);
_.isUnset(undefined);
_.isUnset(false);

Results:
true
true
false

.hasValue(value) ⟾ boolean

Tests if the value provided is not null 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 the value 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.