diff --git a/advanced-api/automatic-vendor-sharing/app1/package.json b/advanced-api/automatic-vendor-sharing/app1/package.json index c282c33cb34..c91581ef46f 100644 --- a/advanced-api/automatic-vendor-sharing/app1/package.json +++ b/advanced-api/automatic-vendor-sharing/app1/package.json @@ -10,10 +10,10 @@ "@rspack/core": "0.7.4", "@rspack/cli": "0.7.4", "@rspack/dev-server": "0.7.4", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2", - "@module-federation/enhanced": "0.1.19" + "@module-federation/enhanced": "0.1.21" }, "scripts": { "start": "rspack serve -c rspack.config.js", diff --git a/advanced-api/automatic-vendor-sharing/app2/package.json b/advanced-api/automatic-vendor-sharing/app2/package.json index 3bd77f5bc65..1111f900ecf 100644 --- a/advanced-api/automatic-vendor-sharing/app2/package.json +++ b/advanced-api/automatic-vendor-sharing/app2/package.json @@ -10,10 +10,10 @@ "@rspack/core": "0.7.4", "@rspack/cli": "0.7.4", "@rspack/dev-server": "0.7.4", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2", - "@module-federation/enhanced": "0.1.19" + "@module-federation/enhanced": "0.1.21" }, "scripts": { "start": "rspack serve -c rspack.config.js", diff --git a/advanced-api/dynamic-remotes-runtime-environment-variables/host/package.json b/advanced-api/dynamic-remotes-runtime-environment-variables/host/package.json index 616180b9db7..5ab8c12ee20 100644 --- a/advanced-api/dynamic-remotes-runtime-environment-variables/host/package.json +++ b/advanced-api/dynamic-remotes-runtime-environment-variables/host/package.json @@ -8,13 +8,13 @@ "html-webpack-plugin": "5.6.0", "copy-webpack-plugin": "9.1.0", "serve": "14.2.1", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2", "@rspack/core": "0.7.4", "@rspack/cli": "0.7.4", "@rspack/dev-server": "0.7.4", - "@module-federation/enhanced": "0.1.19" + "@module-federation/enhanced": "0.1.21" }, "scripts": { "start": "chmod +x ./env.sh && cp env-config.json ./public/ && rspack serve", diff --git a/advanced-api/dynamic-remotes-runtime-environment-variables/remote/package.json b/advanced-api/dynamic-remotes-runtime-environment-variables/remote/package.json index 148eabbfdba..70f1a4cbcfb 100644 --- a/advanced-api/dynamic-remotes-runtime-environment-variables/remote/package.json +++ b/advanced-api/dynamic-remotes-runtime-environment-variables/remote/package.json @@ -7,13 +7,13 @@ "babel-loader": "9.1.3", "html-webpack-plugin": "5.6.0", "serve": "14.2.1", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2", "@rspack/core": "0.7.4", "@rspack/cli": "0.7.4", "@rspack/dev-server": "0.7.4", - "@module-federation/enhanced": "0.1.19" + "@module-federation/enhanced": "0.1.21" }, "scripts": { "start": "chmod +x ./env.sh && cp env-config.json ./public/ && rspack serve", diff --git a/advanced-api/dynamic-remotes-synchronous-imports/app1/package.json b/advanced-api/dynamic-remotes-synchronous-imports/app1/package.json index 859d51ecb0f..895810f2d9b 100644 --- a/advanced-api/dynamic-remotes-synchronous-imports/app1/package.json +++ b/advanced-api/dynamic-remotes-synchronous-imports/app1/package.json @@ -7,10 +7,10 @@ "babel-loader": "9.1.3", "html-webpack-plugin": "5.6.0", "serve": "14.2.1", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2", - "@module-federation/enhanced": "0.1.19" + "@module-federation/enhanced": "0.1.21" }, "scripts": { "start": "webpack-cli serve", diff --git a/advanced-api/dynamic-remotes-synchronous-imports/app2/package.json b/advanced-api/dynamic-remotes-synchronous-imports/app2/package.json index 5028943c683..ec5d3fdbf44 100644 --- a/advanced-api/dynamic-remotes-synchronous-imports/app2/package.json +++ b/advanced-api/dynamic-remotes-synchronous-imports/app2/package.json @@ -7,10 +7,10 @@ "babel-loader": "9.1.3", "html-webpack-plugin": "5.6.0", "serve": "14.2.1", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2", - "@module-federation/enhanced": "0.1.19" + "@module-federation/enhanced": "0.1.21" }, "scripts": { "start": "webpack-cli serve", diff --git a/advanced-api/dynamic-remotes/app1/package.json b/advanced-api/dynamic-remotes/app1/package.json index a8cfd8ff8d6..18968e27051 100644 --- a/advanced-api/dynamic-remotes/app1/package.json +++ b/advanced-api/dynamic-remotes/app1/package.json @@ -4,15 +4,15 @@ "devDependencies": { "@babel/core": "7.24.7", "@babel/preset-react": "7.24.7", - "@module-federation/enhanced": "0.1.19", - "@module-federation/runtime": "0.1.20", + "@module-federation/enhanced": "0.1.21", + "@module-federation/runtime": "0.1.21", "@rspack/cli": "0.7.4", "@rspack/core": "0.7.4", "@rspack/dev-server": "0.7.4", "babel-loader": "9.1.3", "html-webpack-plugin": "5.6.0", "serve": "14.2.1", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2" }, diff --git a/advanced-api/dynamic-remotes/app2/package.json b/advanced-api/dynamic-remotes/app2/package.json index 01bb3df3b9f..1f971ea1d15 100644 --- a/advanced-api/dynamic-remotes/app2/package.json +++ b/advanced-api/dynamic-remotes/app2/package.json @@ -4,14 +4,14 @@ "devDependencies": { "@babel/core": "7.24.7", "@babel/preset-react": "7.24.7", - "@module-federation/enhanced": "0.1.19", + "@module-federation/enhanced": "0.1.21", "@rspack/cli": "0.7.4", "@rspack/core": "0.7.4", "@rspack/dev-server": "0.7.4", "babel-loader": "9.1.3", "html-webpack-plugin": "5.6.0", "serve": "14.2.1", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2" }, diff --git a/advanced-api/dynamic-remotes/app3/package.json b/advanced-api/dynamic-remotes/app3/package.json index d7d24cb8d96..f6745dda105 100644 --- a/advanced-api/dynamic-remotes/app3/package.json +++ b/advanced-api/dynamic-remotes/app3/package.json @@ -4,14 +4,14 @@ "devDependencies": { "@babel/core": "7.24.7", "@babel/preset-react": "7.24.7", - "@module-federation/enhanced": "0.1.19", + "@module-federation/enhanced": "0.1.21", "@rspack/cli": "0.7.4", "@rspack/core": "0.7.4", "@rspack/dev-server": "0.7.4", "babel-loader": "9.1.3", "html-webpack-plugin": "5.6.0", "serve": "14.2.1", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.2" }, diff --git a/angular-universal-ssr/client-app/package.json b/angular-universal-ssr/client-app/package.json index 2e3d0c82cf5..757867e8d4f 100644 --- a/angular-universal-ssr/client-app/package.json +++ b/angular-universal-ssr/client-app/package.json @@ -40,7 +40,7 @@ "ts-node": "10.9.1", "tslint": "6.1.3", "typescript": "4.9.5", - "webpack": "5.91.0", + "webpack": "5.92.1", "webpack-cli": "5.0.1" } -} +} \ No newline at end of file diff --git a/angular-universal-ssr/host-app/package.json b/angular-universal-ssr/host-app/package.json index 122778c35e9..be9e0012fe5 100644 --- a/angular-universal-ssr/host-app/package.json +++ b/angular-universal-ssr/host-app/package.json @@ -44,7 +44,7 @@ "ts-node": "10.9.1", "tslint": "6.1.3", "typescript": "4.9.5", - "webpack": "5.91.0", + "webpack": "5.92.1", "webpack-cli": "5.0.1" } -} +} \ No newline at end of file diff --git a/angular14-react/angular-profile/package.json b/angular14-react/angular-profile/package.json index de52b2ab1a3..8bde6a21dcd 100644 --- a/angular14-react/angular-profile/package.json +++ b/angular14-react/angular-profile/package.json @@ -26,7 +26,7 @@ "react-dom": "^18.2.0", "rxjs": "~7.5.0", "tslib": "^2.3.0", - "webpack": "5.91.0", + "webpack": "5.92.1", "zone.js": "~0.14.0" }, "devDependencies": { @@ -45,4 +45,4 @@ "karma-jasmine-html-reporter": "2.1.0", "typescript": "4.7.4" } -} +} \ No newline at end of file diff --git a/angular14-react/pnpm-lock.yaml b/angular14-react/pnpm-lock.yaml index bc1b5f722b4..03613a7bfc5 100644 --- a/angular14-react/pnpm-lock.yaml +++ b/angular14-react/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: dependencies: '@angular-builders/custom-webpack': specifier: ^14.0.1 - version: 14.1.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(@types/node@20.14.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0))(karma@6.4.3)(typescript@4.7.4) + version: 14.1.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(@types/node@20.14.6)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.92.1))(karma@6.4.3)(typescript@4.7.4) '@angular/animations': specifier: ^14.2.0 version: 14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)) @@ -63,15 +63,15 @@ importers: specifier: ^2.3.0 version: 2.6.3 webpack: - specifier: 5.91.0 - version: 5.91.0 + specifier: 5.92.1 + version: 5.92.1 zone.js: specifier: ~0.14.0 version: 0.14.7 devDependencies: '@angular-devkit/build-angular': specifier: 14.2.13 - version: 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0))(karma@6.4.3)(typescript@4.7.4) + version: 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.92.1))(karma@6.4.3)(typescript@4.7.4) '@angular/cli': specifier: 14.2.13 version: 14.2.13(chokidar@3.6.0) @@ -135,49 +135,49 @@ importers: version: 7.24.7(@babel/core@7.24.7) '@rspack/cli': specifier: 0.7.4 - version: 0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0)) + version: 0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0)) '@rspack/core': specifier: 0.7.4 version: 0.7.4 '@rspack/dev-server': specifier: 0.7.4 - version: 0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0)) + version: 0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0)) '@types/react': specifier: 18.2.64 version: 18.2.64 babel-loader: specifier: 8.3.0 - version: 8.3.0(@babel/core@7.24.7)(webpack@5.91.0(webpack-cli@4.10.0)) + version: 8.3.0(@babel/core@7.24.7)(webpack@5.92.1(webpack-cli@4.10.0)) css-loader: specifier: 6.11.0 - version: 6.11.0(@rspack/core@0.7.4)(webpack@5.91.0(webpack-cli@4.10.0)) + version: 6.11.0(@rspack/core@0.7.4)(webpack@5.92.1(webpack-cli@4.10.0)) file-loader: specifier: 6.2.0 - version: 6.2.0(webpack@5.91.0(webpack-cli@4.10.0)) + version: 6.2.0(webpack@5.92.1(webpack-cli@4.10.0)) html-webpack-plugin: specifier: 5.6.0 - version: 5.6.0(@rspack/core@0.7.4)(webpack@5.91.0(webpack-cli@4.10.0)) + version: 5.6.0(@rspack/core@0.7.4)(webpack@5.92.1(webpack-cli@4.10.0)) serve: specifier: 14.2.1 version: 14.2.1 style-loader: specifier: 3.3.4 - version: 3.3.4(webpack@5.91.0(webpack-cli@4.10.0)) + version: 3.3.4(webpack@5.92.1(webpack-cli@4.10.0)) typescript: specifier: 4.9.5 version: 4.9.5 url-loader: specifier: 4.1.1 - version: 4.1.1(file-loader@6.2.0(webpack@5.91.0(webpack-cli@4.10.0)))(webpack@5.91.0(webpack-cli@4.10.0)) + version: 4.1.1(file-loader@6.2.0(webpack@5.92.1(webpack-cli@4.10.0)))(webpack@5.92.1(webpack-cli@4.10.0)) webpack: - specifier: 5.91.0 - version: 5.91.0(webpack-cli@4.10.0) + specifier: 5.92.1 + version: 5.92.1(webpack-cli@4.10.0) webpack-cli: specifier: 4.10.0 - version: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0) + version: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1) webpack-dev-server: specifier: 4.15.2 - version: 4.15.2(webpack-cli@4.10.0)(webpack@5.91.0) + version: 4.15.2(webpack-cli@4.10.0)(webpack@5.92.1) packages: @@ -1475,11 +1475,14 @@ packages: '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/estree@0.0.51': + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/express-serve-static-core@4.19.3': - resolution: {integrity: sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==} + '@types/express-serve-static-core@4.19.5': + resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} '@types/express@4.17.21': resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} @@ -1508,8 +1511,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.14.2': - resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} + '@types/node@20.14.6': + resolution: {integrity: sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1550,48 +1553,93 @@ packages: '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@webassemblyjs/ast@1.11.1': + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/floating-point-hex-parser@1.11.1': + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + '@webassemblyjs/floating-point-hex-parser@1.11.6': resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/helper-api-error@1.11.1': + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + '@webassemblyjs/helper-api-error@1.11.6': resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-buffer@1.11.1': + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + '@webassemblyjs/helper-buffer@1.12.1': resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-numbers@1.11.1': + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + '@webassemblyjs/helper-numbers@1.11.6': resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-wasm-bytecode@1.11.1': + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + '@webassemblyjs/helper-wasm-bytecode@1.11.6': resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-section@1.11.1': + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + '@webassemblyjs/helper-wasm-section@1.12.1': resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/ieee754@1.11.1': + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + '@webassemblyjs/ieee754@1.11.6': resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/leb128@1.11.1': + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + '@webassemblyjs/leb128@1.11.6': resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/utf8@1.11.1': + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + '@webassemblyjs/utf8@1.11.6': resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/wasm-edit@1.11.1': + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + '@webassemblyjs/wasm-edit@1.12.1': resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-gen@1.11.1': + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + '@webassemblyjs/wasm-gen@1.12.1': resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-opt@1.11.1': + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + '@webassemblyjs/wasm-opt@1.12.1': resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-parser@1.11.1': + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + '@webassemblyjs/wasm-parser@1.12.1': resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wast-printer@1.11.1': + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + '@webassemblyjs/wast-printer@1.12.1': resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} @@ -1643,6 +1691,11 @@ packages: peerDependencies: acorn: ^8 + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn-walk@8.3.3: resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} engines: {node: '>=0.4.0'} @@ -1783,7 +1836,7 @@ packages: engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 - webpack: 5.91.0 + webpack: '>=2' babel-plugin-istanbul@6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} @@ -1920,8 +1973,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001634: - resolution: {integrity: sha512-fbBYXQ9q3+yp1q1gBk86tOFs4pyn/yxFm5ZNP18OXJDfA3txImOY9PhfxVggZ4vRHDqoU8NrKU81eN0OtzOgRA==} + caniuse-lite@1.0.30001636: + resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} chalk-template@0.4.0: resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} @@ -2307,8 +2360,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.4.803: - resolution: {integrity: sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==} + electron-to-chromium@1.4.807: + resolution: {integrity: sha512-kSmJl2ZwhNf/bcIuCH/imtNOKlpkLDn2jqT5FJ+/0CXjhnFaOa9cOe9gHKKy71eM49izwuQjZhKk+lWQ1JxB7A==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2331,8 +2384,8 @@ packages: resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==} engines: {node: '>=10.0.0'} - engine.io@6.5.4: - resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} + engine.io@6.5.5: + resolution: {integrity: sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==} engines: {node: '>=10.2.0'} enhanced-resolve@5.17.0: @@ -2372,6 +2425,9 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-module-lexer@0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + es-module-lexer@1.5.3: resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} @@ -2609,7 +2665,7 @@ packages: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: - webpack: 5.89.0 + webpack: ^4.0.0 || ^5.0.0 fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -3069,8 +3125,8 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} - joi@17.13.1: - resolution: {integrity: sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==} + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3155,8 +3211,8 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} + launch-editor@2.8.0: + resolution: {integrity: sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==} less-loader@11.0.0: resolution: {integrity: sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==} @@ -3981,6 +4037,7 @@ packages: read-package-json@5.0.2: resolution: {integrity: sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. Please use @npmcli/package-json instead. readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -4270,8 +4327,8 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - socket.io-adapter@2.5.4: - resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} + socket.io-adapter@2.5.5: + resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} socket.io-parser@4.2.4: resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} @@ -4555,8 +4612,8 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - ua-parser-js@0.7.37: - resolution: {integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==} + ua-parser-js@0.7.38: + resolution: {integrity: sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==} undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -4616,7 +4673,7 @@ packages: engines: {node: '>= 10.13.0'} peerDependencies: file-loader: '*' - webpack: 5.89.0 + webpack: ^4.0.0 || ^5.0.0 peerDependenciesMeta: file-loader: optional: true @@ -4773,8 +4830,8 @@ packages: html-webpack-plugin: optional: true - webpack@5.89.0: - resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + webpack@5.76.1: + resolution: {integrity: sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -4783,8 +4840,8 @@ packages: webpack-cli: optional: true - webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + webpack@5.92.1: + resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -4831,8 +4888,8 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4843,20 +4900,8 @@ packages: utf-8-validate: optional: true - ws@8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4938,14 +4983,14 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@angular-builders/custom-webpack@14.1.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(@types/node@20.14.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0))(karma@6.4.3)(typescript@4.7.4)': + '@angular-builders/custom-webpack@14.1.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(@types/node@20.14.6)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.92.1))(karma@6.4.3)(typescript@4.7.4)': dependencies: '@angular-devkit/architect': 0.1402.13(chokidar@3.6.0) - '@angular-devkit/build-angular': 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0))(karma@6.4.3)(typescript@4.7.4) + '@angular-devkit/build-angular': 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.92.1))(karma@6.4.3)(typescript@4.7.4) '@angular-devkit/core': 14.2.13(chokidar@3.6.0) '@angular/compiler-cli': 14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4) lodash: 4.17.21 - ts-node: 10.9.2(@types/node@20.14.2)(typescript@4.7.4) + ts-node: 10.9.2(@types/node@20.14.6)(typescript@4.7.4) tsconfig-paths: 3.15.0 webpack-merge: 5.10.0 transitivePeerDependencies: @@ -4979,11 +5024,11 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.91.0))(karma@6.4.3)(typescript@4.7.4)': + '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.92.1))(karma@6.4.3)(typescript@4.7.4)': dependencies: '@ampproject/remapping': 2.2.0 '@angular-devkit/architect': 0.1402.13(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1402.13(chokidar@3.6.0)(webpack-dev-server@4.11.0(webpack@5.89.0(esbuild@0.15.5)))(webpack@5.89.0(esbuild@0.15.5)) + '@angular-devkit/build-webpack': 0.1402.13(chokidar@3.6.0)(webpack-dev-server@4.11.0(webpack@5.76.1(esbuild@0.15.5)))(webpack@5.76.1(esbuild@0.15.5)) '@angular-devkit/core': 14.2.13(chokidar@3.6.0) '@angular/compiler-cli': 14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4) '@babel/core': 7.18.10 @@ -4996,15 +5041,15 @@ snapshots: '@babel/runtime': 7.18.9 '@babel/template': 7.18.10 '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(typescript@4.7.4)(webpack@5.89.0(esbuild@0.15.5)) + '@ngtools/webpack': 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(typescript@4.7.4)(webpack@5.76.1(esbuild@0.15.5)) ansi-colors: 4.1.3 - babel-loader: 8.2.5(@babel/core@7.18.10)(webpack@5.89.0(esbuild@0.15.5)) + babel-loader: 8.2.5(@babel/core@7.18.10)(webpack@5.76.1(esbuild@0.15.5)) babel-plugin-istanbul: 6.1.1 browserslist: 4.23.1 cacache: 16.1.2 - copy-webpack-plugin: 11.0.0(webpack@5.89.0(esbuild@0.15.5)) + copy-webpack-plugin: 11.0.0(webpack@5.76.1(esbuild@0.15.5)) critters: 0.0.16 - css-loader: 6.7.1(webpack@5.89.0(esbuild@0.15.5)) + css-loader: 6.7.1(webpack@5.76.1(esbuild@0.15.5)) esbuild-wasm: 0.15.5 glob: 8.0.3 https-proxy-agent: 5.0.1 @@ -5012,10 +5057,10 @@ snapshots: jsonc-parser: 3.1.0 karma-source-map-support: 1.4.0 less: 4.1.3 - less-loader: 11.0.0(less@4.1.3)(webpack@5.89.0(esbuild@0.15.5)) - license-webpack-plugin: 4.0.2(webpack@5.89.0(esbuild@0.15.5)) + less-loader: 11.0.0(less@4.1.3)(webpack@5.76.1(esbuild@0.15.5)) + license-webpack-plugin: 4.0.2(webpack@5.76.1(esbuild@0.15.5)) loader-utils: 3.2.1 - mini-css-extract-plugin: 2.6.1(webpack@5.89.0(esbuild@0.15.5)) + mini-css-extract-plugin: 2.6.1(webpack@5.76.1(esbuild@0.15.5)) minimatch: 5.1.0 open: 8.4.0 ora: 5.4.1 @@ -5023,28 +5068,28 @@ snapshots: piscina: 3.2.0 postcss: 8.4.31 postcss-import: 15.0.0(postcss@8.4.31) - postcss-loader: 7.0.1(postcss@8.4.31)(webpack@5.89.0(esbuild@0.15.5)) + postcss-loader: 7.0.1(postcss@8.4.31)(webpack@5.76.1(esbuild@0.15.5)) postcss-preset-env: 7.8.0(postcss@8.4.31) regenerator-runtime: 0.13.9 resolve-url-loader: 5.0.0 rxjs: 6.6.7 sass: 1.54.4 - sass-loader: 13.0.2(sass@1.54.4)(webpack@5.89.0(esbuild@0.15.5)) + sass-loader: 13.0.2(sass@1.54.4)(webpack@5.76.1(esbuild@0.15.5)) semver: 7.5.3 - source-map-loader: 4.0.0(webpack@5.89.0(esbuild@0.15.5)) + source-map-loader: 4.0.0(webpack@5.76.1(esbuild@0.15.5)) source-map-support: 0.5.21 stylus: 0.59.0 - stylus-loader: 7.0.0(stylus@0.59.0)(webpack@5.89.0(esbuild@0.15.5)) + stylus-loader: 7.0.0(stylus@0.59.0)(webpack@5.76.1(esbuild@0.15.5)) terser: 5.14.2 text-table: 0.2.0 tree-kill: 1.2.2 tslib: 2.4.0 typescript: 4.7.4 - webpack: 5.89.0(esbuild@0.15.5) - webpack-dev-middleware: 5.3.3(webpack@5.89.0(esbuild@0.15.5)) - webpack-dev-server: 4.11.0(webpack@5.91.0) + webpack: 5.76.1(esbuild@0.15.5) + webpack-dev-middleware: 5.3.3(webpack@5.76.1(esbuild@0.15.5)) + webpack-dev-server: 4.11.0(webpack@5.76.1(esbuild@0.15.5)) webpack-merge: 5.8.0 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.91.0))(webpack@5.89.0(esbuild@0.15.5)) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.92.1))(webpack@5.76.1(esbuild@0.15.5)) optionalDependencies: esbuild: 0.15.5 karma: 6.4.3 @@ -5063,12 +5108,12 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1402.13(chokidar@3.6.0)(webpack-dev-server@4.11.0(webpack@5.89.0(esbuild@0.15.5)))(webpack@5.89.0(esbuild@0.15.5))': + '@angular-devkit/build-webpack@0.1402.13(chokidar@3.6.0)(webpack-dev-server@4.11.0(webpack@5.76.1(esbuild@0.15.5)))(webpack@5.76.1(esbuild@0.15.5))': dependencies: '@angular-devkit/architect': 0.1402.13(chokidar@3.6.0) rxjs: 6.6.7 - webpack: 5.89.0(esbuild@0.15.5) - webpack-dev-server: 4.11.0(webpack@5.91.0) + webpack: 5.76.1(esbuild@0.15.5) + webpack-dev-server: 4.11.0(webpack@5.76.1(esbuild@0.15.5)) transitivePeerDependencies: - chokidar @@ -6811,11 +6856,11 @@ snapshots: '@module-federation/runtime': 0.1.6 '@module-federation/sdk': 0.1.6 - '@ngtools/webpack@14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(typescript@4.7.4)(webpack@5.89.0(esbuild@0.15.5))': + '@ngtools/webpack@14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4))(typescript@4.7.4)(webpack@5.76.1(esbuild@0.15.5))': dependencies: '@angular/compiler-cli': 14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7)))(typescript@4.7.4) typescript: 4.7.4 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) '@ngxs/devtools-plugin@3.8.2(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7))(@ngxs/store@3.8.2(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.14.7))(rxjs@7.5.7))(rxjs@7.5.7)': dependencies: @@ -6856,7 +6901,7 @@ snapshots: proc-log: 2.0.1 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.6.2 + semver: 7.5.3 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -6931,11 +6976,11 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 0.7.4 '@rspack/binding-win32-x64-msvc': 0.7.4 - '@rspack/cli@0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0))': + '@rspack/cli@0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0))': dependencies: '@discoveryjs/json-ext': 0.5.7 '@rspack/core': 0.7.4 - '@rspack/dev-server': 0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0)) + '@rspack/dev-server': 0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0)) colorette: 2.0.19 exit-hook: 3.2.0 interpret: 3.1.1 @@ -6956,11 +7001,11 @@ snapshots: dependencies: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.7.4 - caniuse-lite: 1.0.30001634 + caniuse-lite: 1.0.30001636 tapable: 2.2.1 webpack-sources: 3.2.3 - '@rspack/dev-server@0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0))': + '@rspack/dev-server@0.7.4(@rspack/core@0.7.4)(@types/express@4.17.21)(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0))': dependencies: '@rspack/core': 0.7.4 chokidar: 3.5.3 @@ -6968,8 +7013,8 @@ snapshots: express: 4.19.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) mime-types: 2.1.35 - webpack-dev-middleware: 6.1.2(webpack@5.91.0(webpack-cli@4.10.0)) - webpack-dev-server: 4.13.1(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0)) + webpack-dev-middleware: 6.1.2(webpack@5.92.1(webpack-cli@4.10.0)) + webpack-dev-server: 4.13.1(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0)) ws: 8.8.1 transitivePeerDependencies: - '@types/express' @@ -7011,26 +7056,26 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 4.19.3 - '@types/node': 20.14.2 + '@types/express-serve-static-core': 4.19.5 + '@types/node': 20.14.6 '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/cookie@0.4.1': {} '@types/cors@2.8.17': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/eslint-scope@3.7.7': dependencies: @@ -7042,11 +7087,13 @@ snapshots: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + '@types/estree@0.0.51': {} + '@types/estree@1.0.5': {} - '@types/express-serve-static-core@4.19.3': + '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -7054,7 +7101,7 @@ snapshots: '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.3 + '@types/express-serve-static-core': 4.19.5 '@types/qs': 6.9.15 '@types/serve-static': 1.15.7 @@ -7064,7 +7111,7 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/jasmine@4.6.4': {} @@ -7076,9 +7123,9 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 - '@types/node@20.14.2': + '@types/node@20.14.6': dependencies: undici-types: 5.26.5 @@ -7107,7 +7154,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/serve-index@1.9.4': dependencies: @@ -7116,36 +7163,62 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/send': 0.17.4 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 '@types/ws@8.5.10': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 + + '@webassemblyjs/ast@1.11.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/floating-point-hex-parser@1.11.1': {} + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/helper-api-error@1.11.1': {} + '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-buffer@1.11.1': {} + '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-numbers@1.11.1': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 + '@webassemblyjs/helper-wasm-bytecode@1.11.1': {} + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-section@1.11.1': + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/helper-wasm-section@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -7153,16 +7226,37 @@ snapshots: '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/ieee754@1.11.1': + dependencies: + '@xtuc/ieee754': 1.2.0 + '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 + '@webassemblyjs/leb128@1.11.1': + dependencies: + '@xtuc/long': 4.2.2 + '@webassemblyjs/leb128@1.11.6': dependencies: '@xtuc/long': 4.2.2 + '@webassemblyjs/utf8@1.11.1': {} + '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/wasm-edit@1.11.1': + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + '@webassemblyjs/wasm-edit@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -7174,6 +7268,14 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 + '@webassemblyjs/wasm-gen@1.11.1': + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + '@webassemblyjs/wasm-gen@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -7182,6 +7284,13 @@ snapshots: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/wasm-opt@1.11.1': + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wasm-opt@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -7189,6 +7298,15 @@ snapshots: '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wasm-parser@1.11.1': + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + '@webassemblyjs/wasm-parser@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 @@ -7198,26 +7316,31 @@ snapshots: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/wast-printer@1.11.1': + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + '@webassemblyjs/wast-printer@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0))': + '@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0))': dependencies: - webpack: 5.91.0(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0) + webpack: 5.92.1(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1) - '@webpack-cli/info@1.5.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))': + '@webpack-cli/info@1.5.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))': dependencies: envinfo: 7.13.0 - webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0) + webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1) - '@webpack-cli/serve@1.7.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.91.0))': + '@webpack-cli/serve@1.7.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.92.1))': dependencies: - webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0) + webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1) optionalDependencies: - webpack-dev-server: 4.15.2(webpack-cli@4.10.0)(webpack@5.91.0) + webpack-dev-server: 4.15.2(webpack-cli@4.10.0)(webpack@5.92.1) '@xtuc/ieee754@1.2.0': {} @@ -7240,6 +7363,10 @@ snapshots: dependencies: acorn: 8.12.0 + acorn-import-attributes@1.9.5(acorn@8.12.0): + dependencies: + acorn: 8.12.0 + acorn-walk@8.3.3: dependencies: acorn: 8.12.0 @@ -7359,7 +7486,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.31): dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001634 + caniuse-lite: 1.0.30001636 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -7374,23 +7501,23 @@ snapshots: transitivePeerDependencies: - debug - babel-loader@8.2.5(@babel/core@7.18.10)(webpack@5.89.0(esbuild@0.15.5)): + babel-loader@8.2.5(@babel/core@7.18.10)(webpack@5.76.1(esbuild@0.15.5)): dependencies: '@babel/core': 7.18.10 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) - babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.91.0(webpack-cli@4.10.0)): + babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) babel-plugin-istanbul@6.1.1: dependencies: @@ -7522,8 +7649,8 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001634 - electron-to-chromium: 1.4.803 + caniuse-lite: 1.0.30001636 + electron-to-chromium: 1.4.807 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) @@ -7536,7 +7663,7 @@ snapshots: builtins@5.1.0: dependencies: - semver: 7.6.2 + semver: 7.5.3 bytes@3.0.0: {} @@ -7607,7 +7734,7 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001634: {} + caniuse-lite@1.0.30001636: {} chalk-template@0.4.0: dependencies: @@ -7781,7 +7908,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@11.0.0(webpack@5.89.0(esbuild@0.15.5)): + copy-webpack-plugin@11.0.0(webpack@5.76.1(esbuild@0.15.5)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -7789,7 +7916,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) core-js-compat@3.37.1: dependencies: @@ -7837,7 +7964,7 @@ snapshots: postcss: 8.4.31 postcss-selector-parser: 6.1.0 - css-loader@6.11.0(@rspack/core@0.7.4)(webpack@5.91.0(webpack-cli@4.10.0)): + css-loader@6.11.0(@rspack/core@0.7.4)(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -7849,9 +7976,9 @@ snapshots: semver: 7.6.2 optionalDependencies: '@rspack/core': 0.7.4 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) - css-loader@6.7.1(webpack@5.89.0(esbuild@0.15.5)): + css-loader@6.7.1(webpack@5.76.1(esbuild@0.15.5)): dependencies: icss-utils: 5.1.0(postcss@8.4.31) postcss: 8.4.31 @@ -7861,7 +7988,7 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.31) postcss-value-parser: 4.2.0 semver: 7.5.3 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) css-prefers-color-scheme@6.0.3(postcss@8.4.31): dependencies: @@ -7983,7 +8110,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.4.803: {} + electron-to-chromium@1.4.807: {} emoji-regex@8.0.0: {} @@ -8000,18 +8127,18 @@ snapshots: engine.io-parser@5.2.2: {} - engine.io@6.5.4: + engine.io@6.5.5: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.14.2 + '@types/node': 20.14.6 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.5 engine.io-parser: 5.2.2 - ws: 8.11.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - supports-color @@ -8047,6 +8174,8 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@0.9.3: {} + es-module-lexer@1.5.3: {} esbuild-android-64@0.15.5: @@ -8257,11 +8386,11 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - file-loader@6.2.0(webpack@5.91.0(webpack-cli@4.10.0)): + file-loader@6.2.0(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) fill-range@7.1.1: dependencies: @@ -8476,7 +8605,7 @@ snapshots: relateurl: 0.2.7 terser: 5.31.1 - html-webpack-plugin@5.6.0(@rspack/core@0.7.4)(webpack@5.91.0(webpack-cli@4.10.0)): + html-webpack-plugin@5.6.0(@rspack/core@0.7.4)(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -8485,9 +8614,9 @@ snapshots: tapable: 2.2.1 optionalDependencies: '@rspack/core': 0.7.4 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) - html-webpack-plugin@5.6.0(webpack@5.91.0): + html-webpack-plugin@5.6.0(webpack@5.92.1): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -8495,7 +8624,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.91.0 + webpack: 5.92.1 optional: true htmlparser2@6.1.0: @@ -8743,11 +8872,11 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.6 merge-stream: 2.0.0 supports-color: 8.1.1 - joi@17.13.1: + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -8842,7 +8971,7 @@ snapshots: socket.io: 4.7.5 source-map: 0.6.1 tmp: 0.2.3 - ua-parser-js: 0.7.37 + ua-parser-js: 0.7.38 yargs: 16.2.0 transitivePeerDependencies: - bufferutil @@ -8854,16 +8983,16 @@ snapshots: klona@2.0.6: {} - launch-editor@2.6.1: + launch-editor@2.8.0: dependencies: picocolors: 1.0.1 shell-quote: 1.8.1 - less-loader@11.0.0(less@4.1.3)(webpack@5.89.0(esbuild@0.15.5)): + less-loader@11.0.0(less@4.1.3)(webpack@5.76.1(esbuild@0.15.5)): dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) less@4.1.3: dependencies: @@ -8879,11 +9008,11 @@ snapshots: needle: 3.3.1 source-map: 0.6.1 - license-webpack-plugin@4.0.2(webpack@5.89.0(esbuild@0.15.5)): + license-webpack-plugin@4.0.2(webpack@5.76.1(esbuild@0.15.5)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) lines-and-columns@1.2.4: {} @@ -9021,10 +9150,10 @@ snapshots: mimic-fn@2.1.0: {} - mini-css-extract-plugin@2.6.1(webpack@5.89.0(esbuild@0.15.5)): + mini-css-extract-plugin@2.6.1(webpack@5.76.1(esbuild@0.15.5)): dependencies: schema-utils: 4.2.0 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) minimalistic-assert@1.0.1: {} @@ -9144,7 +9273,7 @@ snapshots: nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.6.2 + semver: 7.5.3 tar: 6.2.1 which: 2.0.2 transitivePeerDependencies: @@ -9161,7 +9290,7 @@ snapshots: dependencies: hosted-git-info: 5.2.1 is-core-module: 2.13.1 - semver: 7.6.2 + semver: 7.5.3 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -9178,7 +9307,7 @@ snapshots: npm-install-checks@5.0.0: dependencies: - semver: 7.6.2 + semver: 7.5.3 npm-normalize-package-bin@1.0.1: {} @@ -9506,13 +9635,13 @@ snapshots: postcss: 8.4.31 postcss-value-parser: 4.2.0 - postcss-loader@7.0.1(postcss@8.4.31)(webpack@5.89.0(esbuild@0.15.5)): + postcss-loader@7.0.1(postcss@8.4.31)(webpack@5.76.1(esbuild@0.15.5)): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.31 semver: 7.5.3 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) postcss-logical@5.0.4(postcss@8.4.31): dependencies: @@ -9915,11 +10044,11 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@13.0.2(sass@1.54.4)(webpack@5.89.0(esbuild@0.15.5)): + sass-loader@13.0.2(sass@1.54.4)(webpack@5.76.1(esbuild@0.15.5)): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) optionalDependencies: sass: 1.54.4 @@ -10091,10 +10220,10 @@ snapshots: smart-buffer@4.2.0: {} - socket.io-adapter@2.5.4: + socket.io-adapter@2.5.5: dependencies: debug: 4.3.5 - ws: 8.11.0 + ws: 8.17.1 transitivePeerDependencies: - bufferutil - supports-color @@ -10113,8 +10242,8 @@ snapshots: base64id: 2.0.0 cors: 2.8.5 debug: 4.3.5 - engine.io: 6.5.4 - socket.io-adapter: 2.5.4 + engine.io: 6.5.5 + socket.io-adapter: 2.5.5 socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil @@ -10142,12 +10271,12 @@ snapshots: source-map-js@1.2.0: {} - source-map-loader@4.0.0(webpack@5.89.0(esbuild@0.15.5)): + source-map-loader@4.0.0(webpack@5.76.1(esbuild@0.15.5)): dependencies: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.2.0 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) source-map-support@0.5.21: dependencies: @@ -10249,17 +10378,17 @@ snapshots: strip-json-comments@2.0.1: {} - style-loader@3.3.4(webpack@5.91.0(webpack-cli@4.10.0)): + style-loader@3.3.4(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) - stylus-loader@7.0.0(stylus@0.59.0)(webpack@5.89.0(esbuild@0.15.5)): + stylus-loader@7.0.0(stylus@0.59.0)(webpack@5.76.1(esbuild@0.15.5)): dependencies: fast-glob: 3.3.2 klona: 2.0.6 normalize-path: 3.0.0 stylus: 0.59.0 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) stylus@0.59.0: dependencies: @@ -10298,34 +10427,34 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser-webpack-plugin@5.3.10(esbuild@0.15.5)(webpack@5.89.0(esbuild@0.15.5)): + terser-webpack-plugin@5.3.10(esbuild@0.15.5)(webpack@5.76.1(esbuild@0.15.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) optionalDependencies: esbuild: 0.15.5 - terser-webpack-plugin@5.3.10(webpack@5.91.0(webpack-cli@4.10.0)): + terser-webpack-plugin@5.3.10(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) - terser-webpack-plugin@5.3.10(webpack@5.91.0): + terser-webpack-plugin@5.3.10(webpack@5.92.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.91.0 + webpack: 5.92.1 terser@5.14.2: dependencies: @@ -10371,14 +10500,14 @@ snapshots: tree-kill@1.2.2: {} - ts-node@10.9.2(@types/node@20.14.2)(typescript@4.7.4): + ts-node@10.9.2(@types/node@20.14.6)(typescript@4.7.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.2 + '@types/node': 20.14.6 acorn: 8.12.0 acorn-walk: 8.3.3 arg: 4.1.3 @@ -10417,7 +10546,7 @@ snapshots: typescript@4.9.5: {} - ua-parser-js@0.7.37: {} + ua-parser-js@0.7.38: {} undici-types@5.26.5: {} @@ -10467,14 +10596,14 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.91.0(webpack-cli@4.10.0)))(webpack@5.91.0(webpack-cli@4.10.0)): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.92.1(webpack-cli@4.10.0)))(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) optionalDependencies: - file-loader: 6.2.0(webpack@5.91.0(webpack-cli@4.10.0)) + file-loader: 6.2.0(webpack@5.92.1(webpack-cli@4.10.0)) util-deprecate@1.0.2: {} @@ -10502,7 +10631,7 @@ snapshots: wait-on@7.2.0: dependencies: axios: 1.7.2 - joi: 17.13.1 + joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 @@ -10532,17 +10661,17 @@ snapshots: lodash: 4.17.21 opener: 1.5.2 sirv: 1.0.19 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate - webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0): + webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0)) - '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0)) - '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.91.0)) + '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0)) + '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1)) + '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.92.1)) colorette: 2.0.20 commander: 7.2.0 cross-spawn: 7.0.3 @@ -10550,39 +10679,39 @@ snapshots: import-local: 3.1.0 interpret: 2.2.0 rechoir: 0.7.1 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) webpack-merge: 5.10.0 optionalDependencies: - webpack-dev-server: 4.15.2(webpack-cli@4.10.0)(webpack@5.91.0) + webpack-dev-server: 4.15.2(webpack-cli@4.10.0)(webpack@5.92.1) - webpack-dev-middleware@5.3.3(webpack@5.89.0(esbuild@0.15.5)): + webpack-dev-middleware@5.3.3(webpack@5.76.1(esbuild@0.15.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) - webpack-dev-middleware@5.3.3(webpack@5.91.0): + webpack-dev-middleware@5.3.4(webpack@5.76.1(esbuild@0.15.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.91.0 + webpack: 5.76.1(esbuild@0.15.5) - webpack-dev-middleware@5.3.4(webpack@5.91.0(webpack-cli@4.10.0)): + webpack-dev-middleware@5.3.4(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) - webpack-dev-middleware@6.1.2(webpack@5.91.0(webpack-cli@4.10.0)): + webpack-dev-middleware@6.1.2(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -10590,9 +10719,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.91.0(webpack-cli@4.10.0) + webpack: 5.92.1(webpack-cli@4.10.0) - webpack-dev-server@4.11.0(webpack@5.91.0): + webpack-dev-server@4.11.0(webpack@5.76.1(esbuild@0.15.5)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -10613,7 +10742,7 @@ snapshots: html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.2.0 - open: 8.4.0 + open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 schema-utils: 4.2.0 @@ -10621,16 +10750,16 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.91.0 - webpack-dev-middleware: 5.3.3(webpack@5.91.0) - ws: 8.17.0 + webpack: 5.76.1(esbuild@0.15.5) + webpack-dev-middleware: 5.3.4(webpack@5.76.1(esbuild@0.15.5)) + ws: 8.17.1 transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@4.13.1(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0))(webpack@5.91.0(webpack-cli@4.10.0)): + webpack-dev-server@4.13.1(webpack-cli@4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1))(webpack@5.92.1(webpack-cli@4.10.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -10651,7 +10780,7 @@ snapshots: html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.2.0 - launch-editor: 2.6.1 + launch-editor: 2.8.0 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 @@ -10660,18 +10789,18 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.91.0(webpack-cli@4.10.0)) - ws: 8.17.0 + webpack-dev-middleware: 5.3.4(webpack@5.92.1(webpack-cli@4.10.0)) + ws: 8.17.1 optionalDependencies: - webpack: 5.91.0(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0) + webpack: 5.92.1(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.91.0): + webpack-dev-server@4.15.2(webpack-cli@4.10.0)(webpack@5.92.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -10692,7 +10821,7 @@ snapshots: html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) ipaddr.js: 2.2.0 - launch-editor: 2.6.1 + launch-editor: 2.8.0 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 @@ -10701,11 +10830,11 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.91.0(webpack-cli@4.10.0)) - ws: 8.17.0 + webpack-dev-middleware: 5.3.4(webpack@5.92.1(webpack-cli@4.10.0)) + ws: 8.17.1 optionalDependencies: - webpack: 5.91.0(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0) + webpack: 5.92.1(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1) transitivePeerDependencies: - bufferutil - debug @@ -10725,26 +10854,26 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0(webpack@5.91.0))(webpack@5.89.0(esbuild@0.15.5)): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0(webpack@5.92.1))(webpack@5.76.1(esbuild@0.15.5)): dependencies: typed-assert: 1.0.9 - webpack: 5.89.0(esbuild@0.15.5) + webpack: 5.76.1(esbuild@0.15.5) optionalDependencies: - html-webpack-plugin: 5.6.0(webpack@5.91.0) + html-webpack-plugin: 5.6.0(webpack@5.92.1) - webpack@5.89.0(esbuild@0.15.5): + webpack@5.76.1(esbuild@0.15.5): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.12.0 acorn-import-assertions: 1.9.0(acorn@8.12.0) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 - es-module-lexer: 1.5.3 + es-module-lexer: 0.9.3 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -10755,7 +10884,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.15.5)(webpack@5.89.0(esbuild@0.15.5)) + terser-webpack-plugin: 5.3.10(esbuild@0.15.5)(webpack@5.76.1(esbuild@0.15.5)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -10763,7 +10892,7 @@ snapshots: - esbuild - uglify-js - webpack@5.91.0: + webpack@5.92.1: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -10771,7 +10900,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.0 - acorn-import-assertions: 1.9.0(acorn@8.12.0) + acorn-import-attributes: 1.9.5(acorn@8.12.0) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 @@ -10786,7 +10915,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(webpack@5.92.1) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -10794,7 +10923,7 @@ snapshots: - esbuild - uglify-js - webpack@5.91.0(webpack-cli@4.10.0): + webpack@5.92.1(webpack-cli@4.10.0): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -10802,7 +10931,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.0 - acorn-import-assertions: 1.9.0(acorn@8.12.0) + acorn-import-attributes: 1.9.5(acorn@8.12.0) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 @@ -10817,11 +10946,11 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0(webpack-cli@4.10.0)) + terser-webpack-plugin: 5.3.10(webpack@5.92.1(webpack-cli@4.10.0)) watchpack: 2.4.1 webpack-sources: 3.2.3 optionalDependencies: - webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.91.0) + webpack-cli: 4.10.0(webpack-dev-server@4.15.2)(webpack@5.92.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -10867,11 +10996,9 @@ snapshots: wrappy@1.0.2: {} - ws@7.5.9: {} - - ws@8.11.0: {} + ws@7.5.10: {} - ws@8.17.0: {} + ws@8.17.1: {} ws@8.8.1: {} diff --git a/angular14-react/react-user-list/package.json b/angular14-react/react-user-list/package.json index c672a085108..27bd0a3ea38 100644 --- a/angular14-react/react-user-list/package.json +++ b/angular14-react/react-user-list/package.json @@ -11,7 +11,7 @@ "serve": "14.2.1", "style-loader": "3.3.4", "url-loader": "4.1.1", - "webpack": "5.91.0", + "webpack": "5.92.1", "webpack-cli": "4.10.0", "webpack-dev-server": "4.15.2", "@rspack/core": "0.7.4", @@ -34,4 +34,4 @@ "react": "18.2.0", "react-dom": "18.2.0" } -} +} \ No newline at end of file diff --git a/angular15-vue3/vue-remote/package.json b/angular15-vue3/vue-remote/package.json index c8fbb37fd86..662993c5245 100644 --- a/angular15-vue3/vue-remote/package.json +++ b/angular15-vue3/vue-remote/package.json @@ -10,10 +10,10 @@ "vue-router": "^4.0.3" }, "devDependencies": { - "@rsbuild/core": "0.6.15", - "@rsbuild/plugin-vue": "0.6.15", + "@rsbuild/core": "0.7.9", + "@rsbuild/plugin-vue": "0.7.9", "@rspack/core": "0.7.4", "@vue/cli-plugin-router": "5.0.8", "@vue/cli-service": "5.0.8" } -} +} \ No newline at end of file diff --git a/apollo-client/app1/package.json b/apollo-client/app1/package.json index 407d20edfaa..b4df8c8eaee 100644 --- a/apollo-client/app1/package.json +++ b/apollo-client/app1/package.json @@ -39,7 +39,7 @@ "@types/serialize-javascript": "5.0.4", "babel-loader": "8.3.0", "rimraf": "5.0.5", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "4.10.0", "webpack-merge": "5.10.0", "@rspack/core": "0.7.4", diff --git a/apollo-client/app2/package.json b/apollo-client/app2/package.json index 8dec0d1ced7..15343694af7 100644 --- a/apollo-client/app2/package.json +++ b/apollo-client/app2/package.json @@ -39,7 +39,7 @@ "@types/serialize-javascript": "5.0.4", "babel-loader": "8.3.0", "rimraf": "5.0.5", - "webpack": "5.92.0", + "webpack": "5.92.1", "webpack-cli": "4.10.0", "webpack-merge": "5.10.0", "@rspack/core": "0.7.4", diff --git a/basic-host-remote/app1/package.json b/basic-host-remote/app1/package.json index 92164027464..66cbdba8990 100644 --- a/basic-host-remote/app1/package.json +++ b/basic-host-remote/app1/package.json @@ -32,7 +32,7 @@ "react-dom": "~18.2.0" }, "devDependencies": { - "@module-federation/enhanced": "0.1.19", + "@module-federation/enhanced": "0.1.21", "@modern-js/app-tools": "2.50.0", "@modern-js/eslint-config": "2.50.0", "@modern-js/tsconfig": "2.50.0", diff --git a/basic-host-remote/app2/package.json b/basic-host-remote/app2/package.json index bf0192e75cc..7048fd4c88b 100644 --- a/basic-host-remote/app2/package.json +++ b/basic-host-remote/app2/package.json @@ -32,7 +32,7 @@ "react-dom": "~18.2.0" }, "devDependencies": { - "@module-federation/enhanced": "0.1.19", + "@module-federation/enhanced": "0.1.21", "@modern-js/app-tools": "2.50.0", "@modern-js/eslint-config": "2.50.0", "@modern-js/tsconfig": "2.50.0", diff --git a/bi-directional/app1/modern.config.js b/bi-directional/app1/modern.config.js index 2a46a0f84ac..0b6f3a4b165 100644 --- a/bi-directional/app1/modern.config.js +++ b/bi-directional/app1/modern.config.js @@ -1,5 +1,5 @@ import appTools, { defineConfig } from '@modern-js/app-tools'; -import {ModuleFederationPlugin} from '@module-federation/enhanced/webpack' +import { ModuleFederationPlugin } from '@module-federation/enhanced/webpack'; // https://modernjs.dev/en/configure/app/usage export default defineConfig({ server: { @@ -21,7 +21,6 @@ export default defineConfig({ appendPlugins([ new ModuleFederationPlugin({ name: 'app1', - runtime: false, filename: 'static/js/remoteEntry.js', exposes: { './Button': './src/components/button.js', @@ -33,6 +32,7 @@ export default defineConfig({ react: { singleton: true }, 'react-dom': { singleton: true }, }, + runtimePlugins: ['./single-runtime-plugin.js'], }), ]); }, diff --git a/bi-directional/app1/package.json b/bi-directional/app1/package.json index 17db6c40938..7641795c936 100644 --- a/bi-directional/app1/package.json +++ b/bi-directional/app1/package.json @@ -36,7 +36,7 @@ "@modern-js/eslint-config": "2.50.0", "@modern-js/tsconfig": "2.50.0", "@modern-js-app/eslint-config": "2.50.0", - "@module-federation/enhanced": "0.1.19", + "@module-federation/enhanced": "0.1.21", "@modern-js/builder-rspack-provider": "2.46.1", "lint-staged": "15.0.2", "prettier": "3.0.3", diff --git a/bi-directional/app1/single-runtime-plugin.js b/bi-directional/app1/single-runtime-plugin.js new file mode 100644 index 00000000000..8ec2830f27c --- /dev/null +++ b/bi-directional/app1/single-runtime-plugin.js @@ -0,0 +1,28 @@ +export default function () { + return { + name: 'single-runtime-plugin', + init(args) { + if (!__FEDERATION__.__INSTANCES__[0]) { + return args; + } + const hostName = __FEDERATION__.__INSTANCES__[0].name; + if (args.options.name !== hostName) { + const hostsRemote = args.options.remotes.find(remote => { + return remote.name === hostName || remote.alias === hostName; + }); + if (!hostsRemote) { + return args; + } + + hostsRemote.entry = hostsRemote.entry.replace( + 'remoteEntry', + `${hostName}_partial`, + ); + + console.log('hostsRemote', hostsRemote); + } + console.log(args); + return args; + }, + }; +} diff --git a/bi-directional/app2/modern.config.js b/bi-directional/app2/modern.config.js index 7e7cffd01d7..3c35d23fd92 100644 --- a/bi-directional/app2/modern.config.js +++ b/bi-directional/app2/modern.config.js @@ -37,6 +37,7 @@ export default defineConfig({ react: { singleton: true }, 'react-dom': { singleton: true }, }, + runtimePlugins: ['./single-runtime-plugin.js'], }), ]); }, diff --git a/bi-directional/app2/package.json b/bi-directional/app2/package.json index 99989635eb1..2f5ad39a260 100644 --- a/bi-directional/app2/package.json +++ b/bi-directional/app2/package.json @@ -37,7 +37,7 @@ "@modern-js/tsconfig": "2.50.0", "@modern-js-app/eslint-config": "2.50.0", "@modern-js/builder-rspack-provider": "2.46.1", - "@module-federation/enhanced": "0.1.19", + "@module-federation/enhanced": "0.1.21", "lint-staged": "15.0.2", "prettier": "3.0.3", "husky": "8.0.3", diff --git a/bi-directional/app2/single-runtime-plugin.js b/bi-directional/app2/single-runtime-plugin.js new file mode 100644 index 00000000000..1732a3380f9 --- /dev/null +++ b/bi-directional/app2/single-runtime-plugin.js @@ -0,0 +1,29 @@ +export default function () { + return { + name: 'single-runtime-plugin', + init(args) { + if (!__FEDERATION__.__INSTANCES__[0]) { + return args; + } + + const hostName = __FEDERATION__.__INSTANCES__[0].name; + if (args.options.name !== hostName) { + const hostsRemote = args.options.remotes.find(remote => { + return remote.name === hostName || remote.alias === hostName; + }); + if (!hostsRemote) { + return args; + } + + hostsRemote.entry = hostsRemote.entry.replace( + 'remoteEntry', + `${hostName}_partial`, + ); + + console.log('hostsRemote', hostsRemote); + } + console.log(args); + return args; + }, + }; +} diff --git a/bi-directional/app2/src/routes/page.jsx b/bi-directional/app2/src/routes/page.jsx index 11eaaf065a7..846c47b267f 100644 --- a/bi-directional/app2/src/routes/page.jsx +++ b/bi-directional/app2/src/routes/page.jsx @@ -24,9 +24,7 @@ const Index = () => (

FEDERATED App1: +

+

Tractor was added.

+
+ View in basket. + +
+ + ); +}; + +export default AddToCart; diff --git a/modernjs-classic-tractor-example/checkout/src/components/Button.css b/modernjs-classic-tractor-example/checkout/src/components/Button.css new file mode 100644 index 00000000000..c0d5205a429 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/Button.css @@ -0,0 +1,140 @@ +.c_Button--size-normal { + --button-height: 50px; +} + +.c_Button--size-small { + --button-height: 40px; +} + +.c_Button { + display: block; + height: var(--button-height); + width: 100%; + border-radius: calc(var(--button-height) / 2); + padding: 2px; + border: 0; + background: linear-gradient(180deg, rgb(168, 168, 168), rgb(255, 255, 255)), + var(--accent-color); + box-shadow: + 0 -2px 3px rgb(229, 229, 229), + 0 2px 3px 2px rgb(255, 255, 255), + 0 0 25px rgba(0, 0, 0, 0.05), + 0 -10px 5px rgb(255, 255, 255) inset; + position: relative; + text-transform: uppercase; + letter-spacing: 0.3em; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + text-decoration: none; + font-size: 16px; +} + +.c_Button--primary { + --accent-color: #333; + color: #fff; +} + +.c_Button--secondary { + --accent-color: #ffffff; + color: #000; +} + +.c_Button--rounded.c_Button--size-normal { + @media (max-width: 499px) { + --button-height: 40px; + } + @media (min-width: 500px) { + --button-height: 66px; + } + width: var(--button-height); +} + +.c_Button--rounded.c_Button--size-small { + --button-height: 40px; + + width: var(--button-height); +} + +.c_Button--rounded .c_Button__inner { + padding: 0; +} + +@media (max-width: 499px) { + .c_Button--rounded svg { + width: 20px; + height: 20px; + } +} + +.c_Button[disabled] { + --accent-color: #d3d3d3; + pointer-events: none; +} + +.c_Button::before { + position: absolute; + top: 0; + right: 0; + bottom: 0; + border-radius: inherit; + left: 0; + background: linear-gradient( + 0deg, + rgba(0, 0, 0, 0.19), + rgba(255, 255, 255, 0.3) + ), + var(--accent-color); + content: ""; + box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.1); + display: block; + transition: + transform 0.3s, + box-shadow 0.3s, + background 0.1s 0.2s; +} + +.c_Button__inner { + position: relative; + padding-left: 20px; + padding-right: 20px; + background-color: var(--accent-color); + height: calc(var(--button-height) - 4px); + border-radius: inherit; + display: grid; + place-content: center; + transition: + transform 0.3s, + background 0.3s, + box-shadow 0.3s; + -webkit-user-select: none; /* Safari */ + -ms-user-select: none; /* IE 10 and IE 11 */ + user-select: none; + white-space: nowrap; +} + +.c_Button:hover .c_Button__inner, +.c_Button:focus .c_Button__inner { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), + var(--accent-color); +} + +.c_Button:active::before { + background: linear-gradient(0deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.16)), + var(--accent-color); + box-shadow: + 0 0 3px rgba(0, 0, 0, 0.6) inset, + 0 2px 1px -1px rgba(0, 0, 0, 0.1); + transform: scale(0.97); + transition: + all 0.1s, + background 0.05s; +} + +.c_Button:active .c_Button__inner { + transform: scale(0.97); + background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), + var(--accent-color); + transition: all 0.1s; + box-shadow: + 0 5px 5px rgba(0, 0, 0, 0.2) inset, + 0 -3px 3px rgba(255, 255, 255, 0.2) inset; +} diff --git a/modernjs-classic-tractor-example/checkout/src/components/Button.js b/modernjs-classic-tractor-example/checkout/src/components/Button.js new file mode 100644 index 00000000000..94375725883 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/Button.js @@ -0,0 +1,50 @@ +import './Button.css'; +/** + * Button component. + * @param {object} props - The properties of the button. + * @param {string} [props.href] - The href for the button if it's a link. + * @param {string} [props.type] - The type of the button. + * @param {string} [props.value] - The value of the button. + * @param {boolean} [props.disabled] - Whether the button is disabled. + * @param {boolean} [props.rounded] - Whether the button is rounded. + * @param {string} [props.className] - Additional CSS classes for the button. + * @param {string} [props.children] - The content inside the button. + * @param {string} [props.dataId] - The data-id attribute of the button. + * @param {('primary'|'secondary')} [props.variant] - The variant of the button. Valid options are 'primary' and 'secondary'. + * @param {string} [props.title] - The title attribute of the button. + * @param {('small'|'normal')} [props.size] - The size of the button. Valid options are 'small' and 'normal'. + * @returns {JSX.Element} The button markup. + */ +const Button = ({ + href, + type, + value, + disabled, + rounded, + className = '', + children, + dataId, + size = 'normal', + variant = 'secondary', + title, +}) => { + const Tag = href ? 'a' : 'button'; + return ( + +
{children}
+
+ ); +}; + +export default Button; diff --git a/modernjs-classic-tractor-example/checkout/src/components/CompactHeader.css b/modernjs-classic-tractor-example/checkout/src/components/CompactHeader.css new file mode 100644 index 00000000000..791eb52223b --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/CompactHeader.css @@ -0,0 +1,22 @@ +.c_CompactHeader { + height: 135px; + display: flex; + margin: 0 0 2rem; + border-bottom: 1px solid #eeebe2; + box-shadow: 0 0 20px 10px #eb5b5920; + align-items: center; +} + +.c_CompactHeader__inner { + display: flex; + max-width: calc(1000px + (2 * var(--outer-space))); + padding: 0 var(--outer-space); + margin: 0 auto; + align-items: center; + flex: 1; +} + +.c_CompactHeader__logo { + display: block; + width: 270px; +} diff --git a/modernjs-classic-tractor-example/checkout/src/components/CompactHeader.js b/modernjs-classic-tractor-example/checkout/src/components/CompactHeader.js new file mode 100644 index 00000000000..0a8985ad9e1 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/CompactHeader.js @@ -0,0 +1,20 @@ +import { IMAGE_SERVER } from '../utils'; +import './CompactHeader.css'; + +const CompactHeader = () => { + return ( +
+
+ + Micro Frontends - Tractor Store + +
+
+ ); +}; + +export default CompactHeader; diff --git a/modernjs-classic-tractor-example/checkout/src/components/LineItem.css b/modernjs-classic-tractor-example/checkout/src/components/LineItem.css new file mode 100644 index 00000000000..570c1257e54 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/LineItem.css @@ -0,0 +1,52 @@ +.c_LineItem { + display: flex; + margin-bottom: 2rem; + flex-wrap: wrap; + gap: 2rem; + align-items: center; +} + +.c_LineItem__image { + flex-basis: 150px; + padding-right: 2rem; +} + +.c_LineItem__image img { + display: block; + aspect-ratio: 1 / 1; + width: 100%; + height: auto; + object-fit: contain; +} + +.c_LineItem__details { + flex-grow: 1; + display: flex; + gap: 1rem; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; +} + +.c_LineItem__name { + padding-right: 2rem; + flex-grow: 1; + color: inherit; + text-decoration: none; + min-width: 300px; +} + +.c_LineItem__quantity { + display: flex; + gap: 1rem; + align-items: center; +} + +.c_LineItem__price { + flex-basis: 100px; + text-align: end; +} + +.c_LineItem__removeIcon { + width: 33px; +} diff --git a/modernjs-classic-tractor-example/checkout/src/components/LineItem.js b/modernjs-classic-tractor-example/checkout/src/components/LineItem.js new file mode 100644 index 00000000000..c7533c21295 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/LineItem.js @@ -0,0 +1,73 @@ +import { Link } from '@modern-js/runtime/router'; +import { src, srcset } from '../utils'; +import Button from './Button'; +import './LineItem.css'; + +/** + * LineItem component. + * @param {object} props - The line item. + * @param {string} props.sku - The SKU of the product. + * @param {string} props.id - The ID of the product. + * @param {string} props.name - The name of the product. + * @param {number} props.quantity - The quantity of the product. + * @param {string} props.total - The total price of the product. + * @param {string} props.image - The image URL of the product. + * @returns {JSX.Element} The LineItem component markup. + */ +const LineItem = ({ sku, id, name, quantity, total, image }) => { + const url = `/product/${id}?sku=${sku}`; + + return ( +
  • + + {name} + +
    + + {name} +
    + {sku} + + +
    + {quantity} + +
    + + +
    +
    +
    {total} Ø
    +
    +
  • + ); +}; + +export default LineItem; diff --git a/modernjs-classic-tractor-example/checkout/src/components/Meta.js b/modernjs-classic-tractor-example/checkout/src/components/Meta.js new file mode 100644 index 00000000000..7f7a6d9157f --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/Meta.js @@ -0,0 +1,41 @@ +import { Helmet } from '@modern-js/runtime/head'; + +const Meta = () => { + return ( + + + + + + + + + + + + + ); +}; + +export default Meta; diff --git a/modernjs-classic-tractor-example/checkout/src/components/MiniCart.css b/modernjs-classic-tractor-example/checkout/src/components/MiniCart.css new file mode 100644 index 00000000000..7152c885351 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/MiniCart.css @@ -0,0 +1,70 @@ +.c_MiniCart { + position: relative; + margin-right: 1.5rem; +} + +.c_MiniCart__quantity { + background-color: #ff5a55; + border-radius: 10px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + color: rgb(255, 255, 255); + display: grid; + font-size: 12px; + font-variant-numeric: tabular-nums; + font-weight: bold; + height: 20px; + letter-spacing: normal; + min-width: 20px; + place-content: center; + position: absolute; + right: 0px; + text-align: center; + top: 0px; + transform: scale(1); + transition: all 0.3s; +} + +.c_MiniCart svg { + --minicart-translate: -2px; + transform: translateY(var(--minicart-translate)); +} + +.c_MiniCart__quantity:empty { + transform: scale(0); +} + +@keyframes bounce { + 0% { + transform: translateY(calc(var(--minicart-translate) + 0px)); + } + 33% { + transform: translateY(calc(var(--minicart-translate) + 6px)); + } + 100% { + transform: translateY(calc(var(--minicart-translate) + 0px)); + } +} + +.c_MiniCart--highlight svg { + animation: bounce 0.2s ease-out; +} + +@keyframes shake { + 0% { + transform: rotate(0deg); + } + 50% { + transform: rotate(6deg); + } + 100% { + transform: rotate(-6deg); + } +} + +.c_MiniCart--highlight svg g { + transform-origin: center 7px; + animation: shake 0.2s infinite ease-in-out; +} +.c_MiniCart { + padding: 1.5rem; +} diff --git a/modernjs-classic-tractor-example/checkout/src/components/MiniCart.js b/modernjs-classic-tractor-example/checkout/src/components/MiniCart.js new file mode 100644 index 00000000000..4762e5187e9 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/components/MiniCart.js @@ -0,0 +1,47 @@ +import { readFromCookie } from '../state'; +import Button from './Button'; +import './MiniCart.css'; +/** + * MiniCart component. + * @param {object} props - The properties of the MiniCart component. + * @param {HonoContext} props.c - The hono context. + * @returns {JSX.Element} The MiniCart component markup. + */ +const MiniCart = ({ c }) => { + const lineItems = readFromCookie(c); + const quantity = lineItems.reduce((t, { quantity }) => t + quantity, 0); + + return ( +
    + +
    + ); +}; + +export default MiniCart; diff --git a/modernjs-classic-tractor-example/checkout/src/database/database.json b/modernjs-classic-tractor-example/checkout/src/database/database.json new file mode 100644 index 00000000000..d99386d4df9 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/database/database.json @@ -0,0 +1,380 @@ +{ + "variants": [ + { + "id": "AU-01", + "name": "TerraFirma AutoCultivator T-300 Silver", + "sku": "AU-01-SI", + "price": 1000, + "image": "/cdn/img/product/[size]/AU-01-SI.webp", + "inventory": 8 + }, + { + "id": "AU-02", + "name": "SmartFarm Titan Sunset Copper", + "sku": "AU-02-OG", + "price": 4100, + "image": "/cdn/img/product/[size]/AU-02-OG.webp", + "inventory": 4 + }, + { + "id": "AU-02", + "name": "SmartFarm Titan Cosmic Sapphire", + "sku": "AU-02-BL", + "price": 4000, + "image": "/cdn/img/product/[size]/AU-02-BL.webp", + "inventory": 3 + }, + { + "id": "AU-02", + "name": "SmartFarm Titan Verdant Shadow", + "sku": "AU-02-GG", + "price": 4000, + "image": "/cdn/img/product/[size]/AU-02-GG.webp", + "inventory": 6 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Turquoise Titan", + "sku": "AU-03-TQ", + "price": 1600, + "image": "/cdn/img/product/[size]/AU-03-TQ.webp", + "inventory": 9 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Majestic Violet", + "sku": "AU-03-PL", + "price": 1700, + "image": "/cdn/img/product/[size]/AU-03-PL.webp", + "inventory": 7 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Scarlet Dynamo", + "sku": "AU-03-RD", + "price": 1900, + "image": "/cdn/img/product/[size]/AU-03-RD.webp", + "inventory": 8 + }, + { + "id": "AU-03", + "name": "FutureHarvest Navigator Sunbeam Yellow", + "sku": "AU-03-YE", + "price": 1800, + "image": "/cdn/img/product/[size]/AU-03-YE.webp", + "inventory": 3 + }, + { + "id": "AU-04", + "name": "Sapphire Sunworker 460R Ruby Red", + "sku": "AU-04-RD", + "price": 8700, + "image": "/cdn/img/product/[size]/AU-04-RD.webp", + "inventory": 9 + }, + { + "id": "AU-04", + "name": "Sapphire Sunworker 460R Midnight Onyx", + "sku": "AU-04-BK", + "price": 8500, + "image": "/cdn/img/product/[size]/AU-04-BK.webp", + "inventory": 8 + }, + { + "id": "AU-05", + "name": "EcoGrow Crop Commander Zestful Horizon", + "sku": "AU-05-ZH", + "price": 3400, + "image": "/cdn/img/product/[size]/AU-05-ZH.webp", + "inventory": 8 + }, + { + "id": "AU-06", + "name": "FarmFleet Sovereign Canary Zenith", + "sku": "AU-06-CZ", + "price": 2200, + "image": "/cdn/img/product/[size]/AU-06-CZ.webp", + "inventory": 3 + }, + { + "id": "AU-06", + "name": "FarmFleet Sovereign Minted Jade", + "sku": "AU-06-MT", + "price": 2100, + "image": "/cdn/img/product/[size]/AU-06-MT.webp", + "inventory": 5 + }, + { + "id": "AU-07", + "name": "Verde Voyager Glacial Mint", + "sku": "AU-07-MT", + "price": 4000, + "image": "/cdn/img/product/[size]/AU-07-MT.webp", + "inventory": 4 + }, + { + "id": "AU-07", + "name": "Verde Voyager Sunbeam Yellow", + "sku": "AU-07-YE", + "price": 5000, + "image": "/cdn/img/product/[size]/AU-07-YE.webp", + "inventory": 9 + }, + { + "id": "AU-08", + "name": "Field Pioneer Polar White", + "sku": "AU-08-WH", + "price": 4500, + "image": "/cdn/img/product/[size]/AU-08-WH.webp", + "inventory": 4 + }, + { + "id": "CL-01", + "name": "Heritage Workhorse Verdant Field", + "sku": "CL-01-GR", + "price": 5700, + "image": "/cdn/img/product/[size]/CL-01-GR.webp", + "inventory": 8 + }, + { + "id": "CL-01", + "name": "Heritage Workhorse Stormy Sky", + "sku": "CL-01-GY", + "price": 6200, + "image": "/cdn/img/product/[size]/CL-01-GY.webp", + "inventory": 7 + }, + { + "id": "CL-02", + "name": "Falcon Crest Farm Cerulean Classic", + "sku": "CL-02-BL", + "price": 2600, + "image": "/cdn/img/product/[size]/CL-02-BL.webp", + "inventory": 1 + }, + { + "id": "CL-03", + "name": "Falcon Crest Work Meadow Green", + "sku": "CL-03-GR", + "price": 2300, + "image": "/cdn/img/product/[size]/CL-03-GR.webp", + "inventory": 7 + }, + { + "id": "CL-03", + "name": "Falcon Crest Work Rustic Rose", + "sku": "CL-03-PI", + "price": 2300, + "image": "/cdn/img/product/[size]/CL-03-PI.webp", + "inventory": 3 + }, + { + "id": "CL-03", + "name": "Falcon Crest Work Harvest Gold", + "sku": "CL-03-YE", + "price": 2300, + "image": "/cdn/img/product/[size]/CL-03-YE.webp", + "inventory": 6 + }, + { + "id": "CL-04", + "name": "Broadfield Majestic Oceanic Blue", + "sku": "CL-04-BL", + "price": 2200, + "image": "/cdn/img/product/[size]/CL-04-BL.webp", + "inventory": 6 + }, + { + "id": "CL-04", + "name": "Broadfield Majestic Rustic Crimson", + "sku": "CL-04-RD", + "price": 2200, + "image": "/cdn/img/product/[size]/CL-04-RD.webp", + "inventory": 3 + }, + { + "id": "CL-04", + "name": "Broadfield Majestic Aqua Green", + "sku": "CL-04-TQ", + "price": 2200, + "image": "/cdn/img/product/[size]/CL-04-TQ.webp", + "inventory": 0 + }, + { + "id": "CL-05", + "name": "Countryside Commander Pacific Teal", + "sku": "CL-05-PT", + "price": 2700, + "image": "/cdn/img/product/[size]/CL-05-PT.webp", + "inventory": 1 + }, + { + "id": "CL-05", + "name": "Countryside Commander Barn Red", + "sku": "CL-05-RD", + "price": 2700, + "image": "/cdn/img/product/[size]/CL-05-RD.webp", + "inventory": 1 + }, + { + "id": "CL-06", + "name": "Danamark Steadfast Emerald Forest", + "sku": "CL-06-MT", + "price": 2800, + "image": "/cdn/img/product/[size]/CL-06-MT.webp", + "inventory": 1 + }, + { + "id": "CL-06", + "name": "Danamark Steadfast Golden Wheat", + "sku": "CL-06-YE", + "price": 2800, + "image": "/cdn/img/product/[size]/CL-06-YE.webp", + "inventory": 2 + }, + { + "id": "CL-07", + "name": "Greenland Rover Forest Fern", + "sku": "CL-07-GR", + "price": 2900, + "image": "/cdn/img/product/[size]/CL-07-GR.webp", + "inventory": 4 + }, + { + "id": "CL-07", + "name": "Greenland Rover Autumn Amber", + "sku": "CL-07-YE", + "price": 2900, + "image": "/cdn/img/product/[size]/CL-07-YE.webp", + "inventory": 4 + }, + { + "id": "CL-08", + "name": "Holland Hamster Polder Green", + "sku": "CL-08-GR", + "price": 7750, + "image": "/cdn/img/product/[size]/CL-08-GR.webp", + "inventory": 8 + }, + { + "id": "CL-08", + "name": "Holland Hamster Tulip Magenta", + "sku": "CL-08-PI", + "price": 7900, + "image": "/cdn/img/product/[size]/CL-08-PI.webp", + "inventory": 3 + }, + { + "id": "CL-09", + "name": "TerraFirma Veneto Adriatic Blue", + "sku": "CL-09-BL", + "price": 2950, + "image": "/cdn/img/product/[size]/CL-09-BL.webp", + "inventory": 4 + }, + { + "id": "CL-09", + "name": "TerraFirma Veneto Tuscan Green", + "sku": "CL-09-GR", + "price": 2950, + "image": "/cdn/img/product/[size]/CL-09-GR.webp", + "inventory": 7 + }, + { + "id": "CL-10", + "name": "Global Gallant Sahara Dawn", + "sku": "CL-10-SD", + "price": 2600, + "image": "/cdn/img/product/[size]/CL-10-SD.webp", + "inventory": 6 + }, + { + "id": "CL-10", + "name": "Global Gallant Violet Vintage", + "sku": "CL-10-VI", + "price": 2600, + "image": "/cdn/img/product/[size]/CL-10-VI.webp", + "inventory": 2 + }, + { + "id": "CL-11", + "name": "Scandinavia Sower Baltic Blue", + "sku": "CL-11-SK", + "price": 3100, + "image": "/cdn/img/product/[size]/CL-11-SK.webp", + "inventory": 0 + }, + { + "id": "CL-11", + "name": "Scandinavia Sower Nordic Gold", + "sku": "CL-11-YE", + "price": 3100, + "image": "/cdn/img/product/[size]/CL-11-YE.webp", + "inventory": 3 + }, + { + "id": "CL-12", + "name": "Celerity Cruiser Velocity Blue", + "sku": "CL-12-BL", + "price": 3200, + "image": "/cdn/img/product/[size]/CL-12-BL.webp", + "inventory": 8 + }, + { + "id": "CL-12", + "name": "Celerity Cruiser Rally Red", + "sku": "CL-12-RD", + "price": 3200, + "image": "/cdn/img/product/[size]/CL-12-RD.webp", + "inventory": 8 + }, + { + "id": "CL-13", + "name": "Rapid Racer Speedway Blue", + "sku": "CL-13-BL", + "price": 7500, + "image": "/cdn/img/product/[size]/CL-13-BL.webp", + "inventory": 1 + }, + { + "id": "CL-13", + "name": "Rapid Racer Raceway Red", + "sku": "CL-13-RD", + "price": 7500, + "image": "/cdn/img/product/[size]/CL-13-RD.webp", + "inventory": 5 + }, + { + "id": "CL-14", + "name": "Caribbean Cruiser Emerald Grove", + "sku": "CL-14-GR", + "price": 2300, + "image": "/cdn/img/product/[size]/CL-14-GR.webp", + "inventory": 3 + }, + { + "id": "CL-14", + "name": "Caribbean Cruiser Ruby Fields", + "sku": "CL-14-RD", + "price": 2300, + "image": "/cdn/img/product/[size]/CL-14-RD.webp", + "inventory": 5 + }, + { + "id": "CL-15", + "name": "Fieldmaster Classic Vintage Pink", + "sku": "CL-15-PI", + "price": 6200, + "image": "/cdn/img/product/[size]/CL-15-PI.webp", + "inventory": 0 + }, + { + "id": "CL-15", + "name": "Fieldmaster Classic Sahara Dust", + "sku": "CL-15-SD", + "price": 6200, + "image": "/cdn/img/product/[size]/CL-15-SD.webp", + "inventory": 9 + } + ] +} \ No newline at end of file diff --git a/modernjs-classic-tractor-example/checkout/src/database/import.js b/modernjs-classic-tractor-example/checkout/src/database/import.js new file mode 100644 index 00000000000..4c37162f0d3 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/database/import.js @@ -0,0 +1,43 @@ +// reads product data from a central source and writes the necessary data for this system. +// here we are reading from a js file and writing to a json file. +// in a real world scenario, you would read from a product service and write to a database. + +import fs from 'fs'; +import path from 'path'; +import products from '../../../products'; + +/** + * Generates deterministic inventory (0-10) based on the name. + * @param {string} name - The name of the variant. + * @returns {number} - The inventory count of the variant. + */ +function getInventory(name) { + const hash = name + .split('') + .reduce((acc, char) => acc + char.charCodeAt(0), 0); + return hash % 11; +} + +/** + * @type {Database} + */ +const database = { + variants: products.flatMap(p => { + return p.variants.map(v => { + const name = `${p.name} ${v.name}`; + return { + id: p.id, + name, + sku: v.sku, + price: v.price, + image: v.image, + inventory: getInventory(name), + }; + }); + }), +}; + +const __dirname = path.dirname(new URL(import.meta.url).pathname); +const databaseFile = path.resolve(__dirname, './database.json'); +console.log('Writing database to', databaseFile); +fs.writeFileSync(databaseFile, JSON.stringify(database, null, 2)); diff --git a/modernjs-classic-tractor-example/checkout/src/database/index.js b/modernjs-classic-tractor-example/checkout/src/database/index.js new file mode 100644 index 00000000000..d3d64fa85c6 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/database/index.js @@ -0,0 +1,6 @@ +/** + * @type {Database} + */ +import data from './database.json'; + +export default data; diff --git a/modernjs-classic-tractor-example/checkout/src/index.js b/modernjs-classic-tractor-example/checkout/src/index.js new file mode 100644 index 00000000000..485f1b10af3 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/index.js @@ -0,0 +1 @@ +export * from './actions'; diff --git a/modernjs-classic-tractor-example/checkout/src/modern-app-env.d.ts b/modernjs-classic-tractor-example/checkout/src/modern-app-env.d.ts new file mode 100644 index 00000000000..3f453508cee --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/modern-app-env.d.ts @@ -0,0 +1,3 @@ +/// +/// +/// diff --git a/modernjs-classic-tractor-example/checkout/src/routes/checkout/Checkout.css b/modernjs-classic-tractor-example/checkout/src/routes/checkout/Checkout.css new file mode 100644 index 00000000000..256a9236864 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/routes/checkout/Checkout.css @@ -0,0 +1,50 @@ +.c_Checkout { + margin: 0 auto; + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); +} + +.c_Checkout fieldset { + border: 0; + border-bottom: 2px solid black; + padding: 0 0 2rem; + margin: 0; +} + +.c_Checkout__name { + display: flex; + gap: 0 4rem; + flex-wrap: wrap; +} + +.c_Checkout__buttons { + margin: 3rem 0 4rem; + display: flex; + flex-wrap: wrap; + gap: 2rem; + justify-content: space-between; + flex-direction: row-reverse; +} + +.c_Checkout__buttons > * { + flex: 0; +} + +.c_Checkout__label { + width: 100px; + display: inline-block; +} + +.c_Checkout__input { + height: 40px; + padding: 5px 10px; + font-size: 16px; + border-radius: 8px; + margin: 1rem 0; + border: 1px solid rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) inset; +} + +.c_Checkout__input:read-only { + background-color: rgba(0, 0, 0, 0.05); +} diff --git a/modernjs-classic-tractor-example/checkout/src/routes/checkout/cart/CartPage.css b/modernjs-classic-tractor-example/checkout/src/routes/checkout/cart/CartPage.css new file mode 100644 index 00000000000..37fc8d32606 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/routes/checkout/cart/CartPage.css @@ -0,0 +1,35 @@ +.c_CartPage { + margin: 0 auto; + max-width: calc(1000px + var(--outer-space) * 2); + padding: 0 var(--outer-space); +} + +.c_CartPage__lineItems { + list-style: none; + padding: 0; +} + +.c_CartPage hr { + border: 0; + height: 2px; + background-color: black; +} + +.c_CartPage__total { + margin: 2rem 0 3rem; + text-align: right; + font-weight: bold; +} + +.c_CartPage__buttons { + display: flex; + flex-direction: row-reverse; + flex-wrap: wrap; + justify-content: space-between; + margin-bottom: 4rem; + gap: 2rem; +} + +.c_CartPage__buttons > * { + flex: 0; +} diff --git a/modernjs-classic-tractor-example/checkout/src/routes/checkout/cart/page.js b/modernjs-classic-tractor-example/checkout/src/routes/checkout/cart/page.js new file mode 100644 index 00000000000..fd3c9b94cb9 --- /dev/null +++ b/modernjs-classic-tractor-example/checkout/src/routes/checkout/cart/page.js @@ -0,0 +1,58 @@ +import Header from 'explore/Header'; +import Footer from 'explore/Footer'; +import Recommendations from 'explore/Recommendations'; +import LineItem from '../../../components/LineItem'; +import data from '../../../database/index'; +import { readFromCookie } from '../../../state'; +import Button from '../../../components/Button'; +import './CartPage.css'; + +/** + * Converts cookie line items to cart line items. + * @param {CookieLineItem[]} items - List of cookie line items. + * @returns {LineItem[]} - Cart line items. + */ +function convertToLineItems(items) { + return items.reduce((res, { sku, quantity }) => { + const variant = data.variants.find(p => p.sku === sku); + if (variant) { + res.push({ ...variant, quantity, total: variant.price * quantity }); + } + return res; + }, []); +} + +const CartPage = ({ c }) => { + const cookieLineItems = readFromCookie(c); + const lineItems = convertToLineItems(cookieLineItems); + const total = lineItems.reduce((res, { total }) => res + total, 0); + const skus = lineItems.map(({ sku }) => sku); + + return ( + <> +
    +
    +

    Warenkorb

    +
      + {lineItems.map((item, index) => ( + + ))} +
    +
    +

    Total: {total} Ø

    +
    + + +
    + +
    +