/// import { Transform, TransformCallback } from 'stream'; /** * A transform stream replacing one single place holder with either a string or a steam. */ export default class Replacer extends Transform { private placeholder; private readonly replacement; /** * The remaining to be output. */ private remain; /** * Create the stream transform. * * @param placeholder - The place holder to replace with content. * @param replacement - The replacement to use. */ constructor(placeholder: string, replacement: { toString(): string; } | NodeJS.ReadableStream); _transform(chunk: unknown, encoding: BufferEncoding, done: TransformCallback): void; _flush(done: TransformCallback): void; /** * Replace the placeholder with the given content. * * @param done - The callback to execute when replacement is done. */ private replace; /** * Flush the remaining data. */ private flushRemaining; }