fix: Downgrade dependencies for Node.js compatibility and add engines field

This commit is contained in:
alexpolo1
2025-11-07 08:08:24 +00:00
parent 26d3452d59
commit 99a31cb3cb
6 changed files with 99 additions and 319 deletions

View File

@@ -0,0 +1,43 @@
# Package Fix Summary
**Dato**: 7. november 2025
## Problem
Der var advarsler om "Unsupported engine" ved installation af npm pakker, da nogle pakker krævede Node.js v20+, men systemet kører Node.js v18.20.8.
## Løsning
### Backend (`/backend/package.json`)
- ✅ Downgraded `cheerio` fra v1.1.2 til v1.0.0-rc.12 (kompatibel med Node 18)
- ✅ Beholdt `undici` på v5.28.4 (kompatibel med Node 18)
- ✅ Tilføjet `engines` field: `"node": ">=18.0.0"`
- ✅ Ingen sikkerhedssårbarheder
### Frontend (`/frontend/package.json`)
- ✅ Downgraded `pdf-parse` fra v2.4.4 til v1.1.1 (kompatibel med Node 18)
- ✅ Tilføjet `engines` field: `"node": ">=18.0.0"`
- ✅ Ingen engine warnings
### Root (`/package.json`)
- ✅ Tilføjet `engines` field:
- `"node": ">=18.0.0"`
- `"npm": ">=9.0.0"`
## Verificering
```bash
# Ingen engine warnings i nogen af pakkerne
cd backend && npm install # ✓ OK
cd frontend && npm install # ✓ OK
cd . && npm install # ✓ OK
```
## Resterende Warnings
Der er stadig nogle sikkerhedssårbarheder i frontend relateret til `react-scripts` dependencies:
- 9 vulnerabilities (3 moderate, 6 high)
- Relateret til: `nth-check`, `postcss`, `webpack-dev-server`, `svgo`
Disse er ikke kritiske for udvikling, men bør håndteres ved:
1. Opdatering af React Scripts til nyere version (breaking changes)
2. Eller migration til Vite/Next.js i fremtiden
## Status: ✅ Fikset
Alle engine-kompatibilitetsproblemer er løst. Projektet kører nu problemfrit på Node.js v18.20.8.