chore(deps): update npm dependencies and gate breaking dependabot majors - #291
Conversation
- TypeScript 7 is the native compiler rewrite and falls outside @typescript-eslint 8.x's peer range of <6.1.0, so the grouped VueApp PR fails npm install with ERESOLVE and blocks four healthy updates - NSubstitute 6.0.0 reverts the deliberate 5.3.0 pin in Viper.test.csproj and fails the whole dotnet group
- takes the non-TypeScript half of the VueApp dependabot group plus all of the root group, holding typescript at ^6.0.3 - repins brace-expansion 5.0.9 and fast-uri 3.1.5, which a plain npm update silently downgrades to vulnerable versions because min-release-age=7 still gates both advisory fixes
Bundle ReportChanges will increase total bundle size by 826 bytes (0.04%) ⬆️. This is within the configured threshold ✅ Detailed changes
Affected Assets, Files, and Routes:view changes for bundle: viper-frontend-esmAssets Changed:
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #291 +/- ##
=======================================
Coverage 50.11% 50.11%
=======================================
Files 1000 1000
Lines 58432 58432
Branches 5867 5867
=======================================
Hits 29286 29286
Misses 28237 28237
Partials 909 909
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. |
There was a problem hiding this comment.
Pull request overview
Updates the repository’s npm dependency sets (root tooling + VueApp) and adjusts Dependabot configuration to avoid opening grouped PRs that are known to break installs/tests (TypeScript major in VueApp; NSubstitute major in NuGet).
Changes:
- Bumped selected root devDependencies (lint/format/tooling) and refreshed
package-lock.json. - Bumped selected VueApp dependencies/devDependencies (Quasar/VueUse/Chart.js + tooling) and refreshed
VueApp/package-lock.json. - Added Dependabot semver-major ignores for NSubstitute (NuGet) and TypeScript (VueApp) with documented removal conditions.
Reviewed changes
Copilot reviewed 3 out of 5 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
VueApp/package.json |
Updates VueApp runtime/dev dependencies while keeping TypeScript pinned to ^6.0.3. |
VueApp/package-lock.json |
Lockfile refresh reflecting the VueApp dependency bumps and repins. |
package.json |
Updates root dev tooling versions (fallow/jscpd/oxfmt/oxlint/etc.). |
package-lock.json |
Lockfile refresh reflecting the root tooling bumps and repins. |
.github/dependabot.yml |
Adds semver-major ignore rules to prevent known-breaking grouped Dependabot PRs. |
Files not reviewed (1)
- VueApp/package-lock.json: Generated file
|
Merging in since it's very similar to the recent plugin updates. Just minor bumps |
Applies the npm dependency updates from the open Dependabot PRs, minus one package that breaks the install, and adds config so the broken ones stop being proposed.
Supersedes #287, #284, and #288. #289 (Actions) and #290 (NuGet) are unaffected.
Updated
TypeScript held at ^6.0.3
TS 7 is the native compiler rewrite and falls outside
@typescript-eslint8.x's peer range of<6.1.0. #288 failsnpm ciwith ERESOLVE in 7 seconds:typescript-eslint has no release declaring TS 7 support yet, so this is not something we can resolve on our side.
Two security repins
npm updatesilently downgraded brace-expansion and fast-uri to vulnerable versions, reverting fca7a47, because.npmrcmin-release-age=7still gates both advisory fixes (5.0.9 at 6.5 days old, 3.1.5 at 5.5 days). Restored to the fixed versions.Worth knowing: anyone running a plain
npm updatein the next few days will hit the same trap and reintroduce both advisories.Dependabot ignores
Added semver-major ignores for TypeScript (npm, /VueApp) and NSubstitute (NuGet). Both are limited to majors, so patches and minors still flow, and each carries its removal condition in a comment. NSubstitute 6.0.0 reverts the deliberate 5.3.0 pin in
Viper.test.csproj, whose comment says to unpin once 6.0.1 ships; 6.0.1 has not shipped.Verification
vue-tsc --buildcleannpm auditclean in both trees (root and VueApp)