UNPKG

1.78 kBTypeScriptView Raw
1import { IncomingForm, Options } from "../";
2import { PassThrough, Transform } from "stream";
3
4export class MultipartParser extends Transform {
5 constructor(options?: Partial<Options>);
6 _final(callback: () => void): void;
7 _handleCallback(name: string, buffer: Buffer, start?: number, end?: number): void;
8 _transform(buffer: Buffer, _: any, callback: () => void): number;
9 explain(): string;
10 initWithBoundary(str: string): void;
11
12 static stateToString: (stateNumber: number) => string;
13
14 static STATES: Record<
15 | "PARSER_UNINITIALIZED"
16 | "START"
17 | "START_BOUNDARY"
18 | "HEADER_FIELD_START"
19 | "HEADER_FIELD"
20 | "HEADER_VALUE_START"
21 | "HEADER_VALUE"
22 | "HEADER_VALUE_ALMOST_DONE"
23 | "HEADERS_ALMOST_DONE"
24 | "PART_DATA_START"
25 | "PART_DATA"
26 | "PART_END"
27 | "END",
28 number
29 >;
30}
31
32export class OctetStreamParser extends PassThrough {
33 constructor(options?: Partial<Options>);
34}
35
36export class QuerystringParser extends Transform {
37 constructor(options?: Partial<Options>);
38 _flush(callback: () => void): void;
39 _transform(buffer: Buffer, encoding: BufferEncoding, callback: () => void): void;
40}
41
42export class StreamingQuerystring extends QuerystringParser {
43 emitField(key: string, val?: string): void;
44 getSection(buffer: Buffer, i: number): string;
45}
46
47export class DummyParser extends Transform {
48 constructor(incomingForm: typeof IncomingForm, options?: Partial<Options>);
49 _flush(callback: () => void): void;
50}
51
52export class JSONParser extends Transform {
53 constructor(options?: Partial<Options>);
54 _flush(callback: () => void): void;
55 _transform(chunk: any, encoding: BufferEncoding, callback: () => void): void;
56}