You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					52 lines
				
				1.4 KiB
			
		
		
			
		
	
	
					52 lines
				
				1.4 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								// Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>
							 | 
						||
| 
								 | 
							
								//                 Leon Yu <https://github.com/leonyu>
							 | 
						||
| 
								 | 
							
								//                 BendingBender <https://github.com/BendingBender>
							 | 
						||
| 
								 | 
							
								//                 Maple Miao <https://github.com/mapleeit>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/// <reference types="node" />
							 | 
						||
| 
								 | 
							
								import * as stream from 'stream';
							 | 
						||
| 
								 | 
							
								import * as http from 'http';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export = FormData;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								interface Options {
							 | 
						||
| 
								 | 
							
								  writable?: boolean;
							 | 
						||
| 
								 | 
							
								  readable?: boolean;
							 | 
						||
| 
								 | 
							
								  dataSize?: number;
							 | 
						||
| 
								 | 
							
								  maxDataSize?: number;
							 | 
						||
| 
								 | 
							
								  pauseStreams?: boolean;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								declare class FormData extends stream.Readable {
							 | 
						||
| 
								 | 
							
								  constructor(options?: Options);
							 | 
						||
| 
								 | 
							
								  append(key: string, value: any, options?: FormData.AppendOptions | string): void;
							 | 
						||
| 
								 | 
							
								  getHeaders(): FormData.Headers;
							 | 
						||
| 
								 | 
							
								  submit(
							 | 
						||
| 
								 | 
							
								    params: string | FormData.SubmitOptions,
							 | 
						||
| 
								 | 
							
								    callback?: (error: Error | null, response: http.IncomingMessage) => void
							 | 
						||
| 
								 | 
							
								  ): http.ClientRequest;
							 | 
						||
| 
								 | 
							
								  getBuffer(): Buffer;
							 | 
						||
| 
								 | 
							
								  getBoundary(): string;
							 | 
						||
| 
								 | 
							
								  getLength(callback: (err: Error | null, length: number) => void): void;
							 | 
						||
| 
								 | 
							
								  getLengthSync(): number;
							 | 
						||
| 
								 | 
							
								  hasKnownLength(): boolean;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								declare namespace FormData {
							 | 
						||
| 
								 | 
							
								  interface Headers {
							 | 
						||
| 
								 | 
							
								    [key: string]: any;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  interface AppendOptions {
							 | 
						||
| 
								 | 
							
								    header?: string | Headers;
							 | 
						||
| 
								 | 
							
								    knownLength?: number;
							 | 
						||
| 
								 | 
							
								    filename?: string;
							 | 
						||
| 
								 | 
							
								    filepath?: string;
							 | 
						||
| 
								 | 
							
								    contentType?: string;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  interface SubmitOptions extends http.RequestOptions {
							 | 
						||
| 
								 | 
							
								    protocol?: 'https:' | 'http:';
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |