DefinitelyTyped/types/yargs-interactive/index.d.ts
Steven Zeck 8ba2ecb239 New package: yargs-interactive (#27155)
* Add typings for yargs-interactive

* Use require to import yargs-interactive in test
2018-07-12 11:12:45 -07:00

27 lines
830 B
TypeScript

// Type definitions for yargs-interactive 2.0
// Project: https://github.com/nanovazquez/yargs-interactive#readme
// Definitions by: Steven Zeck <https://github.com/szeck87>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare function yargsInteractive(): yargsInteractive.Interactive;
declare namespace yargsInteractive {
interface OptionData {
type: string;
describe: string;
default?: string | number | boolean;
prompt?: string;
options?: string[];
}
interface Option {
[key: string]: OptionData | { default: boolean };
}
interface Interactive {
usage(usage: string): Interactive;
interactive(options: Option): Interactive;
then(callback: (result: any) => any): Interactive;
}
}
export = yargsInteractive;