@galaxy05/jstools
v1.0.0
Published
Some useful JS tools for development
Readme
JSTools
Some very useful JavaScript tools that will spare you many lines of code when developing. Written in TypeScript
Features
This package essentially includes:
- Tools to manage arrays
- Tools to manage strings
- Tools to get random results out of any type or a random boolean
- A tool to compare objects and arrays
- A code generator
Installation
With npm:
npm i @galaxy05/jstools
With yarn:
yarn add @galaxy05/jstools
Basic usages
remove
function sample() {
let arr = ['this', 'is', 'an', 'array', 0, 7, 2, 7];
arr = jstools.remove('is', arr);
// output: ['this', 'an', 'array', 0, 7, 2, 7]
}replace
function sample() {
const arr = ['this', 'is', 'an', 'array', 0, 7, '7', 2, 7];
const newArr = jstools.replace(7, arr, 'replaced', { strict: true });
// output: ['this', 'is', 'an', 'array', 0, 'replaced', '7', 2, 'replaced']
}replaceStr
function sample() {
const str = 'some secret codes: 0000, 1111, 2222';
const codes = ['0000', '1111', '2222'];
const newStr = jstools.replaceStr(codes, str, 'secret');
// output: 'some secret codes: secret, secret, secret'
}random
function sample() {
const randomNum = jstools.random(10);
// output: random number between 0 and 10
const arr = ['this', 'is', 'an', 'array', 0, 7, 2, 7];
const randomElement = jstools.random(arr);
// output: random element from arr
}randomBool
function sample() {
const isTrue = jstools.randomBool(0.25);
// outputs: random boolean (25% chances of returning true)
}objEquals
function sample() {
const obj1 = {
cool: 1
};
const obj2 = {
cool: '1'
};
const isEqual = jstools.objEquals(obj1, obj2);
// outputs: true
const isEqual = jstools.objEquals(obj1, obj2, { strict: true });
// outputs: false
}generateCode
function sample() {
const numsId = jstools.generateID(12, {
numsOnly: true
});
// outputs: a randomly generated string of only numbers like '741920148344'
const charsId = jstools.generateID(16, {
charsOnly: true
});
// outputs: a randomly generated string of only characters like 'fqcKdcMatKNHOFEL'
const id = jstools.generateID(24);
// outputs: a randomly generated string like '45k15y1Yt9TO7vL61S4BlF0s'
}