modash
v0.1.0
Published
Lodash virtual methods that work with immutablejs
Downloads
5
Readme
#Modash Lodash virtual methods that work with immutablejs
##Install
npm install --save modash
Depends on lodash and immutable-js
##Usage
Use with the ::
operator to call lodash functions as virtual methods
import {omit, zip, last} from 'modash';
import {fromJS} from 'immutable';
const obj = {a: 1, b: 2, c: 3};
obj::omit('a'); // {b: 2, c: 3}
//chainable!
const arr = ['a', 'b', 'c'];
arr
::zip([1,2,3], arr)
::last(); // ['c', 3]
//works with immutables
const imm = fromJS({a: 1, b: 2, c: 3});
const imm2 = imm::omit('a');
imm2.has('a'); //false
//Without `::`
const obj = {a: 1, b: 2, c: 3};
omit.call(obj, 'a'); // {b: 2, c: 3}
##Should I use this?
Eh, probably not:
- The bind operator (
::
), while supported in babel, seems unlikely to actually ever become part of the spec. See this discussion for more info. - This relies on Proxy, which is super cool, but not supported in older browsers (notably, no versions of Internet Explorer) and not able to be reliably polyfilled.