proto-tools
v1.3.0
Published
Ensemble de methodes prototypes utiles
Downloads
6
Maintainers
Readme
Proto-tools
Un ensemble de methodes pour simplifier votre code.
install :
npm install proto-tools
use :
require('proto-tools');
Juste une fois dans votre index.js ou équivalent, les methodes seront automatiquement ajouté au reste de votre code
Méthodes :
Array.prototype
.random
Cette methode permet de séléctionné un element aléatoir dans un tableau.
exemple :
let myArray = ['a','b','c','d']
console.log(myArray.random())
// out random value of myArray
La fonction prend aussi en charge les seeds, vous pouvez donc ajouté une graine en argument du .random([arg])
.
let myArray = ['a','b','c','d']
console.log(myArray.random("a seed"))
// out random value of myArray (based to seed)
Quand un seed est ajouté le même resultat sera toujours retourné sur un même tableau, il changera si le tableau change ou si la graine change.
.asyncForEach
Un foreach en fonctionnement asynchrone.
exemple :
let myArray = ['a','b','c','d']
await myArray.asyncForEach( async (element, index, array) => {
console.log(element) // out : a, b, c and d
console.log(index) // out : 0, 1, 2 ans 3
console.log(array) // out : ['a','b','c','d']
})
String.prototype
.format
Inserer des variables dans une chaine de caracteres.
exemple :
let myString = "Hey, my name is {0}, I love {1}, I LOVE {1}";
console.log(myString.format("John", "potatoes"))
// out : Hey, my name is John, I love potatoes, I LOVE potatoes
.encodeBase64
Encode la chaine de caractères en base64
exemple :
let myString = "Hello";
console.log(myString.encodeBase64)
// out : SGVsbG8=
.decodeBase64
Décode la chaine de caractère en base64.
exemple :
let myString = "SGVsbG8=";
console.log(myString.decodeBase64())
// out : Hello
.levenshtein
Renvoi le nombre d'opérations nécessaire pour passer d'une chaine de caractères a une autre.
exemple :
let str1 = "Hello"
let str2 = "Hellow"
console.log(str1.levenshtein(str2))
//out : 1
D'autres méthodes seront ajoutées avec des mises à jour du package.