mirror of https://github.com/alibaba/ice.git
				
				
				
			feat: split server chunk (#7040)
* feat: last step * fix: css * feat: v1 * feat: skip css * chore: save * fix: external * fix: ci * chore: rm unused diff * chore: lock * chore: changeset * fix: er * fix: ci * feat: prepack esbuild-loader * feat: tsconfig plugin * chore: lock * chore: save * chore: save * fix: err * chore: revert format * chore: revert format * fix: require is not defined * fix: banner maybe undefiend * chore: save * chore: save * fix: external node builtin * chore: save * fix: target * chore: save * fix: chunk and exports * feat: remove sourcemap comment * fix: sourcemap path * fix: assign __quickMode * feat: provider plugin * fix: target * fix: no export * fix: manifest assets * feat: add minify * feat: control minify * fix: hack replace * Revert "feat: skip css" This reverts commit 0557e786ea65530570c37f4b262c09fcbe6e423e. * feat: disable sourcemap * fix: jsx importSource * chore: version * chore: name * chore: sae * chore: save * chore: sa * chore: split * chore: save * feat: format alias * fix: alias * feat: allow userConfig * chore: version * fix: err * chore: save * feat: support server config * chore: save * feat: call in vendor * fix: runtime and writable * chore: sync code * feat: support split by routes * feat: update Code * feat: ice/bundles * fix: type * fix: err * chore: rm unused file * chore: rm unused * feat: disable chunkFormat * chore: change back * feat: change set * feat: bundle all need plugin and loaders * chore: changeset * feat: suppor transformInclude a array * feat: handle svg and custom esbuild-loader * feat: support handle assets * feat: use esbuildMinify * feat: minify css * chore: changeset * chore: changeset * chore: lock * chore: merge code * chore: rm tsconfigpahtsplugin * feat: init appconfig specify bundler * feat: reuse css and assets * chore: rm * feat: use webpackConfig * chore: save * chore: rm unused * chore: unused * chore: rm console * fix: err * fix: transform inlcude * chore: updata lock * chore: change back * chore: "es-module-lexer": "1.6.0", * chore: changeset * chore: change esbuildResult to bundleResult * fix: use compiled webpack * fix: provide plugin not works * chore: changeset * chore: rm console * fix: specify target * fix: differentiate webpackTarget
This commit is contained in:
		
							parent
							
								
									a0099df51e
								
							
						
					
					
						commit
						97cb204697
					
				|  | @ -0,0 +1,7 @@ | ||||||
|  | --- | ||||||
|  | '@ice/bundles': patch | ||||||
|  | '@ice/app': patch | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | @ice/app: align the output result with the former esbuild | ||||||
|  | @ice/bundles: export more webpack internal modules | ||||||
|  | @ -0,0 +1,7 @@ | ||||||
|  | --- | ||||||
|  | '@ice/bundles': patch | ||||||
|  | '@ice/app': patch | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | @ice/app: remove unused deps and import them from @ice/bundles | ||||||
|  | @ice/bundles: compile tsconfig-paths-webpack-plugin | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | --- | ||||||
|  | '@ice/app': patch | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | rebase releast/next | ||||||
|  | @ -0,0 +1,7 @@ | ||||||
|  | --- | ||||||
|  | '@ice/app': patch | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | feat: minify css file; | ||||||
|  | feat: change minifier from terser to esbuildMinifier. | ||||||
|  | feat: support config minify option | ||||||
|  | @ -0,0 +1,8 @@ | ||||||
|  | --- | ||||||
|  | '@ice/app': patch | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | - feat: change transformInclude to array | ||||||
|  | - fix: only treat .js as jsx | ||||||
|  | - feat: support customize webpack.module.rule | ||||||
|  | - feat: support handle assets | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | --- | ||||||
|  | '@ice/app': patch | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | refactro: reuse webpackConfig | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | --- | ||||||
|  | '@ice/app': minor | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | support split server bundle | ||||||
|  | @ -0,0 +1,8 @@ | ||||||
|  | --- | ||||||
|  | '@ice/webpack-config': patch | ||||||
|  | '@ice/shared-config': patch | ||||||
|  | '@ice/app': patch | ||||||
|  | --- | ||||||
|  | 
 | ||||||
|  | fix: use @ice/bundles instead of import webpack directly. | ||||||
|  | feat: support pass definitions for provide plugin. | ||||||
|  | @ -118,3 +118,4 @@ | ||||||
|     "registry": "https://registry.npmjs.org/" |     "registry": "https://registry.npmjs.org/" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  |  | ||||||
|  | @ -10,6 +10,11 @@ module.exports = { | ||||||
|   SingleEntryPlugin: require('webpack/lib/SingleEntryPlugin'), |   SingleEntryPlugin: require('webpack/lib/SingleEntryPlugin'), | ||||||
|   FetchCompileAsyncWasmPlugin: require('webpack/lib/web/FetchCompileAsyncWasmPlugin'), |   FetchCompileAsyncWasmPlugin: require('webpack/lib/web/FetchCompileAsyncWasmPlugin'), | ||||||
|   FetchCompileWasmPlugin: require('webpack/lib/web/FetchCompileWasmPlugin'), |   FetchCompileWasmPlugin: require('webpack/lib/web/FetchCompileWasmPlugin'), | ||||||
|  |   JavascriptModulesPlugin: require('webpack/lib/javascript/JavascriptModulesPlugin'), | ||||||
|  |   StartupChunkDependenciesPlugin: require('webpack/lib/runtime/StartupChunkDependenciesPlugin'), | ||||||
|  |   StartupHelpers: require('webpack/lib/javascript/StartupHelpers'), | ||||||
|  |   compileBooleanMatcher: require('webpack/lib/util/compileBooleanMatcher'), | ||||||
|  |   identifier: require('webpack/lib/util/identifier'), | ||||||
|   StringXor: require('webpack/lib/util/StringXor'), |   StringXor: require('webpack/lib/util/StringXor'), | ||||||
|   NormalModule: require('webpack/lib/NormalModule'), |   NormalModule: require('webpack/lib/NormalModule'), | ||||||
|   EntryDependency: require('webpack/lib/dependencies/EntryDependency'), |   EntryDependency: require('webpack/lib/dependencies/EntryDependency'), | ||||||
|  |  | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | module.exports = require('./bundle').JavascriptModulesPlugin; | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | module.exports = require('./bundle').StartupChunkDependenciesPlugin; | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | module.exports = require('./bundle').StartupHelpers; | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | module.exports = require('./bundle').compileBooleanMatcher; | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | module.exports = require('./bundle').identifier; | ||||||
|  | @ -28,10 +28,24 @@ export function getHookFiles() { | ||||||
|     'webpack/lib/ExternalsPlugin', |     'webpack/lib/ExternalsPlugin', | ||||||
|     'webpack/lib/web/FetchCompileAsyncWasmPlugin', |     'webpack/lib/web/FetchCompileAsyncWasmPlugin', | ||||||
|     'webpack/lib/web/FetchCompileWasmPlugin', |     'webpack/lib/web/FetchCompileWasmPlugin', | ||||||
|  |     'webpack/lib/runtime/StartupChunkDependenciesPlugin', | ||||||
|  |     'webpack/lib/javascript/JavascriptModulesPlugin', | ||||||
|  |     'webpack/lib/javascript/StartupHelpers', | ||||||
|  |     'webpack/lib/util/identifier', | ||||||
|  |     'webpack/lib/util/compileBooleanMatcher', | ||||||
|   ]; |   ]; | ||||||
|   const webpackDir = path.join(require.resolve('@ice/bundles/compiled/webpack'), '../'); |   const webpackDir = path.join(require.resolve('@ice/bundles/compiled/webpack'), '../'); | ||||||
|   const pluginMap = webpackPlugins.map((pluginPath) => { |   const pluginMap = webpackPlugins.map((pluginPath) => { | ||||||
|     return [pluginPath, pluginPath.replace(/^webpack\/lib\/((web|node|optimize|webworker)\/)?/, webpackDir)]; |     return [ | ||||||
|  |       pluginPath, | ||||||
|  |       pluginPath.replace(/^webpack\/lib\/((web|node|optimize|webworker|runtime|javascript|util)\/)?/, webpackDir), | ||||||
|  |     ]; | ||||||
|  |   }); | ||||||
|  |   const pluginMapWithJs = webpackPlugins.map((pluginPath) => { | ||||||
|  |     return [ | ||||||
|  |       `${pluginPath}.js`, | ||||||
|  |       pluginPath.replace(/^webpack\/lib\/((web|node|optimize|webworker|runtime|javascript|util)\/)?/, webpackDir), | ||||||
|  |     ]; | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   return [ |   return [ | ||||||
|  | @ -42,6 +56,7 @@ export function getHookFiles() { | ||||||
|     ['webpack/hot/only-dev-server', `${webpackDir}hot/only-dev-server`], |     ['webpack/hot/only-dev-server', `${webpackDir}hot/only-dev-server`], | ||||||
|     ['webpack/hot/emitter', `${webpackDir}hot/emitter`], |     ['webpack/hot/emitter', `${webpackDir}hot/emitter`], | ||||||
|     ...pluginMap, |     ...pluginMap, | ||||||
|  |     ...pluginMapWithJs, | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -52,12 +67,7 @@ function hijackWebpack() { | ||||||
|   // eslint-disable-next-line global-require
 |   // eslint-disable-next-line global-require
 | ||||||
|   const mod = require('module'); |   const mod = require('module'); | ||||||
|   const resolveFilename = mod._resolveFilename; |   const resolveFilename = mod._resolveFilename; | ||||||
|   mod._resolveFilename = function ( |   mod._resolveFilename = function (request: string, parent: any, isMain: boolean, options: any) { | ||||||
|     request: string, |  | ||||||
|     parent: any, |  | ||||||
|     isMain: boolean, |  | ||||||
|     options: any, |  | ||||||
|   ) { |  | ||||||
|     const hookResolved = hookPropertyMap.get(request); |     const hookResolved = hookPropertyMap.get(request); | ||||||
|     if (hookResolved) request = hookResolved; |     if (hookResolved) request = hookResolved; | ||||||
|     return resolveFilename.call(mod, request, parent, isMain, options); |     return resolveFilename.call(mod, request, parent, isMain, options); | ||||||
|  |  | ||||||
|  | @ -27,6 +27,8 @@ import getCSSModuleIdent from '../utils/getCSSModuleIdent.js'; | ||||||
| import { scanImports } from './analyze.js'; | import { scanImports } from './analyze.js'; | ||||||
| import type { PreBundleDepsMetaData } from './preBundleDeps.js'; | import type { PreBundleDepsMetaData } from './preBundleDeps.js'; | ||||||
| import preBundleDeps from './preBundleDeps.js'; | import preBundleDeps from './preBundleDeps.js'; | ||||||
|  | import { WebpackServerCompiler } from './webpackServerCompiler/compiler.js'; | ||||||
|  | import VirualAssetPlugin from './webpackServerCompiler/virtualAssetPlugin.js'; | ||||||
| 
 | 
 | ||||||
| const logger = createLogger('server-compiler'); | const logger = createLogger('server-compiler'); | ||||||
| 
 | 
 | ||||||
|  | @ -100,7 +102,6 @@ export function createServerCompiler(options: Options) { | ||||||
|   const externals = task.config?.externals || {}; |   const externals = task.config?.externals || {}; | ||||||
|   const sourceMap = task.config?.sourceMap; |   const sourceMap = task.config?.sourceMap; | ||||||
|   const dev = command === 'start'; |   const dev = command === 'start'; | ||||||
| 
 |  | ||||||
|   // Filter empty alias.
 |   // Filter empty alias.
 | ||||||
|   const { ignores, alias } = filterAlias(task.config?.alias || {}); |   const { ignores, alias } = filterAlias(task.config?.alias || {}); | ||||||
| 
 | 
 | ||||||
|  | @ -144,6 +145,7 @@ export function createServerCompiler(options: Options) { | ||||||
|       redirectImports, |       redirectImports, | ||||||
|       getRoutesFile, |       getRoutesFile, | ||||||
|     }, 'esbuild', { isServer }); |     }, 'esbuild', { isServer }); | ||||||
|  | 
 | ||||||
|     const define = getRuntimeDefination(task.config?.define || {}, runtimeDefineVars, transformEnv); |     const define = getRuntimeDefination(task.config?.define || {}, runtimeDefineVars, transformEnv); | ||||||
|     if (preBundle) { |     if (preBundle) { | ||||||
|       const plugins = [ |       const plugins = [ | ||||||
|  | @ -169,7 +171,7 @@ export function createServerCompiler(options: Options) { | ||||||
|         plugins, |         plugins, | ||||||
|       }); |       }); | ||||||
|     } |     } | ||||||
| 
 |     server.bundler = server.bundler ?? 'esbuild'; | ||||||
|     const format = customBuildOptions?.format || 'esm'; |     const format = customBuildOptions?.format || 'esm'; | ||||||
| 
 | 
 | ||||||
|     let buildOptions: esbuild.BuildOptions = { |     let buildOptions: esbuild.BuildOptions = { | ||||||
|  | @ -236,27 +238,44 @@ export function createServerCompiler(options: Options) { | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     const startTime = new Date().getTime(); |     const startTime = new Date().getTime(); | ||||||
|     logger.debug('[esbuild]', `start compile for: ${JSON.stringify(buildOptions.entryPoints)}`); |     logger.debug(`[${server.bundler}]`, `start compile for: ${JSON.stringify(buildOptions.entryPoints)}`); | ||||||
| 
 | 
 | ||||||
|     try { |     try { | ||||||
|       let esbuildResult: esbuild.BuildResult; |       let bundleResult: any; | ||||||
|       let context: esbuild.BuildContext; |       let context: esbuild.BuildContext; | ||||||
|       if (dev) { |       if (dev) { | ||||||
|         context = await esbuild.context(buildOptions); |         context = await esbuild.context(buildOptions); | ||||||
|         esbuildResult = await context.rebuild(); |         bundleResult = await context.rebuild(); | ||||||
|       } else { |       } else { | ||||||
|         esbuildResult = await esbuild.build(buildOptions); |         switch (server.bundler) { | ||||||
|  |           case 'webpack': | ||||||
|  |             const webpackServerCompiler = new WebpackServerCompiler({ | ||||||
|  |               ...buildOptions, | ||||||
|  |               externals, | ||||||
|  |               compileIncludes: task.config.compileIncludes, | ||||||
|  |               plugins: [compilationInfo && new VirualAssetPlugin({ compilationInfo, rootDir })], | ||||||
|  |               rootDir, | ||||||
|  |               userServerConfig: server, | ||||||
|  |               runtimeDefineVars, | ||||||
|  |             }); | ||||||
|  |             bundleResult = (await webpackServerCompiler.build())?.compilation; | ||||||
|  |             break; | ||||||
|  |           case 'esbuild': | ||||||
|  |           default: | ||||||
|  |             bundleResult = await esbuild.build(buildOptions); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       logger.debug('[esbuild]', `time cost: ${new Date().getTime() - startTime}ms`); |       logger.debug(`[${server.bundler}]`, `time cost: ${new Date().getTime() - startTime}ms`); | ||||||
| 
 | 
 | ||||||
|       const esm = server?.format === 'esm'; |       const esm = server?.format === 'esm'; | ||||||
|       const outJSExtension = esm ? '.mjs' : '.cjs'; |       const outJSExtension = esm ? '.mjs' : '.cjs'; | ||||||
|       const serverEntry = path.join(rootDir, task.config.outputDir, SERVER_OUTPUT_DIR, `index${outJSExtension}`); |       const serverEntry = path.join(rootDir, task.config.outputDir, SERVER_OUTPUT_DIR, `index${outJSExtension}`); | ||||||
| 
 | 
 | ||||||
|       if (removeOutputs && esbuildResult.metafile) { |       if (removeOutputs && bundleResult.metafile) { | ||||||
|         // build/server/a.mjs -> a.mjs
 |         // build/server/a.mjs -> a.mjs
 | ||||||
|         const currentOutputFiles = Object.keys(esbuildResult.metafile.outputs) |         const currentOutputFiles = Object.keys(bundleResult.metafile.outputs) | ||||||
|           .map(output => output.replace(formatPath(`${path.relative(rootDir, buildOptions.outdir)}${path.sep}`), '')); |           .map(output => output.replace(formatPath(`${path.relative(rootDir, buildOptions.outdir)}${path.sep}`), '')); | ||||||
|         const allOutputFiles = fg.sync('**', { cwd: buildOptions.outdir }); |         const allOutputFiles = fg.sync('**', { cwd: buildOptions.outdir }); | ||||||
|         const outdatedFiles = difference(allOutputFiles, currentOutputFiles); |         const outdatedFiles = difference(allOutputFiles, currentOutputFiles); | ||||||
|  | @ -264,7 +283,7 @@ export function createServerCompiler(options: Options) { | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       return { |       return { | ||||||
|         ...esbuildResult, |         ...bundleResult, | ||||||
|         context, |         context, | ||||||
|         serverEntry, |         serverEntry, | ||||||
|       }; |       }; | ||||||
|  |  | ||||||
|  | @ -0,0 +1,116 @@ | ||||||
|  | import path from 'path'; | ||||||
|  | import { fileURLToPath } from 'url'; | ||||||
|  | import webpack from '@ice/bundles/compiled/webpack/index.js'; | ||||||
|  | import { getWebpackConfig } from '@ice/webpack-config'; | ||||||
|  | import type { UserConfig } from '../../types/userConfig.js'; | ||||||
|  | import { logger } from '../../utils/logger.js'; | ||||||
|  | import { getExpandedEnvs } from '../../utils/runtimeEnv.js'; | ||||||
|  | import { RUNTIME_TMP_DIR } from '../../constant.js'; | ||||||
|  | 
 | ||||||
|  | const _dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); | ||||||
|  | 
 | ||||||
|  | export class WebpackServerCompiler { | ||||||
|  |   private options; | ||||||
|  | 
 | ||||||
|  |   constructor(options: any) { | ||||||
|  |     this.options = options; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   private async createWebpackConfig(options: { | ||||||
|  |     userServerConfig: UserConfig['server']; | ||||||
|  |     rootDir: string; | ||||||
|  |     [key: string]: any; | ||||||
|  |   }) { | ||||||
|  |     const { userServerConfig } = options; | ||||||
|  |     const { webpackConfig = {} } = userServerConfig; | ||||||
|  |     const definitions = await this.getEsbuildInject(); | ||||||
|  |     return getWebpackConfig({ | ||||||
|  |       config: { | ||||||
|  |         mode: 'production', | ||||||
|  |         entry: options.entryPoints, | ||||||
|  |         alias: options.alias, | ||||||
|  |         webpackTarget: 'node12.20', | ||||||
|  |         externalsPresets: { | ||||||
|  |           node: false, | ||||||
|  |         }, | ||||||
|  |         output: { | ||||||
|  |           filename: `[name].${options.format === 'esm' ? 'mjs' : 'cjs'}`, | ||||||
|  |           path: options.outdir, | ||||||
|  |           // align the output with former esbuild
 | ||||||
|  |           chunkFormat: false, | ||||||
|  |           clean: true, | ||||||
|  |           library: { | ||||||
|  |             type: 'commonjs2', | ||||||
|  |           }, | ||||||
|  |           ...(webpackConfig.output as any), | ||||||
|  |         }, | ||||||
|  |         plugins: [...options.plugins, ...(webpackConfig.plugins || [])] as any, | ||||||
|  |         externals: options.externals, | ||||||
|  |         outputDir: options.outdir, | ||||||
|  |         enableCache: false, | ||||||
|  |         loaders: [ | ||||||
|  |           // Use esbuild to compile JavaScript & TypeScript
 | ||||||
|  |           { | ||||||
|  |             //   // Match `.js`, `.jsx`, `.ts` or `.tsx` files
 | ||||||
|  |             test: /\.m?[jt]sx?$/, | ||||||
|  |             use: [path.resolve(_dirname, 'removeMagicString.js')], | ||||||
|  |           }, | ||||||
|  |           ...(webpackConfig.module?.rules || []), | ||||||
|  |         ], | ||||||
|  |         useDevServer: false, | ||||||
|  |         analyzer: false, | ||||||
|  |         assetsManifest: false, | ||||||
|  |         define: options.define, | ||||||
|  |         optimization: { ...webpackConfig.optimization } as any, | ||||||
|  |         minify: options.minify, | ||||||
|  |         compileIncludes: webpackConfig.transformInclude, | ||||||
|  |         swcOptions: { | ||||||
|  |           compilationConfig: { | ||||||
|  |             jsc: { | ||||||
|  |               externalHelpers: false, | ||||||
|  |               transform: { | ||||||
|  |                 react: { | ||||||
|  |                   runtime: options.jsx, | ||||||
|  |                   importSource: '@ice/runtime/react', | ||||||
|  |                 }, | ||||||
|  |               }, | ||||||
|  |             }, | ||||||
|  |           }, | ||||||
|  |         }, | ||||||
|  |         definitions, | ||||||
|  |       }, | ||||||
|  |       rootDir: options.rootDir, | ||||||
|  |       webpack: webpack as any, | ||||||
|  |       runtimeTmpDir: RUNTIME_TMP_DIR, | ||||||
|  |       userConfigHash: '', | ||||||
|  |       getExpandedEnvs, | ||||||
|  |       isServer: true, | ||||||
|  |     }); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   private async getEsbuildInject(): Promise<Record<string, string | string[]>> { | ||||||
|  |     const provideRecord = {}; | ||||||
|  |     const allInjects = await Promise.all(this.options.inject.map((inj) => import(inj))); | ||||||
|  |     allInjects.forEach((injs, index) => { | ||||||
|  |       Object.keys(injs).forEach((key) => { | ||||||
|  |         provideRecord[key] = [this.options.inject[index], key]; | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  |     return provideRecord; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   async build(): Promise<any> { | ||||||
|  |     const config = await this.createWebpackConfig(this.options); | ||||||
|  |     return new Promise((resolve, reject) => { | ||||||
|  |       webpack(config as any, (err, stats) => { | ||||||
|  |         if (err || stats?.hasErrors?.()) { | ||||||
|  |           logger.error(err || stats.toString()); | ||||||
|  |           reject(err || stats.toString()); | ||||||
|  |           process.exit(1); | ||||||
|  |         } else { | ||||||
|  |           resolve(stats); | ||||||
|  |         } | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | @ -0,0 +1,9 @@ | ||||||
|  | export default function (source: string) { | ||||||
|  |   const result = source.replace( | ||||||
|  |     /webpackChunkName:\s*["'][^"']+["']/g, | ||||||
|  |     'webpackMode: "eager"', | ||||||
|  |   ); | ||||||
|  | 
 | ||||||
|  |   // Return the modified source
 | ||||||
|  |   return result; | ||||||
|  | } | ||||||
|  | @ -0,0 +1,42 @@ | ||||||
|  | import { type AssetsManifest } from '@ice/runtime/types'; | ||||||
|  | import NormalModule from '@ice/bundles/compiled/webpack/NormalModule.js'; | ||||||
|  | import { type Compiler } from '@ice/bundles/compiled/webpack'; | ||||||
|  | 
 | ||||||
|  | interface CompilationInfo { | ||||||
|  |   assetsManifest?: AssetsManifest; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | const PLUGIN_NAME = 'VirtualManifestPlugin'; | ||||||
|  | class VirtualManifestPlugin { | ||||||
|  |   private rootDir: string; | ||||||
|  |   private compilationInfo: CompilationInfo | (() => CompilationInfo); | ||||||
|  | 
 | ||||||
|  |   constructor(options) { | ||||||
|  |     this.rootDir = options.rootDir; | ||||||
|  |     this.compilationInfo = options.compilationInfo; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   apply(compiler: Compiler) { | ||||||
|  |     compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation, { normalModuleFactory }) => { | ||||||
|  |       NormalModule.getCompilationHooks(compilation) | ||||||
|  |         .readResource.for('virtual') | ||||||
|  |         .tap(PLUGIN_NAME, () => { | ||||||
|  |           const manifest = this.generateManifestContent(); | ||||||
|  |           return JSON.stringify(manifest?.assetsManifest || ''); | ||||||
|  |         }); | ||||||
|  |       normalModuleFactory.hooks.beforeResolve.tap(PLUGIN_NAME, (resolveData) => { | ||||||
|  |         if (resolveData.request === 'virtual:assets-manifest.json') { | ||||||
|  |           resolveData.assertions = { | ||||||
|  |             type: 'json', | ||||||
|  |           }; | ||||||
|  |         } | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   generateManifestContent() { | ||||||
|  |     return typeof this.compilationInfo === 'function' ? this.compilationInfo() : this.compilationInfo; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | export default VirtualManifestPlugin; | ||||||
|  | @ -2,6 +2,7 @@ import type { DefineRouteFunction, RouteItem } from '@ice/route-manifest'; | ||||||
| import type { PluginList } from 'build-scripts'; | import type { PluginList } from 'build-scripts'; | ||||||
| import type { UnpluginOptions } from '@ice/bundles/compiled/unplugin/index.js'; | import type { UnpluginOptions } from '@ice/bundles/compiled/unplugin/index.js'; | ||||||
| import type { ProcessOptions } from '@ice/bundles'; | import type { ProcessOptions } from '@ice/bundles'; | ||||||
|  | import type { Configuration as WebpackConfiguration } from '@ice/bundles/compiled/webpack'; | ||||||
| import type { Config, ModifyWebpackConfig, MinimizerOptions } from '@ice/shared-config/types'; | import type { Config, ModifyWebpackConfig, MinimizerOptions } from '@ice/shared-config/types'; | ||||||
| import type { OverwritePluginAPI } from './plugin'; | import type { OverwritePluginAPI } from './plugin'; | ||||||
| 
 | 
 | ||||||
|  | @ -242,6 +243,22 @@ export interface UserConfig { | ||||||
|      * externals config for server bundle |      * externals config for server bundle | ||||||
|      */ |      */ | ||||||
|     externals?: string[]; |     externals?: string[]; | ||||||
|  |     /** | ||||||
|  |      * bundler for server bundle, support webpack and esbuild | ||||||
|  |      * @default esbuild | ||||||
|  |      */ | ||||||
|  |     bundler?: 'webpack' | 'esbuild'; | ||||||
|  |     /** | ||||||
|  |      * webpack config, only works when bundler is webpack | ||||||
|  |      */ | ||||||
|  |     webpackConfig?: Pick<WebpackConfiguration, 'plugins' | 'optimization' | 'output' | 'module'> & { | ||||||
|  |       /** | ||||||
|  |        * we exclude the node_modules/* by default | ||||||
|  |        * | ||||||
|  |        * use this if you need to transform some packages inside of node_modues | ||||||
|  |        */ | ||||||
|  |       transformInclude?: Array<RegExp | string>; | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
|   /** |   /** | ||||||
|    * Optimization options for build. |    * Optimization options for build. | ||||||
|  |  | ||||||
|  | @ -157,6 +157,8 @@ export interface Config { | ||||||
| 
 | 
 | ||||||
|   enableCache?: boolean; |   enableCache?: boolean; | ||||||
| 
 | 
 | ||||||
|  |   isServer?: boolean; | ||||||
|  | 
 | ||||||
|   cacheDir?: string; |   cacheDir?: string; | ||||||
| 
 | 
 | ||||||
|   tsCheckerOptions?: ForkTsCheckerWebpackPluginOptions; |   tsCheckerOptions?: ForkTsCheckerWebpackPluginOptions; | ||||||
|  | @ -233,4 +235,10 @@ export interface Config { | ||||||
|   useDataLoader?: boolean; |   useDataLoader?: boolean; | ||||||
| 
 | 
 | ||||||
|   optimizePackageImports?: string[]; |   optimizePackageImports?: string[]; | ||||||
|  | 
 | ||||||
|  |   definitions?: Record<string, string | string[]>; | ||||||
|  | 
 | ||||||
|  |   externalsPresets?: Configuration['externalsPresets']; | ||||||
|  | 
 | ||||||
|  |   webpackTarget?: Configuration['target']; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -45,13 +45,13 @@ const compilationPlugin = (options: Options): UnpluginOptions => { | ||||||
|   } = options; |   } = options; | ||||||
| 
 | 
 | ||||||
|   const { removeExportExprs, compilationConfig, keepExports, nodeTransform } = swcOptions; |   const { removeExportExprs, compilationConfig, keepExports, nodeTransform } = swcOptions; | ||||||
|  | 
 | ||||||
|   const compileRegex = [...compileIncludes, ...COMPILE_DEPS].map((includeRule) => { |   const compileRegex = [...compileIncludes, ...COMPILE_DEPS].map((includeRule) => { | ||||||
|     return includeRule instanceof RegExp ? includeRule : new RegExp(includeRule); |     return includeRule instanceof RegExp ? includeRule : new RegExp(includeRule); | ||||||
|   }); |   }); | ||||||
| 
 | 
 | ||||||
|   function isRouteEntry(id: string) { |   function isRouteEntry(id: string) { | ||||||
|     const routes = getRoutesFile(); |     const routes = getRoutesFile(); | ||||||
| 
 |  | ||||||
|     const matched = routes.find(route => { |     const matched = routes.find(route => { | ||||||
|       return id.indexOf(route) > -1; |       return id.indexOf(route) > -1; | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|  | @ -7,7 +7,8 @@ | ||||||
|   "type": "module", |   "type": "module", | ||||||
|   "main": "./esm/index.js", |   "main": "./esm/index.js", | ||||||
|   "exports": { |   "exports": { | ||||||
|     ".": "./esm/index.js" |     ".": "./esm/index.js", | ||||||
|  |     "./*": "./*" | ||||||
|   }, |   }, | ||||||
|   "files": [ |   "files": [ | ||||||
|     "esm", |     "esm", | ||||||
|  |  | ||||||
|  | @ -34,6 +34,7 @@ interface GetWebpackConfigOptions { | ||||||
|   getExpandedEnvs: () => Record<string, string>; |   getExpandedEnvs: () => Record<string, string>; | ||||||
|   runtimeDefineVars?: Record<string, any>; |   runtimeDefineVars?: Record<string, any>; | ||||||
|   getRoutesFile?: () => string[]; |   getRoutesFile?: () => string[]; | ||||||
|  |   isServer?: boolean; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| enum JSMinifier { | enum JSMinifier { | ||||||
|  | @ -70,6 +71,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | ||||||
|     getExpandedEnvs, |     getExpandedEnvs, | ||||||
|     runtimeDefineVars = {}, |     runtimeDefineVars = {}, | ||||||
|     getRoutesFile, |     getRoutesFile, | ||||||
|  |     isServer = false, | ||||||
|   } = options; |   } = options; | ||||||
| 
 | 
 | ||||||
|   const { |   const { | ||||||
|  | @ -110,14 +112,17 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | ||||||
|     polyfill, |     polyfill, | ||||||
|     enableRpx2Vw = true, |     enableRpx2Vw = true, | ||||||
|     enableEnv = true, |     enableEnv = true, | ||||||
|  |     definitions = {}, | ||||||
|  |     webpackTarget, | ||||||
|  |     externalsPresets, | ||||||
|   } = config; |   } = config; | ||||||
|  | 
 | ||||||
|   const absoluteOutputDir = path.isAbsolute(outputDir) ? outputDir : path.join(rootDir, outputDir); |   const absoluteOutputDir = path.isAbsolute(outputDir) ? outputDir : path.join(rootDir, outputDir); | ||||||
|   const dev = mode !== 'production'; |   const dev = mode !== 'production'; | ||||||
|   const hashKey = hash === true ? 'hash:8' : (hash || ''); |   const hashKey = hash === true ? 'hash:8' : (hash || ''); | ||||||
| 
 | 
 | ||||||
|   const aliasWithRoot = getAliasWithRoot(rootDir, alias); |   const aliasWithRoot = getAliasWithRoot(rootDir, alias); | ||||||
|   const defineVars = getDefineVars(config.define, runtimeDefineVars, getExpandedEnvs, webpack); |   const defineVarsWithRuntime = getDefineVars(config.define, runtimeDefineVars, getExpandedEnvs, webpack); | ||||||
| 
 |  | ||||||
|   const lazyCompilationConfig = dev && experimental?.lazyCompilation ? { |   const lazyCompilationConfig = dev && experimental?.lazyCompilation ? { | ||||||
|     lazyCompilation: { |     lazyCompilation: { | ||||||
|       test: (module: NormalModule) => { |       test: (module: NormalModule) => { | ||||||
|  | @ -129,8 +134,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | ||||||
|     }, |     }, | ||||||
|   } : {}; |   } : {}; | ||||||
|   // get compile plugins
 |   // get compile plugins
 | ||||||
|   const compilerWebpackPlugins = getCompilerPlugins(rootDir, config, 'webpack', { isServer: false }); |   const compilerWebpackPlugins = getCompilerPlugins(rootDir, config, 'webpack', { isServer }); | ||||||
| 
 |  | ||||||
|   const terserOptions: any = merge({ |   const terserOptions: any = merge({ | ||||||
|     compress: { |     compress: { | ||||||
|       ecma: 5, |       ecma: 5, | ||||||
|  | @ -169,8 +173,11 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | ||||||
|     enableEnv, |     enableEnv, | ||||||
|     getRoutesFile, |     getRoutesFile, | ||||||
|   }); |   }); | ||||||
|  | 
 | ||||||
|   const webpackConfig = { |   const webpackConfig = { | ||||||
|     mode, |     mode, | ||||||
|  |     target: webpackTarget, | ||||||
|  |     externalsPresets, | ||||||
|     experiments: { |     experiments: { | ||||||
|       layers: true, |       layers: true, | ||||||
|       cacheUnaffected: true, |       cacheUnaffected: true, | ||||||
|  | @ -284,11 +291,10 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | ||||||
|       }), |       }), | ||||||
|       new webpack.ProvidePlugin({ |       new webpack.ProvidePlugin({ | ||||||
|         process: require.resolve('process/browser'), |         process: require.resolve('process/browser'), | ||||||
|  |         ...definitions, | ||||||
|       }), |       }), | ||||||
|       new webpack.DefinePlugin({ |       // server don't need runtimeDefine
 | ||||||
|         ...defineVars, |       new webpack.DefinePlugin(isServer ? config.define : defineVarsWithRuntime), | ||||||
|         ...runtimeDefineVars, |  | ||||||
|       }), |  | ||||||
|       assetsManifest && new AssetsManifestPlugin({ |       assetsManifest && new AssetsManifestPlugin({ | ||||||
|         fileName: 'assets-manifest.json', |         fileName: 'assets-manifest.json', | ||||||
|         outputDir: path.join(rootDir, runtimeTmpDir), |         outputDir: path.join(rootDir, runtimeTmpDir), | ||||||
|  | @ -359,7 +365,6 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | ||||||
|   // 原因:[managedPaths](https://webpack.js.org/configuration/other-options/#managedpaths) 在 tnpm / cnpm 安装的情况下失效,导致持久缓存在处理 node_modules
 |   // 原因:[managedPaths](https://webpack.js.org/configuration/other-options/#managedpaths) 在 tnpm / cnpm 安装的情况下失效,导致持久缓存在处理 node_modules
 | ||||||
|   // 通过指定 [immutablePaths](https://webpack.js.org/configuration/other-options/#immutablepaths) 进行兼容
 |   // 通过指定 [immutablePaths](https://webpack.js.org/configuration/other-options/#immutablepaths) 进行兼容
 | ||||||
|   // 依赖路径中同时包含包名和版本号即可满足 immutablePaths 的使用
 |   // 依赖路径中同时包含包名和版本号即可满足 immutablePaths 的使用
 | ||||||
| 
 |  | ||||||
|   // 通过安装后的 package.json 中是否包含 __npminstall_done 字段来判断是否为 tnpm / cnpm 安装模式
 |   // 通过安装后的 package.json 中是否包含 __npminstall_done 字段来判断是否为 tnpm / cnpm 安装模式
 | ||||||
|   if (require('../package.json').__npminstall_done) { |   if (require('../package.json').__npminstall_done) { | ||||||
|     const nodeModulesPath = path.join(rootDir, 'node_modules'); |     const nodeModulesPath = path.join(rootDir, 'node_modules'); | ||||||
|  | @ -428,6 +433,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | ||||||
|     bundler: webpack, |     bundler: webpack, | ||||||
|     enableRpx2Vw, |     enableRpx2Vw, | ||||||
|   }; |   }; | ||||||
|  | 
 | ||||||
|   return [configCss, configAssets, ...(configureWebpack || [])] |   return [configCss, configAssets, ...(configureWebpack || [])] | ||||||
|     .reduce((result, next: ModifyWebpackConfig<Configuration, typeof webpack>) => next(result, ctx), webpackConfig); |     .reduce((result, next: ModifyWebpackConfig<Configuration, typeof webpack>) => next(result, ctx), webpackConfig); | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										439
									
								
								pnpm-lock.yaml
								
								
								
								
							
							
						
						
									
										439
									
								
								pnpm-lock.yaml
								
								
								
								
							|  | @ -2819,8 +2819,8 @@ packages: | ||||||
|     resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} |     resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} | ||||||
|     engines: {node: '>=6.0.0'} |     engines: {node: '>=6.0.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/gen-mapping': 0.3.2 |       '@jridgewell/gen-mapping': 0.3.8 | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@ant-design/colors@6.0.0: |   /@ant-design/colors@6.0.0: | ||||||
|  | @ -3025,6 +3025,14 @@ packages: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/highlight': 7.23.4 |       '@babel/highlight': 7.23.4 | ||||||
|       chalk: 2.4.2 |       chalk: 2.4.2 | ||||||
|  | 
 | ||||||
|  |   /@babel/code-frame@7.26.2: | ||||||
|  |     resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} | ||||||
|  |     engines: {node: '>=6.9.0'} | ||||||
|  |     dependencies: | ||||||
|  |       '@babel/helper-validator-identifier': 7.25.9 | ||||||
|  |       js-tokens: 4.0.0 | ||||||
|  |       picocolors: 1.0.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@babel/compat-data@7.21.0: |   /@babel/compat-data@7.21.0: | ||||||
|  | @ -3040,14 +3048,14 @@ packages: | ||||||
|     resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} |     resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       '@babel/generator': 7.18.10 |       '@babel/generator': 7.23.6 | ||||||
|       '@babel/helper-module-transforms': 7.21.2 |       '@babel/helper-module-transforms': 7.21.2 | ||||||
|       '@babel/helpers': 7.21.0 |       '@babel/helpers': 7.21.0 | ||||||
|       '@babel/parser': 7.18.10 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/traverse': 7.18.10 |       '@babel/traverse': 7.23.9 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|       convert-source-map: 1.9.0 |       convert-source-map: 1.9.0 | ||||||
|       debug: 4.3.4 |       debug: 4.3.4 | ||||||
|       gensync: 1.0.0-beta.2 |       gensync: 1.0.0-beta.2 | ||||||
|  | @ -3069,9 +3077,9 @@ packages: | ||||||
|       '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) |       '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) | ||||||
|       '@babel/helper-module-transforms': 7.21.2 |       '@babel/helper-module-transforms': 7.21.2 | ||||||
|       '@babel/helpers': 7.21.0 |       '@babel/helpers': 7.21.0 | ||||||
|       '@babel/parser': 7.21.2 |       '@babel/parser': 7.23.9 | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.20.7 | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.23.9 | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.21.2 | ||||||
|       convert-source-map: 1.9.0 |       convert-source-map: 1.9.0 | ||||||
|       debug: 4.3.4 |       debug: 4.3.4 | ||||||
|  | @ -3086,15 +3094,15 @@ packages: | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@ampproject/remapping': 2.2.1 |       '@ampproject/remapping': 2.2.1 | ||||||
|       '@babel/code-frame': 7.23.5 |       '@babel/code-frame': 7.26.2 | ||||||
|       '@babel/generator': 7.23.6 |       '@babel/generator': 7.26.5 | ||||||
|       '@babel/helper-compilation-targets': 7.23.6 |       '@babel/helper-compilation-targets': 7.23.6 | ||||||
|       '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) |       '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) | ||||||
|       '@babel/helpers': 7.23.9 |       '@babel/helpers': 7.23.9 | ||||||
|       '@babel/parser': 7.23.9 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/template': 7.23.9 |       '@babel/template': 7.25.9 | ||||||
|       '@babel/traverse': 7.23.9 |       '@babel/traverse': 7.26.5 | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|       convert-source-map: 2.0.0 |       convert-source-map: 2.0.0 | ||||||
|       debug: 4.3.4 |       debug: 4.3.4 | ||||||
|       gensync: 1.0.0-beta.2 |       gensync: 1.0.0-beta.2 | ||||||
|  | @ -3118,19 +3126,11 @@ packages: | ||||||
|       semver: 6.3.0 |       semver: 6.3.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@babel/generator@7.18.10: |  | ||||||
|     resolution: {integrity: sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==} |  | ||||||
|     engines: {node: '>=6.9.0'} |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/types': 7.23.4 |  | ||||||
|       '@jridgewell/gen-mapping': 0.3.2 |  | ||||||
|       jsesc: 2.5.2 |  | ||||||
| 
 |  | ||||||
|   /@babel/generator@7.21.1: |   /@babel/generator@7.21.1: | ||||||
|     resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} |     resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|       '@jridgewell/gen-mapping': 0.3.2 |       '@jridgewell/gen-mapping': 0.3.2 | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.17 | ||||||
|       jsesc: 2.5.2 |       jsesc: 2.5.2 | ||||||
|  | @ -3139,24 +3139,34 @@ packages: | ||||||
|     resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} |     resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|       '@jridgewell/gen-mapping': 0.3.2 |       '@jridgewell/gen-mapping': 0.3.2 | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       jsesc: 2.5.2 |       jsesc: 2.5.2 | ||||||
|  | 
 | ||||||
|  |   /@babel/generator@7.26.5: | ||||||
|  |     resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} | ||||||
|  |     engines: {node: '>=6.9.0'} | ||||||
|  |     dependencies: | ||||||
|  |       '@babel/parser': 7.26.5 | ||||||
|  |       '@babel/types': 7.26.5 | ||||||
|  |       '@jridgewell/gen-mapping': 0.3.8 | ||||||
|  |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|  |       jsesc: 3.1.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-annotate-as-pure@7.18.6: |   /@babel/helper-annotate-as-pure@7.18.6: | ||||||
|     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} |     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: |   /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: | ||||||
|     resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} |     resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/helper-explode-assignable-expression': 7.18.6 |       '@babel/helper-explode-assignable-expression': 7.18.6 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.0): |   /@babel/helper-compilation-targets@7.20.7(@babel/core@7.21.0): | ||||||
|     resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} |     resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} | ||||||
|  | @ -3190,13 +3200,13 @@ packages: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/helper-annotate-as-pure': 7.18.6 |       '@babel/helper-annotate-as-pure': 7.18.6 | ||||||
|       '@babel/helper-environment-visitor': 7.18.9 |       '@babel/helper-environment-visitor': 7.22.20 | ||||||
|       '@babel/helper-function-name': 7.21.0 |       '@babel/helper-function-name': 7.23.0 | ||||||
|       '@babel/helper-member-expression-to-functions': 7.21.0 |       '@babel/helper-member-expression-to-functions': 7.21.0 | ||||||
|       '@babel/helper-optimise-call-expression': 7.18.6 |       '@babel/helper-optimise-call-expression': 7.18.6 | ||||||
|       '@babel/helper-replace-supers': 7.20.7 |       '@babel/helper-replace-supers': 7.20.7 | ||||||
|       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 |       '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 | ||||||
|       '@babel/helper-split-export-declaration': 7.18.6 |       '@babel/helper-split-export-declaration': 7.22.6 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|  | @ -3232,59 +3242,43 @@ packages: | ||||||
|   /@babel/helper-environment-visitor@7.22.20: |   /@babel/helper-environment-visitor@7.22.20: | ||||||
|     resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} |     resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dev: true |  | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-explode-assignable-expression@7.18.6: |   /@babel/helper-explode-assignable-expression@7.18.6: | ||||||
|     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} |     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
| 
 |  | ||||||
|   /@babel/helper-function-name@7.21.0: |  | ||||||
|     resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} |  | ||||||
|     engines: {node: '>=6.9.0'} |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/template': 7.20.7 |  | ||||||
|       '@babel/types': 7.21.2 |  | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-function-name@7.23.0: |   /@babel/helper-function-name@7.23.0: | ||||||
|     resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} |     resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/template': 7.23.9 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|     dev: true |  | ||||||
| 
 |  | ||||||
|   /@babel/helper-hoist-variables@7.18.6: |  | ||||||
|     resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} |  | ||||||
|     engines: {node: '>=6.9.0'} |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/types': 7.21.2 |  | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-hoist-variables@7.22.5: |   /@babel/helper-hoist-variables@7.22.5: | ||||||
|     resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} |     resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|     dev: true |  | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-member-expression-to-functions@7.21.0: |   /@babel/helper-member-expression-to-functions@7.21.0: | ||||||
|     resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} |     resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-module-imports@7.18.6: |   /@babel/helper-module-imports@7.18.6: | ||||||
|     resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} |     resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-module-imports@7.22.15: |   /@babel/helper-module-imports@7.22.15: | ||||||
|     resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} |     resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-module-transforms@7.21.2: |   /@babel/helper-module-transforms@7.21.2: | ||||||
|  | @ -3295,10 +3289,10 @@ packages: | ||||||
|       '@babel/helper-module-imports': 7.18.6 |       '@babel/helper-module-imports': 7.18.6 | ||||||
|       '@babel/helper-simple-access': 7.20.2 |       '@babel/helper-simple-access': 7.20.2 | ||||||
|       '@babel/helper-split-export-declaration': 7.18.6 |       '@babel/helper-split-export-declaration': 7.18.6 | ||||||
|       '@babel/helper-validator-identifier': 7.19.1 |       '@babel/helper-validator-identifier': 7.25.9 | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.23.9 | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|  | @ -3313,14 +3307,14 @@ packages: | ||||||
|       '@babel/helper-module-imports': 7.22.15 |       '@babel/helper-module-imports': 7.22.15 | ||||||
|       '@babel/helper-simple-access': 7.22.5 |       '@babel/helper-simple-access': 7.22.5 | ||||||
|       '@babel/helper-split-export-declaration': 7.22.6 |       '@babel/helper-split-export-declaration': 7.22.6 | ||||||
|       '@babel/helper-validator-identifier': 7.22.20 |       '@babel/helper-validator-identifier': 7.25.9 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-optimise-call-expression@7.18.6: |   /@babel/helper-optimise-call-expression@7.18.6: | ||||||
|     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} |     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-plugin-utils@7.10.4: |   /@babel/helper-plugin-utils@7.10.4: | ||||||
|     resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} |     resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} | ||||||
|  | @ -3337,9 +3331,9 @@ packages: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/helper-annotate-as-pure': 7.18.6 |       '@babel/helper-annotate-as-pure': 7.18.6 | ||||||
|       '@babel/helper-environment-visitor': 7.18.9 |       '@babel/helper-environment-visitor': 7.22.20 | ||||||
|       '@babel/helper-wrap-function': 7.20.5 |       '@babel/helper-wrap-function': 7.20.5 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|  | @ -3347,12 +3341,12 @@ packages: | ||||||
|     resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} |     resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/helper-environment-visitor': 7.18.9 |       '@babel/helper-environment-visitor': 7.22.20 | ||||||
|       '@babel/helper-member-expression-to-functions': 7.21.0 |       '@babel/helper-member-expression-to-functions': 7.21.0 | ||||||
|       '@babel/helper-optimise-call-expression': 7.18.6 |       '@babel/helper-optimise-call-expression': 7.18.6 | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.23.9 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|  | @ -3360,48 +3354,47 @@ packages: | ||||||
|     resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} |     resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-simple-access@7.22.5: |   /@babel/helper-simple-access@7.22.5: | ||||||
|     resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} |     resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-skip-transparent-expression-wrappers@7.20.0: |   /@babel/helper-skip-transparent-expression-wrappers@7.20.0: | ||||||
|     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} |     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-split-export-declaration@7.18.6: |   /@babel/helper-split-export-declaration@7.18.6: | ||||||
|     resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} |     resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-split-export-declaration@7.22.6: |   /@babel/helper-split-export-declaration@7.22.6: | ||||||
|     resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} |     resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|     dev: true |  | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-string-parser@7.19.4: |   /@babel/helper-string-parser@7.19.4: | ||||||
|     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} |     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-string-parser@7.23.4: |   /@babel/helper-string-parser@7.25.9: | ||||||
|     resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} |     resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-validator-identifier@7.19.1: |   /@babel/helper-validator-identifier@7.19.1: | ||||||
|     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} |     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-validator-identifier@7.22.20: |   /@babel/helper-validator-identifier@7.25.9: | ||||||
|     resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} |     resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
| 
 | 
 | ||||||
|   /@babel/helper-validator-option@7.21.0: |   /@babel/helper-validator-option@7.21.0: | ||||||
|  | @ -3417,10 +3410,10 @@ packages: | ||||||
|     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} |     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/helper-function-name': 7.21.0 |       '@babel/helper-function-name': 7.23.0 | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.23.9 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|  | @ -3428,9 +3421,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} |     resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.23.9 | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|  | @ -3438,9 +3431,9 @@ packages: | ||||||
|     resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} |     resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/template': 7.23.9 |       '@babel/template': 7.25.9 | ||||||
|       '@babel/traverse': 7.23.9 |       '@babel/traverse': 7.26.5 | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
|     dev: true |     dev: true | ||||||
|  | @ -3449,7 +3442,7 @@ packages: | ||||||
|     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} |     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/helper-validator-identifier': 7.19.1 |       '@babel/helper-validator-identifier': 7.25.9 | ||||||
|       chalk: 2.4.2 |       chalk: 2.4.2 | ||||||
|       js-tokens: 4.0.0 |       js-tokens: 4.0.0 | ||||||
| 
 | 
 | ||||||
|  | @ -3457,32 +3450,23 @@ packages: | ||||||
|     resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} |     resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/helper-validator-identifier': 7.22.20 |       '@babel/helper-validator-identifier': 7.25.9 | ||||||
|       chalk: 2.4.2 |       chalk: 2.4.2 | ||||||
|       js-tokens: 4.0.0 |       js-tokens: 4.0.0 | ||||||
|     dev: true |  | ||||||
| 
 |  | ||||||
|   /@babel/parser@7.18.10: |  | ||||||
|     resolution: {integrity: sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==} |  | ||||||
|     engines: {node: '>=6.0.0'} |  | ||||||
|     hasBin: true |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/types': 7.21.2 |  | ||||||
| 
 |  | ||||||
|   /@babel/parser@7.21.2: |  | ||||||
|     resolution: {integrity: sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==} |  | ||||||
|     engines: {node: '>=6.0.0'} |  | ||||||
|     hasBin: true |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/types': 7.21.2 |  | ||||||
| 
 | 
 | ||||||
|   /@babel/parser@7.23.9: |   /@babel/parser@7.23.9: | ||||||
|     resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} |     resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} | ||||||
|     engines: {node: '>=6.0.0'} |     engines: {node: '>=6.0.0'} | ||||||
|     hasBin: true |     hasBin: true | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|     dev: true | 
 | ||||||
|  |   /@babel/parser@7.26.5: | ||||||
|  |     resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} | ||||||
|  |     engines: {node: '>=6.0.0'} | ||||||
|  |     hasBin: true | ||||||
|  |     dependencies: | ||||||
|  |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0): |   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.0): | ||||||
|     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} |     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} | ||||||
|  | @ -3511,7 +3495,7 @@ packages: | ||||||
|       '@babel/core': ^7.0.0-0 |       '@babel/core': ^7.0.0-0 | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/helper-environment-visitor': 7.18.9 |       '@babel/helper-environment-visitor': 7.22.20 | ||||||
|       '@babel/helper-plugin-utils': 7.20.2 |       '@babel/helper-plugin-utils': 7.20.2 | ||||||
|       '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) |       '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.21.0) | ||||||
|       '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0) |       '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.0) | ||||||
|  | @ -3929,12 +3913,12 @@ packages: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/helper-annotate-as-pure': 7.18.6 |       '@babel/helper-annotate-as-pure': 7.18.6 | ||||||
|       '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) |       '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) | ||||||
|       '@babel/helper-environment-visitor': 7.18.9 |       '@babel/helper-environment-visitor': 7.22.20 | ||||||
|       '@babel/helper-function-name': 7.21.0 |       '@babel/helper-function-name': 7.23.0 | ||||||
|       '@babel/helper-optimise-call-expression': 7.18.6 |       '@babel/helper-optimise-call-expression': 7.18.6 | ||||||
|       '@babel/helper-plugin-utils': 7.20.2 |       '@babel/helper-plugin-utils': 7.20.2 | ||||||
|       '@babel/helper-replace-supers': 7.20.7 |       '@babel/helper-replace-supers': 7.20.7 | ||||||
|       '@babel/helper-split-export-declaration': 7.18.6 |       '@babel/helper-split-export-declaration': 7.22.6 | ||||||
|       globals: 11.12.0 |       globals: 11.12.0 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
|  | @ -3947,7 +3931,7 @@ packages: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/helper-plugin-utils': 7.20.2 |       '@babel/helper-plugin-utils': 7.20.2 | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
| 
 | 
 | ||||||
|   /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.21.0): |   /@babel/plugin-transform-destructuring@7.20.7(@babel/core@7.21.0): | ||||||
|     resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} |     resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} | ||||||
|  | @ -4004,7 +3988,7 @@ packages: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) |       '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) | ||||||
|       '@babel/helper-function-name': 7.21.0 |       '@babel/helper-function-name': 7.23.0 | ||||||
|       '@babel/helper-plugin-utils': 7.20.2 |       '@babel/helper-plugin-utils': 7.20.2 | ||||||
| 
 | 
 | ||||||
|   /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.0): |   /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.0): | ||||||
|  | @ -4057,10 +4041,10 @@ packages: | ||||||
|       '@babel/core': ^7.0.0-0 |       '@babel/core': ^7.0.0-0 | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/helper-hoist-variables': 7.18.6 |       '@babel/helper-hoist-variables': 7.22.5 | ||||||
|       '@babel/helper-module-transforms': 7.21.2 |       '@babel/helper-module-transforms': 7.21.2 | ||||||
|       '@babel/helper-plugin-utils': 7.20.2 |       '@babel/helper-plugin-utils': 7.20.2 | ||||||
|       '@babel/helper-validator-identifier': 7.19.1 |       '@babel/helper-validator-identifier': 7.25.9 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
| 
 | 
 | ||||||
|  | @ -4192,7 +4176,7 @@ packages: | ||||||
|       '@babel/helper-module-imports': 7.18.6 |       '@babel/helper-module-imports': 7.18.6 | ||||||
|       '@babel/helper-plugin-utils': 7.20.2 |       '@babel/helper-plugin-utils': 7.20.2 | ||||||
|       '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) |       '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.0): |   /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.21.0): | ||||||
|     resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} |     resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} | ||||||
|  | @ -4393,7 +4377,7 @@ packages: | ||||||
|       '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.0) |       '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.21.0) | ||||||
|       '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.0) |       '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.21.0) | ||||||
|       '@babel/preset-modules': 0.1.5(@babel/core@7.21.0) |       '@babel/preset-modules': 0.1.5(@babel/core@7.21.0) | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|       babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.0) |       babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.0) | ||||||
|       babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.0) |       babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.0) | ||||||
|       babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.0) |       babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.0) | ||||||
|  | @ -4411,7 +4395,7 @@ packages: | ||||||
|       '@babel/helper-plugin-utils': 7.20.2 |       '@babel/helper-plugin-utils': 7.20.2 | ||||||
|       '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0) |       '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.0) | ||||||
|       '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0) |       '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.21.0) | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|       esutils: 2.0.3 |       esutils: 2.0.3 | ||||||
| 
 | 
 | ||||||
|   /@babel/preset-react@7.18.6(@babel/core@7.21.0): |   /@babel/preset-react@7.18.6(@babel/core@7.21.0): | ||||||
|  | @ -4461,53 +4445,27 @@ packages: | ||||||
|     resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} |     resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       '@babel/parser': 7.21.2 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
| 
 | 
 | ||||||
|   /@babel/template@7.23.9: |   /@babel/template@7.23.9: | ||||||
|     resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} |     resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.23.5 |       '@babel/code-frame': 7.23.5 | ||||||
|       '@babel/parser': 7.23.9 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|  | 
 | ||||||
|  |   /@babel/template@7.25.9: | ||||||
|  |     resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} | ||||||
|  |     engines: {node: '>=6.9.0'} | ||||||
|  |     dependencies: | ||||||
|  |       '@babel/code-frame': 7.26.2 | ||||||
|  |       '@babel/parser': 7.26.5 | ||||||
|  |       '@babel/types': 7.26.5 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@babel/traverse@7.18.10: |  | ||||||
|     resolution: {integrity: sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==} |  | ||||||
|     engines: {node: '>=6.9.0'} |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/code-frame': 7.18.6 |  | ||||||
|       '@babel/generator': 7.18.10 |  | ||||||
|       '@babel/helper-environment-visitor': 7.18.9 |  | ||||||
|       '@babel/helper-function-name': 7.21.0 |  | ||||||
|       '@babel/helper-hoist-variables': 7.18.6 |  | ||||||
|       '@babel/helper-split-export-declaration': 7.18.6 |  | ||||||
|       '@babel/parser': 7.18.10 |  | ||||||
|       '@babel/types': 7.21.2 |  | ||||||
|       debug: 4.3.4 |  | ||||||
|       globals: 11.12.0 |  | ||||||
|     transitivePeerDependencies: |  | ||||||
|       - supports-color |  | ||||||
| 
 |  | ||||||
|   /@babel/traverse@7.21.2: |  | ||||||
|     resolution: {integrity: sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==} |  | ||||||
|     engines: {node: '>=6.9.0'} |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/code-frame': 7.18.6 |  | ||||||
|       '@babel/generator': 7.21.1 |  | ||||||
|       '@babel/helper-environment-visitor': 7.18.9 |  | ||||||
|       '@babel/helper-function-name': 7.21.0 |  | ||||||
|       '@babel/helper-hoist-variables': 7.18.6 |  | ||||||
|       '@babel/helper-split-export-declaration': 7.18.6 |  | ||||||
|       '@babel/parser': 7.21.2 |  | ||||||
|       '@babel/types': 7.21.2 |  | ||||||
|       debug: 4.3.4 |  | ||||||
|       globals: 11.12.0 |  | ||||||
|     transitivePeerDependencies: |  | ||||||
|       - supports-color |  | ||||||
| 
 |  | ||||||
|   /@babel/traverse@7.23.9: |   /@babel/traverse@7.23.9: | ||||||
|     resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} |     resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|  | @ -4518,8 +4476,22 @@ packages: | ||||||
|       '@babel/helper-function-name': 7.23.0 |       '@babel/helper-function-name': 7.23.0 | ||||||
|       '@babel/helper-hoist-variables': 7.22.5 |       '@babel/helper-hoist-variables': 7.22.5 | ||||||
|       '@babel/helper-split-export-declaration': 7.22.6 |       '@babel/helper-split-export-declaration': 7.22.6 | ||||||
|       '@babel/parser': 7.23.9 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/types': 7.23.9 |       '@babel/types': 7.26.5 | ||||||
|  |       debug: 4.3.4 | ||||||
|  |       globals: 11.12.0 | ||||||
|  |     transitivePeerDependencies: | ||||||
|  |       - supports-color | ||||||
|  | 
 | ||||||
|  |   /@babel/traverse@7.26.5: | ||||||
|  |     resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} | ||||||
|  |     engines: {node: '>=6.9.0'} | ||||||
|  |     dependencies: | ||||||
|  |       '@babel/code-frame': 7.26.2 | ||||||
|  |       '@babel/generator': 7.26.5 | ||||||
|  |       '@babel/parser': 7.26.5 | ||||||
|  |       '@babel/template': 7.25.9 | ||||||
|  |       '@babel/types': 7.26.5 | ||||||
|       debug: 4.3.4 |       debug: 4.3.4 | ||||||
|       globals: 11.12.0 |       globals: 11.12.0 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|  | @ -4534,22 +4506,12 @@ packages: | ||||||
|       '@babel/helper-validator-identifier': 7.19.1 |       '@babel/helper-validator-identifier': 7.19.1 | ||||||
|       to-fast-properties: 2.0.0 |       to-fast-properties: 2.0.0 | ||||||
| 
 | 
 | ||||||
|   /@babel/types@7.23.4: |   /@babel/types@7.26.5: | ||||||
|     resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} |     resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} | ||||||
|     engines: {node: '>=6.9.0'} |     engines: {node: '>=6.9.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/helper-string-parser': 7.23.4 |       '@babel/helper-string-parser': 7.25.9 | ||||||
|       '@babel/helper-validator-identifier': 7.22.20 |       '@babel/helper-validator-identifier': 7.25.9 | ||||||
|       to-fast-properties: 2.0.0 |  | ||||||
| 
 |  | ||||||
|   /@babel/types@7.23.9: |  | ||||||
|     resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} |  | ||||||
|     engines: {node: '>=6.9.0'} |  | ||||||
|     dependencies: |  | ||||||
|       '@babel/helper-string-parser': 7.23.4 |  | ||||||
|       '@babel/helper-validator-identifier': 7.22.20 |  | ||||||
|       to-fast-properties: 2.0.0 |  | ||||||
|     dev: true |  | ||||||
| 
 | 
 | ||||||
|   /@bcoe/v8-coverage@0.2.3: |   /@bcoe/v8-coverage@0.2.3: | ||||||
|     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} |     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} | ||||||
|  | @ -5088,7 +5050,7 @@ packages: | ||||||
|       '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) |       '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) | ||||||
|       '@babel/runtime': 7.21.0 |       '@babel/runtime': 7.21.0 | ||||||
|       '@babel/runtime-corejs3': 7.21.0 |       '@babel/runtime-corejs3': 7.21.0 | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.23.9 | ||||||
|       '@docusaurus/cssnano-preset': 2.3.1 |       '@docusaurus/cssnano-preset': 2.3.1 | ||||||
|       '@docusaurus/logger': 2.3.1 |       '@docusaurus/logger': 2.3.1 | ||||||
|       '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2) |       '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2) | ||||||
|  | @ -5188,7 +5150,7 @@ packages: | ||||||
|       '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) |       '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) | ||||||
|       '@babel/runtime': 7.21.0 |       '@babel/runtime': 7.21.0 | ||||||
|       '@babel/runtime-corejs3': 7.21.0 |       '@babel/runtime-corejs3': 7.21.0 | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.23.9 | ||||||
|       '@docusaurus/cssnano-preset': 2.3.1 |       '@docusaurus/cssnano-preset': 2.3.1 | ||||||
|       '@docusaurus/logger': 2.3.1 |       '@docusaurus/logger': 2.3.1 | ||||||
|       '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2) |       '@docusaurus/mdx-loader': 2.3.1(@docusaurus/types@2.3.1)(react-dom@17.0.2)(react@17.0.2) | ||||||
|  | @ -5293,8 +5255,8 @@ packages: | ||||||
|       react: ^16.8.4 || ^17.0.0 |       react: ^16.8.4 || ^17.0.0 | ||||||
|       react-dom: ^16.8.4 || ^17.0.0 |       react-dom: ^16.8.4 || ^17.0.0 | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/parser': 7.18.10 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/traverse': 7.18.10 |       '@babel/traverse': 7.23.9 | ||||||
|       '@docusaurus/logger': 2.3.1 |       '@docusaurus/logger': 2.3.1 | ||||||
|       '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1) |       '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1) | ||||||
|       '@mdx-js/mdx': 1.6.22 |       '@mdx-js/mdx': 1.6.22 | ||||||
|  | @ -6759,7 +6721,7 @@ packages: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@ampproject/remapping': 2.2.0 |       '@ampproject/remapping': 2.2.0 | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/parser': 7.21.2 |       '@babel/parser': 7.23.9 | ||||||
|       '@babel/preset-react': 7.18.6(@babel/core@7.21.0) |       '@babel/preset-react': 7.18.6(@babel/core@7.21.0) | ||||||
|       '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) |       '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) | ||||||
|       '@rollup/plugin-commonjs': 21.1.0(rollup@2.79.1) |       '@rollup/plugin-commonjs': 21.1.0(rollup@2.79.1) | ||||||
|  | @ -7136,7 +7098,7 @@ packages: | ||||||
|       '@jest/test-result': 29.5.0 |       '@jest/test-result': 29.5.0 | ||||||
|       '@jest/transform': 29.5.0 |       '@jest/transform': 29.5.0 | ||||||
|       '@jest/types': 29.5.0 |       '@jest/types': 29.5.0 | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       '@types/node': 17.0.45 |       '@types/node': 17.0.45 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|       collect-v8-coverage: 1.0.1 |       collect-v8-coverage: 1.0.1 | ||||||
|  | @ -7176,7 +7138,7 @@ packages: | ||||||
|     resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} |     resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} | ||||||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} |     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       callsites: 3.1.0 |       callsites: 3.1.0 | ||||||
|       graceful-fs: 4.2.10 |       graceful-fs: 4.2.10 | ||||||
|     dev: true |     dev: true | ||||||
|  | @ -7185,7 +7147,7 @@ packages: | ||||||
|     resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} |     resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} | ||||||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} |     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       callsites: 3.1.0 |       callsites: 3.1.0 | ||||||
|       graceful-fs: 4.2.10 |       graceful-fs: 4.2.10 | ||||||
|     dev: true |     dev: true | ||||||
|  | @ -7259,7 +7221,7 @@ packages: | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@jest/types': 29.5.0 |       '@jest/types': 29.5.0 | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       babel-plugin-istanbul: 6.1.1 |       babel-plugin-istanbul: 6.1.1 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|       convert-source-map: 2.0.0 |       convert-source-map: 2.0.0 | ||||||
|  | @ -7304,15 +7266,24 @@ packages: | ||||||
|     engines: {node: '>=6.0.0'} |     engines: {node: '>=6.0.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/set-array': 1.1.2 |       '@jridgewell/set-array': 1.1.2 | ||||||
|       '@jridgewell/sourcemap-codec': 1.4.14 |       '@jridgewell/sourcemap-codec': 1.4.15 | ||||||
| 
 | 
 | ||||||
|   /@jridgewell/gen-mapping@0.3.2: |   /@jridgewell/gen-mapping@0.3.2: | ||||||
|     resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} |     resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} | ||||||
|     engines: {node: '>=6.0.0'} |     engines: {node: '>=6.0.0'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/set-array': 1.1.2 |       '@jridgewell/set-array': 1.1.2 | ||||||
|       '@jridgewell/sourcemap-codec': 1.4.14 |       '@jridgewell/sourcemap-codec': 1.4.15 | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|  | 
 | ||||||
|  |   /@jridgewell/gen-mapping@0.3.8: | ||||||
|  |     resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} | ||||||
|  |     engines: {node: '>=6.0.0'} | ||||||
|  |     dependencies: | ||||||
|  |       '@jridgewell/set-array': 1.2.1 | ||||||
|  |       '@jridgewell/sourcemap-codec': 1.4.15 | ||||||
|  |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|  |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@jridgewell/resolve-uri@3.1.0: |   /@jridgewell/resolve-uri@3.1.0: | ||||||
|     resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} |     resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} | ||||||
|  | @ -7322,6 +7293,11 @@ packages: | ||||||
|     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} |     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} | ||||||
|     engines: {node: '>=6.0.0'} |     engines: {node: '>=6.0.0'} | ||||||
| 
 | 
 | ||||||
|  |   /@jridgewell/set-array@1.2.1: | ||||||
|  |     resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} | ||||||
|  |     engines: {node: '>=6.0.0'} | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /@jridgewell/source-map@0.3.2: |   /@jridgewell/source-map@0.3.2: | ||||||
|     resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} |     resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} | ||||||
|     dependencies: |     dependencies: | ||||||
|  | @ -7333,7 +7309,6 @@ packages: | ||||||
| 
 | 
 | ||||||
|   /@jridgewell/sourcemap-codec@1.4.15: |   /@jridgewell/sourcemap-codec@1.4.15: | ||||||
|     resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} |     resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} | ||||||
|     dev: false |  | ||||||
| 
 | 
 | ||||||
|   /@jridgewell/trace-mapping@0.3.17: |   /@jridgewell/trace-mapping@0.3.17: | ||||||
|     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} |     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} | ||||||
|  | @ -7341,11 +7316,17 @@ packages: | ||||||
|       '@jridgewell/resolve-uri': 3.1.0 |       '@jridgewell/resolve-uri': 3.1.0 | ||||||
|       '@jridgewell/sourcemap-codec': 1.4.14 |       '@jridgewell/sourcemap-codec': 1.4.14 | ||||||
| 
 | 
 | ||||||
|  |   /@jridgewell/trace-mapping@0.3.25: | ||||||
|  |     resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} | ||||||
|  |     dependencies: | ||||||
|  |       '@jridgewell/resolve-uri': 3.1.0 | ||||||
|  |       '@jridgewell/sourcemap-codec': 1.4.15 | ||||||
|  | 
 | ||||||
|   /@jridgewell/trace-mapping@0.3.9: |   /@jridgewell/trace-mapping@0.3.9: | ||||||
|     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} |     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/resolve-uri': 3.1.0 |       '@jridgewell/resolve-uri': 3.1.0 | ||||||
|       '@jridgewell/sourcemap-codec': 1.4.14 |       '@jridgewell/sourcemap-codec': 1.4.15 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@leichtgewicht/ip-codec@2.0.4: |   /@leichtgewicht/ip-codec@2.0.4: | ||||||
|  | @ -8276,14 +8257,14 @@ packages: | ||||||
|     resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} |     resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|     dev: false |     dev: false | ||||||
| 
 | 
 | ||||||
|   /@svgr/hast-util-to-babel-ast@6.5.1: |   /@svgr/hast-util-to-babel-ast@6.5.1: | ||||||
|     resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} |     resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} | ||||||
|     engines: {node: '>=10'} |     engines: {node: '>=10'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|       entities: 4.4.0 |       entities: 4.4.0 | ||||||
| 
 | 
 | ||||||
|   /@svgr/plugin-jsx@5.5.0: |   /@svgr/plugin-jsx@5.5.0: | ||||||
|  | @ -8597,7 +8578,7 @@ packages: | ||||||
|     resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} |     resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} | ||||||
|     engines: {node: '>=12'} |     engines: {node: '>=12'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       '@babel/runtime': 7.21.0 |       '@babel/runtime': 7.21.0 | ||||||
|       '@types/aria-query': 5.0.1 |       '@types/aria-query': 5.0.1 | ||||||
|       aria-query: 5.1.3 |       aria-query: 5.1.3 | ||||||
|  | @ -8672,8 +8653,8 @@ packages: | ||||||
|   /@types/babel__core@7.20.0: |   /@types/babel__core@7.20.0: | ||||||
|     resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} |     resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/parser': 7.21.2 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|       '@types/babel__generator': 7.6.4 |       '@types/babel__generator': 7.6.4 | ||||||
|       '@types/babel__template': 7.4.1 |       '@types/babel__template': 7.4.1 | ||||||
|       '@types/babel__traverse': 7.18.3 |       '@types/babel__traverse': 7.18.3 | ||||||
|  | @ -8688,8 +8669,8 @@ packages: | ||||||
|   /@types/babel__template@7.4.1: |   /@types/babel__template@7.4.1: | ||||||
|     resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} |     resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/parser': 7.21.2 |       '@babel/parser': 7.26.5 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /@types/babel__traverse@7.18.3: |   /@types/babel__traverse@7.18.3: | ||||||
|  | @ -9706,20 +9687,12 @@ packages: | ||||||
|       acorn-walk: 8.2.0 |       acorn-walk: 8.2.0 | ||||||
|     dev: true |     dev: true | ||||||
| 
 | 
 | ||||||
|   /acorn-import-assertions@1.9.0(acorn@8.11.2): |  | ||||||
|     resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} |  | ||||||
|     peerDependencies: |  | ||||||
|       acorn: ^8 |  | ||||||
|     dependencies: |  | ||||||
|       acorn: 8.11.2 |  | ||||||
| 
 |  | ||||||
|   /acorn-import-assertions@1.9.0(acorn@8.8.2): |   /acorn-import-assertions@1.9.0(acorn@8.8.2): | ||||||
|     resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} |     resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} | ||||||
|     peerDependencies: |     peerDependencies: | ||||||
|       acorn: ^8 |       acorn: ^8 | ||||||
|     dependencies: |     dependencies: | ||||||
|       acorn: 8.8.2 |       acorn: 8.8.2 | ||||||
|     dev: true |  | ||||||
| 
 | 
 | ||||||
|   /acorn-jsx@5.3.2(acorn@8.8.2): |   /acorn-jsx@5.3.2(acorn@8.8.2): | ||||||
|     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} |     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} | ||||||
|  | @ -10412,8 +10385,8 @@ packages: | ||||||
|     resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} |     resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} | ||||||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} |     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|       '@types/babel__core': 7.20.0 |       '@types/babel__core': 7.20.0 | ||||||
|       '@types/babel__traverse': 7.18.3 |       '@types/babel__traverse': 7.18.3 | ||||||
|     dev: true |     dev: true | ||||||
|  | @ -10422,8 +10395,8 @@ packages: | ||||||
|     resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} |     resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} | ||||||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} |     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/template': 7.20.7 |       '@babel/template': 7.23.9 | ||||||
|       '@babel/types': 7.23.4 |       '@babel/types': 7.26.5 | ||||||
|       '@types/babel__core': 7.20.0 |       '@types/babel__core': 7.20.0 | ||||||
|       '@types/babel__traverse': 7.18.3 |       '@types/babel__traverse': 7.18.3 | ||||||
|     dev: true |     dev: true | ||||||
|  | @ -13849,7 +13822,7 @@ packages: | ||||||
|       vue-template-compiler: |       vue-template-compiler: | ||||||
|         optional: true |         optional: true | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       '@types/json-schema': 7.0.11 |       '@types/json-schema': 7.0.11 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|       chokidar: 3.5.3 |       chokidar: 3.5.3 | ||||||
|  | @ -15320,10 +15293,10 @@ packages: | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/parser': 7.18.10 |       '@babel/parser': 7.26.5 | ||||||
|       '@istanbuljs/schema': 0.1.3 |       '@istanbuljs/schema': 0.1.3 | ||||||
|       istanbul-lib-coverage: 3.2.0 |       istanbul-lib-coverage: 3.2.0 | ||||||
|       semver: 6.3.0 |       semver: 6.3.1 | ||||||
|     transitivePeerDependencies: |     transitivePeerDependencies: | ||||||
|       - supports-color |       - supports-color | ||||||
|     dev: true |     dev: true | ||||||
|  | @ -15763,7 +15736,7 @@ packages: | ||||||
|     resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} |     resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} | ||||||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} |     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       '@jest/types': 28.1.3 |       '@jest/types': 28.1.3 | ||||||
|       '@types/stack-utils': 2.0.1 |       '@types/stack-utils': 2.0.1 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|  | @ -15778,7 +15751,7 @@ packages: | ||||||
|     resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} |     resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} | ||||||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} |     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       '@jest/types': 29.5.0 |       '@jest/types': 29.5.0 | ||||||
|       '@types/stack-utils': 2.0.1 |       '@types/stack-utils': 2.0.1 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|  | @ -16013,10 +15986,10 @@ packages: | ||||||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} |     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/generator': 7.18.10 |       '@babel/generator': 7.23.6 | ||||||
|       '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0) |       '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0) | ||||||
|       '@babel/traverse': 7.18.10 |       '@babel/traverse': 7.23.9 | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|       '@jest/expect-utils': 28.1.3 |       '@jest/expect-utils': 28.1.3 | ||||||
|       '@jest/transform': 28.1.3 |       '@jest/transform': 28.1.3 | ||||||
|       '@jest/types': 28.1.3 |       '@jest/types': 28.1.3 | ||||||
|  | @ -16044,11 +16017,11 @@ packages: | ||||||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} |     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/core': 7.21.0 |       '@babel/core': 7.21.0 | ||||||
|       '@babel/generator': 7.21.1 |       '@babel/generator': 7.23.6 | ||||||
|       '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) |       '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.21.0) | ||||||
|       '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0) |       '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.21.0) | ||||||
|       '@babel/traverse': 7.21.2 |       '@babel/traverse': 7.26.5 | ||||||
|       '@babel/types': 7.21.2 |       '@babel/types': 7.26.5 | ||||||
|       '@jest/expect-utils': 29.5.0 |       '@jest/expect-utils': 29.5.0 | ||||||
|       '@jest/transform': 29.5.0 |       '@jest/transform': 29.5.0 | ||||||
|       '@jest/types': 29.5.0 |       '@jest/types': 29.5.0 | ||||||
|  | @ -16312,6 +16285,12 @@ packages: | ||||||
|     engines: {node: '>=4'} |     engines: {node: '>=4'} | ||||||
|     hasBin: true |     hasBin: true | ||||||
| 
 | 
 | ||||||
|  |   /jsesc@3.1.0: | ||||||
|  |     resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} | ||||||
|  |     engines: {node: '>=6'} | ||||||
|  |     hasBin: true | ||||||
|  |     dev: true | ||||||
|  | 
 | ||||||
|   /json-buffer@3.0.0: |   /json-buffer@3.0.0: | ||||||
|     resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} |     resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} | ||||||
| 
 | 
 | ||||||
|  | @ -17696,7 +17675,7 @@ packages: | ||||||
|     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} |     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} | ||||||
|     engines: {node: '>=8'} |     engines: {node: '>=8'} | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       error-ex: 1.3.2 |       error-ex: 1.3.2 | ||||||
|       json-parse-even-better-errors: 2.3.1 |       json-parse-even-better-errors: 2.3.1 | ||||||
|       lines-and-columns: 1.2.4 |       lines-and-columns: 1.2.4 | ||||||
|  | @ -20009,7 +19988,7 @@ packages: | ||||||
|       typescript: |       typescript: | ||||||
|         optional: true |         optional: true | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@babel/code-frame': 7.18.6 |       '@babel/code-frame': 7.23.5 | ||||||
|       address: 1.2.2 |       address: 1.2.2 | ||||||
|       browserslist: 4.22.3 |       browserslist: 4.22.3 | ||||||
|       chalk: 4.1.2 |       chalk: 4.1.2 | ||||||
|  | @ -22050,7 +22029,7 @@ packages: | ||||||
|       uglify-js: |       uglify-js: | ||||||
|         optional: true |         optional: true | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       '@swc/core': 1.3.80 |       '@swc/core': 1.3.80 | ||||||
|       esbuild: 0.17.16 |       esbuild: 0.17.16 | ||||||
|       jest-worker: 27.5.1 |       jest-worker: 27.5.1 | ||||||
|  | @ -22075,7 +22054,7 @@ packages: | ||||||
|       uglify-js: |       uglify-js: | ||||||
|         optional: true |         optional: true | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       esbuild: 0.17.16 |       esbuild: 0.17.16 | ||||||
|       jest-worker: 27.5.1 |       jest-worker: 27.5.1 | ||||||
|       schema-utils: 3.3.0 |       schema-utils: 3.3.0 | ||||||
|  | @ -22100,7 +22079,7 @@ packages: | ||||||
|       uglify-js: |       uglify-js: | ||||||
|         optional: true |         optional: true | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       esbuild: 0.17.16 |       esbuild: 0.17.16 | ||||||
|       jest-worker: 27.5.1 |       jest-worker: 27.5.1 | ||||||
|       schema-utils: 3.3.0 |       schema-utils: 3.3.0 | ||||||
|  | @ -22125,7 +22104,7 @@ packages: | ||||||
|       uglify-js: |       uglify-js: | ||||||
|         optional: true |         optional: true | ||||||
|     dependencies: |     dependencies: | ||||||
|       '@jridgewell/trace-mapping': 0.3.17 |       '@jridgewell/trace-mapping': 0.3.25 | ||||||
|       jest-worker: 27.5.1 |       jest-worker: 27.5.1 | ||||||
|       schema-utils: 3.3.0 |       schema-utils: 3.3.0 | ||||||
|       serialize-javascript: 6.0.1 |       serialize-javascript: 6.0.1 | ||||||
|  | @ -23612,9 +23591,9 @@ packages: | ||||||
|       '@webassemblyjs/ast': 1.11.5 |       '@webassemblyjs/ast': 1.11.5 | ||||||
|       '@webassemblyjs/wasm-edit': 1.11.5 |       '@webassemblyjs/wasm-edit': 1.11.5 | ||||||
|       '@webassemblyjs/wasm-parser': 1.11.5 |       '@webassemblyjs/wasm-parser': 1.11.5 | ||||||
|       acorn: 8.11.2 |       acorn: 8.8.2 | ||||||
|       acorn-import-assertions: 1.9.0(acorn@8.11.2) |       acorn-import-assertions: 1.9.0(acorn@8.8.2) | ||||||
|       browserslist: 4.21.5 |       browserslist: 4.22.1 | ||||||
|       chrome-trace-event: 1.0.3 |       chrome-trace-event: 1.0.3 | ||||||
|       enhanced-resolve: 5.15.0 |       enhanced-resolve: 5.15.0 | ||||||
|       es-module-lexer: 1.2.1 |       es-module-lexer: 1.2.1 | ||||||
|  | @ -23651,9 +23630,9 @@ packages: | ||||||
|       '@webassemblyjs/ast': 1.11.5 |       '@webassemblyjs/ast': 1.11.5 | ||||||
|       '@webassemblyjs/wasm-edit': 1.11.5 |       '@webassemblyjs/wasm-edit': 1.11.5 | ||||||
|       '@webassemblyjs/wasm-parser': 1.11.5 |       '@webassemblyjs/wasm-parser': 1.11.5 | ||||||
|       acorn: 8.11.2 |       acorn: 8.8.2 | ||||||
|       acorn-import-assertions: 1.9.0(acorn@8.11.2) |       acorn-import-assertions: 1.9.0(acorn@8.8.2) | ||||||
|       browserslist: 4.21.5 |       browserslist: 4.22.1 | ||||||
|       chrome-trace-event: 1.0.3 |       chrome-trace-event: 1.0.3 | ||||||
|       enhanced-resolve: 5.15.0 |       enhanced-resolve: 5.15.0 | ||||||
|       es-module-lexer: 1.6.0 |       es-module-lexer: 1.6.0 | ||||||
|  | @ -23690,9 +23669,9 @@ packages: | ||||||
|       '@webassemblyjs/ast': 1.11.5 |       '@webassemblyjs/ast': 1.11.5 | ||||||
|       '@webassemblyjs/wasm-edit': 1.11.5 |       '@webassemblyjs/wasm-edit': 1.11.5 | ||||||
|       '@webassemblyjs/wasm-parser': 1.11.5 |       '@webassemblyjs/wasm-parser': 1.11.5 | ||||||
|       acorn: 8.11.2 |       acorn: 8.8.2 | ||||||
|       acorn-import-assertions: 1.9.0(acorn@8.11.2) |       acorn-import-assertions: 1.9.0(acorn@8.8.2) | ||||||
|       browserslist: 4.21.5 |       browserslist: 4.22.1 | ||||||
|       chrome-trace-event: 1.0.3 |       chrome-trace-event: 1.0.3 | ||||||
|       enhanced-resolve: 5.15.0 |       enhanced-resolve: 5.15.0 | ||||||
|       es-module-lexer: 1.6.0 |       es-module-lexer: 1.6.0 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue