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

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i rademenes

    Weekly Downloads

    7

    Version

    0.2.2

    License

    MIT

    Last publish

    Collaborators

    • mariocoski