UNPKG

950 BJavaScriptView Raw
1/**
2 * react-router v8.0.0
3 *
4 * Copyright (c) Remix Software Inc.
5 *
6 * This source code is licensed under the MIT license found in the
7 * LICENSE.md file in the root directory of this source tree.
8 *
9 * @license MIT
10 */
11//#region vendor/turbo-stream-v2/utils.ts
12var Deferred = class {
13 promise;
14 resolve;
15 reject;
16 constructor() {
17 this.promise = new Promise((resolve, reject) => {
18 this.resolve = resolve;
19 this.reject = reject;
20 });
21 }
22};
23function createLineSplittingTransform() {
24 const decoder = new TextDecoder();
25 let leftover = "";
26 return new TransformStream({
27 transform(chunk, controller) {
28 const str = decoder.decode(chunk, { stream: true });
29 const parts = (leftover + str).split("\n");
30 leftover = parts.pop() || "";
31 for (const part of parts) controller.enqueue(part);
32 },
33 flush(controller) {
34 if (leftover) controller.enqueue(leftover);
35 }
36 });
37}
38//#endregion
39export { Deferred, createLineSplittingTransform };