Sha256: 736097ddbb2903bef918bb3b5811ef1c9c5656f2a73bd39b22a91b9cc2525e50

Contents?: true

Size: 1.78 KB

Versions: 49

Compression:

Stored size: 1.78 KB

Contents

// 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;

// Extracted because @types/node doesn't export interfaces.
interface ReadableOptions {
  highWaterMark?: number;
  encoding?: string;
  objectMode?: boolean;
  read?(this: stream.Readable, size: number): void;
  destroy?(this: stream.Readable, error: Error | null, callback: (error: Error | null) => void): void;
  autoDestroy?: boolean;
}

interface Options extends ReadableOptions {
  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(userHeaders?: FormData.Headers): FormData.Headers;
  submit(
    params: string | FormData.SubmitOptions,
    callback?: (error: Error | null, response: http.IncomingMessage) => void
  ): http.ClientRequest;
  getBuffer(): Buffer;
  setBoundary(boundary: string): void;
  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:';
  }
}

Version data entries

49 entries across 49 versions & 4 rubygems

Version Path
clapton-0.0.6 lib/clapton/javascripts/node_modules/form-data/index.d.ts
clapton-0.0.5 lib/clapton/javascripts/node_modules/form-data/index.d.ts
clapton-0.0.4 lib/clapton/javascripts/node_modules/form-data/index.d.ts
clapton-0.0.3 lib/clapton/javascripts/node_modules/form-data/index.d.ts
clapton-0.0.2 lib/clapton/javascripts/node_modules/form-data/index.d.ts
clapton-0.0.1 lib/clapton/javascripts/node_modules/form-data/index.d.ts
waves_lib-0.1.0 js/node_modules/form-data/index.d.ts
reed_sdk-1.0.1 node_modules/form-data/index.d.ts
reed_sdk-1.0.0 node_modules/form-data/index.d.ts
appmap-0.72.2 ./node_modules/form-data/index.d.ts
appmap-0.72.1 ./node_modules/form-data/index.d.ts
appmap-0.72.0 ./node_modules/form-data/index.d.ts
appmap-0.71.0 ./node_modules/form-data/index.d.ts
appmap-0.70.2 ./node_modules/form-data/index.d.ts
appmap-0.70.1 ./node_modules/form-data/index.d.ts
appmap-0.70.0 ./node_modules/form-data/index.d.ts
appmap-0.69.0 ./node_modules/form-data/index.d.ts
appmap-0.68.2 ./node_modules/form-data/index.d.ts
appmap-0.68.1 ./node_modules/form-data/index.d.ts
appmap-0.68.0 ./node_modules/form-data/index.d.ts