Back to Explore

SBoudrias/Inquirer.js

GitHub
24 updates · last 90 days3 watchersOpen source

Last release:

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, upstream activity is very recent (last push on 2026-08-26) and the umbrella inquirer@14.2.0 and multiple subpackages have updates clustered on 2026-08-26.
  • Apparent update cadence is fast, with several @inquirer/* packages receiving updates within the same day, indicating ongoing development rather than a long quiet period.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • @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/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/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/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.

  • @inquirer/testing@3.3.10

    This release is a no-code-change version bump for @inquirer/testing, published to keep it aligned with the @inquirer/* release train. There are no documented functional changes, fixes, or API updates in this version.

  • @inquirer/rawlist@5.3.2

    This release of @inquirer/rawlist@5.3.2 only updates its dependency on @inquirer/core. There are no source code changes reported in the release notes, so behavior should remain the same unless the updated core introduces compatibility or behavioral differences.

  • @inquirer/select@5.2.2

    Release @inquirer/select@5.2.2 contains only dependency updates, with no source changes reported in the release notes. The main action for developers is to verify compatibility with the newer @inquirer/core and @inquirer/figures versions.

  • @inquirer/password@5.1.2

    This release updates @inquirer/password from its previous state to version 5.1.2 and only changes the dependency set. The sole documented change is a bump of @inquirer/core to a new major range.

  • @inquirer/input@5.1.3

    Release @inquirer/input@5.1.3 only updates its dependency on @inquirer/core. No source changes are included in this release notes entry.