From 0dc1c448ad6a3b165fbb8a5b903c225577089b40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zsolt=20Kov=C3=A1cs?= Date: Tue, 31 Jan 2017 09:44:42 +0100 Subject: [PATCH 1/4] Module declaration for dragster --- dragster/index.d.ts | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/dragster/index.d.ts b/dragster/index.d.ts index d60892244e..2aa82ddb8b 100644 --- a/dragster/index.d.ts +++ b/dragster/index.d.ts @@ -3,10 +3,32 @@ // Definitions by: Zsolt Kovacs // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare class Dragster { - constructor(elem: HTMLElement); - removeListeners(): void; - reset(): void; +// Type definitions for dragster 0.1 +// Project: https://github.com/bensmithett/dragster +// Definitions by: Zsolt Kovacs +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace Dragster { + interface Dragster { + removeListeners(): void; + reset(): void; + } + + interface DragsterStatic { + (elem: HTMLElement): Dragster; + new (elem: HTMLElement): Dragster; + } } -export = Dragster; \ No newline at end of file +// window.Dragster +declare var Dragster: Dragster.DragsterStatic; + +// import Dragster = require('dragster'); +declare module 'dragster' { + interface ExportedDragster extends Dragster.Dragster { + (elem: HTMLElement): Dragster.Dragster; + new (elem: HTMLElement): Dragster.Dragster; + } + var Dragster: ExportedDragster; + export = Dragster; +} \ No newline at end of file From 94719585469e9cbdb9b2174851aaf97161c46676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zsolt=20Kov=C3=A1cs?= Date: Tue, 31 Jan 2017 12:25:54 +0100 Subject: [PATCH 2/4] Remove tslinter --- dragster/tslint.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 dragster/tslint.json diff --git a/dragster/tslint.json b/dragster/tslint.json deleted file mode 100644 index 377cc837d4..0000000000 --- a/dragster/tslint.json +++ /dev/null @@ -1 +0,0 @@ -{ "extends": "../tslint.json" } From 9dfd75eb9b212299f397214549b98e3dfe2c7232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zsolt=20Kov=C3=A1cs?= Date: Wed, 1 Feb 2017 09:15:53 +0100 Subject: [PATCH 3/4] Improve exports, fix header duplication --- dragster/index.d.ts | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/dragster/index.d.ts b/dragster/index.d.ts index 2aa82ddb8b..c02f510084 100644 --- a/dragster/index.d.ts +++ b/dragster/index.d.ts @@ -3,11 +3,6 @@ // Definitions by: Zsolt Kovacs // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -// Type definitions for dragster 0.1 -// Project: https://github.com/bensmithett/dragster -// Definitions by: Zsolt Kovacs -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - declare namespace Dragster { interface Dragster { removeListeners(): void; @@ -20,15 +15,9 @@ declare namespace Dragster { } } -// window.Dragster +// Support through imports. declare var Dragster: Dragster.DragsterStatic; +export = Dragster; -// import Dragster = require('dragster'); -declare module 'dragster' { - interface ExportedDragster extends Dragster.Dragster { - (elem: HTMLElement): Dragster.Dragster; - new (elem: HTMLElement): Dragster.Dragster; - } - var Dragster: ExportedDragster; - export = Dragster; -} \ No newline at end of file +// Support as a global +export as namespace Dragster; \ No newline at end of file From 2ac70d427ab3f0b4bf0c43fde12a1c5d6c6372b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zsolt=20Kov=C3=A1cs?= Date: Wed, 8 Feb 2017 08:52:55 +0100 Subject: [PATCH 4/4] Add tslinter back to project --- dragster/tslint.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 dragster/tslint.json diff --git a/dragster/tslint.json b/dragster/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/dragster/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" }