You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This update includes major version upgrades for both @babel/cli and jest, introducing significant breaking changes that require developer action.
@babel/cli 7.28.6 → 8.0.0 (High Risk)
Babel 8 is a major overhaul focused on modernization. Key breaking changes include:
ESM Only: Babel now ships as native ES Modules. This may require changes to your build and configuration files if you are using CommonJS (require()).
Node.js Requirement: Requires Node.js version 22 or newer. Support for older Node versions has been dropped.
Default Target: No longer compiles to ES5 by default. The default target is now modern browsers. You may need to configure targets in your Babel configuration if you need to support older browsers.
Polyfills: The corejs and useBuiltIns options have been removed from @babel/preset-env. Polyfill injection must now be handled by babel-plugin-polyfill-corejs3.
React JSX Runtime: The default for the React JSX transform has changed from classic to automatic.
Recommendation: Review the Babel 8 migration guide and update your configuration. Pay close attention to your project's module system (ESM/CJS), Node.js version, and browser support targets.
jest 29.7.0 → 30.0.0 (High Risk)
Jest 30 introduces several breaking changes that will likely require code and configuration updates:
Node.js Requirement: Drops support for Node.js 14, 16, 19, and 21. The minimum required version is now 18.
Matcher Aliases Removed: Deprecated matcher aliases (e.g., toBeCalled, toReturn) have been removed. You must migrate to their new names (e.g., toHaveBeenCalled, toHaveReturned).
JSDOM Upgrade: The jest-environment-jsdom package was upgraded, which may cause subtle behavior changes. Notably, mocking window.location is more difficult.
CLI Flag Renamed: The --testPathPattern flag has been renamed to --testPathPatterns.
Matcher Behavior Change: expect.objectContaining() no longer works with arrays; use expect.arrayContaining() instead.
Recommendation: Use a codemod like eslint-plugin-jest with its autofixer or other community codemods to automatically update the removed matcher aliases. Carefully review the official migration guide for a complete list of changes and update your test suite accordingly.
Notice 🤖: This content was augmented using artificial intelligence. AI-generated content may contain errors and should be reviewed for accuracy before use.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Snyk has created this PR to fix 1 vulnerabilities in the npm dependencies of this project.
Snyk changed the following file(s):
packages/koa-tracer/package.jsonpackages/koa-tracer/package-lock.jsonVulnerabilities that will be fixed with an upgrade:
SNYK-JS-BRACEEXPANSION-18512280
Breaking Change Risk
Important
Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
📜 Customise PR templates
🛠 Adjust project settings
📚 Read about Snyk's upgrade logic
Learn how to fix vulnerabilities with free interactive lessons:
🦉 Allocation of Resources Without Limits or Throttling