Inquirer.js is a JavaScript library for building interactive command-line user interfaces, providing common prompt types like input, select, checkbox, confirm, search, password, and editor. It is useful for creating terminal experiences that collect user responses with a consistent API and supports localization via the @inquirer/i18n package.
Project status
- Actively maintained: The upstream push and multiple related package updates landed within days (last upstream push 2026-09-07), indicating ongoing maintenance rather than a dormant state.
- Apparent cadence: Recent activity is frequent, with several patch updates on 2026-09-07 and additional packaging/type-resolution updates on 2026-09-02 and 2026-08-26.
AI summary generated
Recent updates
@inquirer/testing@3.3.13
This release of @inquirer/testing@3.3.13 contains no source changes and was published only to keep version alignment with the related @inquirer/core@12.0.3 release wave. As a result, there are no documented API, behavior, bug fix, security, or migration impacts in these notes.
inquirer@14.2.2
inquirer 14.2.2 updates the bundled @inquirer/core and @inquirer/prompts versions and includes targeted bug fixes. It addresses a race condition in keypress handling that could deliver keystrokes to handlers after a prompt is completed, cancelled, or aborted, and improves confirm() by trimming whitespace before yes/no keyword matching.
@inquirer/prompts@8.7.2
This patch release fixes a race condition where batched keystrokes could be delivered to keypress handlers even after a prompt was completed, cancelled, or aborted. It also improves `confirm()` behavior by trimming surrounding whitespace from user input before matching yes/no keywords.
@inquirer/confirm@6.3.2
This release updates @inquirer/confirm to trim surrounding whitespace from the user answer before matching yes/no keywords, so inputs like " yes " are interpreted correctly. It also bumps @inquirer/core to pick up a fix related to keystrokes reaching handlers after a prompt has settled.
@inquirer/core@12.0.3
This release fixes a race condition where batched keystrokes could be delivered to `useKeypress` handlers even after a prompt settled, was cancelled, or aborted. It also ensures prompts created with an already-aborted signal perform proper terminal cleanup to prevent resource leaks.
@inquirer/prompts@8.7.1
Release @inquirer/prompts@8.7.1 updates the monorepo release packaging so bundled prompts publish manifests that pin @inquirer/type to an exact version, avoiding downstream TypeScript breakage from semver ranges. The release diff also shows prompt subpackages and their transitive inquirer dependencies moving to newer patch versions, plus some unrelated internal tooling and test changes.
Features@sboudrias/package@1.0.3
Release @sboudrias/package@1.0.3 adds two new CLI commands intended for release tooling and npm publishing workflows. It also reorganizes the command implementation structure without changing the CLI entrypoint responsibilities.
Features@inquirer/testing@3.3.12
This release fixes test-suite keypress simulation failures in environments where TERM is set to dumb, such as CI systems or Emacs shells. It also makes dependency resolution more deterministic by pinning @inquirer/type to an exact version in published manifests.
inquirer@14.2.1
inquirer@14.2.1 updates the umbrella package publishing configuration. The primary change is that the published manifests now pin @inquirer/type to an exact version, avoiding semver range type-definition leakage that could break downstream TypeScript builds.
inquirer@14.2.0
inquirer@14.2.0 updates the umbrella package to newer versions of @inquirer/core and @inquirer/prompts. It adds the new password toggleMask option (ctrl+t to reveal), improves confirm yes/no parsing via localization, and includes type-only enhancements to make prompt and theme types easier to view in IDEs.
Features@inquirer/type@4.1.0
This release updates the `Prettify` type utility to be recursive. As a result, `makeTheme` now returns a fully flattened theme type where nested style intersections are merged into a single object for improved IDE display.
BreakingFeatures@inquirer/testing@3.3.11
This release of @inquirer/testing@3.3.11 contains no source code changes. It only bumps its dependency @inquirer/type to ^4.1.0, which may affect type-related APIs or behavior depending on changes in @inquirer/type.
@inquirer/select@5.2.3
This release of @inquirer/select is a dependency-only update, with no stated source or behavioral changes. It bumps @inquirer/core and @inquirer/type versions, so any upgrade impact would come indirectly from those dependencies.
@inquirer/search@4.3.1
This release for @inquirer/search@4.3.1 makes dependency-only updates, with no source code changes reported in the release notes. It bumps @inquirer/core and @inquirer/type to newer compatible versions, which may include indirect behavior or bug fix updates from those packages.
@inquirer/rawlist@5.3.3
This release, @inquirer/rawlist@5.3.3, contains no source changes. It only bumps dependencies, updating @inquirer/core and @inquirer/type to newer compatible ranges.
@inquirer/prompts@8.7.0
This release adds new user-facing options and improved behavior for a few core prompts in @inquirer/prompts. It also refreshes the bundled prompt package versions and improves TypeScript IDE display for prompt and theme types.
Features@inquirer/number@4.2.1
Release @inquirer/number@4.2.1 contains no source changes. It only updates dependencies, bumping @inquirer/core and @inquirer/type, which may indirectly change behavior depending on what those newer versions do.
@inquirer/password@5.2.0
This release adds a new `toggleMask` option to temporarily reveal the typed password by pressing `ctrl+t`. When `toggleMask` is set to `false`, both the shortcut and its help tip are disabled. It also bumps `@inquirer/core` and `@inquirer/type` dependency versions.
Features@inquirer/input@5.1.4
Release @inquirer/input@5.1.4 contains dependency-only updates, with no source changes reported in the release notes. It bumps @inquirer/core to ^12.0.1 and @inquirer/type to ^4.1.0, which may bring behavior or type-level changes from those packages.
@sboudrias/package@1.0.2
This release (@sboudrias/package@1.0.2) is a tooling package update with no source code changes noted in the release notes. There are no documented functional, API, breaking, or security changes for developers to account for.