0.4.1 • Published 6 years ago

ramdaplus v0.4.1

Weekly downloads
4
License
ISC
Repository
github
Last release
6 years ago

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

Build
Status 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'
0.4.1

6 years ago

0.4.0

6 years ago

0.3.19

6 years ago

0.3.18

6 years ago

0.3.17

6 years ago

0.3.16

6 years ago

0.3.15

6 years ago

0.3.14

6 years ago

0.3.13

6 years ago

0.3.12

6 years ago

0.3.11

6 years ago

0.3.10

6 years ago

0.3.9

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.2.10

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.2

6 years ago

0.0.15

6 years ago

0.0.14

6 years ago

0.0.13

6 years ago

0.0.12

6 years ago

0.0.11

6 years ago

0.0.10

6 years ago

0.0.9

6 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago