1.0.1 • Published 20 days ago

inquirer-toggle v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
20 days ago

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

PropertyTypeRequiredDefaultDescription
messagestringyes-The question to be displayed to the user.
defaultbooleannofalseThe default answer when the user doesn't provide one.
themeObjectno-An object to customize the look of the prompt.
theme.activestringno"yes"The text to display for the active part of the toggle.
theme.inactivestringno"no"The text to display for the inactive part of the toggle.
theme.prefixstringnochalk.green('?')The prefix to display before the message.
theme.styleObjectno-An object to customize the styles of the prompt.
theme.style.message(string) => stringnochalk.boldA function to style the message.
theme.style.answer(string) => stringnochalk.cyanA function to style the answer.
theme.style.highlight(string) => stringnochalk.cyanA 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.

1.0.1

20 days ago

1.0.0

20 days ago