openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
17 lines • 773 B
TypeScript
//#region packages/terminal-core/src/stream-writer.d.ts
/** Hooks for safe stream writes. */
type SafeStreamWriterOptions = {
beforeWrite?: () => void;
onBrokenPipe?: (err: NodeJS.ErrnoException, stream: NodeJS.WriteStream) => void;
};
/** Writer facade that tracks closed/broken-pipe state. */
type SafeStreamWriter = {
write: (stream: NodeJS.WriteStream, text: string) => boolean;
writeLine: (stream: NodeJS.WriteStream, text: string) => boolean;
reset: () => void;
isClosed: () => boolean;
};
/** Create a stream writer that stops writing after EPIPE/EIO. */
declare function createSafeStreamWriter(options?: SafeStreamWriterOptions): SafeStreamWriter;
//#endregion
export { SafeStreamWriterOptions as n, createSafeStreamWriter as r, SafeStreamWriter as t };