UNPKG

@gent-js/gent

Version:

template-based data generator.

19 lines (18 loc) 747 B
import * as stream from "node:stream"; import { createDocumentContextIterator, GeneratingDocument, } from "./document/index.js"; export function createGeneratingDocumentStream(documentFeeder, count) { return stream.Readable.from(generateGeneratingDocument(documentFeeder, count), { objectMode: true, }); } function* generateGeneratingDocument(documentFeeder, count) { const documentContextIterator = createDocumentContextIterator(count); for (let context of documentContextIterator) { let document = documentFeeder.getItem(); if (document === undefined) { console.error("no document found."); document = ""; } yield new GeneratingDocument(document, context); } }