init project
This commit is contained in:
+8
@@ -0,0 +1,8 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_constants = require('../constants-BXAKTxRC.cjs');
|
||||
|
||||
//#region src/utils/response.ts
|
||||
const RESPONSE_ALREADY_SENT = new Response(null, { headers: { [require_constants.X_ALREADY_SENT]: "true" } });
|
||||
|
||||
//#endregion
|
||||
exports.RESPONSE_ALREADY_SENT = RESPONSE_ALREADY_SENT;
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
//#region src/utils/response.d.ts
|
||||
declare const RESPONSE_ALREADY_SENT: Response;
|
||||
//#endregion
|
||||
export { RESPONSE_ALREADY_SENT };
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
//#region src/utils/response.d.ts
|
||||
declare const RESPONSE_ALREADY_SENT: Response;
|
||||
//#endregion
|
||||
export { RESPONSE_ALREADY_SENT };
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
import { t as X_ALREADY_SENT } from "../constants-BLSFu_RU.mjs";
|
||||
|
||||
//#region src/utils/response.ts
|
||||
const RESPONSE_ALREADY_SENT = new Response(null, { headers: { [X_ALREADY_SENT]: "true" } });
|
||||
|
||||
//#endregion
|
||||
export { RESPONSE_ALREADY_SENT };
|
||||
+65
@@ -0,0 +1,65 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
let node_stream = require("node:stream");
|
||||
let node_process = require("node:process");
|
||||
|
||||
//#region src/utils/stream.ts
|
||||
const pr54206Applied = () => {
|
||||
const [major, minor] = node_process.versions.node.split(".").map((component) => parseInt(component));
|
||||
return major >= 23 || major === 22 && minor >= 7 || major === 20 && minor >= 18;
|
||||
};
|
||||
const useReadableToWeb = pr54206Applied();
|
||||
const createStreamBody = (stream, useNativeReadableToWeb = useReadableToWeb) => {
|
||||
if (useNativeReadableToWeb) return node_stream.Readable.toWeb(stream);
|
||||
let controller;
|
||||
let settled = false;
|
||||
const cleanup = () => {
|
||||
stream.off("data", onData);
|
||||
stream.off("error", onError);
|
||||
stream.off("end", onTerminate);
|
||||
stream.off("close", onTerminate);
|
||||
};
|
||||
const settle = (callback) => {
|
||||
if (settled) return;
|
||||
settled = true;
|
||||
cleanup();
|
||||
callback?.();
|
||||
};
|
||||
const onData = (chunk) => {
|
||||
if (settled || !controller) return;
|
||||
controller.enqueue(chunk);
|
||||
if ((controller.desiredSize ?? 0) <= 0) stream.pause();
|
||||
};
|
||||
const onError = (error) => {
|
||||
settle(() => {
|
||||
controller?.error(error);
|
||||
});
|
||||
};
|
||||
const onTerminate = () => {
|
||||
settle(() => {
|
||||
controller?.close();
|
||||
});
|
||||
};
|
||||
return new ReadableStream({
|
||||
start(streamController) {
|
||||
controller = streamController;
|
||||
stream.on("data", onData);
|
||||
stream.on("error", onError);
|
||||
stream.on("end", onTerminate);
|
||||
stream.on("close", onTerminate);
|
||||
stream.pause();
|
||||
},
|
||||
pull() {
|
||||
if (!settled) stream.resume();
|
||||
},
|
||||
cancel() {
|
||||
settle();
|
||||
const ignoreError = () => {};
|
||||
stream.on("error", ignoreError);
|
||||
stream.once("close", () => stream.off("error", ignoreError));
|
||||
stream.destroy();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
//#endregion
|
||||
exports.createStreamBody = createStreamBody;
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import { ReadStream } from "node:fs";
|
||||
|
||||
//#region src/utils/stream.d.ts
|
||||
declare const createStreamBody: (stream: ReadStream, useNativeReadableToWeb?: boolean) => ReadableStream<Uint8Array>;
|
||||
//#endregion
|
||||
export { createStreamBody };
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
import { ReadStream } from "node:fs";
|
||||
|
||||
//#region src/utils/stream.d.ts
|
||||
declare const createStreamBody: (stream: ReadStream, useNativeReadableToWeb?: boolean) => ReadableStream<Uint8Array>;
|
||||
//#endregion
|
||||
export { createStreamBody };
|
||||
+64
@@ -0,0 +1,64 @@
|
||||
import { Readable } from "node:stream";
|
||||
import { versions } from "node:process";
|
||||
|
||||
//#region src/utils/stream.ts
|
||||
const pr54206Applied = () => {
|
||||
const [major, minor] = versions.node.split(".").map((component) => parseInt(component));
|
||||
return major >= 23 || major === 22 && minor >= 7 || major === 20 && minor >= 18;
|
||||
};
|
||||
const useReadableToWeb = pr54206Applied();
|
||||
const createStreamBody = (stream, useNativeReadableToWeb = useReadableToWeb) => {
|
||||
if (useNativeReadableToWeb) return Readable.toWeb(stream);
|
||||
let controller;
|
||||
let settled = false;
|
||||
const cleanup = () => {
|
||||
stream.off("data", onData);
|
||||
stream.off("error", onError);
|
||||
stream.off("end", onTerminate);
|
||||
stream.off("close", onTerminate);
|
||||
};
|
||||
const settle = (callback) => {
|
||||
if (settled) return;
|
||||
settled = true;
|
||||
cleanup();
|
||||
callback?.();
|
||||
};
|
||||
const onData = (chunk) => {
|
||||
if (settled || !controller) return;
|
||||
controller.enqueue(chunk);
|
||||
if ((controller.desiredSize ?? 0) <= 0) stream.pause();
|
||||
};
|
||||
const onError = (error) => {
|
||||
settle(() => {
|
||||
controller?.error(error);
|
||||
});
|
||||
};
|
||||
const onTerminate = () => {
|
||||
settle(() => {
|
||||
controller?.close();
|
||||
});
|
||||
};
|
||||
return new ReadableStream({
|
||||
start(streamController) {
|
||||
controller = streamController;
|
||||
stream.on("data", onData);
|
||||
stream.on("error", onError);
|
||||
stream.on("end", onTerminate);
|
||||
stream.on("close", onTerminate);
|
||||
stream.pause();
|
||||
},
|
||||
pull() {
|
||||
if (!settled) stream.resume();
|
||||
},
|
||||
cancel() {
|
||||
settle();
|
||||
const ignoreError = () => {};
|
||||
stream.on("error", ignoreError);
|
||||
stream.once("close", () => stream.off("error", ignoreError));
|
||||
stream.destroy();
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
//#endregion
|
||||
export { createStreamBody };
|
||||
Reference in New Issue
Block a user