DefinitelyTyped/types/socket.io-file/index.d.ts
Dief Bell 5149044884 Added types for socket.io-file package (#40119)
* Added types for socket.io-file package

* Added TypeScript Version comment

* Fixed formatting

* Fixed formatting errors

* Fixed formatting errors
2019-11-05 13:47:21 -08:00

39 lines
934 B
TypeScript

// Type definitions for socket.io-file 2.0
// Project: https://github.com/rico345100/socket.io-file
// Definitions by: Dief Bell <https://github.com/merrickking>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
import { Socket } from 'socket.io';
export = SocketIOFile;
declare class SocketIOFile {
constructor(socket: Socket, options: Options);
on(event: string, cb: (fileInfo: FileInfo) => void): void;
}
interface Options {
uploadDir: string | { [dirId: string]: string };
maxFileSize?: number;
accepts?: string[];
chunkSize?: number;
transmissionDelay?: number;
overwrite?: boolean;
rename?: (fileName: string, fileInfo: FileInfo) => string | string;
resume?: boolean;
}
interface FileInfo {
name: string;
size: number;
path: string;
wrote: number;
uploadDir: string;
data: any[];
mime: string;
estimated: number;
uploadId: string;
originalFileName: string;
}