PIPELINE-DEPS-MANIFEST¶
Archived record
This page describes the Firebase-era platform or a migration step that has completed. It is kept as history and is not a current runbook. The current platform is described from the home page.
Status: Complete & Verified Date: February 23, 2026 Build Status: ✅ Successful Vulnerability Status: ✅ Zero (0 vulnerabilities) Node.js Version: 22.x LTS
Executive Summary¶
Complete dependency audit and update for 2026 standards:
- Total Dependencies: 1,429 packages
- Vulnerabilities: 0 (down from 25)
- Updated Packages: 56+ updated, 14 removed (net optimization)
- Production Build: ✅ Passes (454.61 kB gzip)
- Security Strategy: npm overrides for permanent transitive fixes
Production Dependencies (Direct)¶
These are packages that reach your users' browsers:
| Package | Version | Purpose |
|---|---|---|
react |
18.3.1 | UI framework (defer React 19 to v2) |
react-dom |
18.3.1 | DOM rendering |
react-router |
6.30.3 | Client-side routing (defer v7) |
react-router-dom |
6.30.3 | DOM routing |
@radix-ui/* |
1.x | Accessible component library |
chart.js |
4.5.1 | Charting |
react-chartjs-2 |
5.3.1 | Chart bindings |
d3 |
7.9.0 | Data visualization |
react-big-calendar |
1.19.4 | Calendar widget |
firebase |
12.9.0 | 🆕 Firebase SDK (updated) |
react-markdown |
10.1.0 | Markdown rendering |
react-syntax-highlighter |
15.6.6 | Code highlighting (defer v16) |
remark-gfm |
4.0.1 | GFM markdown |
rss-parser |
3.13.0 | RSS feed parsing |
date-fns |
4.1.0 | Date utilities |
dompurify |
3.3.0 | HTML sanitization |
framer-motion |
12.34.3 | 🆕 Animation (updated) |
lucide-react |
0.575.0 | 🆕 Icon library (updated) |
react-hook-form |
7.71.2 | 🆕 Form library (updated) |
react-helmet-async |
2.0.5 | Document head management |
clsx |
2.0.0 | Class name utilities |
class-variance-authority |
0.7.0 | Component variants |
tailwind-merge |
1.14.0 | Tailwind utility merging (defer v3) |
tailwindcss-animate |
1.0.7 | Tailwind animations |
Summary: Core React 18 stack with stable production dependencies. Zero production vulnerabilities.
Build & Development Tools¶
Build System¶
| Package | Version | Purpose |
|---|---|---|
vite |
7.3.1 | Frontend build tool (current stable) |
@vitejs/plugin-react |
5.1.4 | 🆕 React plugin (updated) |
vite-plugin-svgr |
(via plugin) | SVG component support |
Testing & QA¶
| Package | Version | Purpose |
|---|---|---|
vitest |
4.0.18 | 🆕 Unit test framework (updated) |
@vitest/coverage-v8 |
4.0.18 | 🆕 Coverage reporting (updated) |
@playwright/test |
1.58.0 | 🆕 E2E testing (updated) |
@testing-library/react |
16.3.2 | React testing utilities |
@testing-library/jest-dom |
6.9.1 | DOM assertions |
jsdom |
28.1.0 | 🆕 DOM simulation (updated) |
Code Quality & Linting¶
| Package | Version | Purpose |
|---|---|---|
eslint |
10.0.2 | 🆕 🔒 Linter (major upgrade, fixes minimatch!) |
@typescript-eslint/eslint-plugin |
8.56.1 | 🆕 TypeScript rules (updated) |
@typescript-eslint/parser |
8.56.1 | 🆕 TS parser (updated) |
eslint-config-prettier |
10.1.8 | Prettier integration |
eslint-plugin-react |
7.37.5 | React rules |
eslint-plugin-react-hooks |
7.0.1 | Hooks rules |
eslint-plugin-jsx-a11y |
6.10.2 | Accessibility rules |
prettier |
3.8.1 | 🆕 Code formatter (updated) |
Git & Commit Tools¶
| Package | Version | Purpose |
|---|---|---|
husky |
9.1.7 | Git hooks |
commitlint |
20.4.2 | 🆕 Commit linting (updated) |
@commitlint/config-conventional |
20.4.2 | 🆕 Conventional commits (updated) |
Styling & Layout¶
| Package | Version | Purpose |
|---|---|---|
tailwindcss |
3.4.19 | Utility CSS (defer v4) |
postcss |
8.4.49 | CSS processing |
autoprefixer |
10.4.24 | 🆕 Vendor prefixes (updated) |
Other Development¶
| Package | Version | Purpose |
|---|---|---|
dotenv |
17.3.1 | 🆕 🔒 Environment variables (major update) |
typescript |
5.8.1 | Language support |
baseline-browser-mapping |
2.10.0 | 🆕 Browser mapping (updated) |
firebase-tools |
15.7.0 | 🆕 🔒 Firebase CLI (updated, fixes transitive!) |
Security & Vulnerability Fixes¶
npm Overrides (Permanent Fixes)¶
These packages are forced to secure versions globally via package.json overrides:
| Package | Override Version | Original Vulnerable Version | Issue Fixed |
|---|---|---|---|
minimatch |
^10.2.2 | <10.2.1 | ReDoS (regular expression denial of service) |
glob |
^13.0.6 | 10.5.0 | Transitive through minimatch |
rimraf |
^6.1.3 | 5.0.10 | Transitive through glob |
archiver |
^7.0.1 | 6.x | Updated for CLI tools |
readdir-glob |
^3.0.0 | <=2.0.3 | Dependency cycle fix |
ajv |
^8.18.0 | 7.x | ReDoS via $data option |
debug |
^4.3.7 | Various | Transitive security |
highlight.js |
^11.9.0 | Various | Security hardening |
prismjs |
^1.30.0 | Various | Code highlighting security |
Vulnerability Elimination Strategy¶
Before Overrides:
npm audit result:
25 vulnerabilities (1 moderate, 24 high)
- glob/rimraf/minimatch chain from firebase-tools
- gaxios chain from google-cloud packages
- ajv from eslint
After Overrides:
npm audit result:
0 vulnerabilities
✅ ZERO total vulnerabilities
✅ All transitive chains resolved
✅ Production: ZERO vulnerabilities
✅ Development: ZERO vulnerabilities
Package Statistics¶
By Category¶
| Category | Count | Vulnerabilities |
|---|---|---|
| Production (Direct) | 27 | 0 ✅ |
| Development (Direct) | 30+ | 0 ✅ |
| Transitive (Total Tree) | 1,429 | 0 ✅ |
Updates Applied¶
| Change Type | Count |
|---|---|
| Major Version Bumps | 2 (eslint, dotenv) |
| Minor Version Updates | 15+ |
| Patch Version Updates | 39+ |
| Packages Removed | 14 |
| Packages Added | 4 |
Deferred Major Version Upgrades¶
These major versions are stable and ready but deferred for next feature release to minimize risk:
| Package | Current | Latest | Why Deferred |
|---|---|---|---|
react |
18.3.1 | 19.2.4 | Component refactoring needed |
react-dom |
18.3.1 | 19.2.4 | Requires component updates |
react-router |
6.30.3 | 7.13.1 | Major routing API changes |
react-router-dom |
6.30.3 | 7.13.1 | Route definition changes |
tailwindcss |
3.4.19 | 4.2.1 | Config migration needed |
tailwind-merge |
1.14.0 | 3.5.0 | Performance timing changes |
react-syntax-highlighter |
15.6.6 | 16.1.0 | API changes, test needed |
These are candidates for a major version bump in the next release cycle with comprehensive testing.
Known Non-Blocking Warnings¶
These warnings appear in build logs but do not affect functionality:
npm ci Deprecation Warnings (Setup Only)¶
| Package | Warning | Why Harmless |
|---|---|---|
node-domexception@1.0.0 |
Use platform native | Transitive from jsdom; not in execution |
json-ptr@3.1.1 |
No longer supported | Transitive from google-cloud; build-time only |
glob@10.5.0 |
Old version | Overridden to 13.0.6; warning from nested ref (npm limitation) |
husky install |
DEPRECATED | Backward compatible; prepare hook works fine |
Impact: None - these warnings appear during setup, not runtime.
Build Performance¶
Production Build Output:
dist/index.html 1.07 kB (gzip: 0.52 kB)
dist/assets/index.css 201.13 kB (gzip: 29.67 kB)
dist/assets/vendor-firebase.js 434.70 kB (gzip: 133.91 kB)
dist/assets/vendor-other.js 454.61 kB (gzip: 145.56 kB)
Total 3-way bundle split: ~892 kB (gzip: ~310 kB)
Build time: 5.18 seconds
Modules bundled: 1,428
Performance is consistent with previous builds. No regression from dependencies.
Next Steps & Maintenance¶
Immediate (Done)¶
- ✅ Node.js 22.x deployment configuration
- ✅ All critical/high vulnerabilities resolved
- ✅ Production build verified
- ✅ npm overrides configured for permanent fixes
Short Term (Next Release)¶
- Test major version upgrades (React 19, React Router 7, Tailwind 4) in feature branch
- Plan migration for deferred packages
- Update testing matrix for new versions
Ongoing¶
- Monthly:
npm auditchecks - Quarterly:
npm outdatedreview - Semi-annually: Override versions update
- Annually (February): Node.js LTS review
Related Documentation¶
- pipeline-nodejs-upgrade.md (historical target unavailable) – Upgrade strategy and rationale
- pipeline-deployment-guide.md – CI/CD workflow details
.github/workflows/deploy-frontend.yml– GitHub Actions deployment config
Last Updated: February 23, 2026 Build Status: ✅ All Green Security Status: ✅ Zero Vulnerabilities