UNPKG

graphql-upload-ts

Version:

Typescript minimalistic and developer friendly middleware and an Upload scalar to add support for GraphQL multipart requests (file uploads via queries and mutations) to various Node.js GraphQL servers.

45 lines (44 loc) 1.65 kB
/// <reference types="node" /> /// <reference types="node" /> import { Readable, ReadableOptions, Writable, WritableOptions } from 'stream'; export declare class ReadAfterDestroyedError extends Error { } export declare class ReadAfterReleasedError extends Error { } export interface ReadStreamOptions { highWaterMark?: ReadableOptions['highWaterMark']; encoding?: ReadableOptions['encoding']; } export declare class ReadStream extends Readable { private _pos; private _writeStream; constructor(writeStream: WriteStream, options?: ReadStreamOptions); _read(n: number): void; } export interface WriteStreamOptions { highWaterMark?: WritableOptions['highWaterMark']; defaultEncoding?: WritableOptions['defaultEncoding']; tmpdir?: () => string; } export declare class WriteStream extends Writable { private _fd; private _path; private _pos; private _readStreams; private _released; constructor(options?: WriteStreamOptions); _cleanup: (callback: (error: null | Error) => void) => void; _cleanupSync: () => void; _final(callback: (error?: null | Error) => any): void; _write(chunk: Buffer, encoding: string, callback: (error?: null | Error) => any): void; release(): void; _destroy(error: undefined | null | Error, callback: (error?: null | Error) => any): void; createReadStream(options?: ReadStreamOptions): ReadStream; } declare const _default: { WriteStream: typeof WriteStream; ReadStream: typeof ReadStream; ReadAfterDestroyedError: typeof ReadAfterDestroyedError; ReadAfterReleasedError: typeof ReadAfterReleasedError; }; export default _default;