Update dependency concurrently to v10 (#28276)
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[concurrently](https://redirect.github.com/open-cli-tools/concurrently)
| [`8.2.2` →
`10.0.0`](https://renovatebot.com/diffs/npm/concurrently/8.2.2/10.0.0) |

|

|
---
### Release Notes
<details>
<summary>open-cli-tools/concurrently (concurrently)</summary>
###
[`v10.0.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v10.0.0)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.2.1...v10.0.0)
#### 💥 Breaking Changes
- **Dropped support for Node.js <22.0.0.**
Older Node.js version have reached end-of-life, and certain features
require new-ish JS APIs.
- **concurrently is now ESM-only.**
It's now possible to `require(esm)`. See [here for
interoperability](https://socket.dev/blog/require-esm-backported-to-node-js-20).
- **Prefix colors now default to automatic** -
[#​581](https://redirect.github.com/open-cli-tools/concurrently/issues/581)
The colors used to default to `reset` (which does nothing). Concurrently
now automatically selects a color, out of the box.
The list of colors used is not jarring nor carries semantic meaning, and
reads well in both dark and light terminal backgrounds.
- **Removed deprecated flags and options**
- CLI flag `--name-separator`: use commas instead.
- API option `killOthers`: use `killOthersOn` instead.
#### ✨ New Features
- Support applying modifiers to hex prefix colors (e.g. `#ff0000.bold`)
-
[#​450](https://redirect.github.com/open-cli-tools/concurrently/issues/450)
- Support chalk's color functions in prefixes (e.g. `rgb()`, `hex()`,
`bgRgb()`, etc) -
[#​578](https://redirect.github.com/open-cli-tools/concurrently/issues/578)
- Set prefix background color via `bg#RRGGBB` -
[#​578](https://redirect.github.com/open-cli-tools/concurrently/issues/578)
- Allow shell override via `--shell` CLI flag/`shell` API option -
[#​288](https://redirect.github.com/open-cli-tools/concurrently/issues/288),
[#​589](https://redirect.github.com/open-cli-tools/concurrently/issues/589),
[#​556](https://redirect.github.com/open-cli-tools/concurrently/issues/556)
concurrently distinguishes between cmd.exe, powershell, and POSIX-based
shells.
- Manual prefix coloring in templates e.g. `[{color}{name}{/color}]` -
[#​583](https://redirect.github.com/open-cli-tools/concurrently/issues/583),
[#​587](https://redirect.github.com/open-cli-tools/concurrently/issues/587)
#### 🐛 Bug fixes
- Scope quote normalization to CLI input -
[#​582](https://redirect.github.com/open-cli-tools/concurrently/issues/582),
[#​585](https://redirect.github.com/open-cli-tools/concurrently/issues/585)
It should now also be possible to run commands like `"/some/command" foo
bar"`
- Don't throw when color doesn't exist -
[#​580](https://redirect.github.com/open-cli-tools/concurrently/issues/580)
#### 🔐 Security
- Address [vulnerability in
`shellquote`](https://app.snyk.io/vuln/SNYK-JS-SHELLQUOTE-16799355) -
[#​591](https://redirect.github.com/open-cli-tools/concurrently/issues/591)
#### Other changes
- Warn about running on Snap -
[#​584](https://redirect.github.com/open-cli-tools/concurrently/issues/584)
#### New Contributors
- [@​philfreo](https://redirect.github.com/philfreo) made their
first contribution in
[#​566](https://redirect.github.com/open-cli-tools/concurrently/pull/566)
- [@​garretmh](https://redirect.github.com/garretmh) made their
first contribution in
[#​450](https://redirect.github.com/open-cli-tools/concurrently/pull/450)
- [@​CodeF53](https://redirect.github.com/CodeF53) made their
first contribution in
[#​574](https://redirect.github.com/open-cli-tools/concurrently/pull/574)
- [@​nkappler](https://redirect.github.com/nkappler) made their
first contribution in
[#​577](https://redirect.github.com/open-cli-tools/concurrently/pull/577)
- [@​stephanschubert](https://redirect.github.com/stephanschubert)
made their first contribution in
[#​578](https://redirect.github.com/open-cli-tools/concurrently/pull/578)
- [@​GermanJablo](https://redirect.github.com/GermanJablo) made
their first contribution in
[#​581](https://redirect.github.com/open-cli-tools/concurrently/pull/581)
- [@​y-nk](https://redirect.github.com/y-nk) made their first
contribution in
[#​587](https://redirect.github.com/open-cli-tools/concurrently/pull/587)
- [@​samchungy](https://redirect.github.com/samchungy) made their
first contribution in
[#​591](https://redirect.github.com/open-cli-tools/concurrently/pull/591)
- [@​saito-netartz](https://redirect.github.com/saito-netartz)
made their first contribution in
[#​590](https://redirect.github.com/open-cli-tools/concurrently/pull/590)
- [@​jeffrey-takuma](https://redirect.github.com/jeffrey-takuma)
made their first contribution in
[#​585](https://redirect.github.com/open-cli-tools/concurrently/pull/585)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.2.1...v10.0.0>
###
[`v9.2.1`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.2.1)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1)
#### What's Changed
- chore: update eslint-plugin-simple-import-sort from v10 to v12 by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​551](https://redirect.github.com/open-cli-tools/concurrently/pull/551)
- chore: update eslint-config-prettier from v9 to v10 by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​552](https://redirect.github.com/open-cli-tools/concurrently/pull/552)
- Remove lodash by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​555](https://redirect.github.com/open-cli-tools/concurrently/pull/555)
- chore: update coveralls-next from v4 to v5 by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​557](https://redirect.github.com/open-cli-tools/concurrently/pull/557)
- Replace jest with vitest by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​554](https://redirect.github.com/open-cli-tools/concurrently/pull/554)
- Upgrade to pnpm v10 by
[@​paescuj](https://redirect.github.com/paescuj) in
[#​558](https://redirect.github.com/open-cli-tools/concurrently/pull/558)
- chore: remove unused eslint-plugin-jest by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​559](https://redirect.github.com/open-cli-tools/concurrently/pull/559)
- Minor dependency updates by
[@​paescuj](https://redirect.github.com/paescuj) in
[#​560](https://redirect.github.com/open-cli-tools/concurrently/pull/560)
- Migrate to ESLint v9 by
[@​paescuj](https://redirect.github.com/paescuj) in
[#​561](https://redirect.github.com/open-cli-tools/concurrently/pull/561)
- Update shell-quote to 1.8.3 by
[@​paescuj](https://redirect.github.com/paescuj) in
[#​562](https://redirect.github.com/open-cli-tools/concurrently/pull/562)
- Full coverage by
[@​paescuj](https://redirect.github.com/paescuj) in
[#​563](https://redirect.github.com/open-cli-tools/concurrently/pull/563)
- Update GH actions/workflows, enable NPM provenance by
[@​paescuj](https://redirect.github.com/paescuj) in
[#​564](https://redirect.github.com/open-cli-tools/concurrently/pull/564)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.2.0...v9.2.1>
###
[`v9.2.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.2.0)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.1.2...v9.2.0)
#### What's Changed
- Bump esbuild from 0.23.1 to 0.25.0 in the npm\_and\_yarn group by
[@​dependabot](https://redirect.github.com/dependabot) in
[#​528](https://redirect.github.com/open-cli-tools/concurrently/pull/528)
- fix: don't throw when there are no commands by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​532](https://redirect.github.com/open-cli-tools/concurrently/pull/532)
- docs: nicer quotes by
[@​IsaacLeeWebDev](https://redirect.github.com/IsaacLeeWebDev) in
[#​537](https://redirect.github.com/open-cli-tools/concurrently/pull/537)
- Add `--kill-timeout` by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​540](https://redirect.github.com/open-cli-tools/concurrently/pull/540)
- docs: fix typo by
[@​ldeveber](https://redirect.github.com/ldeveber) in
[#​542](https://redirect.github.com/open-cli-tools/concurrently/pull/542)
- fix: correct typos in comments and documentation by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​544](https://redirect.github.com/open-cli-tools/concurrently/pull/544)
- refactor: use startsWith & simplify boolean expression by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​543](https://redirect.github.com/open-cli-tools/concurrently/pull/543)
- refactor: use optional chaining by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​545](https://redirect.github.com/open-cli-tools/concurrently/pull/545)
- Handle SIGPIPEs by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​547](https://redirect.github.com/open-cli-tools/concurrently/pull/547)
- refactor: fix map and reduce as return values are not used by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​546](https://redirect.github.com/open-cli-tools/concurrently/pull/546)
- docs: fix typos in docs by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​548](https://redirect.github.com/open-cli-tools/concurrently/pull/548)
- chore: update jest from v29 to v30 by
[@​noritaka1166](https://redirect.github.com/noritaka1166) in
[#​549](https://redirect.github.com/open-cli-tools/concurrently/pull/549)
- chore: update
[@​types/jest](https://redirect.github.com/types/jest) from v29 to
v30 by [@​noritaka1166](https://redirect.github.com/noritaka1166)
in
[#​550](https://redirect.github.com/open-cli-tools/concurrently/pull/550)
#### New Contributors
- [@​IsaacLeeWebDev](https://redirect.github.com/IsaacLeeWebDev)
made their first contribution in
[#​537](https://redirect.github.com/open-cli-tools/concurrently/pull/537)
- [@​ldeveber](https://redirect.github.com/ldeveber) made their
first contribution in
[#​542](https://redirect.github.com/open-cli-tools/concurrently/pull/542)
- [@​noritaka1166](https://redirect.github.com/noritaka1166) made
their first contribution in
[#​544](https://redirect.github.com/open-cli-tools/concurrently/pull/544)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.1.2...v9.2.0>
###
[`v9.1.2`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.1.2)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.1.1...v9.1.2)
#### What's Changed
- Add ability to have custom logger by
[@​mwood23](https://redirect.github.com/mwood23) in
[#​522](https://redirect.github.com/open-cli-tools/concurrently/pull/522)
#### New Contributors
- [@​mwood23](https://redirect.github.com/mwood23) made their
first contribution in
[#​522](https://redirect.github.com/open-cli-tools/concurrently/pull/522)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.1.1...v9.1.2>
###
[`v9.1.1`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.1.1)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.1.0...v9.1.1)
#### What's Changed
- fix: support Deno's JSON with comments configuration by
[@​mahtaran](https://redirect.github.com/mahtaran) in
[#​523](https://redirect.github.com/open-cli-tools/concurrently/pull/523)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.1.0...v9.1.1>
###
[`v9.1.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.1.0)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.0.1...v9.1.0)
#### What's Changed
- Remove signal event listeners on finish by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​512](https://redirect.github.com/open-cli-tools/concurrently/pull/512)
- Add support for Deno shortcuts and wildcards by
[@​mahtaran](https://redirect.github.com/mahtaran) in
[#​508](https://redirect.github.com/open-cli-tools/concurrently/pull/508)
- bin: show help when no args are passed by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​513](https://redirect.github.com/open-cli-tools/concurrently/pull/513)
#### New Contributors
- [@​mahtaran](https://redirect.github.com/mahtaran) made their
first contribution in
[#​508](https://redirect.github.com/open-cli-tools/concurrently/pull/508)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.0.1...v9.1.0>
###
[`v9.0.1`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.0.1)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v9.0.0...v9.0.1)
#### What's Changed
- Don't set up more than 1 abort signal listener by
[@​gustavohenke](https://redirect.github.com/gustavohenke) in
[#​503](https://redirect.github.com/open-cli-tools/concurrently/pull/503)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v9.0.0...v9.0.1>
###
[`v9.0.0`](https://redirect.github.com/open-cli-tools/concurrently/releases/tag/v9.0.0)
[Compare
Source](https://redirect.github.com/open-cli-tools/concurrently/compare/v8.2.2...v9.0.0)
### 💥 Breaking Changes
- **Dropped support for Node.js < 18.0.0**.
Older Node.js version have reached end-of-life, and certain features
require new-ish JS APIs.
- **Pending commands no longer run when `--max-processes` is set and an
interruption/kill signal is sent** -
[#​433](https://redirect.github.com/open-cli-tools/concurrently/issues/433),
[#​452](https://redirect.github.com/open-cli-tools/concurrently/issues/452),
[#​460](https://redirect.github.com/open-cli-tools/concurrently/issues/460)
Before v9.0.0, pressing <kbd>Ctrl</kbd>+<kbd>C</kbd> when
`--max-processes` is set meant that only those commands would receive
it. Once these stopped, the pending commands would start, which in turn
meant that another <kbd>Ctrl</kbd>+<kbd>C</kbd> press would be necessary
to stop them, and so on.
Similar situation applied to combining `--max-processes` with
`--kill-others`/`--kill-others-on-fail`.
Starting with v9.0.0, this no longer happens, as these flags and/or key
presses send a signal to stop the running commands in addition to
preventing new commands from running.
- **The `concurrently` and default exports are now the same** -
[#​399](https://redirect.github.com/open-cli-tools/concurrently/issues/399)
It's reasonable to expect that `import { concurrently } from
'concurrently'` would work the same as `import concurrently from
'concurrently'`, however this has not been the case.
The former used to be an unconfigured version of concurrently, lacking
all features that you'd get from the CLI, which was seen as a "footgun".
Both are now the same function.
If you'd like to access the unconfigured function, use `import {
createConcurrently } from 'concurrently'` instead.
### ✨ New Features
- Exponential back-off support for process restarting -
[#​265](https://redirect.github.com/open-cli-tools/concurrently/issues/265),
[#​462](https://redirect.github.com/open-cli-tools/concurrently/issues/462)
Use `--restart-after exponential`. Restarts happen at `2^N` seconds.
- Add prefix padding via new `--pad-prefix` flag -
[#​166](https://redirect.github.com/open-cli-tools/concurrently/issues/166),
[#​417](https://redirect.github.com/open-cli-tools/concurrently/issues/417),
[#​495](https://redirect.github.com/open-cli-tools/concurrently/issues/495)
- Specify teardown commands via new `--teardown` flag -
[#​472](https://redirect.github.com/open-cli-tools/concurrently/issues/472),
[#​500](https://redirect.github.com/open-cli-tools/concurrently/issues/500)
- Expand `node:<script>` commands to `node --run <script>` -
[#​475](https://redirect.github.com/open-cli-tools/concurrently/issues/475)
- *\[API only]* Inter-Process Communication (ipc) -
[#​498](https://redirect.github.com/open-cli-tools/concurrently/issues/498)
- *\[API only]* Make it possible to use no colors at all -
[#​466](https://redirect.github.com/open-cli-tools/concurrently/issues/466)
- *\[API only]* Add a `state` field to `Command` -
[#​455](https://redirect.github.com/open-cli-tools/concurrently/issues/455)
### 🐛 Bug Fixes
- Fix importing concurrently in ESM package -
[#​454](https://redirect.github.com/open-cli-tools/concurrently/issues/454),
[#​456](https://redirect.github.com/open-cli-tools/concurrently/issues/456),
[#​494](https://redirect.github.com/open-cli-tools/concurrently/issues/494)
- Make sure concurrently doesn't resolve when manually restarting
commands through API -
[#​463](https://redirect.github.com/open-cli-tools/concurrently/issues/463),
[#​464](https://redirect.github.com/open-cli-tools/concurrently/issues/464)
- Fix warning coming from `spawn-command` when running in Node 22 -
[#​407](https://redirect.github.com/open-cli-tools/concurrently/issues/407),
[#​477](https://redirect.github.com/open-cli-tools/concurrently/issues/477),
[#​479](https://redirect.github.com/open-cli-tools/concurrently/issues/479),
[#​492](https://redirect.github.com/open-cli-tools/concurrently/issues/492)
- Make `--raw` and `--hide` compatible -
[#​394](https://redirect.github.com/open-cli-tools/concurrently/issues/394),
[#​486](https://redirect.github.com/open-cli-tools/concurrently/issues/486)
- Ensure prefix is written when logging without a trailing LF -
[#​276](https://redirect.github.com/open-cli-tools/concurrently/issues/276),
[#​467](https://redirect.github.com/open-cli-tools/concurrently/issues/467)
### Other Changes
- `--help` no longer shows examples due to there being too many.
Refer to
<https://github.com/open-cli-tools/concurrently/tree/v9.0.0/docs>
instead, or to the `node_modules/concurrently/docs` directory in your
project.
- Improve examples of `--passthrough-arguments` -
[#​490](https://redirect.github.com/open-cli-tools/concurrently/issues/490)
- Replace `date-fns` with hand-rolled date formatting -
[#​436](https://redirect.github.com/open-cli-tools/concurrently/issues/436),
[#​443](https://redirect.github.com/open-cli-tools/concurrently/issues/443)
This should make installing concurrently faster.
### New Contributors
- [@​odeadglaz](https://redirect.github.com/odeadglaz) made their
first contribution in
[#​464](https://redirect.github.com/open-cli-tools/concurrently/pull/464)
-
[@​mitchhentgesspotify](https://redirect.github.com/mitchhentgesspotify)
made their first contribution in
[#​474](https://redirect.github.com/open-cli-tools/concurrently/pull/474)
- [@​mark-monteiro](https://redirect.github.com/mark-monteiro)
made their first contribution in
[#​480](https://redirect.github.com/open-cli-tools/concurrently/pull/480)
- [@​PoQuatre](https://redirect.github.com/PoQuatre) made their
first contribution in
[#​486](https://redirect.github.com/open-cli-tools/concurrently/pull/486)
**Full Changelog**:
<https://github.com/open-cli-tools/concurrently/compare/v8.2.2...v9.0.0>
</details>
---
### Configuration
📅 **Schedule**: (in timezone Etc/UTC)
- Branch creation
- Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
- Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjIwNS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com> T
tryghost-renovate[bot] committed
0d61ce1ecca16ffed66b972ad7df810a15fc62ea
Parent: 93e6058
Committed by GitHub <noreply@github.com>
on 5/31/2026, 11:37:50 PM