0.1.0 • Published 7 years ago

modash v0.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

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