ramdaplus v0.4.1
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
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 ramdaplusThen in console :
const _R = require('ramdaplus');Documentation
MapValues
( Object, func ) -> Objectfunction 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'8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago