diff --git a/fileSaver/fileSaver-tests.ts b/fileSaver/fileSaver-tests.ts new file mode 100644 index 000000000..65059d772 --- /dev/null +++ b/fileSaver/fileSaver-tests.ts @@ -0,0 +1,11 @@ +/// + +/** + * @summary Test for "saveAs" function. + */ +function testSaveAs() { + var data: Blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); + var filename: string = 'hello world.txt'; + + saveAs(data, filename); +} \ No newline at end of file diff --git a/fileSaver/fileSaver-tests.ts.tscparams b/fileSaver/fileSaver-tests.ts.tscparams new file mode 100644 index 000000000..934bc29ef --- /dev/null +++ b/fileSaver/fileSaver-tests.ts.tscparams @@ -0,0 +1 @@ +--noImplicitAny \ No newline at end of file diff --git a/fileSaver/fileSaver.d.ts b/fileSaver/fileSaver.d.ts new file mode 100644 index 000000000..0b6cc75d6 --- /dev/null +++ b/fileSaver/fileSaver.d.ts @@ -0,0 +1,27 @@ +// Type definitions for FileSaver.js +// Project: https://github.com/eligrey/FileSaver.js/ +// Definitions by: Cyril Schumacher +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/** + * @summary Interface for "saveAs" function. + * @author Cyril Schumacher + * @version 1.0 + */ +interface FileSaver { + ( + /** + * @summary Data. + * @type {Blob} + */ + data: Blob, + + /** + * @summary File name. + * @type {DOMString} + */ + filename: string + ): void +} + +declare var saveAs: FileSaver; \ No newline at end of file