rademenes
v0.2.2
Published
minimalistic java script utility library
Downloads
2
Maintainers
Readme
rademenes
minimalistic java script utility library providing pluck and pick methods
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