chore(deps): upgrade all dependencies (2026-08-10) - #16
Open
devin-ai-integration[bot] wants to merge 11 commits into
Open
devin-ai-integration[bot] wants to merge 11 commits into
devin-ai-integration[bot] wants to merge 11 commits into
Conversation
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
…rts from 1.7.0 to 2.1.1 Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
…o 5.2.0, vite-plugin-svgr to 5.2.0 Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
… 17.9.0, eslint-plugin-react-hooks to 5.2.0 Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
…its React 19 override Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
…ctormap/core) Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Upgrades every outdated npm dependency (29 packages) to its newest working version, in one commit per batch (patch → minor → one commit per major).
npm auditgoes from 14 vulnerabilities (1 critical, 10 high) to 0.Two upgrades are deliberately not taken to
latest, because build/lint/typecheck are not sufficient gates here:viteis pinned to^7.3.6, not 8.x. Withvite@8(rolldown) the app builds, lints and typechecks cleanly but renders a 100% blank page on every route in dev and in the production bundle:@react-jvectormap/coreships a webpack-prebundleddistwhose css-loader runtime throws at module-init time, aborting the graph beforecreateRoot().render()insrc/main.tsxruns.Use of direct \eval`rolldown warning on that same file. Vite 7 is unaffected. Moving to Vite 8 requires replacing or patching@react-jvectormap`.typescriptis on~6.0.3, not 7.0.2:typescript-eslinthard-errors on TS 7 (typescript-eslint does not support TS 7.0, tracking issue), sonpm run lintcannot run at all.react-helmet-async@3declares React 19 support, so itsoverridesentry is dropped; the@react-jvectormap/*overrides are still required (they still peer-declarereact@^16.8 || ^17 || ^18).Version-range style is preserved: caret everywhere, tilde for
typescript.Upgrades
Patch
@eslint/js(dev)eslint(dev)postcss(dev)@fullcalendar/coredaygridinteractionlistreacttimegrid(prod)Minor
react(prod)react-dom(prod)react-router(prod)tailwind-merge(prod)tailwindcss(dev)@tailwindcss/postcss(dev)@types/react(dev)@types/react-dom(dev)typescript-eslint(dev)eslint-plugin-react-hooks(dev)Major
apexcharts(prod)react-apexchartsreact-apexcharts(prod)swiper(prod)react-dropzone(prod)useDropzoneAPI unchanged for our usagereact-helmet-async(prod)vite(dev)@vitejs/plugin-react(dev)@rolldown/plugin-babel, which peer-requires@babel/core@8.0.0-rc, an unresolvable prerelease conflictvite-plugin-svgr(dev)globals(dev)eslint-plugin-react-refresh(dev)typescript(dev)Skipped
vite@react-jvectormap/core(details + stack in Summary). Needs that dep replaced/patched first.typescripttypescript-eslintrefuses to load under TS 7, breakingnpm run lint.@vitejs/plugin-reactERESOLVE: transitively peer-requires@babel/core@8.0.0-rc.4.eslint-plugin-react-hooksset-state-in-effectinThemeContext.tsx,AppSidebar.tsx,Calendar.tsx;purityforDate.now()inCalendar.tsx). Fixing them means refactoring app code, which is out of scope for a deps PR.@fullcalendar/*coreandreacthave a stable 7.x;daygrid/timegrid/list/interactiontop out at7.0.0-rc.0. FullCalendar must move as a coupled unit, so all stay on 6.1.21.Security fixes
npm audit: 14 vulnerabilities (1 critical, 10 high, 2 moderate, 1 low) → 0.server.fs.denybypassThe transitive fixes came from
npm audit fix(lockfile only, no--force).Source impact
Actively imported in
src/:react,react-dom,react-router,@fullcalendar/*(pages/Calendar.tsx),apexcharts/react-apexcharts(all chart widgets),react-dropzone(components/form/form-elements/DropZone.tsx),react-helmet-async(components/common/PageMeta.tsx),tailwind-merge,clsx,@react-jvectormap/*(components/ecommerce/CountryMap.tsx).swiperis CSS-only here —src/main.tsximportsswiper/swiper-bundle.cssandsrc/index.cssstyles.swiper-*, but no Swiper component exists insrc/. So 11→14 has no runtime surface in this app and is not exercised by the walkthrough below.Dev-only: eslint + plugins,
typescript,typescript-eslint,vite+ plugins,tailwindcss/@tailwindcss/postcss,postcss,globals,@types/*.Validation
npm run build— passnpm run lint— pass (2 pre-existingreact-refresh/only-export-componentswarnings, unchanged frommain)npx tsc --noEmit— passnpm audit— 0 vulnerabilitiesnpm testscript exists in this repo (thetests/directory holds a standalone Python/Selenium harness), so there is no unit-test gate to run; runtime correctness is covered by the recorded walkthrough instead.vite preview:#rootrenders 254661 chars, 0 page errors.Video demo
Recorded walkthrough of the upgraded app on the dev server (Vite 7.3.6) — all executed assertions passed, 0 console errors/warnings for the whole session. Dashboard with all three ApexCharts 6 widgets and the jvectormap world map (the exact path that was blank under Vite 8), dark-mode and sidebar-collapse toggles, navigation to Calendar / Forms / Tables / Line Chart / Bar Chart / Alerts / Profile, FullCalendar event create + re-open as "Edit Event", form input/select/checkbox,
react-dropzone@20onDropactually firing (Files dropped: Array(1)), and ApexCharts tooltips on hover.Link to Devin session: https://app.devin.ai/sessions/d648dd645469479babd18b1728332b8b
Requested by: @dr-phil
Devin Review