From fc4b923ddddf374fc57aa23a005e01a5e65e2ff4 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Tue, 10 Feb 2026 10:32:30 +0000 Subject: [PATCH] fix(@angular-devkit/build-angular): update webpack to 5.105.0 This the below security security issues: GHSA-8fgc-7cc6-rx7x GHSA-38r7-794h-5758 Closes: #32465 --- .../angular_devkit/build_webpack/index.api.md | 6 +- package.json | 2 +- .../angular_devkit/build_angular/package.json | 2 +- .../webpack/plugins/css-optimizer-plugin.ts | 2 +- .../plugins/index-html-webpack-plugin.ts | 2 +- .../src/tools/webpack/plugins/karma/karma.ts | 3 + .../webpack/plugins/remove-hash-plugin.ts | 2 +- .../build_angular/src/utils/process-bundle.ts | 3 +- .../src/builders/webpack-dev-server/index.ts | 24 +- .../src/builders/webpack/index.ts | 11 +- .../angular_devkit/build_webpack/src/utils.ts | 2 +- packages/ngtools/webpack/package.json | 2 +- packages/ngtools/webpack/src/ivy/loader.ts | 11 +- packages/ngtools/webpack/src/paths-plugin.ts | 3 - pnpm-lock.yaml | 294 ++++++++++++++---- 15 files changed, 283 insertions(+), 86 deletions(-) diff --git a/goldens/public-api/angular_devkit/build_webpack/index.api.md b/goldens/public-api/angular_devkit/build_webpack/index.api.md index 8a3fe489f1c1..0d60187627d5 100644 --- a/goldens/public-api/angular_devkit/build_webpack/index.api.md +++ b/goldens/public-api/angular_devkit/build_webpack/index.api.md @@ -7,8 +7,8 @@ import { BuilderContext } from '@angular-devkit/architect'; import { BuilderOutput } from '@angular-devkit/architect'; import { Observable } from 'rxjs'; -import webpack from 'webpack'; -import WebpackDevServer from 'webpack-dev-server'; +import type webpack from 'webpack'; +import type WebpackDevServer from 'webpack-dev-server'; // @public (undocumented) export type BuildResult = BuilderOutput & { @@ -65,7 +65,7 @@ export type WebpackDevServerFactory = typeof WebpackDevServer; // @public (undocumented) export interface WebpackFactory { // (undocumented) - (config: webpack.Configuration): Observable | webpack.Compiler; + (config: webpack.Configuration): Observable | webpack.Compiler | null; } // @public (undocumented) diff --git a/package.json b/package.json index b45c4b64e066..184d6f13009a 100644 --- a/package.json +++ b/package.json @@ -203,7 +203,7 @@ "verdaccio-auth-memory": "^10.0.0", "vite": "6.4.1", "watchpack": "2.4.2", - "webpack": "5.98.0", + "webpack": "5.105.0", "webpack-dev-middleware": "7.4.2", "webpack-dev-server": "5.2.2", "webpack-merge": "6.0.1", diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index c9ce45aae2af..bcfe666d5015 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -56,7 +56,7 @@ "terser": "5.39.0", "tree-kill": "1.2.2", "tslib": "2.8.1", - "webpack": "5.98.0", + "webpack": "5.105.0", "webpack-dev-middleware": "7.4.2", "webpack-dev-server": "5.2.2", "webpack-merge": "6.0.1", diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/css-optimizer-plugin.ts b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/css-optimizer-plugin.ts index 137deb3994f9..e8881de40422 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/css-optimizer-plugin.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/css-optimizer-plugin.ts @@ -131,7 +131,7 @@ export class CssOptimizerPlugin { private optimize( input: string, name: string, - inputMap: object, + inputMap: object | null, target: string[] | undefined, ): Promise { let sourceMapLine; diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/index-html-webpack-plugin.ts b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/index-html-webpack-plugin.ts index 14f7923e6435..9c1fdbbcccef 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/index-html-webpack-plugin.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/index-html-webpack-plugin.ts @@ -60,7 +60,7 @@ export class IndexHtmlWebpackPlugin extends IndexHtmlGenerator { } files.push({ - name: chunk.name, + name: chunk.name ?? undefined, file, extension: extname(file), }); diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/karma/karma.ts b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/karma/karma.ts index b89bca5c825d..d1b2dbb7e8c0 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/karma/karma.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/karma/karma.ts @@ -10,6 +10,7 @@ // TODO: cleanup this file, it's copied as is from Angular CLI. import * as http from 'http'; import * as path from 'path'; +import assert from 'node:assert'; import webpack from 'webpack'; import webpackDevMiddleware from 'webpack-dev-middleware'; @@ -142,6 +143,8 @@ const init: any = (config: any, emitter: any) => { callback?.(); } + assert(compiler, 'Compiler cannot be undefined.'); + compiler.hooks.invalid.tap('karma', () => handler()); compiler.hooks.watchRun.tapAsync('karma', (_: any, callback: () => void) => handler(callback)); compiler.hooks.run.tapAsync('karma', (_: any, callback: () => void) => handler(callback)); diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/remove-hash-plugin.ts b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/remove-hash-plugin.ts index bf213b19ec38..f4b8c3311689 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/plugins/remove-hash-plugin.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/plugins/remove-hash-plugin.ts @@ -19,7 +19,7 @@ export class RemoveHashPlugin { apply(compiler: Compiler): void { compiler.hooks.compilation.tap('remove-hash-plugin', (compilation) => { - const assetPath = (path: string, data: { chunk?: { name: string } }) => { + const assetPath = (path: string, data: { chunk?: { name?: string | null } }) => { const chunkName = data.chunk?.name; const { chunkNames, hashFormat } = this.options; diff --git a/packages/angular_devkit/build_angular/src/utils/process-bundle.ts b/packages/angular_devkit/build_angular/src/utils/process-bundle.ts index ebd6f5e511ca..2c0a6dcbcc58 100644 --- a/packages/angular_devkit/build_angular/src/utils/process-bundle.ts +++ b/packages/angular_devkit/build_angular/src/utils/process-bundle.ts @@ -240,7 +240,8 @@ async function inlineLocalesDirect(ast: ParseResult, options: InlineOptions) { for (const locale of i18n.inlineLocales) { const content = new ReplaceSource( inputMap - ? new SourceMapSource(options.code, options.filename, inputMap) + ? // eslint-disable-next-line @typescript-eslint/no-explicit-any + new SourceMapSource(options.code, options.filename, inputMap as any) : new OriginalSource(options.code, options.filename), ); diff --git a/packages/angular_devkit/build_webpack/src/builders/webpack-dev-server/index.ts b/packages/angular_devkit/build_webpack/src/builders/webpack-dev-server/index.ts index 7ebeb3afb3eb..66a2f09a6422 100644 --- a/packages/angular_devkit/build_webpack/src/builders/webpack-dev-server/index.ts +++ b/packages/angular_devkit/build_webpack/src/builders/webpack-dev-server/index.ts @@ -7,10 +7,11 @@ */ import { Builder, BuilderContext, createBuilder } from '@angular-devkit/architect'; +import assert from 'node:assert'; import { resolve as pathResolve } from 'node:path'; import { Observable, from, isObservable, of, switchMap } from 'rxjs'; -import webpack from 'webpack'; -import WebpackDevServer from 'webpack-dev-server'; +import type webpack from 'webpack'; +import type WebpackDevServer from 'webpack-dev-server'; import { getEmittedFiles, getWebpackConfig } from '../../utils'; import { BuildResult, WebpackFactory, WebpackLoggingCallback } from '../webpack'; import { Schema as WebpackDevServerBuilderSchema } from './schema'; @@ -43,7 +44,7 @@ export function runWebpackDevServer( return of(result); } } else { - return of(webpack(c)); + return from(import('webpack').then((mod) => mod.default(c))); } }; @@ -53,9 +54,9 @@ export function runWebpackDevServer( ) => { if (options.webpackDevServerFactory) { return new options.webpackDevServerFactory(config, webpack); + } else { + return from(import('webpack-dev-server').then((mod) => new mod.default(config, webpack))); } - - return new WebpackDevServer(config, webpack); }; const { @@ -69,14 +70,21 @@ export function runWebpackDevServer( } = options; return createWebpack({ ...config, watch: false }).pipe( + switchMap(async (webpackCompiler) => { + return [ + webpackCompiler, + options.webpackDevServerFactory ?? (await import('webpack-dev-server')).default, + ] as unknown as [webpack.Compiler | null, WebpackDevServerFactory]; + }), switchMap( - (webpackCompiler) => + ([webpackCompiler, webpackDevServerFactory]) => new Observable((obs) => { + assert(webpackCompiler, 'Webpack compiler factory did not return a compiler instance.'); + const devServerConfig = options.devServerConfig || config.devServer || {}; devServerConfig.host ??= 'localhost'; let result: Partial; - const statsOptions = typeof config.stats === 'boolean' ? undefined : config.stats; webpackCompiler.hooks.done.tap('build-webpack', (stats) => { @@ -91,7 +99,7 @@ export function runWebpackDevServer( } as unknown as DevServerBuildOutput); }); - const devServer = createWebpackDevServer(webpackCompiler, devServerConfig); + const devServer = new webpackDevServerFactory(devServerConfig, webpackCompiler); devServer.startCallback((err) => { if (err) { obs.error(err); diff --git a/packages/angular_devkit/build_webpack/src/builders/webpack/index.ts b/packages/angular_devkit/build_webpack/src/builders/webpack/index.ts index ae3dd934b178..ce3f91fd69d4 100644 --- a/packages/angular_devkit/build_webpack/src/builders/webpack/index.ts +++ b/packages/angular_devkit/build_webpack/src/builders/webpack/index.ts @@ -7,9 +7,10 @@ */ import { Builder, BuilderContext, BuilderOutput, createBuilder } from '@angular-devkit/architect'; +import assert from 'node:assert'; import { resolve as pathResolve } from 'node:path'; import { Observable, from, isObservable, of, switchMap } from 'rxjs'; -import webpack from 'webpack'; +import type webpack from 'webpack'; import { EmittedFiles, getEmittedFiles, getWebpackConfig } from '../../utils'; import { Schema as RealWebpackBuilderSchema } from './schema'; @@ -19,7 +20,7 @@ export interface WebpackLoggingCallback { (stats: webpack.Stats, config: webpack.Configuration): void; } export interface WebpackFactory { - (config: webpack.Configuration): Observable | webpack.Compiler; + (config: webpack.Configuration): Observable | webpack.Compiler | null; } export type BuildResult = BuilderOutput & { @@ -56,7 +57,7 @@ export function runWebpack( return of(result); } } else { - return of(webpack(c)); + return from(import('webpack').then((mod) => mod.default(c))); } }; @@ -64,6 +65,8 @@ export function runWebpack( switchMap( (webpackCompiler) => new Observable((obs) => { + assert(webpackCompiler, 'Webpack compiler factory did not return a compiler instance.'); + const callback = (err?: Error | null, stats?: webpack.Stats) => { if (err) { return obs.error(err); @@ -101,7 +104,7 @@ export function runWebpack( // Teardown logic. Close the watcher when unsubscribed from. return () => { - watching.close(() => {}); + watching?.close(() => {}); webpackCompiler.close(() => {}); }; } else { diff --git a/packages/angular_devkit/build_webpack/src/utils.ts b/packages/angular_devkit/build_webpack/src/utils.ts index 0d1401e07faf..0254848053f0 100644 --- a/packages/angular_devkit/build_webpack/src/utils.ts +++ b/packages/angular_devkit/build_webpack/src/utils.ts @@ -34,7 +34,7 @@ export function getEmittedFiles(compilation: Compilation): EmittedFiles[] { chunkFileNames.add(file); files.push({ id: chunk.id?.toString(), - name: chunk.name, + name: chunk.name ?? undefined, file, extension: path.extname(file), initial: chunk.isOnlyInitial(), diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json index cebe3ab9feb0..812cd78f338c 100644 --- a/packages/ngtools/webpack/package.json +++ b/packages/ngtools/webpack/package.json @@ -30,6 +30,6 @@ "@angular/compiler": "19.2.15", "@angular/compiler-cli": "19.2.15", "typescript": "5.8.1-rc", - "webpack": "5.98.0" + "webpack": "5.105.0" } } diff --git a/packages/ngtools/webpack/src/ivy/loader.ts b/packages/ngtools/webpack/src/ivy/loader.ts index 685d086ea466..79a511fcee06 100644 --- a/packages/ngtools/webpack/src/ivy/loader.ts +++ b/packages/ngtools/webpack/src/ivy/loader.ts @@ -10,6 +10,10 @@ import * as path from 'node:path'; import type { LoaderContext } from 'webpack'; import { AngularPluginSymbol, FileEmitterCollection } from './symbol'; +type SourceMap = NonNullable< + Exclude['callback']>[2], string | undefined> +>; + const JS_FILE_REGEXP = /\.[cm]?js$/; export function angularWebpackLoader( @@ -59,13 +63,10 @@ export function angularWebpackLoader( result.dependencies.forEach((dependency) => this.addDependency(dependency)); let resultContent = result.content || ''; - let resultMap; + let resultMap: SourceMap | undefined; if (result.map) { resultContent = resultContent.replace(/^\/\/# sourceMappingURL=[^\r\n]*/gm, ''); - resultMap = JSON.parse(result.map) as Exclude< - Parameters[2], - string | undefined - >; + resultMap = JSON.parse(result.map) as SourceMap; resultMap.sources = resultMap.sources.map((source: string) => path.join(path.dirname(this.resourcePath), source), ); diff --git a/packages/ngtools/webpack/src/paths-plugin.ts b/packages/ngtools/webpack/src/paths-plugin.ts index a5e581b63c4d..612d70d4ad6e 100644 --- a/packages/ngtools/webpack/src/paths-plugin.ts +++ b/packages/ngtools/webpack/src/paths-plugin.ts @@ -17,9 +17,6 @@ export interface TypeScriptPathsPluginOptions extends Pick[4]>[2]>; interface PathPluginResolverRequest extends ResolverRequest { - context?: { - issuer?: string; - }; typescriptPathMapped?: boolean; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08684747c592..315af1382499 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -226,7 +226,7 @@ importers: version: 10.4.20(postcss@8.5.2) babel-loader: specifier: 9.2.1 - version: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(esbuild@0.25.4)) + version: 9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.25.4)) beasties: specifier: 0.3.2 version: 0.3.2 @@ -244,10 +244,10 @@ importers: version: 4.0.3 copy-webpack-plugin: specifier: 12.0.2 - version: 12.0.2(webpack@5.98.0(esbuild@0.25.4)) + version: 12.0.2(webpack@5.105.0(esbuild@0.25.4)) css-loader: specifier: 7.1.2 - version: 7.1.2(webpack@5.98.0(esbuild@0.25.4)) + version: 7.1.2(webpack@5.105.0(esbuild@0.25.4)) debug: specifier: ^4.1.1 version: 4.4.0(supports-color@10.0.0) @@ -331,10 +331,10 @@ importers: version: 4.2.2 less-loader: specifier: 12.2.0 - version: 12.2.0(less@4.2.2)(webpack@5.98.0(esbuild@0.25.4)) + version: 12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.25.4)) license-webpack-plugin: specifier: 4.0.2 - version: 4.0.2(webpack@5.98.0(esbuild@0.25.4)) + version: 4.0.2(webpack@5.105.0(esbuild@0.25.4)) listr2: specifier: 8.2.5 version: 8.2.5 @@ -352,7 +352,7 @@ importers: version: 0.30.17 mini-css-extract-plugin: specifier: 2.9.2 - version: 2.9.2(webpack@5.98.0(esbuild@0.25.4)) + version: 2.9.2(webpack@5.105.0(esbuild@0.25.4)) mrmime: specifier: 2.0.1 version: 2.0.1 @@ -391,7 +391,7 @@ importers: version: 8.5.2 postcss-loader: specifier: 8.1.1 - version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.98.0(esbuild@0.25.4)) + version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.25.4)) prettier: specifier: ^3.0.0 version: 3.5.3 @@ -430,7 +430,7 @@ importers: version: 1.85.0 sass-loader: specifier: 16.0.5 - version: 16.0.5(sass@1.85.0)(webpack@5.98.0(esbuild@0.25.4)) + version: 16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.25.4)) semver: specifier: 7.7.1 version: 7.7.1 @@ -442,7 +442,7 @@ importers: version: 0.7.4 source-map-loader: specifier: 5.0.0 - version: 5.0.0(webpack@5.98.0(esbuild@0.25.4)) + version: 5.0.0(webpack@5.105.0(esbuild@0.25.4)) source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -486,20 +486,20 @@ importers: specifier: 2.4.2 version: 2.4.2 webpack: - specifier: 5.98.0 - version: 5.98.0(esbuild@0.25.4) + specifier: 5.105.0 + version: 5.105.0(esbuild@0.25.4) webpack-dev-middleware: specifier: 7.4.2 - version: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) + version: 7.4.2(webpack@5.105.0(esbuild@0.25.4)) webpack-dev-server: specifier: 5.2.2 - version: 5.2.2(debug@4.4.0)(webpack@5.98.0(esbuild@0.25.4)) + version: 5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.25.4)) webpack-merge: specifier: 6.0.1 version: 6.0.1 webpack-subresource-integrity: specifier: 5.1.0 - version: 5.1.0(webpack@5.98.0(esbuild@0.25.4)) + version: 5.1.0(webpack@5.105.0(esbuild@0.25.4)) yargs: specifier: 17.7.2 version: 17.7.2 @@ -814,16 +814,16 @@ importers: version: 10.4.20(postcss@8.5.2) babel-loader: specifier: 9.2.1 - version: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0(esbuild@0.25.4)) + version: 9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.25.4)) browserslist: specifier: ^4.21.5 version: 4.25.4 copy-webpack-plugin: specifier: 12.0.2 - version: 12.0.2(webpack@5.98.0(esbuild@0.25.4)) + version: 12.0.2(webpack@5.105.0(esbuild@0.25.4)) css-loader: specifier: 7.1.2 - version: 7.1.2(webpack@5.98.0(esbuild@0.25.4)) + version: 7.1.2(webpack@5.105.0(esbuild@0.25.4)) esbuild-wasm: specifier: 0.25.4 version: 0.25.4 @@ -847,16 +847,16 @@ importers: version: 4.2.2 less-loader: specifier: 12.2.0 - version: 12.2.0(less@4.2.2)(webpack@5.98.0(esbuild@0.25.4)) + version: 12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.25.4)) license-webpack-plugin: specifier: 4.0.2 - version: 4.0.2(webpack@5.98.0(esbuild@0.25.4)) + version: 4.0.2(webpack@5.105.0(esbuild@0.25.4)) loader-utils: specifier: 3.3.1 version: 3.3.1 mini-css-extract-plugin: specifier: 2.9.2 - version: 2.9.2(webpack@5.98.0(esbuild@0.25.4)) + version: 2.9.2(webpack@5.105.0(esbuild@0.25.4)) open: specifier: 10.1.0 version: 10.1.0 @@ -874,7 +874,7 @@ importers: version: 8.5.2 postcss-loader: specifier: 8.1.1 - version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.98.0(esbuild@0.25.4)) + version: 8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.25.4)) resolve-url-loader: specifier: 5.0.0 version: 5.0.0 @@ -886,13 +886,13 @@ importers: version: 1.85.0 sass-loader: specifier: 16.0.5 - version: 16.0.5(sass@1.85.0)(webpack@5.98.0(esbuild@0.25.4)) + version: 16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.25.4)) semver: specifier: 7.7.1 version: 7.7.1 source-map-loader: specifier: 5.0.0 - version: 5.0.0(webpack@5.98.0(esbuild@0.25.4)) + version: 5.0.0(webpack@5.105.0(esbuild@0.25.4)) source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -906,20 +906,20 @@ importers: specifier: 2.8.1 version: 2.8.1 webpack: - specifier: 5.98.0 - version: 5.98.0(esbuild@0.25.4) + specifier: 5.105.0 + version: 5.105.0(esbuild@0.25.4) webpack-dev-middleware: specifier: 7.4.2 - version: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) + version: 7.4.2(webpack@5.105.0(esbuild@0.25.4)) webpack-dev-server: specifier: 5.2.2 - version: 5.2.2(debug@4.4.0)(webpack@5.98.0(esbuild@0.25.4)) + version: 5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.25.4)) webpack-merge: specifier: 6.0.1 version: 6.0.1 webpack-subresource-integrity: specifier: 5.1.0 - version: 5.1.0(webpack@5.98.0(esbuild@0.25.4)) + version: 5.1.0(webpack@5.105.0(esbuild@0.25.4)) optionalDependencies: esbuild: specifier: 0.25.4 @@ -1026,8 +1026,8 @@ importers: specifier: 5.8.1-rc version: 5.8.1-rc webpack: - specifier: 5.98.0 - version: 5.98.0(esbuild@0.25.4) + specifier: 5.105.0 + version: 5.105.0(esbuild@0.25.4) packages/schematics/angular: dependencies: @@ -3559,6 +3559,12 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 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: @@ -3573,6 +3579,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + adjust-sourcemap-loader@4.0.0: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} @@ -3866,6 +3877,10 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + hasBin: true + basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} @@ -3950,6 +3965,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + browserstack@1.6.1: resolution: {integrity: sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==} @@ -4018,6 +4038,9 @@ packages: caniuse-lite@1.0.30001741: resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + caniuse-lite@1.0.30001769: + resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} + caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -4572,6 +4595,9 @@ packages: electron-to-chromium@1.5.217: resolution: {integrity: sha512-Pludfu5iBxp9XzNl0qq2G87hdD17ZV7h5T4n6rQXDi3nCyloBV3jreE9+8GC6g4X/5yxqVgXEURpcLtM0WS4jA==} + electron-to-chromium@1.5.286: + resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} + emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -4614,6 +4640,10 @@ packages: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.19.0: + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} + engines: {node: '>=10.13.0'} + ent@2.2.2: resolution: {integrity: sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==} engines: {node: '>= 0.4'} @@ -4667,6 +4697,9 @@ packages: es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -6029,6 +6062,10 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + engines: {node: '>=6.11.5'} + loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -6446,6 +6483,9 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} engines: {node: ^18.17.0 || >=20.5.0} @@ -7383,6 +7423,10 @@ packages: resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} engines: {node: '>= 10.13.0'} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + select-hose@2.0.0: resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} @@ -7790,6 +7834,10 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} @@ -7831,6 +7879,22 @@ packages: uglify-js: optional: true + terser-webpack-plugin@5.3.16: + resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==} + 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.39.0: resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} @@ -8122,6 +8186,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -8243,6 +8313,10 @@ packages: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} + watchpack@2.5.1: + resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} + engines: {node: '>=10.13.0'} + wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} @@ -8302,6 +8376,10 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + engines: {node: '>=10.13.0'} + webpack-subresource-integrity@5.1.0: resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} engines: {node: '>= 12'} @@ -8312,6 +8390,16 @@ packages: html-webpack-plugin: optional: true + webpack@5.105.0: + resolution: {integrity: sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + webpack@5.98.0: resolution: {integrity: sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==} engines: {node: '>=10.13.0'} @@ -11670,6 +11758,10 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 + acorn-import-phases@1.0.4(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: acorn: 8.14.1 @@ -11680,6 +11772,8 @@ snapshots: acorn@8.14.1: {} + acorn@8.15.0: {} + adjust-sourcemap-loader@4.0.0: dependencies: loader-utils: 2.0.4 @@ -11908,12 +12002,12 @@ snapshots: b4a@1.6.7: {} - babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.98.0(esbuild@0.25.4)): + babel-loader@9.2.1(@babel/core@7.26.10)(webpack@5.105.0(esbuild@0.25.4)): dependencies: '@babel/core': 7.26.10 find-cache-dir: 4.0.0 schema-utils: 4.3.0 - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.10): dependencies: @@ -11972,6 +12066,8 @@ snapshots: base64id@2.0.0: {} + baseline-browser-mapping@2.9.19: {} + basic-ftp@5.0.5: {} batch@0.6.1: {} @@ -12119,6 +12215,14 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.4) + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001769 + electron-to-chromium: 1.5.286 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + browserstack@1.6.1: dependencies: https-proxy-agent: 2.2.4 @@ -12196,6 +12300,8 @@ snapshots: caniuse-lite@1.0.30001741: {} + caniuse-lite@1.0.30001769: {} + caseless@0.12.0: {} chalk-template@0.4.0: @@ -12442,7 +12548,7 @@ snapshots: dependencies: is-what: 3.14.1 - copy-webpack-plugin@12.0.2(webpack@5.98.0(esbuild@0.25.4)): + copy-webpack-plugin@12.0.2(webpack@5.105.0(esbuild@0.25.4)): dependencies: fast-glob: 3.3.3 glob-parent: 6.0.2 @@ -12450,7 +12556,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.0 serialize-javascript: 6.0.2 - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) core-js-compat@3.41.0: dependencies: @@ -12496,7 +12602,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-loader@7.1.2(webpack@5.98.0(esbuild@0.25.4)): + css-loader@7.1.2(webpack@5.105.0(esbuild@0.25.4)): dependencies: icss-utils: 5.1.0(postcss@8.5.2) postcss: 8.5.2 @@ -12507,7 +12613,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.1 optionalDependencies: - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) css-select@5.1.0: dependencies: @@ -12753,6 +12859,8 @@ snapshots: electron-to-chromium@1.5.217: {} + electron-to-chromium@1.5.286: {} + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -12809,6 +12917,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.19.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + ent@2.2.2: dependencies: call-bound: 1.0.4 @@ -12899,6 +13012,8 @@ snapshots: es-module-lexer@1.6.0: {} + es-module-lexer@2.0.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -14454,11 +14569,11 @@ snapshots: picocolors: 1.1.1 shell-quote: 1.8.2 - less-loader@12.2.0(less@4.2.2)(webpack@5.98.0(esbuild@0.25.4)): + less-loader@12.2.0(less@4.2.2)(webpack@5.105.0(esbuild@0.25.4)): dependencies: less: 4.2.2 optionalDependencies: - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) less@4.2.2: dependencies: @@ -14479,11 +14594,11 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - license-webpack-plugin@4.0.2(webpack@5.98.0(esbuild@0.25.4)): + license-webpack-plugin@4.0.2(webpack@5.105.0(esbuild@0.25.4)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) lie@3.3.0: dependencies: @@ -14526,6 +14641,8 @@ snapshots: loader-runner@4.3.0: {} + loader-runner@4.3.1: {} + loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -14712,11 +14829,11 @@ snapshots: mimic-function@5.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.98.0(esbuild@0.25.4)): + mini-css-extract-plugin@2.9.2(webpack@5.105.0(esbuild@0.25.4)): dependencies: schema-utils: 4.3.0 tapable: 2.2.1 - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) minimalistic-assert@1.0.1: {} @@ -14927,6 +15044,8 @@ snapshots: node-releases@2.0.19: {} + node-releases@2.0.27: {} + nopt@8.1.0: dependencies: abbrev: 3.0.0 @@ -15339,14 +15458,14 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.98.0(esbuild@0.25.4)): + postcss-loader@8.1.1(postcss@8.5.2)(typescript@5.8.1-rc)(webpack@5.105.0(esbuild@0.25.4)): dependencies: cosmiconfig: 9.0.0(typescript@5.8.1-rc) jiti: 1.21.7 postcss: 8.5.2 semver: 7.7.1 optionalDependencies: - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) transitivePeerDependencies: - typescript @@ -15932,12 +16051,12 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(sass@1.85.0)(webpack@5.98.0(esbuild@0.25.4)): + sass-loader@16.0.5(sass@1.85.0)(webpack@5.105.0(esbuild@0.25.4)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.85.0 - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) sass@1.85.0: dependencies: @@ -15969,6 +16088,13 @@ snapshots: ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.17.1) + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1 + ajv-keywords: 5.1.0(ajv@8.17.1) + select-hose@2.0.0: {} selenium-webdriver@3.6.0: @@ -16270,11 +16396,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.98.0(esbuild@0.25.4)): + source-map-loader@5.0.0(webpack@5.105.0(esbuild@0.25.4)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) source-map-resolve@0.6.0: dependencies: @@ -16503,6 +16629,8 @@ snapshots: tapable@2.2.1: {} + tapable@2.3.0: {} + tar-fs@2.1.1: dependencies: chownr: 1.1.4 @@ -16574,6 +16702,17 @@ snapshots: optionalDependencies: esbuild: 0.25.4 + terser-webpack-plugin@5.3.16(esbuild@0.25.4)(webpack@5.105.0(esbuild@0.25.4)): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + terser: 5.39.0 + webpack: 5.105.0(esbuild@0.25.4) + optionalDependencies: + esbuild: 0.25.4 + terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 @@ -16854,6 +16993,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -17009,6 +17154,11 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 + watchpack@2.5.1: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 @@ -17044,7 +17194,7 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.2(webpack@5.98.0(esbuild@0.25.4)): + webpack-dev-middleware@7.4.2(webpack@5.105.0(esbuild@0.25.4)): dependencies: colorette: 2.0.20 memfs: 4.17.0 @@ -17053,9 +17203,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.0 optionalDependencies: - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) - webpack-dev-server@5.2.2(debug@4.4.0)(webpack@5.98.0(esbuild@0.25.4)): + webpack-dev-server@5.2.2(debug@4.4.0)(webpack@5.105.0(esbuild@0.25.4)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -17083,10 +17233,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.98.0(esbuild@0.25.4)) + webpack-dev-middleware: 7.4.2(webpack@5.105.0(esbuild@0.25.4)) ws: 8.18.2 optionalDependencies: - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) transitivePeerDependencies: - bufferutil - debug @@ -17101,10 +17251,44 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.98.0(esbuild@0.25.4)): + webpack-sources@3.3.3: {} + + webpack-subresource-integrity@5.1.0(webpack@5.105.0(esbuild@0.25.4)): dependencies: typed-assert: 1.0.9 - webpack: 5.98.0(esbuild@0.25.4) + webpack: 5.105.0(esbuild@0.25.4) + + webpack@5.105.0(esbuild@0.25.4): + 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.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.28.1 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.19.0 + es-module-lexer: 2.0.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.1 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.3.16(esbuild@0.25.4)(webpack@5.105.0(esbuild@0.25.4)) + watchpack: 2.5.1 + webpack-sources: 3.3.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js webpack@5.98.0(esbuild@0.25.4): dependencies: