@gent-js/gent
Version:
template-based data generator.
19 lines (18 loc) • 747 B
JavaScript
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);
}
}