active-lodash

1.2.2 • Public • Published

active-lodash

NPM version Travis Build Status Coveralls Status Dependency Status

CI Status

A version of lodash customized to feel more like Ruby/Rails/ActiveSupport.

Features

  • custom, reduced, modern build of lodash

  • non-destructive merge, assign, extend, defaults and defaultsDeep.
    (They are always returning a new object)

  • present() and presence()

  • Does not extend prototypes.
    (If you want that, have a look at rodash or activesupport)

  • <your idea here>

Install

npm i -SE active-lodash

Usage

import f from 'active-lodash'

or

var f = require('active-lodash')
 

then

assert.equal((f(23).presence() || 42), 23)
assert.equal((f(null).presence() || 42), 42)
 
assert.equal(f.present({a: 1}), true)
assert.equal(f.present([1]), true)
assert.equal(f.present(true), true)
assert.equal(f.present(false), true)
assert.equal(f.present(function () {}), true)
 
assert.equal(f.present({}), false)
assert.equal(f.present([]), false)
assert.equal(f.present(undefined), false)
assert.equal(f.present(null), false)

(See tests for more Examples.)

License

CC-0 © Max F. Albrecht

Dependents (0)

Package Sidebar

Install

npm i active-lodash

Weekly Downloads

2

Version

1.2.2

License

CC0-1.0

Last publish

Collaborators

  • eins78