raj-tools

1.0.5 • Public • Published

Raj - Toolset DANGER! Build Status Coverage Status

My toolset of day a day, in a simple library.

UNDER F*CKING CONSTRUCTION!!!

Made with love ❤️

Dancing

Indian Installation

npm install --save raj-tools

Arrays Indian Helpers

Difference between 2 arrays

let array1 = [1, 2, 3, 4];
let array2 = [3, 4, 5, 6];
 
let diff = raj.diff(array1, array2);
 
console.log(diff);
 
// [ 1, 2, 5, 6 ]

Difference between base array and comparator array

let arrayBase = [1, 2, 3, 4];
let arrayComparator = [3, 4, 5, 6];
 
let diff = raj.diffBase(arrayBase, arrayComparator)
 
console.log(diff);
 
// [ 1, 2 ]
 

Common itens between Arrays

let arr1 = [1, 2, 3, 4];
let arr2 = [4, 5, 6];
 
let common = raj.common(arr1, arr2);
 
console.log(common);
 
// [ 4 ]

Array Sum

let array = [5, 5, 10, 30];
 
let sum = raj.sumArray(array);
 
console.log(sum);
 
// 50

Random Item in Array

let array = [5, 5, 10, 30];
 
let rand = raj.randItem(array);
 
console.log(rand);
 
// 5...

Split arrays on x arrays

This sh*t save my life on batch parallel processing

let array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
let numberOfItems = 5;
 
let batch = raj.split(array, numberOfItems);
 
console.log(batch);
 
// [ [ 1, 2, 3, 4, 5 ],
//  [ 6, 7, 8, 9, 10 ],
//  [ 11, 12, 13, 14, 15 ],
//  [ 16, 17 ] ]

Split arrays by determinate object key item

This shit save my life in parallel processing

 
let expendables = [
    {queue: "a", data: "Barney Ross"},
    {queue: "a", data: "Lee Christmas"},
    {queue: "b", data: "Yin Yang"},
    {queue: "c", data: "Gunnar Jensen"},
    {queue: "c", data: "Paine"}
];
 
let queues = raj.plop(expendables, 'queue');
 
console.log(queues);
 
// { 
//     a: [ { queue: 'a', data: 'Barney Ross' },
//      { queue: 'a', data: 'Lee Christmas' }],
//     b: [ { queue: 'b', data: 'Yin Yang' } ],
//     c: [ { queue: 'c', data: 'Gunnar Jensen' },
//      { queue: 'c', data: 'Paine' } ] 
// }
 

Math Indian Helpers

Coming soon...

Objects Indian Helpers

Select from object

const object = {
    name: 'hello',
    id: 3123423,
    lorem: 'ipsum',
    music: 'hello darkness my old friend',
    raj: 'http://awesome'
}
 
raj.selectFromObject(object, ['name', 'id']) // {name: 'hello', id: 3123423}

Copy Objects

const obj = {a: 'b', c: 'd'};
const copy = raj.copy(obj);

Merge Objects

const object1 =  { food: 'pizza', car: 'ford' };
const object2 =  { animal: 'dog' };
 
const object3 = raj.merge(object1, object2);
 
console.log(object3);
 
// { food: 'pizza', car: 'ford', animal: 'dog' }

Extend objects values

const defaultValues = { host: "127.0.0.1", port: "6379", database: "default"};
const connectionValus = { host: "54.178.12.44", database: "raj"};
 
const newobject = raj.extend(defaultValues, connectionValus);
 
console.log(newobject)
 
// { host: '54.178.12.44', port: '6379', database: 'raj' }

Clean Objects (empty and undefined values)

const objectReference = {a: undefined, b: "", c: "value"};
const objectToTest = {c: "value"};
const cleanObject = raj.cleanObject(objectReference);
 
console.log(cleanObject); 
 
// {c: 'value'}

Validation Indian Helpers

Is string

const result = raj.isString('hello');
 
const string = 'hello'
const number = 12321
 
raj.isString(string); // true
raj.isString(number); // false

Is Object

const string = 'hello';
const object = {a:1};
 
raj.isObject(string); // false
raj.isObject(object); // true

Is Number

const string = 'hello'
const number = 12321
 
raj.isNumber(string); // false
raj.isNumber(number); // true

Is Array

const string = "Hello";
 
const object = {
    hello: "value"
};
 
const array = [1, 2, 3];
 
raj.isArray(string); //false
raj.isArray(object); //false
raj.isArray(array); //true

Readme

Keywords

Package Sidebar

Install

npm i raj-tools

Weekly Downloads

4

Version

1.0.5

License

MIT

Unpacked Size

14.5 kB

Total Files

11

Last publish

Collaborators

  • msfidelis