From 48e2b46699c92d7184b4c8d63c724ecb1d33491b Mon Sep 17 00:00:00 2001 From: Jonathan Weth Date: Tue, 2 Dec 2025 18:22:10 +0100 Subject: [PATCH] Update Angular to fix security issues Signed-off-by: Jonathan Weth --- frontend/package-lock.json | 144 ++++++++++++++++++++++--------------- frontend/package.json | 20 +++--- 2 files changed, 95 insertions(+), 69 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index dfa16fc8e..4958373d7 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,15 +8,15 @@ "name": "digital-fuesim-manv-frontend", "version": "0.9.0", "dependencies": { - "@angular/animations": "~19.2.16", - "@angular/common": "~19.2.16", - "@angular/compiler": "~19.2.16", - "@angular/core": "~19.2.16", - "@angular/forms": "~19.2.16", + "@angular/animations": "~19.2.17", + "@angular/common": "~19.2.17", + "@angular/compiler": "~19.2.17", + "@angular/core": "~19.2.17", + "@angular/forms": "~19.2.17", "@angular/material": "^19.2.8", - "@angular/platform-browser": "~19.2.16", - "@angular/platform-browser-dynamic": "~19.2.16", - "@angular/router": "~19.2.16", + "@angular/platform-browser": "~19.2.17", + "@angular/platform-browser-dynamic": "~19.2.17", + "@angular/router": "~19.2.17", "@ng-bootstrap/ng-bootstrap": "^18.0.0", "@ngneat/hotkeys": "^4.1.0", "@ngrx/store": "^19.1.0", @@ -37,8 +37,8 @@ "devDependencies": { "@angular/build": "^19.2.19", "@angular/cli": "~19.2.10", - "@angular/compiler-cli": "~19.2.16", - "@angular/localize": "~19.2.16", + "@angular/compiler-cli": "~19.2.17", + "@angular/localize": "~19.2.17", "@eslint/compat": "^1.4.0", "@eslint/js": "^9.36.0", "@types/chart.js": "^2.9.41", @@ -299,6 +299,7 @@ "integrity": "sha512-pQiOg+se1AU/ncMlnJ9V6xYnMQ84qI1BGWuJpbU6A99VTXJg90scg0+T7DWmKssR1YjP5qmmBtrZfKsHEcLW/A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-eslint/bundled-angular-compiler": "19.8.1", "eslint-scope": "^8.0.2" @@ -324,10 +325,11 @@ } }, "node_modules/@angular/animations": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.2.16.tgz", - "integrity": "sha512-K9kHMgHR49hBy6brFI9N4t0yWytcAHZER8zYhcsCoBhdJI69b5Va2Hm88g1bwrHCbw2laCkKOc3LsLpSr3s12A==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.2.17.tgz", + "integrity": "sha512-6VTet2fzTpSHEjxcVVzL8ZIyNGo/qsUs4XF/3wh9Iwu6qfWx711qXKlqGD/IHWzMTumzvQXbTV4hzvnO7fJvIQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -335,8 +337,8 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.2.16", - "@angular/core": "19.2.16" + "@angular/common": "19.2.17", + "@angular/core": "19.2.17" } }, "node_modules/@angular/build": { @@ -476,10 +478,11 @@ } }, "node_modules/@angular/common": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.2.16.tgz", - "integrity": "sha512-sugztO7XIiLRoVjn0WJK9ooBm9zejsqlE5k4ZGvy1zFafM8LMjFHwD4KymN8JB3AOb7Ad4lJHVq1IvwWnpqeWw==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.2.17.tgz", + "integrity": "sha512-yFUXAdpvOFirGD/EGDwp1WHravHzI4sdyRE2iH7i8im9l8IE2VZ6D1KDJp8VVpMJt38LNlRAWYek3s+z6OcAkg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -487,15 +490,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.2.16", + "@angular/core": "19.2.17", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.2.16.tgz", - "integrity": "sha512-7aZxmk1FRi0gWbZIxXyQ4zRm3tfQ9HiyjL6z6CphC8WthH4oq4JhfuW5zpx0CzHSchcR2Gsnox7VKrekklvtVQ==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.2.17.tgz", + "integrity": "sha512-qo8psYASAlDiQ8fAL8i/E2JfWH2nPTpZDKKZxSWvgBVA8o+zUEjYAJu6/k6btnu+4Qcb425T0rmM/zao6EU9Aw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -504,10 +508,11 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.2.16.tgz", - "integrity": "sha512-DCpEY6krTRcgLgRp/CmYxJ0JCB1LWyXPfEGIAxdDq8QFT2e+DM+MDMMB2n7VE3vr1Cx+Xz3QgZQ9qwRkGybBKQ==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.2.17.tgz", + "integrity": "sha512-KG82fh2A0odttc6+FxlQmFfHY/Giq8rYeV1qtdafafJ8hdWIiMr4r37xwhZOl8uk2/XSLM66bxUMFHYm+zt87Q==", "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "7.26.9", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -527,7 +532,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.2.16", + "@angular/compiler": "19.2.17", "typescript": ">=5.5 <5.9" } }, @@ -577,10 +582,11 @@ } }, "node_modules/@angular/core": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.2.16.tgz", - "integrity": "sha512-aBt4rYq0sMonUsl7k9kHAVgeP+6NM3CNGVvxqLmeSiQI2BUTWTTvfGR/52cQyUmDBuBRmaV6YK0F3zEAnOZzyA==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.2.17.tgz", + "integrity": "sha512-nVu0ryxfiXUZ9M+NV21TY+rJZkPXTYo9U0aJb19hvByPpG+EvuujXUOgpulz6vxIzGy7pz/znRa+K9kxuuC+yQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -593,10 +599,11 @@ } }, "node_modules/@angular/forms": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.2.16.tgz", - "integrity": "sha512-463Blq8gcpBTTH5qdInbdnHeNVsQagsBHNa0NUJIK1lGiaxfAf5mnCosZdi1nu/rqtwE9CZgyRm7WidzoemGaA==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.2.17.tgz", + "integrity": "sha512-INgGGmMbwXuT+niAjMiCsJrZVEGWKZOep1vCRHoKlVnGUQSRKc3UW8ztmKDKMua/io/Opi03pRMpwbYQcTBr5A==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -604,17 +611,18 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.2.16", - "@angular/core": "19.2.16", - "@angular/platform-browser": "19.2.16", + "@angular/common": "19.2.17", + "@angular/core": "19.2.17", + "@angular/platform-browser": "19.2.17", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-19.2.16.tgz", - "integrity": "sha512-ler2eRGqzeoPQDUdsFDPVsdSjPwLA3vLnyDyxT3nekHYDC5jeyFHWi4mb/knE9lPp/PBE8d4xj7WNSpSlSKZVA==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-19.2.17.tgz", + "integrity": "sha512-euGGEFgrruehyTMYBIiPNYtt5VwP/lIUZHV8Qd+0ipEkyRckMeptVC08G5WQnKav3jRm1UU9NjUId03Fdmv/TA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "7.26.9", "@types/babel__core": "7.20.5", @@ -630,8 +638,8 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.2.16", - "@angular/compiler-cli": "19.2.16" + "@angular/compiler": "19.2.17", + "@angular/compiler-cli": "19.2.17" } }, "node_modules/@angular/localize/node_modules/@babel/core": { @@ -697,10 +705,11 @@ } }, "node_modules/@angular/platform-browser": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.2.16.tgz", - "integrity": "sha512-oDg0YWE0ZxW6AI2m5Da4fAVIhmNrrXLCvzE7bKZjBK1FsFx6FduBfQFsCg4K7D+72aGj0WDmEia8IVcBDtwvog==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.2.17.tgz", + "integrity": "sha512-Rn23nIQwYMSeGXWFHI/X8bGHAkdahRxH9UIGUlJKxW61MSkK6AW4kCHG/Ev1TvDq9HjijsMjcqcsd6/Sb8aBXg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -708,9 +717,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.2.16", - "@angular/common": "19.2.16", - "@angular/core": "19.2.16" + "@angular/animations": "19.2.17", + "@angular/common": "19.2.17", + "@angular/core": "19.2.17" }, "peerDependenciesMeta": { "@angular/animations": { @@ -719,9 +728,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.16.tgz", - "integrity": "sha512-bq4wqUgVAR9cr5QzjLjuSXEHo1Cstx8z/z1gZz0OM9HMSnA95bgPvQMtwtuZYOds0ItOUsLMDyFsDiAD3dAAmw==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.17.tgz", + "integrity": "sha512-jrps9QKhuPrHBZwLv+43z+WldT4aVKZu8v7LPpRHb7/pVLvqccXtIxt3Ttm7sa4tc2SwlKazdE8/ezaNWIRnAg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -730,16 +739,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.2.16", - "@angular/compiler": "19.2.16", - "@angular/core": "19.2.16", - "@angular/platform-browser": "19.2.16" + "@angular/common": "19.2.17", + "@angular/compiler": "19.2.17", + "@angular/core": "19.2.17", + "@angular/platform-browser": "19.2.17" } }, "node_modules/@angular/router": { - "version": "19.2.16", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.2.16.tgz", - "integrity": "sha512-vQMrZKmdU9rKz7HhT2wmXDGci2+bsLj37VPwoZOU/b0BCyK+5LM/OVpDvpA4yM42SXbRLqv28nXcVPoiz97HUg==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.2.17.tgz", + "integrity": "sha512-B3Vk+E8UHQwg06WEjGuvYaKNiIXxjHN9pN8S+hDE8xwRgIS5ojEwS94blEvsGQ4QsIja6WjZMOfDUBUPlgUSuA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -748,9 +757,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.2.16", - "@angular/core": "19.2.16", - "@angular/platform-browser": "19.2.16", + "@angular/common": "19.2.17", + "@angular/core": "19.2.17", + "@angular/platform-browser": "19.2.17", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -782,6 +791,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", @@ -2316,6 +2326,7 @@ "integrity": "sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@inquirer/checkbox": "^4.1.2", "@inquirer/confirm": "^5.1.6", @@ -4294,6 +4305,7 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -4940,6 +4952,7 @@ "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -5203,6 +5216,7 @@ "integrity": "sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.33.1", "@typescript-eslint/types": "8.33.1", @@ -5595,6 +5609,7 @@ "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5638,6 +5653,7 @@ "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.46.4", @@ -5999,6 +6015,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -6730,6 +6747,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.25", "caniuse-lite": "^1.0.30001754", @@ -8130,6 +8148,7 @@ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -8409,6 +8428,7 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -10742,6 +10762,7 @@ "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", @@ -14359,6 +14380,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -14452,6 +14474,7 @@ "integrity": "sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -15772,6 +15795,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15786,6 +15810,7 @@ "integrity": "sha512-AgRnV4sKkWOiZ0Kjbnf5ytTJXMUZQ0qhSVdQtDNYLPLnjsATEYhaO94GlRQwi4t4gO8FfjM6NnikHeKjUm8D7A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/eslint-plugin": "8.33.1", "@typescript-eslint/parser": "8.33.1", @@ -16209,6 +16234,7 @@ "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", diff --git a/frontend/package.json b/frontend/package.json index 0ccfde912..cba051739 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -27,15 +27,15 @@ "npm": ">=11" }, "dependencies": { - "@angular/animations": "~19.2.16", - "@angular/common": "~19.2.16", - "@angular/compiler": "~19.2.16", - "@angular/core": "~19.2.16", - "@angular/forms": "~19.2.16", + "@angular/animations": "~19.2.17", + "@angular/common": "~19.2.17", + "@angular/compiler": "~19.2.17", + "@angular/core": "~19.2.17", + "@angular/forms": "~19.2.17", "@angular/material": "^19.2.8", - "@angular/platform-browser": "~19.2.16", - "@angular/platform-browser-dynamic": "~19.2.16", - "@angular/router": "~19.2.16", + "@angular/platform-browser": "~19.2.17", + "@angular/platform-browser-dynamic": "~19.2.17", + "@angular/router": "~19.2.17", "@ng-bootstrap/ng-bootstrap": "^18.0.0", "@ngneat/hotkeys": "^4.1.0", "@ngrx/store": "^19.1.0", @@ -56,8 +56,8 @@ "devDependencies": { "@angular/build": "^19.2.19", "@angular/cli": "~19.2.10", - "@angular/compiler-cli": "~19.2.16", - "@angular/localize": "~19.2.16", + "@angular/compiler-cli": "~19.2.17", + "@angular/localize": "~19.2.17", "@eslint/compat": "^1.4.0", "@eslint/js": "^9.36.0", "@types/chart.js": "^2.9.41",