Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 15, 2025

Bumps the production-dependencies group with 4 updates in the / directory: @clack/prompts, gunshi, package-manager-detector and publint.

Updates @clack/prompts from 1.0.0-alpha.6 to 1.0.0-alpha.8

Release notes

Sourced from @​clack/prompts's releases.

@​clack/prompts@​1.0.0-alpha.8

Patch Changes

  • 43aed55: Change styling of disabled multi-select options to have strikethrough.
  • 2feaebb: Fix duplicated logs when scrolling through options with multiline messages by calculating rowPadding dynamically based on actual rendered lines instead of using a hardcoded value.
  • 42adff8: fix: add missing guide line in autocomplete-multiselect
  • 8e2e30a: fix: fix autocomplete bar color when validate
  • 9b92161: Show symbol when withGuide is true for log messages

@​clack/prompts@​1.0.0-alpha.7

Minor Changes

  • 38019c7: Updates the API for stopping spinners and progress bars to be clearer

    Previously, both the spinner and progress bar components used a single stop method that accepted a code to indicate success, cancellation, or error. This update separates these into distinct methods: stop(), cancel(), and error():

    const spinner = prompts.spinner();
    spinner.start();
    // Cancelling a spinner
    
    spinner.stop(undefined, 1);
    
    
    spinner.cancel();
    
    // Stopping with an error
    
    spinner.stop(undefined, 2);
    
    
    spinner.error();

As before, you can pass a message to each method to customize the output displayed:

spinner.cancel("Operation cancelled by user");
progressBar.error("An error occurred during processing");

Patch Changes

  • 4d1d83b: Fixes rendering of multi-line messages and options in select prompt.
  • 6176ced: Add withGuide support to note prompt
  • 69681ea: Strip destructive ANSI codes from task log messages.
  • b0fa7d8: Add support for wrapped messages in multi line prompts
  • 7530af0: Fixes wrapping of cancelled and success messages of select prompt
  • acc4c3a: Add a new withGuide option to all prompts to disable the default clack border
  • Updated dependencies [0718b07]
  • Updated dependencies [4ba2d78]
  • Updated dependencies [acc4c3a]
    • @​clack/core@​1.0.0-alpha.7
Changelog

Sourced from @​clack/prompts's changelog.

1.0.0-alpha.8

Patch Changes

  • 43aed55: Change styling of disabled multi-select options to have strikethrough.
  • 2feaebb: Fix duplicated logs when scrolling through options with multiline messages by calculating rowPadding dynamically based on actual rendered lines instead of using a hardcoded value.
  • 42adff8: fix: add missing guide line in autocomplete-multiselect
  • 8e2e30a: fix: fix autocomplete bar color when validate
  • 9b92161: Show symbol when withGuide is true for log messages

1.0.0-alpha.7

Minor Changes

  • 38019c7: Updates the API for stopping spinners and progress bars to be clearer

    Previously, both the spinner and progress bar components used a single stop method that accepted a code to indicate success, cancellation, or error. This update separates these into distinct methods: stop(), cancel(), and error():

    const spinner = prompts.spinner();
    spinner.start();
    // Cancelling a spinner
    
    spinner.stop(undefined, 1);
    
    
    spinner.cancel();
    
    // Stopping with an error
    
    spinner.stop(undefined, 2);
    
    
    spinner.error();

As before, you can pass a message to each method to customize the output displayed:

spinner.cancel("Operation cancelled by user");
progressBar.error("An error occurred during processing");

Patch Changes

  • 4d1d83b: Fixes rendering of multi-line messages and options in select prompt.
  • 6176ced: Add withGuide support to note prompt
  • 69681ea: Strip destructive ANSI codes from task log messages.
  • b0fa7d8: Add support for wrapped messages in multi line prompts
  • 7530af0: Fixes wrapping of cancelled and success messages of select prompt
  • acc4c3a: Add a new withGuide option to all prompts to disable the default clack border
  • Updated dependencies [0718b07]
  • Updated dependencies [4ba2d78]
  • Updated dependencies [acc4c3a]
    • @​clack/core@​1.0.0-alpha.7
Commits
  • 4d50be6 [ci] release (alpha) (#422)
  • 42adff8 fix: add missing guide line in autocomplete-multiselect (#430)
  • 8e2e30a fix: fix autocomplete guide line color when validate (#428)
  • 9b92161 fix: show symbol when guide enabled (#425)
  • 2feaebb fix: prevent duplicated logs when scrolling with multiline messages (#423)
  • 43aed55 feat: change disabled multi-select options to have strikethrough (#419)
  • 703f55f chore: fix lint around control chars (#421)
  • 08b58f5 [ci] release (alpha) (#406)
  • 6176ced feat: add withGuide support to note prompt (#418)
  • 69681ea fix: strip destructive ANSI codes from task logs (#420)
  • Additional commits viewable in compare view

Updates gunshi from 0.26.3 to 0.27.0

Release notes

Sourced from gunshi's releases.

v0.27.0

🌟 Features

Plugin System

Gunshi v0.27 introduces a powerful plugin system that enables modular CLI architecture. Plugins can extend command functionality, add global options, and provide cross-cutting concerns like internationalization and completion.

import { cli } from 'gunshi'
import i18n, { defineI18nWithTypes, pluginId as i18nId } from '@gunshi/plugin-i18n'
import completion from '@gunshi/plugin-completion'
import type { I18nExtension, PluginId as I18nPluginId } from '@gunshi/plugin-i18n'
// Type-safe command definition with plugin extensions
const command = defineI18nWithTypes<{ extensions: Record<I18nPluginId, I18nExtension> }>()({
name: 'app',
// Provide translation resources for i18n plugin
resource: locale => {
if (locale.toString() === 'ja-JP') {
return { greeting: 'こんにちは' }
}
return { greeting: 'Hello' }
},
run: ctx => {
// Plugins automatically extend the context
console.log(ctx.extensions[i18nId].translate('greeting'))
}
})
await cli(process.argv.slice(2), command, {
name: 'my-app',
version: '1.0.0',
plugins: [i18n(), completion()]
})

Plugins can extend the CommandContext by adding their own properties to ctx.extensions. Each plugin's extension is namespaced using its plugin ID, preventing conflicts and ensuring type safety:

  • Extensions are accessed via ctx.extensions[pluginId]
  • Plugin IDs should be imported to avoid hardcoding strings
  • TypeScript provides full type inference for extensions when using define<Record<PluginId, Extension>>()
  • Multiple plugins can coexist, each providing their own extensions

In the example above, the i18n plugin extends ctx.extensions with internationalization functionality accessible via ctx.extensions[i18nId]. This provides methods like translate() and properties like locale to all commands, enabling consistent internationalization across your CLI application.

Official Plugin Ecosystem

Gunshi v0.27 comes with a comprehensive set of official plugins that work seamlessly with the new plugin system:

... (truncated)

Changelog

Sourced from gunshi's changelog.

v0.27.0 (2025-12-12T03:07:23Z)

This changelog is generated by GitHub Releases

What's Changed

🌟 Features

🐛 Bug Fixes

💥 Breaking Changes

⚡ Improvement Features

... (truncated)

Commits

Updates package-manager-detector from 1.5.0 to 1.6.0

Release notes

Sourced from package-manager-detector's releases.

v1.6.0

   🚀 Features

    View changes on GitHub
Commits

Updates publint from 0.3.15 to 0.3.16

Release notes

Sourced from publint's releases.

publint@0.3.16

Patch Changes

  • Re-enable file existence checks for TS and TSX files if they do not use custom conditions. In v0.3.10, this was done unconditionally instead which missed catching possible file typos if only common conditions are used. (7b1408e)
Changelog

Sourced from publint's changelog.

0.3.16

Patch Changes

  • Re-enable file existence checks for TS and TSX files if they do not use custom conditions. In v0.3.10, this was done unconditionally instead which missed catching possible file typos if only common conditions are used. (7b1408e)
Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Dec 15, 2025
…y with 4 updates

Bumps the production-dependencies group with 4 updates in the / directory: [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts), [gunshi](https://github.com/kazupon/gunshi/tree/HEAD/packages/gunshi), [package-manager-detector](https://github.com/antfu-collective/package-manager-detector) and [publint](https://github.com/publint/publint/tree/HEAD/packages/publint).


Updates `@clack/prompts` from 1.0.0-alpha.6 to 1.0.0-alpha.8
- [Release notes](https://github.com/bombshell-dev/clack/releases)
- [Changelog](https://github.com/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md)
- [Commits](https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.0.0-alpha.8/packages/prompts)

Updates `gunshi` from 0.26.3 to 0.27.0
- [Release notes](https://github.com/kazupon/gunshi/releases)
- [Changelog](https://github.com/kazupon/gunshi/blob/main/CHANGELOG.md)
- [Commits](https://github.com/kazupon/gunshi/commits/v0.27.0/packages/gunshi)

Updates `package-manager-detector` from 1.5.0 to 1.6.0
- [Release notes](https://github.com/antfu-collective/package-manager-detector/releases)
- [Commits](antfu-collective/package-manager-detector@v1.5.0...v1.6.0)

Updates `publint` from 0.3.15 to 0.3.16
- [Release notes](https://github.com/publint/publint/releases)
- [Changelog](https://github.com/publint/publint/blob/master/packages/publint/CHANGELOG.md)
- [Commits](https://github.com/publint/publint/commits/publint@0.3.16/packages/publint)

---
updated-dependencies:
- dependency-name: "@clack/prompts"
  dependency-version: 1.0.0-alpha.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
- dependency-name: gunshi
  dependency-version: 0.27.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: production-dependencies
- dependency-name: package-manager-detector
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: production-dependencies
- dependency-name: publint
  dependency-version: 0.3.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/production-dependencies-7e5a260973 branch from 84b384d to cc35f28 Compare December 15, 2025 09:14
@pkg-pr-new
Copy link

pkg-pr-new bot commented Dec 15, 2025

Open in StackBlitz

npm i https://pkg.pr.new/e18e/cli/@e18e/cli@136

commit: ce9f5a5

@43081j 43081j merged commit a859f62 into main Dec 15, 2025
5 checks passed
@43081j 43081j deleted the dependabot/npm_and_yarn/production-dependencies-7e5a260973 branch December 15, 2025 15:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants