Skip to content

Generator ​

Fonctions pour manipuler les générateurs JavaScript de manière fonctionnelle et type-safe. Les générateurs permettent de traiter des séquences de données de façon lazy (paresseuse), en ne calculant les valeurs que lorsqu'elles sont nécessaires.

Comment faire les imports ? ​

La bibliothèque expose les namespaces DGenerator et G depuis l'entrée principale ou en import direct (tree-shaking friendly), ce qui permet de ne charger que ce dont vous avez besoin.

typescript
import { DGenerator, G } from "@duplojs/utils";
import * as DGenerator from "@duplojs/utils/generator";
import * as G from "@duplojs/utils/generator";

Exécution ​

execute ​

Exécute un générateur et retourne toutes ses valeurs dans un tableau.

createExternalAsyncGenerator ​

Crée un générateur asynchrone piloté depuis l'extérieur.

Itération ​

loop ​

Itère sur chaque élément d'un générateur avec une fonction callback.

asyncLoop ​

Itère sur chaque élément d'un générateur avec une fonction callback asynchrone.

Transformation ​

map ​

Transforme chaque élément d'un générateur en appliquant une fonction.

asyncMap ​

Transforme chaque élément d'un générateur avec une fonction asynchrone.

concat ​

Concatène plusieurs itérables dans un seul générateur.

asyncConcat ​

Concatène des itérables sync ou async dans un seul générateur asynchrone.

flat ​

Aplatit les itérables imbriqués dans un générateur unique.

asyncFlat ​

Aplatit des itérables synchrones ou asynchrones dans un générateur asynchrone.

chunk ​

Découpe un itérable en blocs de taille fixe et retourne un générateur de tableaux.

Filtrage ​

filter ​

Filtre les éléments d'un générateur selon un prédicat.

asyncFilter ​

Filtre les éléments d'un générateur avec un prédicat asynchrone.

Groupement ​

group ​

Regroupe les éléments d'un itérable dans un objet de tableaux par nom de groupe.

asyncGroup ​

Version asynchrone du regroupement pour les itérables asynchrones.

Réduction ​

reduce ​

Réduit un générateur à une seule valeur en appliquant une fonction d'accumulation.

asyncReduce ​

Réduit un générateur à une seule valeur avec une fonction d'accumulation asynchrone.

Diffusé sous licence MIT.