js-helpertools
v1.5.0
Published
Easy Tools for developers. It includes many useful javascript function for developers
Downloads
5
Readme
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
Generate a key
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 |
Get a random number within a limit
Tools.random(300);
// returns a number ebtween 0 - 300
| Parameter | Type | Description |
| :-------- | :------- | :------------------------- |
| limit
| number
| Required. Limit |
Get a random element from an array
let array = [23,45,87,90];
Tools.sampleOne(array);
// returns 87
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| array
| array<any>
| Required. Array to get an element from |
Get 2 or more random elements from an array
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 |
Check accuracy. Useful during building games
Tools.isLucky(60);
// returns true or false
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| Accuracy %
| number
| Required. Check the luckiness |
Deeply shuffles an array
Tools.shuffle(array);
// returns a shuffled array
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| Array
| array
| Required. Array to shuffle |
Compares two arrays.
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 |
Removes the element of given index in array and returns new 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 |
Returns "1st, 2nd... nth" type string. depends on the number order
Tools.toNumberOrderString(21);
// returns "21st"
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| Number
| number
| Required. |
Escapes HTML characters
Tools.escapeHTML(html);
// returns escaped HTML
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| HTML
| string
| Required. A HTML String |
Unescapes HTML characters
Tools.unescapeHTML(html);
// returns unescaped HTML
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| HTML
| string
| Required. A HTML String |
Takes Date object and returns a time stamp string. example "2022-04-11 22:55:45"
Tools.toTimestampString(date);
// returns "2022-04-11 22:55:45"
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| date
| Object<Date>
| Required. Date object |
Takes Date object and returns a duration string. example '52 years, 3 months, 10 days, 17 hours, 28 minutes, and 37 seconds'
Tools.toDurationString(date)
// returns a duration string
| Parameter | Type | Description |
| :-------- | :------- | :-------------------------------- |
| date
| Object<Date>
| Required. Date object |
Returns all the possible permutations of given array elements
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 |
Returns all the possible combinations of given arrays elements
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 |
Calculate the execution time of a function
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 |
Deeply clone an object
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 ;)