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'

/ramdaplus/

    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