UNPKG

react-router

Version:
40 lines (39 loc) 950 B
/** * react-router v8.0.0 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */ //#region vendor/turbo-stream-v2/utils.ts var Deferred = class { promise; resolve; reject; constructor() { this.promise = new Promise((resolve, reject) => { this.resolve = resolve; this.reject = reject; }); } }; function createLineSplittingTransform() { const decoder = new TextDecoder(); let leftover = ""; return new TransformStream({ transform(chunk, controller) { const str = decoder.decode(chunk, { stream: true }); const parts = (leftover + str).split("\n"); leftover = parts.pop() || ""; for (const part of parts) controller.enqueue(part); }, flush(controller) { if (leftover) controller.enqueue(leftover); } }); } //#endregion export { Deferred, createLineSplittingTransform };