My toolset of day a day, in a simple library.
Made with love β€οΈ
npm install --save raj-tools
const array1 = [1, 2, 3, 4];
const array2 = [3, 4, 5, 6];
const diff = raj.diff(array1, array2);
console.log(diff);
// [ 1, 2, 5, 6 ]
const arrayBase = [1, 2, 3, 4];
const arrayComparator = [3, 4, 5, 6];
const diff = raj.diffBase(arrayBase, arrayComparator)
console.log(diff);
// [ 1, 2 ]
const arr1 = [1, 2, 3, 4];
const arr2 = [4, 5, 6];
const common = raj.common(arr1, arr2);
console.log(common);
// [ 4 ]
const array = [5, 5, 10, 30];
const sum = raj.sumArray(array);
console.log(sum);
// 50
const array = [5, 5, 10, 30];
const rand = raj.randItem(array);
console.log(rand);
// 5...
This sh*t save my life on batch parallel processing
const array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
const numberOfItems = 5;
const 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 ] ]
This shit save my life in parallel processing
const 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"}
];
const 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' } ]
// }
Coming soon...
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}
const obj = {a: 'b', c: 'd'};
const copy = raj.copy(obj);
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' }
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' }
const objectReference = {a: undefined, b: "", c: "value"};
const objectToTest = {c: "value"};
const cleanObject = raj.cleanObject(objectReference);
console.log(cleanObject);
// {c: 'value'}
const result = raj.isString('hello');
const string = 'hello'
const number = 12321
raj.isString(string); // true
raj.isString(number); // false
const string = 'hello';
const object = {a:1};
raj.isObject(string); // false
raj.isObject(object); // true
const string = 'hello'
const number = 12321
raj.isNumber(string); // false
raj.isNumber(number); // true
const string = "Hello";
const object = {
hello: "value"
};
const array = [1, 2, 3];
raj.isArray(string); //false
raj.isArray(object); //false
raj.isArray(array); //true