Skip to content

jhickey/modash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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])
	::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.

About

use lodash as virtual methods

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published