summaryrefslogtreecommitdiff
path: root/includes/external/school/node_modules/raw-body/index.d.ts
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2023-02-23 19:34:56 +0100
committerMinteck <contact@minteck.org>2023-02-23 19:34:56 +0100
commit3d1cd02f27518f1a04374c7c8320cd5d82ede6e9 (patch)
tree75be5fba4368472fb11c8015aee026b2b9a71888 /includes/external/school/node_modules/raw-body/index.d.ts
parent8cc1f13c17fa2fb5a4410542d39e650e02945634 (diff)
downloadpluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.gz
pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.tar.bz2
pluralconnect-3d1cd02f27518f1a04374c7c8320cd5d82ede6e9.zip
Updated 40 files, added 37 files, deleted 1103 files and renamed 3905 files (automated)
Diffstat (limited to 'includes/external/school/node_modules/raw-body/index.d.ts')
-rw-r--r--includes/external/school/node_modules/raw-body/index.d.ts87
1 files changed, 87 insertions, 0 deletions
diff --git a/includes/external/school/node_modules/raw-body/index.d.ts b/includes/external/school/node_modules/raw-body/index.d.ts
new file mode 100644
index 0000000..dcbbebd
--- /dev/null
+++ b/includes/external/school/node_modules/raw-body/index.d.ts
@@ -0,0 +1,87 @@
+import { Readable } from 'stream';
+
+declare namespace getRawBody {
+ export type Encoding = string | true;
+
+ export interface Options {
+ /**
+ * The expected length of the stream.
+ */
+ length?: number | string | null;
+ /**
+ * The byte limit of the body. This is the number of bytes or any string
+ * format supported by `bytes`, for example `1000`, `'500kb'` or `'3mb'`.
+ */
+ limit?: number | string | null;
+ /**
+ * The encoding to use to decode the body into a string. By default, a
+ * `Buffer` instance will be returned when no encoding is specified. Most
+ * likely, you want `utf-8`, so setting encoding to `true` will decode as
+ * `utf-8`. You can use any type of encoding supported by `iconv-lite`.
+ */
+ encoding?: Encoding | null;
+ }
+
+ export interface RawBodyError extends Error {
+ /**
+ * The limit in bytes.
+ */
+ limit?: number;
+ /**
+ * The expected length of the stream.
+ */
+ length?: number;
+ expected?: number;
+ /**
+ * The received bytes.
+ */
+ received?: number;
+ /**
+ * The encoding.
+ */
+ encoding?: string;
+ /**
+ * The corresponding status code for the error.
+ */
+ status: number;
+ statusCode: number;
+ /**
+ * The error type.
+ */
+ type: string;
+ }
+}
+
+/**
+ * Gets the entire buffer of a stream either as a `Buffer` or a string.
+ * Validates the stream's length against an expected length and maximum
+ * limit. Ideal for parsing request bodies.
+ */
+declare function getRawBody(
+ stream: Readable,
+ callback: (err: getRawBody.RawBodyError, body: Buffer) => void
+): void;
+
+declare function getRawBody(
+ stream: Readable,
+ options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding,
+ callback: (err: getRawBody.RawBodyError, body: string) => void
+): void;
+
+declare function getRawBody(
+ stream: Readable,
+ options: getRawBody.Options,
+ callback: (err: getRawBody.RawBodyError, body: Buffer) => void
+): void;
+
+declare function getRawBody(
+ stream: Readable,
+ options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding
+): Promise<string>;
+
+declare function getRawBody(
+ stream: Readable,
+ options?: getRawBody.Options
+): Promise<Buffer>;
+
+export = getRawBody;