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.

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.

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.

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.