proto-tools

Ensemble de methodes prototypes utiles

Usage no npm install needed!

<script type="module">
  import protoTools from 'https://cdn.skypack.dev/proto-tools';
</script>

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.