From 0c1242d1e850303090eecae20b52eea28a3504db Mon Sep 17 00:00:00 2001 From: Dimitri Benin Date: Sun, 13 Jan 2019 16:04:29 +0100 Subject: [PATCH] [when-dom-ready] Add types --- types/when-dom-ready/index.d.ts | 13 +++++++++++ types/when-dom-ready/tsconfig.json | 24 ++++++++++++++++++++ types/when-dom-ready/tslint.json | 1 + types/when-dom-ready/when-dom-ready-tests.ts | 7 ++++++ 4 files changed, 45 insertions(+) create mode 100644 types/when-dom-ready/index.d.ts create mode 100644 types/when-dom-ready/tsconfig.json create mode 100644 types/when-dom-ready/tslint.json create mode 100644 types/when-dom-ready/when-dom-ready-tests.ts diff --git a/types/when-dom-ready/index.d.ts b/types/when-dom-ready/index.d.ts new file mode 100644 index 0000000000..4c7dda748c --- /dev/null +++ b/types/when-dom-ready/index.d.ts @@ -0,0 +1,13 @@ +// Type definitions for when-dom-ready 1.2 +// Project: https://github.com/lukechilds/when-dom-ready +// Definitions by: BendingBender +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = whenDomReady; + +declare function whenDomReady(document?: EventTarget): Promise; +declare function whenDomReady(callback?: () => void, document?: EventTarget): Promise; + +declare namespace whenDomReady { + function resume(document?: EventTarget): (value: T) => Promise; +} diff --git a/types/when-dom-ready/tsconfig.json b/types/when-dom-ready/tsconfig.json new file mode 100644 index 0000000000..a00e26ff4a --- /dev/null +++ b/types/when-dom-ready/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "when-dom-ready-tests.ts" + ] +} diff --git a/types/when-dom-ready/tslint.json b/types/when-dom-ready/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/when-dom-ready/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } diff --git a/types/when-dom-ready/when-dom-ready-tests.ts b/types/when-dom-ready/when-dom-ready-tests.ts new file mode 100644 index 0000000000..0bc9e061a7 --- /dev/null +++ b/types/when-dom-ready/when-dom-ready-tests.ts @@ -0,0 +1,7 @@ +import whenDomReady = require('when-dom-ready'); + +whenDomReady(); // $ExpectType Promise +whenDomReady(document); // $ExpectType Promise +whenDomReady(() => {}, document); // $ExpectType Promise + +Promise.resolve('foo').then(whenDomReady.resume(document)); // $ExpectType Promise