1.5.0 • Published 4 years ago
js-helpertools
Licence
MIT
Version
1.5.0
Deps
1
Size
290 kB
Vulns
23
Weekly
0
js-helpertools
A npm package which can be useful while building a node application. It contains some minor and major functions which developers often search for on google or stackoverflow.
For Example
- A Function to generate a random key
- A Function to deeply sort an array
- A Function to get one or more random element/s from an array
- A Function to encrypt/decrypt a text
How To Use
Install js-helpertools with npm
npm install js-helpertools
Basic Example
let Tools = require("js-helpertools");
let randomKey = Tools.generateKey(16);
//result : 5YzDqOfcT30EEqrr
List Of Functions
Tools.generateKey(length,includeSC);
// returns a string
| Parameter | Type | Description |
|---|---|---|
length |
number |
Required. Length of the key |
includeSC |
boolean |
Whether to include special characters in the key |
Tools.random(300);
// returns a number ebtween 0 - 300
| Parameter | Type | Description |
|---|---|---|
limit |
number |
Required. Limit |
let array = [23,45,87,90];
Tools.sampleOne(array);
// returns 87
| Parameter | Type | Description |
|---|---|---|
array |
array<any> |
Required. Array to get an element from |
let array = [23,45,87,90];
Tools.sampleMany(array,2);
// returns [45,90]
| Parameter | Type | Description |
|---|---|---|
array |
array<any> |
Required. Array to get an element from |
amount |
number |
Required. amount of random elements you want |
Tools.isLucky(60);
// returns true or false
| Parameter | Type | Description |
|---|---|---|
Accuracy % |
number |
Required. Check the luckiness |
Tools.shuffle(array);
// returns a shuffled array
| Parameter | Type | Description |
|---|---|---|
Array |
array |
Required. Array to shuffle |
Tools.compareArrays(array1,array2);
// returns true if elements of both arrays are same and in same order.
| Parameter | Type | Description |
|---|---|---|
Array 1 |
array<any> |
Required. First array |
Array 2 |
array<any> |
Required. Second array |
Tools.removeElement(array,index);
// returns updated array
| Parameter | Type | Description |
|---|---|---|
Array % |
array<any> |
Required. Array to remove element from |
Index |
number |
Required. Index of the element |
Removes all characters,spaces, whitespaces from string and returns a lower case alphanumeric string.
Tools.toId("Hello Guys!~ Sup?? 123!!!");
// returns "helloguyssup123"
| Parameter | Type | Description |
|---|---|---|
text |
String |
Required. Text to convert into alphanumeric |
Tools.toNumberOrderString(21);
// returns "21st"
| Parameter | Type | Description |
|---|---|---|
Number |
number |
Required. |
Tools.escapeHTML(html);
// returns escaped HTML
| Parameter | Type | Description |
|---|---|---|
HTML |
string |
Required. A HTML String |
Tools.unescapeHTML(html);
// returns unescaped HTML
| Parameter | Type | Description |
|---|---|---|
HTML |
string |
Required. A HTML String |
Tools.toTimestampString(date);
// returns "2022-04-11 22:55:45"
| Parameter | Type | Description |
|---|---|---|
date |
Object<Date> |
Required. Date object |
Tools.toDurationString(date)
// returns a duration string
| Parameter | Type | Description |
|---|---|---|
date |
Object<Date> |
Required. Date object |
Tools.getPermutations(elements,min,max);
// returns an array
| Parameter | Type | Description |
|---|---|---|
elements |
array<any> |
Required. Array of elements to get permutations |
min |
string |
Required. Minimum length of the permutations |
max |
string |
Required. Maximum length of the permutations |
Tools.getCombinations(arr1,arr2,...,arrn);
// returns an array
| Parameter | Type | Description |
|---|---|---|
arr1 |
array<any> |
Required. A normal array |
arr2 |
array<any> |
Required. A normal array |
arrn |
array<any> |
A normal array |
Tools.getRunTime(func,arg1,arg2);
// returns the execution time in milliseconds
| Parameter | Type | Description |
|---|---|---|
function |
function |
Required. The function of which the execution time is calculated |
arg1 |
any |
A argument of the function |
arg2 |
any |
A argument of the function |
Tools.deepClone(obj);
// returns an object
| Parameter | Type | Description |
|---|---|---|
obj |
Object<any> |
Required. An Object to clone |
Contributing
Contributions are always welcome!
You can help us add more functions that can be useful for developers. Visit this project's Github Repository and start a PR.
While adding more functions to this package try to -
- Not include any dependancy unless it's necessary
- Make a clean code
- Check the code for errors before submitting a PR
- Add comments wherever necessary to explain whats happening
- Drink caffeine that helps us keep up the good work ;)