From b5bb97a3696a56f2b6a98afeed979300af346cde Mon Sep 17 00:00:00 2001 From: Karol Janyst Date: Mon, 19 Dec 2016 10:00:18 +0900 Subject: [PATCH 1/4] Add definitions for browser-fingerprint --- .../browser-fingerprint-tests.ts | 3 +++ browser-fingerprint/index.d.ts | 7 +++++++ browser-fingerprint/tsconfig.json | 19 +++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 browser-fingerprint/browser-fingerprint-tests.ts create mode 100644 browser-fingerprint/index.d.ts create mode 100644 browser-fingerprint/tsconfig.json diff --git a/browser-fingerprint/browser-fingerprint-tests.ts b/browser-fingerprint/browser-fingerprint-tests.ts new file mode 100644 index 0000000000..c088b8e097 --- /dev/null +++ b/browser-fingerprint/browser-fingerprint-tests.ts @@ -0,0 +1,3 @@ +import browserFingerprint = require("browser-fingerprint"); + +const fingerprint: string = browserFingerprint(); diff --git a/browser-fingerprint/index.d.ts b/browser-fingerprint/index.d.ts new file mode 100644 index 0000000000..50904525cd --- /dev/null +++ b/browser-fingerprint/index.d.ts @@ -0,0 +1,7 @@ +// Type definitions for browser-fingerprint 0.1 +// Project: https://www.npmjs.com/package/browser-fingerprint +// Definitions by: Karol Janyst +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare function browserFingerprint (): string; +export = browserFingerprint; diff --git a/browser-fingerprint/tsconfig.json b/browser-fingerprint/tsconfig.json new file mode 100644 index 0000000000..84a88a562c --- /dev/null +++ b/browser-fingerprint/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "noImplicitAny": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "browser-fingerprint-tests.ts" + ] +} From f314f0e455bc20a3ecb09a5e253efd1615a43fd5 Mon Sep 17 00:00:00 2001 From: Karol Janyst Date: Mon, 19 Dec 2016 14:00:51 +0900 Subject: [PATCH 2/4] Add tslint.json --- browser-fingerprint/tslint.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 browser-fingerprint/tslint.json diff --git a/browser-fingerprint/tslint.json b/browser-fingerprint/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/browser-fingerprint/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" } From 7349e545ead8267d1d0bafd45e6463ad8004f1f5 Mon Sep 17 00:00:00 2001 From: Karol Janyst Date: Thu, 22 Dec 2016 12:30:57 +0900 Subject: [PATCH 3/4] Add required compiler option --- browser-fingerprint/tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/browser-fingerprint/tsconfig.json b/browser-fingerprint/tsconfig.json index 84a88a562c..0ad4f432d0 100644 --- a/browser-fingerprint/tsconfig.json +++ b/browser-fingerprint/tsconfig.json @@ -3,6 +3,7 @@ "module": "commonjs", "target": "es6", "noImplicitAny": true, + "noImplicitThis": true, "strictNullChecks": true, "baseUrl": "../", "typeRoots": [ From 9bbbe17129d8775731a1ada9889e0fab8eb2b3a7 Mon Sep 17 00:00:00 2001 From: Karol Janyst Date: Thu, 22 Dec 2016 16:18:18 +0900 Subject: [PATCH 4/4] Change definition to also support available ES6 import --- browser-fingerprint/browser-fingerprint-tests.ts | 4 +++- browser-fingerprint/index.d.ts | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/browser-fingerprint/browser-fingerprint-tests.ts b/browser-fingerprint/browser-fingerprint-tests.ts index c088b8e097..74844026e4 100644 --- a/browser-fingerprint/browser-fingerprint-tests.ts +++ b/browser-fingerprint/browser-fingerprint-tests.ts @@ -1,3 +1,5 @@ import browserFingerprint = require("browser-fingerprint"); +import browserFingerprintES6 from "browser-fingerprint"; -const fingerprint: string = browserFingerprint(); +const fingerprint1: string = browserFingerprint(); +const fingerprint2: string = browserFingerprintES6(); diff --git a/browser-fingerprint/index.d.ts b/browser-fingerprint/index.d.ts index 50904525cd..b95cda8946 100644 --- a/browser-fingerprint/index.d.ts +++ b/browser-fingerprint/index.d.ts @@ -3,5 +3,10 @@ // Definitions by: Karol Janyst // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare function browserFingerprint (): string; +interface browserFingerprint { + (): string; + default: browserFingerprint; +} + +declare const browserFingerprint: browserFingerprint; export = browserFingerprint;