ramdaplus

0.4.1 • Public • Published

ramdaplus

A functional library for JS programmers.Inspired by Lodash and Ramda. It's goal is that you should never mutate your data at server side

BuildStatus npm version Gitter

Why RamdaPlus ?

RamdaPlus gives you power of ramda and Lodash combined with some extensive features. We have covered some basic features for now but eventually will add all ramda and loadash functions with extensive support plus will also add extra features.

What's different than ramda ?

It gives you the power of javascript core functions implemented in functional style with more extended features than ramda

Installation

To use with node :

$ npm install ramdaplus

Then in console :

const _R = require('ramdaplus');

Documentation

https://ramdaplus.github.io/

MapValues

( Object, func ) -> Object
 
function double(value) {
  return value * 2;
}
 
_R.mapValues( { NoOfSchools: { NoOfClasses: 20 }, NoOfStudents: 400 }, double ); //=> { NoOfSchools:
{ NoOfClasses: 40 }, NoOfStudents: 800 }
 

Compact

( array ) -> array
_R.compact( [ 1, 'india''', 2, 0, false, 3, null, undefined, NaN ] );  //=>
[ 1, 'india', 2, 3, ]

Chunk

( array, size ) -> array
_R.chunk( [ 1, 2, 3, 4, 5 ], 2 );  //=> [ [ 1, 2 ], [ 3, 4 ], [ 5 ] ]

Concat

( array, [values] ) -> array
_R.concat( [ 1,2,3,4,5 ], 6, [7], [[8,9]] );  //=> [ 1, 2, 3, 4, 5, 6, 7,
[ 8, 9  ]  ]

Drop

( array, size ) -> array
_R.drop( [ 1,2,3,4 ] );  //=> [ 2,3,4 ]
_R.drop( [ 1,2,3,4 ], 0 );  //=> [ 1,2,3,4 ]
_R.drop( [ 1,2,3,4 ], 2 );  //=> [ 3,4 ]
_R.drop( [ 1,2,3,4 ], 5 );  //=> []

Drop Right

( array, size ) -> array
_R.dropRight( [ 1,2,3,4 ] );  //=> [ 1,2,3 ]
_R.dropRight( [ 1,2,3,4 ], 0 );  //=> [ 1,2,3,4 ]
_R.dropRight( [ 1,2,3,4 ], 2 );  //=> [ 1,2 ]
_R.dropRight( [ 1,2,3,4 ], 5 );  //=> []

Flatten

( array ) -> array
_R.flatten( [1, [2, [3, [4]], 5]] );  //=> [1, 2, [3, [4]], 5]
_R.flatten( { a: 1, b: { c: 2 } } );  //=> 'array required'

Flatten Deep

( array ) -> array
_R.flattenDeep( [1, [2, [3, [4]], 5]] );  //=> [1, 2, 3, 4, 5]
_R.flattenDeep( { a: 1, b: { c: 2 } } );  //=> 'array required'

Package Sidebar

Install

npm i ramdaplus

Weekly Downloads

17

Version

0.4.1

License

ISC

Unpacked Size

22.6 kB

Total Files

47

Last publish

Collaborators

  • vikkycorner