diff --git a/web-frontend/package-lock.json b/web-frontend/package-lock.json index e9f96d1..44997d2 100644 --- a/web-frontend/package-lock.json +++ b/web-frontend/package-lock.json @@ -8,17 +8,17 @@ "name": "openwrt-docker-web-gui", "version": "0.0.0", "dependencies": { - "@angular/animations": "^20.0.4", + "@angular/animations": "^20.3.0", "@angular/cdk": "^20.0.3", - "@angular/common": "^20.0.4", - "@angular/compiler": "^20.0.4", - "@angular/core": "^20.0.4", - "@angular/forms": "^20.0.4", + "@angular/common": "^20.3.0", + "@angular/compiler": "^20.3.0", + "@angular/core": "^20.3.0", + "@angular/forms": "^20.3.0", "@angular/material": "^20.0.3", - "@angular/platform-browser": "^20.0.4", - "@angular/platform-browser-dynamic": "^20.0.4", - "@angular/platform-server": "^20.0.4", - "@angular/router": "^20.0.4", + "@angular/platform-browser": "^20.3.0", + "@angular/platform-browser-dynamic": "^20.3.0", + "@angular/platform-server": "^20.3.0", + "@angular/router": "^20.3.0", "@angular/ssr": "^20.3.1", "@novnc/novnc": "^1.5.0", "express": "^4.18.2", @@ -29,7 +29,7 @@ "devDependencies": { "@angular/build": "^20.3.1", "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.0.4", + "@angular/compiler-cli": "^20.3.0", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", @@ -329,9 +329,9 @@ } }, "node_modules/@angular/animations": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.0.4.tgz", - "integrity": "sha512-s0kRcEply2A1ThvFmb0+o+hEpAbPn08lpK8xjWZryM4cMrwjgsUE0OZHZPBANP4I1xT7Z82l+fmQbH+vX48EyA==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.3.0.tgz", + "integrity": "sha512-rCojVsJHaReDfSB4lwcWYJAfbkFXQmcdivdN5m1NavuSlKpWoLw4fLkxkcuOXDjUEwNSb45hRI4ixcwrcuQtmw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -340,8 +340,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.4", - "@angular/core": "20.0.4" + "@angular/core": "20.3.0" } }, "node_modules/@angular/build": { @@ -443,47 +442,6 @@ } } }, - "node_modules/@angular/build/node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/build/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@angular/build/node_modules/@types/node": { "version": "24.5.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.1.tgz", @@ -509,13 +467,6 @@ "vite": "^6.0.0 || ^7.0.0" } }, - "node_modules/@angular/build/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, "node_modules/@angular/build/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -750,9 +701,9 @@ } }, "node_modules/@angular/common": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.0.4.tgz", - "integrity": "sha512-fWgxe2rgSKgI36ummBYnBN4YUrmp4CHbfEG3RMeJho/vhHKguk2/o6BgL9zvnKybvbWmuaqbkHogi+y0LeJ8Ww==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.3.0.tgz", + "integrity": "sha512-Il0HqdRdrmI8ufLXd49EYaa/BPqfiSqe5uuKrDxhkAdbRXwCXWsxbO/n8AwilwWn3CKLOCrEXQYKwbcFW0nYQQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -761,14 +712,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "20.0.4", + "@angular/core": "20.3.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.0.4.tgz", - "integrity": "sha512-1bP3P8Ll/KUYMPiE6TDjkMXkqCDVgSUAUsVCgzAxz4mcMuc9PnlbhQazpWHCkCDIjGFZ5XIAsS49V7tfaTbLDw==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.3.0.tgz", + "integrity": "sha512-DvGDusjsDhxIX+nDzihSCGo81Fa8y94KB/bh24eyPwJWV6b0OkawFSvVwzxx8prV0UnNkCN1S/UoZXmtVZGJ4A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -778,13 +729,13 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.0.4.tgz", - "integrity": "sha512-2FP1WMRexAMcDPNE3YO3zB++sCgND9O/qJC5rgKbAebpbmOrCDMUBRlftkwiLT+UhTM9PjhTtAGtK7C+2iwx1g==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.3.0.tgz", + "integrity": "sha512-umnZzzKw9RqDVkotYIyupJiKXQpU8knehMUBT1G3QwdeHppC+d/opxISYTkQtY/4IUAsZFLMukWIr82as0DSmw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.27.4", + "@babel/core": "7.28.3", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", @@ -801,8 +752,8 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.0.4", - "typescript": ">=5.8 <5.9" + "@angular/compiler": "20.3.0", + "typescript": ">=5.8 <6.0" }, "peerDependenciesMeta": { "typescript": { @@ -811,9 +762,9 @@ } }, "node_modules/@angular/core": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.0.4.tgz", - "integrity": "sha512-JhSl3B6CrJ9kegLffgWVFGF4D4bWLV/9r8R0+h78vU+ppdPFPWDha7WnirF31cPIg3pBzy6wn103Kcy9Ri5M5w==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.3.0.tgz", + "integrity": "sha512-4uH2TAMm1nXqQ9lcZyyNkjcdQ0Fjcf9Hh0HYrhMOEV6GAUHvM2I8Vr2dSQ40p/UKLEfe9+cpZ78EPocqPQCG6A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -822,7 +773,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.0.4", + "@angular/compiler": "20.3.0", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0" }, @@ -836,9 +787,9 @@ } }, "node_modules/@angular/forms": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.0.4.tgz", - "integrity": "sha512-bFTMgJSHiLr80ELymRykZW6o5QroDlk+g5AFFiY9yxM8I0DV5YpCNBefv8GiuWubE+Lw6LkQ/HMYeXYJMTue3A==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.3.0.tgz", + "integrity": "sha512-/KGCZUskk8imxz2e47CKe5Ykh3eqEDop0b9YUkZTvJ/dY/cdFK89RAK2xUvOlyUr2mkcByzdzyOhHaM9XEaELg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -847,9 +798,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.4", - "@angular/core": "20.0.4", - "@angular/platform-browser": "20.0.4", + "@angular/common": "20.3.0", + "@angular/core": "20.3.0", + "@angular/platform-browser": "20.3.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -871,9 +822,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.0.4.tgz", - "integrity": "sha512-hMJYvtZlNPh4Tt6JrnK+vmBmHWok04EkuJwyPcPhlle1u6/LihuCj4suELLqCanX9EzyNgvyKnws0i6JE/qh8Q==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.3.0.tgz", + "integrity": "sha512-/KsgfxDwP7/KXGrLLSyg4+Xd8HxmHi5dVCu+xHfa3QjzVIvvZfWZLxQj7guRlDtg/mz+t0/OSKvSUZzOAfVzGQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -882,9 +833,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "20.0.4", - "@angular/common": "20.0.4", - "@angular/core": "20.0.4" + "@angular/animations": "20.3.0", + "@angular/common": "20.3.0", + "@angular/core": "20.3.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -893,9 +844,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.0.4.tgz", - "integrity": "sha512-MTjnSd/nuurpBT5FosgPSGsuH5xF9czmZOSvjBRPKDwAKBCBxISYx/Qb7ktqxI8Fp2ER2wbyxrypwcZHpDyysg==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.3.0.tgz", + "integrity": "sha512-8zu4naXyP926+UKTadMM7163sl3JaVY9SVL0qegK5TiB1s0l6vVQ125nzT1BI9HadvCLdtl5ZNZF4P87h7nfwg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -904,16 +855,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.4", - "@angular/compiler": "20.0.4", - "@angular/core": "20.0.4", - "@angular/platform-browser": "20.0.4" + "@angular/common": "20.3.0", + "@angular/compiler": "20.3.0", + "@angular/core": "20.3.0", + "@angular/platform-browser": "20.3.0" } }, "node_modules/@angular/platform-server": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-20.0.4.tgz", - "integrity": "sha512-jCbBPy/KmWw/rW6400My/+2SumnatciWnyWJVy2tKSHU/WDHQdjgk8djMdZODr+2CDORQzdkdBKqf7TuFK6clA==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-20.3.0.tgz", + "integrity": "sha512-ixPyu3JEY3sgyvUdCqRbaZZA9M6KWGLZoiJPN4IszwcwCFUp3E5XOZ7mvSLzR+ZUYUml+z6ehtSPg2PM+e+CEQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0", @@ -923,17 +874,17 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.4", - "@angular/compiler": "20.0.4", - "@angular/core": "20.0.4", - "@angular/platform-browser": "20.0.4", + "@angular/common": "20.3.0", + "@angular/compiler": "20.3.0", + "@angular/core": "20.3.0", + "@angular/platform-browser": "20.3.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/router": { - "version": "20.0.4", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.0.4.tgz", - "integrity": "sha512-t02ukwKh+YDZutR09ZYJVLaC+OPyDxu6ll7A2MFK0BNLPpD9oQc0lDwJZSrqfAhlXU0arWUjmwkNvFdh21/Z5Q==", + "version": "20.3.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.3.0.tgz", + "integrity": "sha512-JshumajvPCMztz1+7r/l5tRxFL3cn2jCpr5szdc5hESkpytY4050hedd09GogL1UoIyZAjhyYLhSlMnvrgjHBA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -942,9 +893,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.0.4", - "@angular/core": "20.0.4", - "@angular/platform-browser": "20.0.4", + "@angular/common": "20.3.0", + "@angular/core": "20.3.0", + "@angular/platform-browser": "20.3.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -994,22 +945,22 @@ } }, "node_modules/@babel/core": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", + "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.4", - "@babel/parser": "^7.27.4", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.4", - "@babel/types": "^7.27.3", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", diff --git a/web-frontend/package.json b/web-frontend/package.json index 7aa8a41..385244a 100644 --- a/web-frontend/package.json +++ b/web-frontend/package.json @@ -11,17 +11,17 @@ }, "private": true, "dependencies": { - "@angular/animations": "^20.0.4", + "@angular/animations": "^20.3.0", "@angular/cdk": "^20.0.3", - "@angular/common": "^20.0.4", - "@angular/compiler": "^20.0.4", - "@angular/core": "^20.0.4", - "@angular/forms": "^20.0.4", + "@angular/common": "^20.3.0", + "@angular/compiler": "^20.3.0", + "@angular/core": "^20.3.0", + "@angular/forms": "^20.3.0", "@angular/material": "^20.0.3", - "@angular/platform-browser": "^20.0.4", - "@angular/platform-browser-dynamic": "^20.0.4", - "@angular/platform-server": "^20.0.4", - "@angular/router": "^20.0.4", + "@angular/platform-browser": "^20.3.0", + "@angular/platform-browser-dynamic": "^20.3.0", + "@angular/platform-server": "^20.3.0", + "@angular/router": "^20.3.0", "@angular/ssr": "^20.3.1", "@novnc/novnc": "^1.5.0", "express": "^4.18.2", @@ -32,7 +32,7 @@ "devDependencies": { "@angular/build": "^20.3.1", "@angular/cli": "^20.3.1", - "@angular/compiler-cli": "^20.0.4", + "@angular/compiler-cli": "^20.3.0", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", diff --git a/web-frontend/src/main.server.ts b/web-frontend/src/main.server.ts index 4b9d4d1..fbd3e9d 100644 --- a/web-frontend/src/main.server.ts +++ b/web-frontend/src/main.server.ts @@ -1,7 +1,7 @@ -import { bootstrapApplication } from '@angular/platform-browser'; +import { bootstrapApplication, BootstrapContext } from '@angular/platform-browser'; import { AppComponent } from './app/app.component'; import { config } from './app/app.config.server'; -const bootstrap = () => bootstrapApplication(AppComponent, config); +const bootstrap = (context: BootstrapContext) => bootstrapApplication(AppComponent, config, context); export default bootstrap;