Create s3-uploader.d.ts

Very simple definition of s3-uploader.
This commit is contained in:
ColsaCorp
2015-03-18 22:59:17 -05:00
parent 90e4370042
commit 1276cc4c1b
+39
View File
@@ -0,0 +1,39 @@
// Type definitions for s3-uploader
// Project: https://www.npmjs.com/package/s3-uploader
// Definitions by: COLSA Corporation <http://www.colsa.com/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
//NOTE: Does require GM (https://github.com/aheckmann/gm) thus requires GraphicsMagick (http://www.graphicsmagick.org/) or ImageMagick (http://www.imagemagick.org/)
declare module "s3-uploader" {
export = Upload;
}
interface S3UploaderVersion {
original?: boolean;
suffix?: string;
quality?: number;
maxWidth?: number;
maxHeight?: number;
}
interface S3UploaderOptions {
awsAccessKeyId?: string;
awsSecretAccessKey?: string;
awsBucketRegion?: string;
awsBucketPath?: string;
awsBucketAcl?: string;
awsMaxRetries?: number;
awsHttpTimeout?: number;
resizeQuality?: number;
returnExif?: boolean;
tmpDir?: string;
workers?: number;
url?: string;
versions?: S3UploaderVersion;
}
declare class Upload {
public constructor(awsBucketName: string, opts: S3UploaderOptions);
public upload(src: string, opts?: S3UploaderOptions, cb?: (err, images, meta) => void);
}