Nocturnally Psychologizing Millipede
Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

rademenes

0.2.2 • Public • Published

rademenes

CircleCI codecov

minimalistic java script utility library providing pluck and pick methods

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

Install

npm i rademenes

DownloadsWeekly Downloads

5

Version

0.2.2

License

MIT

Last publish

Collaborators

  • avatar