From ee0b2edbee63c3eee523d32a31716970e15567cb Mon Sep 17 00:00:00 2001 From: Manuel Thalmann Date: Sat, 3 Nov 2018 16:34:32 +0100 Subject: [PATCH] Adjust the type-definition according to dtslint --- types/inquirer-npm-name/index.d.ts | 9 ++++++++- types/inquirer-npm-name/inquirer-npm-name-tests.ts | 13 ++++++++++--- types/inquirer-npm-name/tsconfig.json | 1 + 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/types/inquirer-npm-name/index.d.ts b/types/inquirer-npm-name/index.d.ts index b133a2dd0d..bca64cd7ac 100644 --- a/types/inquirer-npm-name/index.d.ts +++ b/types/inquirer-npm-name/index.d.ts @@ -1,4 +1,11 @@ +// Type definitions for inquirer-npm-name 3.0 +// Project: https://github.com/SBoudrias/inquirer-npm-name +// Definitions by: manuth +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +// TypeScript Version: 2.3 + import { Inquirer, Answers, Question } from "inquirer"; declare function askName(name: string | Question, inquirer: Inquirer): Promise<{ [key: string]: string }>; -export = askName; \ No newline at end of file +export = askName; diff --git a/types/inquirer-npm-name/inquirer-npm-name-tests.ts b/types/inquirer-npm-name/inquirer-npm-name-tests.ts index e3ce51ee45..aee1b039d7 100644 --- a/types/inquirer-npm-name/inquirer-npm-name-tests.ts +++ b/types/inquirer-npm-name/inquirer-npm-name-tests.ts @@ -1,6 +1,13 @@ import inquirer = require("inquirer"); import askName = require("inquirer-npm-name"); -(async () => { - (await askName("name", inquirer)).name.toUpperCase(); -})(); +// $ExpectType Promise<{ [key: string]: string; }> +askName("moduleName", inquirer); + +// $ExpectType Promise<{ [key: string]: string; }> +askName( + { + name: "moduleName", + message: "Whar's the name of your module?" + }, + inquirer); diff --git a/types/inquirer-npm-name/tsconfig.json b/types/inquirer-npm-name/tsconfig.json index 82b6341ff7..99dee30a17 100644 --- a/types/inquirer-npm-name/tsconfig.json +++ b/types/inquirer-npm-name/tsconfig.json @@ -7,6 +7,7 @@ "noImplicitAny": true, "noImplicitThis": true, "strictNullChecks": true, + "strictFunctionTypes": true, "baseUrl": "../", "typeRoots": [ "../"