UNPKG

@axflow/models

Version:

Zero-dependency, modular SDK for building robust natural language applications

20 lines (19 loc) 506 B
// src/node/index.ts import { NdJsonStream, StreamToIterable } from "@axflow/models/shared"; async function streamJsonResponse(stream, response, options) { options ??= {}; response.writeHead(options.status || 200, { ...options.headers, ...NdJsonStream.headers }); const ndJsonStream = NdJsonStream.encode(stream, { data: options.data }); for await (const chunk of StreamToIterable(ndJsonStream)) { response.write(chunk); } response.end(); } export { streamJsonResponse };