diff --git a/packages/core/src/prompts/select.ts b/packages/core/src/prompts/select.ts index d5afca2..150bc57 100644 --- a/packages/core/src/prompts/select.ts +++ b/packages/core/src/prompts/select.ts @@ -1,11 +1,12 @@ +import type { NonEmptyArray } from '../utility-types'; import Prompt, { type PromptOptions } from './prompt'; interface SelectOptions extends PromptOptions> { - options: T[]; + options: NonEmptyArray; initialValue?: T['value']; } export default class SelectPrompt extends Prompt { - options: T[]; + options: SelectOptions['options']; cursor = 0; private get _value() { diff --git a/packages/core/src/utility-types.ts b/packages/core/src/utility-types.ts new file mode 100644 index 0000000..5ae448c --- /dev/null +++ b/packages/core/src/utility-types.ts @@ -0,0 +1 @@ +export type NonEmptyArray = [T, ...T[]];