Skip to content

Commit 95ab9df

Browse files
refactor: enhance CLI interface by adding InquirerQuestion and Answers types for improved type safety
1 parent e64012a commit 95ab9df

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

packages/contentstack-utilities/src/cli-ux.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import cliProgress from 'cli-progress';
66
import CLITable, { TableFlags, TableHeader, TableData, TableOptions } from './cli-table';
77

88
import messageHandler from './message-handler';
9-
import { PrintOptions, InquirePayload, CliUXPromptOptions } from './interfaces';
9+
import { PrintOptions, InquirePayload, CliUXPromptOptions, InquirerQuestion, Answers } from './interfaces';
1010

1111
inquirer.registerPrompt('table', require('./inquirer-table-prompt'));
1212

@@ -72,7 +72,7 @@ class CLIInterface {
7272
return inquirer.prompt(inquirePayload) as Promise<T>;
7373
} else {
7474
inquirePayload.message = messageHandler.parse(inquirePayload.message);
75-
const result = await inquirer.prompt(inquirePayload as any);
75+
const result = (await inquirer.prompt(inquirePayload as InquirerQuestion)) as Answers;
7676
return result[inquirePayload.name] as T;
7777
}
7878
}

packages/contentstack-utilities/src/interfaces/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,4 +168,8 @@ export interface ProgressResult {
168168
total: number;
169169
success: number;
170170
failures: number;
171-
}
171+
}
172+
173+
export type Answers = Record<string, unknown>;
174+
175+
export type InquirerQuestion = InquirePayload;

0 commit comments

Comments
 (0)