@outofsync/lodash-ex

1.3.2 • Public • Published

lodash-ex

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.

Installation

  npm install @outofsync/lodash-ex

Usage

lodash-ex replaces and extends lodash, so it only the lodash-ex module needs to be included in your code:

  const _ = require('@outofsync/lodash-ex');

  const data = { a: 'a', b: 'b' };
  // Use lodash as you normally would
  console.log(_.pick(data, ['a']);

API Reference

_.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

License

Copyright (c) 2018,2019 Jay Reardon -- Licensed under the MIT license.

Dependencies (1)

Dev Dependencies (10)

Package Sidebar

Install

npm i @outofsync/lodash-ex

Weekly Downloads

148

Version

1.3.2

License

MIT

Unpacked Size

18 kB

Total Files

9

Last publish

Collaborators

  • skycoop
  • chronosis