# @inquirer/confirm

> Inquirer confirm prompt

Latest version **6.3.2** (published 2026-09-07) · MIT license · 0 weekly downloads

## Install

```sh
npm install @inquirer/confirm
pnpm add @inquirer/confirm
yarn add @inquirer/confirm
bun add @inquirer/confirm
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; popular repo.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 6.3.2 |
| Published | 2026-09-07 |
| First published | 2019-06-20 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=23.5.0 \|\| ^22.13.0 \|\| ^20.17.0 |
| Dependencies | 2 |
| Unpacked size | 9.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 21622 |
| Author | Simon Boudrias |
| Maintainers | sboudrias, mischah |
| Keywords | answer, answers, ask, base, cli, command, command-line, confirm, enquirer, generate, generator, hyper, input, inquire, inquirer, interface, iterm, javascript, menu, node, nodejs, prompt, promptly, prompts, question, readline, scaffold, scaffolder, scaffolding, stdin, stdout, terminal, tty, ui, yeoman, yo, zsh |

## Links

- npm: https://www.npmjs.com/package/@inquirer/confirm
- Repository: https://github.com/SBoudrias/Inquirer.js
- Homepage: https://github.com/SBoudrias/Inquirer.js/blob/main/packages/confirm/README.md
- Issues: https://github.com/SBoudrias/Inquirer.js/issues
- npm.io page: https://npm.io/package/@inquirer/confirm

## Dependencies (2)

- [@inquirer/core](https://npm.io/package/@inquirer/core.md) ^12.0.3
- [@inquirer/type](https://npm.io/package/@inquirer/type.md) 4.1.1

## Alternatives

- [@salesforce/cli](https://npm.io/package/@salesforce/cli.md) — 389.7K weekly downloads
- [@mintlify/cli](https://npm.io/package/@mintlify/cli.md) — 208.9K weekly downloads
- [@grafana/e2e-selectors](https://npm.io/package/@grafana/e2e-selectors.md) — 128.7K weekly downloads
- [mintlify](https://npm.io/package/mintlify.md) — 112.0K weekly downloads
- [@intlayer/cli](https://npm.io/package/@intlayer/cli.md) — 22.8K weekly downloads

## Recent versions

- 6.3.2 (latest) — 2026-09-07
- 6.3.1 — 2026-09-02
- 6.3.0 — 2026-08-26
- 6.2.0 — 2026-08-19
- 6.1.1 — 2026-05-29
- 6.1.0 — 2026-05-25
- 6.0.13 — 2026-05-10
- 6.0.12 — 2026-04-19
- 6.0.11 — 2026-04-06
- 6.0.10 — 2026-03-15
- 6.0.9 — 2026-03-15
- 6.0.8 — 2026-02-22
- 6.0.7 — 2026-02-16
- 6.0.6 — 2026-02-14
- 6.0.5 — 2026-02-14
- … 111 more at https://npm.io/package/@inquirer/confirm/versions

## README

# `@inquirer/confirm`

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

![Confirm prompt](https://cdn.rawgit.com/SBoudrias/Inquirer.js/28ae8337ba51d93e359ef4f7ee24e79b69898962/assets/screenshots/confirm.svg)

# Installation

<table>
<tr>
  <th>npm</th>
  <th>yarn</th>
</tr>
<tr>
<td>

```sh
npm install @inquirer/prompts
```

</td>
<td>

```sh
yarn add @inquirer/prompts
```

</td>
</tr>
<tr>
<td colSpan="2" align="center">Or</td>
</tr>
<tr>
<td>

```sh
npm install @inquirer/confirm
```

</td>
<td>

```sh
yarn add @inquirer/confirm
```

</td>
</tr>
</table>

# Usage

```js
import { confirm } from '@inquirer/prompts';
// Or
// import confirm from '@inquirer/confirm';

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

## Options

| Property    | Type                    | Required | Description                                             |
| ----------- | ----------------------- | -------- | ------------------------------------------------------- |
| message     | `string`                | yes      | The question to ask                                     |
| default     | `boolean`               | no       | Default answer (true or false)                          |
| transformer | `(boolean) => string`   | no       | Transform the prompt printed message to a custom string |
| theme       | [See Theming](#Theming) | no       | Customize look of the prompt.                           |

## 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.

```ts
type Theme = {
  prefix: string | { idle: string; done: string };
  spinner: {
    interval: number;
    frames: string[];
  };
  keywords: {
    yes: string;
    no: string;
  };
  style: {
    answer: (text: string) => string;
    message: (text: string, status: 'idle' | 'done' | 'loading') => string;
    defaultAnswer: (text: string) => string;
    confirmDefault: (text: string) => string;
  };
};
```

The `keywords` property defines the words accepted as "yes" and "no". Matching is
prefix-based and case-insensitive, and the first character of each word is shown in
the hint (e.g. `Y/n`). The matched word is also displayed once the prompt is answered.
Overriding `keywords` is how `@inquirer/i18n` localizes the prompt:

```ts
confirm({
  message: '¿Continuar?',
  theme: {
    keywords: { yes: 'Sí', no: 'No' },
  },
});
```

The `confirmDefault` style marks the character representing the default answer in the
hint. By default it uppercases the character (`Y/n`); for scripts without case
(e.g. Chinese) it highlights the character with a color instead.

# License

Copyright (c) 2023 Simon Boudrias (twitter: [@vaxilart](https://twitter.com/Vaxilart))<br/>
Licensed under the MIT license.

---
_Source: https://npm.io/package/@inquirer/confirm · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
