@inquirer/select
Simple interactive command line prompt to display a list of choices (single select.)
Installation
npm install @inquirer/select
yarn add @inquirer/select
Usage
import select from '@inquirer/select';
const answer = await select({
message: 'Select a package manager',
choices: [
{
name: 'npm',
value: 'npm',
description: 'npm is the most popular package manager',
},
{
name: 'yarn',
value: 'yarn',
description: 'yarn is an awesome package manager',
},
{
name: 'jspm',
value: 'jspm',
disabled: true,
},
{
name: 'pnpm',
value: 'pnpm',
disabled: '(pnpm is not available)',
},
],
});
Options
Property | Type | Required | Description |
---|
message | string | yes | The question to ask |
choices | Array<{ value: string, name?: string, description?: string, disabled?: boolean | string }> | yes | List of the available choices. The value will be returned as the answer, and used as display if no name is defined. Choices who're disabled will be displayed, but not selectable. The description will be displayed under the prompt when the cursor land over the choice. |
pageSize | number | no | By default, lists of choice longer than 7 will be paginated. Use this option to control how many choices will appear on the screen at once. |
License
Copyright (c) 2022 Simon Boudrias (twitter: @vaxilart)
Licensed under the MIT license.