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:'; | ||
|  |   } | ||
|  | } |