From d21f1bd1fd079bbc18bc88ed71d2be7f5707e33a Mon Sep 17 00:00:00 2001 From: Elliott Davis Date: Tue, 21 Jun 2016 10:44:45 -0500 Subject: [PATCH] Update FileSaver to include a module definition --- FileSaver/FileSaver-tests.ts | 9 +++++++++ FileSaver/FileSaver.d.ts | 7 ++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/FileSaver/FileSaver-tests.ts b/FileSaver/FileSaver-tests.ts index 4cfae373e3..bf05141aaf 100644 --- a/FileSaver/FileSaver-tests.ts +++ b/FileSaver/FileSaver-tests.ts @@ -1,5 +1,14 @@ /// +import {saveAs as importedSaveAs} from "file-saver"; +function testImportedSaveAs() { + var data: Blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); + var filename: string = 'hello world.txt'; + var disableAutoBOM = true; + + importedSaveAs(data, filename, disableAutoBOM); +} + /** * @summary Test for "saveAs" function. */ diff --git a/FileSaver/FileSaver.d.ts b/FileSaver/FileSaver.d.ts index 6919fa385f..534ce4fe1c 100644 --- a/FileSaver/FileSaver.d.ts +++ b/FileSaver/FileSaver.d.ts @@ -15,7 +15,7 @@ interface FileSaver { * @type {Blob} */ data: Blob, - + /** * @summary File name. * @type {DOMString} @@ -31,3 +31,8 @@ interface FileSaver { } declare var saveAs: FileSaver; + +declare module "file-saver" { + var fileSaver: { saveAs: typeof saveAs }; + export = fileSaver +}