PHP 7.4.33
Preview: pipe-readable.js.map Size: 7.48 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/next/dist/server/pipe-readable.js.map
{"version":3,"sources":["../../src/server/pipe-readable.ts"],"sourcesContent":["import type { ServerResponse } from 'node:http'\n\nimport {\n  ResponseAbortedName,\n  createAbortController,\n} from './web/spec-extension/adapters/next-request'\nimport { DetachedPromise } from '../lib/detached-promise'\nimport { getTracer } from './lib/trace/tracer'\nimport { NextNodeServerSpan } from './lib/trace/constants'\nimport { getClientComponentLoaderMetrics } from './client-component-renderer-logger'\n\nexport function isAbortError(e: any): e is Error & { name: 'AbortError' } {\n  return e?.name === 'AbortError' || e?.name === ResponseAbortedName\n}\n\nfunction createWriterFromResponse(\n  res: ServerResponse,\n  waitUntilForEnd?: Promise<unknown>\n): WritableStream<Uint8Array> {\n  let started = false\n\n  // Create a promise that will resolve once the response has drained. See\n  // https://nodejs.org/api/stream.html#stream_event_drain\n  let drained = new DetachedPromise<void>()\n  function onDrain() {\n    drained.resolve()\n  }\n  res.on('drain', onDrain)\n\n  // If the finish event fires, it means we shouldn't block and wait for the\n  // drain event.\n  res.once('close', () => {\n    res.off('drain', onDrain)\n    drained.resolve()\n  })\n\n  // Create a promise that will resolve once the response has finished. See\n  // https://nodejs.org/api/http.html#event-finish_1\n  const finished = new DetachedPromise<void>()\n  res.once('finish', () => {\n    finished.resolve()\n  })\n\n  // Create a writable stream that will write to the response.\n  return new WritableStream<Uint8Array>({\n    write: async (chunk) => {\n      // You'd think we'd want to use `start` instead of placing this in `write`\n      // but this ensures that we don't actually flush the headers until we've\n      // started writing chunks.\n      if (!started) {\n        started = true\n\n        if (\n          'performance' in globalThis &&\n          process.env.NEXT_OTEL_PERFORMANCE_PREFIX\n        ) {\n          const metrics = getClientComponentLoaderMetrics()\n          if (metrics) {\n            performance.measure(\n              `${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-client-component-loading`,\n              {\n                start: metrics.clientComponentLoadStart,\n                end:\n                  metrics.clientComponentLoadStart +\n                  metrics.clientComponentLoadTimes,\n              }\n            )\n          }\n        }\n\n        res.flushHeaders()\n        getTracer().trace(\n          NextNodeServerSpan.startResponse,\n          {\n            spanName: 'start response',\n          },\n          () => undefined\n        )\n      }\n\n      try {\n        const ok = res.write(chunk)\n\n        // Added by the `compression` middleware, this is a function that will\n        // flush the partially-compressed response to the client.\n        if ('flush' in res && typeof res.flush === 'function') {\n          res.flush()\n        }\n\n        // If the write returns false, it means there's some backpressure, so\n        // wait until it's streamed before continuing.\n        if (!ok) {\n          await drained.promise\n\n          // Reset the drained promise so that we can wait for the next drain event.\n          drained = new DetachedPromise<void>()\n        }\n      } catch (err) {\n        res.end()\n        throw new Error('failed to write chunk to response', { cause: err })\n      }\n    },\n    abort: (err) => {\n      if (res.writableFinished) return\n\n      res.destroy(err)\n    },\n    close: async () => {\n      // if a waitUntil promise was passed, wait for it to resolve before\n      // ending the response.\n      if (waitUntilForEnd) {\n        await waitUntilForEnd\n      }\n\n      if (res.writableFinished) return\n\n      res.end()\n      return finished.promise\n    },\n  })\n}\n\nexport async function pipeToNodeResponse(\n  readable: ReadableStream<Uint8Array>,\n  res: ServerResponse,\n  waitUntilForEnd?: Promise<unknown>\n) {\n  try {\n    // If the response has already errored, then just return now.\n    const { errored, destroyed } = res\n    if (errored || destroyed) return\n\n    // Create a new AbortController so that we can abort the readable if the\n    // client disconnects.\n    const controller = createAbortController(res)\n\n    const writer = createWriterFromResponse(res, waitUntilForEnd)\n\n    await readable.pipeTo(writer, { signal: controller.signal })\n  } catch (err: any) {\n    // If this isn't related to an abort error, re-throw it.\n    if (isAbortError(err)) return\n\n    throw new Error('failed to pipe response', { cause: err })\n  }\n}\n"],"names":["isAbortError","pipeToNodeResponse","e","name","ResponseAbortedName","createWriterFromResponse","res","waitUntilForEnd","started","drained","DetachedPromise","onDrain","resolve","on","once","off","finished","WritableStream","write","chunk","globalThis","process","env","NEXT_OTEL_PERFORMANCE_PREFIX","metrics","getClientComponentLoaderMetrics","performance","measure","start","clientComponentLoadStart","end","clientComponentLoadTimes","flushHeaders","getTracer","trace","NextNodeServerSpan","startResponse","spanName","undefined","ok","flush","promise","err","Error","cause","abort","writableFinished","destroy","close","readable","errored","destroyed","controller","createAbortController","writer","pipeTo","signal"],"mappings":"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"}

Directory Contents

Dirs: 24 × Files: 148
Name Size Perms Modified Actions
after DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
api-utils DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
base-http DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
dev DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
lib DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
og DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
request DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
use-cache DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
web DIR
- drwxr-xr-x 2025-03-28 11:04:45
Edit Download
98 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
3.97 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
6.31 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
14.54 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
148.61 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
224.25 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
454 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
2.41 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
3.75 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
82 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
757 B lrw-r--r-- 2025-03-28 11:04:39
Edit Download
686 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
4.10 MB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
124 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.12 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
1.27 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
405 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
2.23 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
2.95 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
151 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
24.83 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
46.98 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
32.14 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
6.79 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
45.46 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
49 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
5.87 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
6.34 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.27 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
57.73 KB lrw-r--r-- 2025-03-28 11:04:39
Edit Download
72.38 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
591 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
3.49 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
3.55 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
171 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
2.96 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
4.25 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
300 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.97 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
2.76 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
177 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.73 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
2.97 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
85 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
832 B lrw-r--r-- 2025-03-28 11:04:40
Edit Download
848 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
536 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
807 B lrw-r--r-- 2025-03-28 11:04:40
Edit Download
1.64 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
97 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.22 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
1.37 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
110 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
986 B lrw-r--r-- 2025-03-28 11:04:40
Edit Download
983 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
4.52 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
29.99 KB lrw-r--r-- 2025-03-28 11:04:40
Edit Download
44.16 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
223 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.10 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.30 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
2.92 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
6.55 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
12.47 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.32 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.66 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.51 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.34 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.10 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
4.04 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
82 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
686 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
701 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
11.39 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
63.23 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
101.13 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
47 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
318 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
205 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
3.24 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
13.81 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
23.57 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
0 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
890 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.40 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
287 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
542 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
782 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
0 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
490 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
871 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
78 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
549 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
747 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
897 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
18.14 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
26.26 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
291 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
5.47 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
7.48 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
372 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.88 KB lrw-r--r-- 2025-03-28 11:04:41
Edit Download
3.66 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
38 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
534 B lrw-r--r-- 2025-03-28 11:04:42
Edit Download
864 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
4.78 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
7.34 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
12.40 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
4.77 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
54.23 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
82.17 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
6.28 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.43 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
7.69 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
263 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.71 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
4.18 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
377 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
4.10 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
6.34 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
720 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.00 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
920 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
638 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.90 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
4.36 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
420 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
2.99 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
4.44 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
403 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.98 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
2.51 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
197 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.10 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.87 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
2.57 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
11.99 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
19.48 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
172 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
1.03 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
1.36 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
332 B lrw-r--r-- 2025-03-28 11:04:45
Edit Download
3.13 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
4.07 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
4.66 KB lrw-r--r-- 2025-03-28 11:04:45
Edit Download
12.40 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
19.96 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).