@inquirer/checkbox
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

@inquirer/checkbox

Simple interactive command line prompt to display a list of checkboxes (multi select).

Checkbox prompt

Installation

npm install @inquirer/checkbox

yarn add @inquirer/checkbox

Usage

import checkbox, { Separator } from '@inquirer/checkbox';

const answer = await checkbox({
  message: 'Select a package manager',
  choices: [
    { name: 'npm', value: 'npm' },
    { name: 'yarn', value: 'yarn' },
    new Separator(),
    { name: 'pnpm', value: 'pnpm', 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, disabled?: boolean | string, checked?: boolean } | Separator> 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 Separator object can be used to render non-selectable lines in the choice list. By default it'll render a line, but you can provide the text as argument (new Separator('-- Dependencies --')). This option is often used to add labels to groups within long list of options.

License

Copyright (c) 2023 Simon Boudrias (twitter: @vaxilart)
Licensed under the MIT license.

Install

npm i @inquirer/checkbox

DownloadsWeekly Downloads

7,021

Version

1.3.0

License

MIT

Unpacked Size

22.6 kB

Total Files

8

Last publish

Collaborators

  • sboudrias
  • danielchatfield
  • mischah