minimalistic java script utility library
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
__tests__
src
.gitignore
LICENSE
README.md
package.json
yarn.lock

README.md

rademenes

CircleCI codecov

minimalistic java script utility library provides the following methods:

  • pick
  • pluck
  • flatten
  • deepFlatten

Link to the tutorial

Installation

   yarn add rademenes
   //or
   npm install rademenes --save

Usage

  //require at the top of your script
  const R = require('rademenes');

  //PLUCK
  const arrayOfObjects = [
    { id: 1, name: 'Thomas' },
    { id: 2, name: 'Mariusz' },
    { id: 3, name: 'John' }
  ];  

  const onlyNames = R.pluck(arrayOfObjects, 'name');
  console.log(onlyNames);  // prints ['Thomas', 'Mariusz', 'John']

  //PICK
  const input = { firstname: 'John', lastname: 'Doe', age: 25, isAdmin: true };
  const fillable = [ 'firstname', 'lastname', 'age' ];
  const onlyFillable = R.pick(input, fillable);

  console.log(onlyFillable); //prints { firstname: 'John', lastname: 'Doe', age: 25 };

  //FLATTEN
  const arrayToBeFlattened = [[1,2],[3,4,5],[6]];
  console.log(R.flatten(arrayToBeFlattened)); // prints [1,2,3,4,5,6]

  //DEEP FLATTEN
  const arrayToBeDeeplyFlattened = [[1,[2,3,[4,5,[6]]]],[7,[8,9]]];
  console.log(R.deepFlatten(arrayToBeDeeplyFlattened)); // prints [1,2,3,4,5,6,7,8,9]);

Tests

  yarn test
  //or
  npm test

Contributing

When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.

Release History

  • 0.1.0 Initial release
  • 0.1.1 Added build and coverage badges
  • 0.2.0 Added flatten and deepFlatten functions
  • 0.2.2 Changed flatten to be node backwards compatible