diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index 83589b60883c..50e2046e4460 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -55,7 +55,7 @@ "tinyglobby": "0.2.15", "tree-kill": "1.2.2", "tslib": "2.8.1", - "webpack": "5.105.2", + "webpack": "5.112.0", "webpack-dev-middleware": "7.4.5", "webpack-dev-server": "5.2.6", "webpack-merge": "6.0.1", diff --git a/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts b/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts index 6656a51c2444..a9d7d0c38f71 100644 --- a/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts +++ b/packages/angular_devkit/build_angular/src/builders/browser/specs/web-worker_spec.ts @@ -124,7 +124,7 @@ describe('Browser Builder Web Worker support', () => { ); expect(workerContent).toContain('hello from worker'); expect(workerContent).toContain('bar'); - expect(workerContent).toContain('"hello"===o&&postMessage'); + expect(workerContent).toContain('"hello"===e&&postMessage'); // Main bundle should reference hashed worker bundle. const mainBundle = host.fileMatchExists(outputPath, /main\.[0-9a-f]{16}\.js/) as string; diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/common-js-usage-warn-plugin.ts b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/common-js-usage-warn-plugin.ts index 2374243b3121..59e56bf7abfb 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/common-js-usage-warn-plugin.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/common-js-usage-warn-plugin.ts @@ -11,10 +11,10 @@ import { Compilation, Compiler, Dependency, Module, NormalModule } from 'webpack import { addWarning } from '../../../utils/webpack-diagnostics'; // Webpack doesn't export these so the deep imports can potentially break. -const AMDDefineDependency = require('webpack/lib/dependencies/AMDDefineDependency'); -const CommonJsExportsDependency = require('webpack/lib/dependencies/CommonJsExportsDependency'); -const CommonJsRequireDependency = require('webpack/lib/dependencies/CommonJsRequireDependency'); -const CommonJsSelfReferenceDependency = require('webpack/lib/dependencies/CommonJsSelfReferenceDependency'); +const AMDDefineDependency = require('webpack/lib/dependencies/amd/AMDDefineDependency'); +const CommonJsExportsDependency = require('webpack/lib/dependencies/commonjs/CommonJsExportsDependency'); +const CommonJsRequireDependency = require('webpack/lib/dependencies/commonjs/CommonJsRequireDependency'); +const CommonJsSelfReferenceDependency = require('webpack/lib/dependencies/commonjs/CommonJsSelfReferenceDependency'); export interface CommonJsUsageWarnPluginOptions { /** A list of CommonJS or AMD packages that are allowed to be used without a warning. Use `'*'` to allow all. */ diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/named-chunks-plugin.ts b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/named-chunks-plugin.ts index bc838b2f6a3a..417d11484ef7 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/named-chunks-plugin.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/named-chunks-plugin.ts @@ -9,7 +9,7 @@ import { AsyncDependenciesBlock, Chunk, Compiler, Template, dependencies } from 'webpack'; // `ImportDependency` is not part of Webpack's depenencies typings. -const ImportDependency: typeof dependencies.ModuleDependency = require('webpack/lib/dependencies/ImportDependency'); +const ImportDependency: typeof dependencies.ModuleDependency = require('webpack/lib/dependencies/import/ImportDependency'); const PLUGIN_NAME = 'named-chunks-plugin'; diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/utils/stats.ts b/packages/angular_devkit/build_angular/src/tools/webpack/utils/stats.ts index 1ed442a43d3e..f366919969fd 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/utils/stats.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/utils/stats.ts @@ -222,9 +222,16 @@ export function statsErrorsToString( // This below cleans up the error from stacks. // See: https://github.com/webpack/webpack/issues/15980 const index = error.message.search(/[\n\s]+at /); - const message = + let message = statsConfig.errorStack || index === -1 ? error.message : error.message.substring(0, index); + // Clean up error message paths when not verbose + // Ex: Execution of module code from module graph (./src/styles.scss.webpack[javascript/auto]!=!...) failed + // to Execution of module code from module graph (./src/styles.scss) failed + if (message && !statsConfig.errorDetails) { + message = message.replace(/([^(\s]+)\.webpack\[[^\]]+\]!=![^\s)]+/g, '$1'); + } + if (!/^error/i.test(message)) { output += r('Error: '); } diff --git a/packages/angular_devkit/build_webpack/package.json b/packages/angular_devkit/build_webpack/package.json index 0d6390b5c4cc..fbcea4dcdd86 100644 --- a/packages/angular_devkit/build_webpack/package.json +++ b/packages/angular_devkit/build_webpack/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER", "@ngtools/webpack": "workspace:0.0.0-PLACEHOLDER", - "webpack": "5.105.2", + "webpack": "5.112.0", "webpack-dev-server": "5.2.6" }, "peerDependencies": { diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json index d92a90dda708..bbf07978b780 100644 --- a/packages/ngtools/webpack/package.json +++ b/packages/ngtools/webpack/package.json @@ -30,6 +30,6 @@ "@angular/compiler": "21.2.12", "@angular/compiler-cli": "21.2.12", "typescript": "5.9.3", - "webpack": "5.105.2" + "webpack": "5.112.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e861b9ecc1f5..044b959453ec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -319,7 +319,7 @@ importers: version: link:../../../packages/angular/ssr '@vitest/coverage-v8': specifier: 4.0.18 - version: 4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4)) + version: 4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4)) browser-sync: specifier: 3.0.4 version: 3.0.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) @@ -334,7 +334,7 @@ importers: version: 7.8.2 vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4) + version: 4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4) packages/angular/build: dependencies: @@ -358,7 +358,7 @@ importers: version: 5.1.21(@types/node@24.12.2) '@vitejs/plugin-basic-ssl': specifier: 2.1.4 - version: 2.1.4(vite@7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4)) + version: 2.1.4(vite@7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4)) beasties: specifier: 0.4.1 version: 0.4.1 @@ -415,7 +415,7 @@ importers: version: 7.29.1 vite: specifier: 7.3.6 - version: 7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4) + version: 7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4) watchpack: specifier: 2.5.1 version: 2.5.1 @@ -443,7 +443,7 @@ importers: version: 7.8.2 vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4) + version: 4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4) optionalDependencies: lmdb: specifier: 3.5.1 @@ -625,16 +625,16 @@ importers: version: 10.4.27(postcss@8.5.23) babel-loader: specifier: 10.0.0 - version: 10.0.0(@babel/core@7.29.7)(webpack@5.105.2(esbuild@0.28.1)) + version: 10.0.0(@babel/core@7.29.7)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) browserslist: specifier: ^4.26.0 version: 4.28.2 copy-webpack-plugin: specifier: 14.0.0 - version: 14.0.0(webpack@5.105.2(esbuild@0.28.1)) + version: 14.0.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) css-loader: specifier: 7.1.3 - version: 7.1.3(webpack@5.105.2(esbuild@0.28.1)) + version: 7.1.3(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) esbuild-wasm: specifier: 0.28.1 version: 0.28.1 @@ -655,16 +655,16 @@ importers: version: 4.9.0 less-loader: specifier: 12.3.1 - version: 12.3.1(less@4.9.0)(webpack@5.105.2(esbuild@0.28.1)) + version: 12.3.1(less@4.9.0)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) license-webpack-plugin: specifier: 4.0.2 - version: 4.0.2(webpack@5.105.2(esbuild@0.28.1)) + version: 4.0.2(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) loader-utils: specifier: 3.3.1 version: 3.3.1 mini-css-extract-plugin: specifier: 2.10.0 - version: 2.10.0(webpack@5.105.2(esbuild@0.28.1)) + version: 2.10.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) open: specifier: 11.0.0 version: 11.0.0 @@ -682,7 +682,7 @@ importers: version: 8.5.23 postcss-loader: specifier: 8.2.0 - version: 8.2.0(postcss@8.5.23)(typescript@6.0.3)(webpack@5.105.2(esbuild@0.28.1)) + version: 8.2.0(postcss@8.5.23)(typescript@6.0.3)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) resolve-url-loader: specifier: 5.0.0 version: 5.0.0 @@ -694,13 +694,13 @@ importers: version: 1.97.3 sass-loader: specifier: 16.0.7 - version: 16.0.7(sass@1.97.3)(webpack@5.105.2(esbuild@0.28.1)) + version: 16.0.7(sass@1.97.3)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) semver: specifier: 7.7.4 version: 7.7.4 source-map-loader: specifier: 5.0.0 - version: 5.0.0(webpack@5.105.2(esbuild@0.28.1)) + version: 5.0.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -717,20 +717,20 @@ importers: specifier: 2.8.1 version: 2.8.1 webpack: - specifier: 5.105.2 - version: 5.105.2(esbuild@0.28.1) + specifier: 5.112.0 + version: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) webpack-dev-middleware: specifier: 7.4.5 - version: 7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.28.1)) + version: 7.4.5(tslib@2.8.1)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) webpack-dev-server: specifier: 5.2.6 - version: 5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1)) + version: 5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) webpack-merge: specifier: 6.0.1 version: 6.0.1 webpack-subresource-integrity: specifier: 5.1.0 - version: 5.1.0(webpack@5.105.2(esbuild@0.28.1)) + version: 5.1.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) devDependencies: '@angular/ssr': specifier: workspace:* @@ -768,11 +768,11 @@ importers: specifier: workspace:0.0.0-PLACEHOLDER version: link:../../ngtools/webpack webpack: - specifier: 5.105.2 - version: 5.105.2(esbuild@0.28.1) + specifier: 5.112.0 + version: 5.112.0(esbuild@0.28.1) webpack-dev-server: specifier: 5.2.6 - version: 5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1)) + version: 5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.112.0(esbuild@0.28.1)) packages/angular_devkit/core: dependencies: @@ -844,8 +844,8 @@ importers: specifier: 5.9.3 version: 5.9.3 webpack: - specifier: 5.105.2 - version: 5.105.2(esbuild@0.28.1) + specifier: 5.112.0 + version: 5.112.0(esbuild@0.28.1) packages/schematics/angular: dependencies: @@ -3998,12 +3998,6 @@ packages: '@types/ejs@3.1.5': resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} - '@types/eslint-scope@3.7.7': - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - - '@types/eslint@9.6.1': - resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -4519,12 +4513,6 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} - acorn-import-phases@1.0.4: - resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - acorn: ^8.14.0 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -4584,6 +4572,9 @@ packages: ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + algoliasearch@5.48.1: resolution: {integrity: sha512-Rf7xmeuIo7nb6S4mp4abW2faW8DauZyE2faBIKFaUfP3wnpOvNSbiI5AwVhqBNj0jPgBWEvhyCu0sLjN2q77Rg==} engines: {node: '>= 14.0.0'} @@ -5674,8 +5665,8 @@ packages: resolution: {integrity: sha512-DgOngfDKM2EviOH3Mr9m7ks1q8roetLy/IMmYthAYzbpInMbYc/GS+fWFA3rl1gvwKVsQrVV61fo5emD1y3OJQ==} engines: {node: '>=10.2.0'} - enhanced-resolve@5.21.0: - resolution: {integrity: sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==} + enhanced-resolve@5.26.0: + resolution: {integrity: sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==} engines: {node: '>=10.13.0'} ent@2.2.2: @@ -5846,10 +5837,6 @@ packages: '@typescript-eslint/parser': optional: true - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5889,10 +5876,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -7170,10 +7153,6 @@ packages: resolution: {integrity: sha512-NYHA0MRPjvNX+vSw8Xxg6FLKxzAG+e7Pt8RqAQA/EehzHVXq9SxDqJIN3JL1hK0dweb884y8kIh6rkWvPyg9Wg==} hasBin: true - loader-runner@4.3.2: - resolution: {integrity: sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==} - engines: {node: '>=6.11.5'} - loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -7435,6 +7414,61 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimizer-webpack-plugin@5.13.1: + resolution: {integrity: sha512-1mhAfvachWYYOm8tpmany5NLuvP+F2wxZWBSX8DC0uFS2wJpM9q3rWgN9wBooAH9d5V12wX0BjyJe4fMjHMarQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@minify-html/node': '*' + '@napi-rs/image': '*' + '@swc/core': '*' + '@swc/css': '*' + '@swc/html': '*' + clean-css: '*' + cssnano: '*' + csso: '*' + esbuild: '*' + html-minifier-terser: '*' + imagemin: '*' + lightningcss: '*' + postcss: '*' + sharp: '*' + svgo: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@minify-html/node': + optional: true + '@napi-rs/image': + optional: true + '@swc/core': + optional: true + '@swc/css': + optional: true + '@swc/html': + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + imagemin: + optional: true + lightningcss: + optional: true + postcss: + optional: true + sharp: + optional: true + svgo: + optional: true + uglify-js: + optional: true + minipass-collect@2.0.1: resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} engines: {node: '>=16 || 14 >=14.17'} @@ -8535,6 +8569,16 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} + schema-utils@4.8.1: + resolution: {integrity: sha512-x39pYlJPyH7Uge5QO64B9XGP9zLDc9WNmiQZc+CE3IzZPvMu3lHOuAMGpYNoPixEL7MSWlGhYTg5UlLSL8G6iw==} + engines: {node: '>= 10.13.0'} + hasBin: true + peerDependencies: + webpack: ^5.112.0 + peerDependenciesMeta: + webpack: + optional: true + select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} @@ -8967,27 +9011,16 @@ packages: teex@1.0.1: resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} - terser-webpack-plugin@5.5.0: - resolution: {integrity: sha512-UYhptBwhWvfIjKd/UuFo6D8uq9xpGLDK+z8EDsj/zWhrTaH34cKEbrkMKfV5YWqGBvAYA3tlzZbs2R+qYrbQJA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - terser@5.46.0: resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} engines: {node: '>=10'} hasBin: true + terser@5.51.2: + resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==} + engines: {node: '>=10'} + hasBin: true + text-decoder@1.2.7: resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} @@ -9491,6 +9524,10 @@ packages: resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} engines: {node: '>=10.13.0'} + watchpack@2.6.3: + resolution: {integrity: sha512-s3NZy0QpTY9qGqzc0wtz4qI28z3+5qKbbAec4MV4G9N3CfgZ9wgvQRr0cl2jh/tqkWG1NWHkmVMHZpCamev5Wg==} + engines: {node: '>=10.13.0'} + wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -9557,6 +9594,10 @@ packages: resolution: {integrity: sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==} engines: {node: '>=10.13.0'} + webpack-sources@3.6.0: + resolution: {integrity: sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA==} + engines: {node: '>=10.13.0'} + webpack-subresource-integrity@5.1.0: resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} engines: {node: '>= 12'} @@ -9567,8 +9608,8 @@ packages: html-webpack-plugin: optional: true - webpack@5.105.2: - resolution: {integrity: sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==} + webpack@5.112.0: + resolution: {integrity: sha512-NIBpsRuCll036haDDt/CfcTDfsWNR9Z782nMRMI9D377BsGcYzZDTNU5TyzhCJzPIcihAxMBaMAhq2WSaDrH8Q==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -13114,16 +13155,6 @@ snapshots: '@types/ejs@3.1.5': {} - '@types/eslint-scope@3.7.7': - dependencies: - '@types/eslint': 9.6.1 - '@types/estree': 1.0.8 - - '@types/eslint@9.6.1': - dependencies: - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@types/estree@1.0.8': {} '@types/events@3.0.3': {} @@ -13222,10 +13253,23 @@ snapshots: '@types/loader-utils@3.0.0(esbuild@0.28.1)': dependencies: '@types/node': 22.19.17 - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1) transitivePeerDependencies: + - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso - esbuild + - html-minifier-terser + - imagemin + - lightningcss + - postcss + - sharp + - svgo - uglify-js - webpack-cli @@ -13622,11 +13666,11 @@ snapshots: lodash: 4.17.21 minimatch: 7.4.6 - '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4))': + '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4))': dependencies: - vite: 7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4) + vite: 7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -13638,7 +13682,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.1.0 - vitest: 4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4) + vitest: 4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4) '@vitest/expect@4.0.18': dependencies: @@ -13649,13 +13693,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.0.18(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4))': + '@vitest/mocker@4.0.18(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4) + vite: 7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4) '@vitest/pretty-format@4.0.18': dependencies: @@ -13956,10 +14000,6 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn-import-phases@1.0.4(acorn@8.16.0): - dependencies: - acorn: 8.16.0 - acorn-jsx@5.3.2(acorn@8.16.0): dependencies: acorn: 8.16.0 @@ -13997,11 +14037,20 @@ snapshots: optionalDependencies: ajv: 8.18.0 + ajv-formats@3.0.1(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + ajv-keywords@5.1.0(ajv@8.18.0): dependencies: ajv: 8.18.0 fast-deep-equal: 3.1.3 + ajv-keywords@5.1.0(ajv@8.20.0): + dependencies: + ajv: 8.20.0 + fast-deep-equal: 3.1.3 + ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 @@ -14023,6 +14072,13 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.1 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + algoliasearch@5.48.1: dependencies: '@algolia/abtesting': 1.14.1 @@ -14208,11 +14264,11 @@ snapshots: b4a@1.8.1: {} - babel-loader@10.0.0(@babel/core@7.29.7)(webpack@5.105.2(esbuild@0.28.1)): + babel-loader@10.0.0(@babel/core@7.29.7)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: '@babel/core': 7.29.7 find-up: 5.0.0 - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7): dependencies: @@ -14818,14 +14874,14 @@ snapshots: dependencies: is-what: 4.1.16 - copy-webpack-plugin@14.0.0(webpack@5.105.2(esbuild@0.28.1)): + copy-webpack-plugin@14.0.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.3 serialize-javascript: 7.0.5 tinyglobby: 0.2.15 - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) core-js-compat@3.49.0: dependencies: @@ -14869,7 +14925,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.3(webpack@5.105.2(esbuild@0.28.1)): + css-loader@7.1.3(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: icss-utils: 5.1.0(postcss@8.5.23) postcss: 8.5.23 @@ -14880,7 +14936,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.4 optionalDependencies: - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) css-select@6.0.0: dependencies: @@ -15200,7 +15256,7 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@5.21.0: + enhanced-resolve@5.26.0: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -15489,11 +15545,6 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 @@ -15560,8 +15611,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-walker@2.0.2: {} @@ -17023,11 +17072,11 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.10.0 - less-loader@12.3.1(less@4.9.0)(webpack@5.105.2(esbuild@0.28.1)): + less-loader@12.3.1(less@4.9.0)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: less: 4.9.0 optionalDependencies: - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) less@4.4.2: dependencies: @@ -17063,11 +17112,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.105.2(esbuild@0.28.1)): + license-webpack-plugin@4.0.2(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: webpack-sources: 3.4.1 optionalDependencies: - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) lie@3.3.0: dependencies: @@ -17111,8 +17160,6 @@ snapshots: '@lmdb/lmdb-win32-x64': 3.5.1 optional: true - loader-runner@4.3.2: {} - loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -17329,11 +17376,11 @@ snapshots: mimic-response@3.1.0: {} - mini-css-extract-plugin@2.10.0(webpack@5.105.2(esbuild@0.28.1)): + mini-css-extract-plugin@2.10.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: schema-utils: 4.3.3 tapable: 2.3.3 - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) minimalistic-assert@1.0.1: {} @@ -17359,6 +17406,27 @@ snapshots: minimist@1.2.8: {} + minimizer-webpack-plugin@5.13.1(esbuild@0.28.1)(postcss@8.5.23)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.8.1(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) + terser: 5.51.2 + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) + optionalDependencies: + esbuild: 0.28.1 + postcss: 8.5.23 + + minimizer-webpack-plugin@5.13.1(esbuild@0.28.1)(webpack@5.112.0(esbuild@0.28.1)): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.8.1(webpack@5.112.0(esbuild@0.28.1)) + terser: 5.51.2 + webpack: 5.112.0(esbuild@0.28.1) + optionalDependencies: + esbuild: 0.28.1 + minipass-collect@2.0.1: dependencies: minipass: 7.1.3 @@ -18037,14 +18105,14 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-loader@8.2.0(postcss@8.5.23)(typescript@6.0.3)(webpack@5.105.2(esbuild@0.28.1)): + postcss-loader@8.2.0(postcss@8.5.23)(typescript@6.0.3)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: cosmiconfig: 9.0.1(typescript@6.0.3) jiti: 2.6.1 postcss: 8.5.23 semver: 7.7.4 optionalDependencies: - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) transitivePeerDependencies: - typescript @@ -18651,12 +18719,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.7(sass@1.97.3)(webpack@5.105.2(esbuild@0.28.1)): + sass-loader@16.0.7(sass@1.97.3)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.97.3 - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) sass@1.97.3: dependencies: @@ -18685,6 +18753,24 @@ snapshots: ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.18.0) + schema-utils@4.8.1(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.20.0 + ajv-formats: 3.0.1(ajv@8.20.0) + ajv-keywords: 5.1.0(ajv@8.20.0) + optionalDependencies: + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) + + schema-utils@4.8.1(webpack@5.112.0(esbuild@0.28.1)): + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.20.0 + ajv-formats: 3.0.1(ajv@8.20.0) + ajv-keywords: 5.1.0(ajv@8.20.0) + optionalDependencies: + webpack: 5.112.0(esbuild@0.28.1) + select-hose@2.0.0: {} selenium-webdriver@3.6.0: @@ -18954,11 +19040,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.105.2(esbuild@0.28.1)): + source-map-loader@5.0.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) source-map-support@0.4.18: dependencies: @@ -19265,17 +19351,14 @@ snapshots: - react-native-b4a optional: true - terser-webpack-plugin@5.5.0(esbuild@0.28.1)(webpack@5.105.2(esbuild@0.28.1)): + terser@5.46.0: dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.46.0 - webpack: 5.105.2(esbuild@0.28.1) - optionalDependencies: - esbuild: 0.28.1 + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 - terser@5.46.0: + terser@5.51.2: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.16.0 @@ -19683,7 +19766,7 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4): + vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.4) @@ -19697,11 +19780,11 @@ snapshots: jiti: 2.6.1 less: 4.9.0 sass: 1.97.3 - terser: 5.46.0 + terser: 5.51.2 tsx: 4.21.0 yaml: 2.8.4 - vite@7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4): + vite@7.3.6(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4): dependencies: esbuild: 0.28.1 fdir: 6.5.0(picomatch@4.0.4) @@ -19715,14 +19798,14 @@ snapshots: jiti: 2.6.1 less: 4.9.0 sass: 1.97.3 - terser: 5.46.0 + terser: 5.51.2 tsx: 4.21.0 yaml: 2.8.4 - vitest@4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4): + vitest@4.0.18(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(jiti@2.6.1)(jsdom@28.1.0)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4)) + '@vitest/mocker': 4.0.18(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -19739,7 +19822,7 @@ snapshots: tinyexec: 1.1.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.4) + vite: 7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.9.0)(sass@1.97.3)(terser@5.51.2)(tsx@4.21.0)(yaml@2.8.4) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 @@ -19769,6 +19852,10 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + watchpack@2.6.3: + dependencies: + graceful-fs: 4.2.11 + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -19807,7 +19894,7 @@ snapshots: webidl-conversions@8.0.1: {} - webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.28.1)): + webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: colorette: 2.0.20 memfs: 4.57.2(tslib@2.8.1) @@ -19816,11 +19903,24 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.3 optionalDependencies: - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) transitivePeerDependencies: - tslib - webpack-dev-server@5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1)): + webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.112.0(esbuild@0.28.1)): + dependencies: + colorette: 2.0.20 + memfs: 4.57.2(tslib@2.8.1) + mime-types: 3.0.2 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.3 + optionalDependencies: + webpack: 5.112.0(esbuild@0.28.1) + transitivePeerDependencies: + - tslib + + webpack-dev-server@5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.112.0(esbuild@0.28.1)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -19848,10 +19948,49 @@ snapshots: serve-index: 1.9.2 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.28.1)) + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.112.0(esbuild@0.28.1)) ws: 8.20.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - tslib + - utf-8-validate + + webpack-dev-server@5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.25 + '@types/express-serve-static-core': 4.19.8 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.10 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.1 + connect-history-api-fallback: 2.0.0 + express: 4.22.1 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.25) + ipaddr.js: 2.4.0 + launch-editor: 2.14.1 + open: 10.2.0 + p-retry: 6.2.1 + schema-utils: 4.3.3 + selfsigned: 5.5.0 + serve-index: 1.9.2 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) + ws: 8.20.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + optionalDependencies: + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) transitivePeerDependencies: - bufferutil - debug @@ -19867,41 +20006,85 @@ snapshots: webpack-sources@3.4.1: {} - webpack-subresource-integrity@5.1.0(webpack@5.105.2(esbuild@0.28.1)): + webpack-sources@3.6.0: {} + + webpack-subresource-integrity@5.1.0(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)): dependencies: typed-assert: 1.0.9 - webpack: 5.105.2(esbuild@0.28.1) + webpack: 5.112.0(esbuild@0.28.1)(postcss@8.5.23) - webpack@5.105.2(esbuild@0.28.1): + webpack@5.112.0(esbuild@0.28.1): dependencies: - '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.16.0 - acorn-import-phases: 1.0.4(acorn@8.16.0) browserslist: 4.28.2 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.21.0 + enhanced-resolve: 5.26.0 es-module-lexer: 2.1.0 - eslint-scope: 5.1.1 events: 3.3.0 - glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.2 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 4.3.3 + mime-db: 1.54.0 + minimizer-webpack-plugin: 5.13.1(esbuild@0.28.1)(webpack@5.112.0(esbuild@0.28.1)) + schema-utils: 4.8.1(webpack@5.112.0(esbuild@0.28.1)) tapable: 2.3.3 - terser-webpack-plugin: 5.5.0(esbuild@0.28.1)(webpack@5.105.2(esbuild@0.28.1)) - watchpack: 2.5.1 - webpack-sources: 3.4.1 + watchpack: 2.6.3 + webpack-sources: 3.6.0 transitivePeerDependencies: + - '@minify-html/node' + - '@napi-rs/image' - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso - esbuild + - html-minifier-terser + - imagemin + - lightningcss + - postcss + - sharp + - svgo + - uglify-js + + webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23): + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + browserslist: 4.28.2 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.26.0 + es-module-lexer: 2.1.0 + events: 3.3.0 + graceful-fs: 4.2.11 + mime-db: 1.54.0 + minimizer-webpack-plugin: 5.13.1(esbuild@0.28.1)(postcss@8.5.23)(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) + schema-utils: 4.8.1(webpack@5.112.0(esbuild@0.28.1)(postcss@8.5.23)) + tapable: 2.3.3 + watchpack: 2.6.3 + webpack-sources: 3.6.0 + transitivePeerDependencies: + - '@minify-html/node' + - '@napi-rs/image' + - '@swc/core' + - '@swc/css' + - '@swc/html' + - clean-css + - cssnano + - csso + - esbuild + - html-minifier-terser + - imagemin + - lightningcss + - postcss + - sharp + - svgo - uglify-js websocket-driver@0.7.4: diff --git a/tests/e2e/tests/vitest/browser-webdriverio.ts b/tests/e2e/tests/vitest/browser-webdriverio.ts index 0838761eb2ad..231f5fca4041 100644 --- a/tests/e2e/tests/vitest/browser-webdriverio.ts +++ b/tests/e2e/tests/vitest/browser-webdriverio.ts @@ -1,14 +1,13 @@ import assert from 'node:assert/strict'; import { applyVitestBuilder } from '../../utils/vitest'; import { ng } from '../../utils/process'; -import { installPackage } from '../../utils/packages'; import { writeFile } from '../../utils/fs'; import { updateJsonFile } from '../../utils/project'; export default async function (): Promise { - await applyVitestBuilder(); - await installPackage('webdriverio@9'); - await installPackage('@vitest/browser-webdriverio@4'); + await applyVitestBuilder({ + webdriver: true, + }); await ng('generate', 'component', 'my-comp'); diff --git a/tests/e2e/utils/vitest.ts b/tests/e2e/utils/vitest.ts index 471ca030169e..db4f810ec2bd 100644 --- a/tests/e2e/utils/vitest.ts +++ b/tests/e2e/utils/vitest.ts @@ -1,11 +1,20 @@ -import { installPackage } from './packages'; +import { installWorkspacePackages } from './packages'; import { updateJsonFile } from './project'; /** Updates the `test` builder in the current workspace to use Vitest. */ -export async function applyVitestBuilder(): Promise { +export async function applyVitestBuilder(options?: { webdriver?: boolean }): Promise { // These deps matches the deps in `@schematics/angular` - await installPackage('vitest@^4.0.8'); - await installPackage('jsdom@^27.1.0'); + await updateJsonFile('package.json', (json) => { + json.devDependencies['vitest'] = '^4.0.8'; + json.devDependencies['jsdom'] = '^27.1.0'; + + if (options?.webdriver) { + json.devDependencies['webdriverio'] = '^9.0.0'; + json.devDependencies['@vitest/browser-webdriverio'] = '^4.0.8'; + } + }); + + await installWorkspacePackages(); await updateJsonFile('angular.json', (json) => { const projects = Object.values(json['projects']);