// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. export interface OutputStream { write(data: string, endOfFile?: boolean): Promise; close(): Promise; } export class StringOutputStream implements OutputStream { #data = ''; async write(chunk: string): Promise { this.#data += chunk; } async close(): Promise { } data(): string { return this.#data; } }