From 93d512c832fff0327ef06a6f9e65aa73b9c55007 Mon Sep 17 00:00:00 2001 From: Berkay GURSOY Date: Thu, 25 Oct 2018 19:14:41 +0300 Subject: [PATCH] Fix travis errors --- types/prompts/index.d.ts | 58 ++++++++++++++++------------------ types/prompts/prompts-tests.ts | 19 ++++------- 2 files changed, 34 insertions(+), 43 deletions(-) diff --git a/types/prompts/index.d.ts b/types/prompts/index.d.ts index 44d70c0098..9dee6245f1 100644 --- a/types/prompts/index.d.ts +++ b/types/prompts/index.d.ts @@ -1,11 +1,12 @@ -// Type definitions for prompts v1.1.1 +// Type definitions for prompts 1.1 // Project: https://github.com/terkelg/prompts // Definitions by: Berkay GURSOY // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 3.1 export = prompts; -declare function prompts(questions: prompts.PromptObject | Array, options?: prompts.Options): any; +declare function prompts(questions: prompts.PromptObject | prompts.PromptObject[], options?: prompts.Options): any; declare namespace prompts { // Circular reference from prompts @@ -16,7 +17,6 @@ declare namespace prompts { namespace inject { const prototype: { }; - } namespace prompts { @@ -39,40 +39,38 @@ declare namespace prompts { function text(args: PromptObject): void; function toggle(args: PromptObject): void; - } interface Choice { - title: string, - value: string + title: string; + value: string; } interface Options { - onSubmit: Function, - onCancel: Function + onSubmit: (prompt: PromptObject, answer: any, answers: any[]) => void; + onCancel: (prompt: PromptObject, answers: any) => void; } interface PromptObject { - type: string | Function, - name: string | Function, - message?: string | Function, - initial?: string, - style?: string, - format?: Function, - validate?: Function, - onState?: Function, - min?: number, - max?: number, - float?: boolean, - round?: number, - increment?: number, - seperator?: string, - active?: string, - inactive?: string, - choices?: Array, - hint?: string, - suggest?: Function, - limit?: number + type: string | ((prev: any, values: any, prompt: PromptObject) => void); + name: string | ((prev: any, values: any, prompt: PromptObject) => void); + message?: string | ((prev: any, values: any, prompt: PromptObject) => void); + initial?: string; + style?: string; + format?: ((prev: any, values: any, prompt: PromptObject) => void); + validate?: ((prev: any, values: any, prompt: PromptObject) => void); + onState?: ((prev: any, values: any, prompt: PromptObject) => void); + min?: number; + max?: number; + float?: boolean; + round?: number; + increment?: number; + seperator?: string; + active?: string; + inactive?: string; + choices?: Choice[]; + hint?: string; + suggest?: ((prev: any, values: any, prompt: PromptObject) => void); + limit?: number; } -} - +} \ No newline at end of file diff --git a/types/prompts/prompts-tests.ts b/types/prompts/prompts-tests.ts index 068a5823ae..966753ab41 100644 --- a/types/prompts/prompts-tests.ts +++ b/types/prompts/prompts-tests.ts @@ -1,15 +1,8 @@ import * as prompts from "prompts"; -ask(); - -async function ask(): Promise { - const response = await prompts({ - type: 'number', - name: 'value', - message: 'Input value to double:', - validate: (value: any) => value < 0 ? `Cant be less than zero` : true - }); - - return Number.parseInt(response.value) * 2; -} - +const response = prompts({ + type: 'number', + name: 'value', + message: 'Input value to double:', + validate: (value: any) => value < 0 ? `Cant be less than zero` : true +});