JSPM

inquirer-toggle

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5980
  • Score
    100M100P100Q135361F
  • License MIT

Package Exports

  • inquirer-toggle
  • inquirer-toggle/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (inquirer-toggle) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

inquirer-toggle

Simple interactive command line prompt to gather boolean input from users. Inspired by prompts.

Toggle prompt

Installation

npm install inquirer-toggle

yarn add inquirer-toggle

Usage

import toggle from 'inquirer-toggle';

const answer = await toggle({ message: 'Continue?' });

Options

Property Type Required Default Description
message string yes - The question to be displayed to the user.
default boolean no false The default answer when the user doesn't provide one.
theme Object no - An object to customize the look of the prompt.
theme.active string no "yes" The text to display for the active part of the toggle.
theme.inactive string no "no" The text to display for the inactive part of the toggle.
theme.prefix string no chalk.green('?') The prefix to display before the message.
theme.style Object no - An object to customize the styles of the prompt.
theme.style.message (string) => string no chalk.bold A function to style the message.
theme.style.answer (string) => string no chalk.cyan A function to style the answer.
theme.style.highlight (string) => string no chalk.cyan A function to style the highlighted user selection.

Theming

You can theme a prompt by passing a theme object option. The theme object only need to includes the keys you wish to modify, we'll fallback on the defaults for the rest.

type Theme = {
    message: string;
    default?: boolean;
    theme?: {
        active?: string;
        inactive?: string;
        prefix?: Theme["prefix"];
        style?: {
            message?: Theme["style"]["message"];
            answer?: Theme["style"]["answer"];
            highlight?: Theme["style"]["highlight"];
        }
    };
};

License

Copyright (c) 2024 Sertac Karahoda
Licensed under the MIT license.