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/" | ||||
|   } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -10,6 +10,11 @@ module.exports = { | |||
|   SingleEntryPlugin: require('webpack/lib/SingleEntryPlugin'), | ||||
|   FetchCompileAsyncWasmPlugin: require('webpack/lib/web/FetchCompileAsyncWasmPlugin'), | ||||
|   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'), | ||||
|   NormalModule: require('webpack/lib/NormalModule'), | ||||
|   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; | ||||
|  | @ -108,4 +108,4 @@ | |||
|   "publishConfig": { | ||||
|     "access": "public" | ||||
|   } | ||||
| } | ||||
| } | ||||
|  | @ -28,10 +28,24 @@ export function getHookFiles() { | |||
|     'webpack/lib/ExternalsPlugin', | ||||
|     'webpack/lib/web/FetchCompileAsyncWasmPlugin', | ||||
|     '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 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 [ | ||||
|  | @ -42,6 +56,7 @@ export function getHookFiles() { | |||
|     ['webpack/hot/only-dev-server', `${webpackDir}hot/only-dev-server`], | ||||
|     ['webpack/hot/emitter', `${webpackDir}hot/emitter`], | ||||
|     ...pluginMap, | ||||
|     ...pluginMapWithJs, | ||||
|   ]; | ||||
| } | ||||
| 
 | ||||
|  | @ -52,12 +67,7 @@ function hijackWebpack() { | |||
|   // eslint-disable-next-line global-require
 | ||||
|   const mod = require('module'); | ||||
|   const resolveFilename = mod._resolveFilename; | ||||
|   mod._resolveFilename = function ( | ||||
|     request: string, | ||||
|     parent: any, | ||||
|     isMain: boolean, | ||||
|     options: any, | ||||
|   ) { | ||||
|   mod._resolveFilename = function (request: string, parent: any, isMain: boolean, options: any) { | ||||
|     const hookResolved = hookPropertyMap.get(request); | ||||
|     if (hookResolved) request = hookResolved; | ||||
|     return resolveFilename.call(mod, request, parent, isMain, options); | ||||
|  |  | |||
|  | @ -27,6 +27,8 @@ import getCSSModuleIdent from '../utils/getCSSModuleIdent.js'; | |||
| import { scanImports } from './analyze.js'; | ||||
| import type { PreBundleDepsMetaData } 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'); | ||||
| 
 | ||||
|  | @ -100,7 +102,6 @@ export function createServerCompiler(options: Options) { | |||
|   const externals = task.config?.externals || {}; | ||||
|   const sourceMap = task.config?.sourceMap; | ||||
|   const dev = command === 'start'; | ||||
| 
 | ||||
|   // Filter empty alias.
 | ||||
|   const { ignores, alias } = filterAlias(task.config?.alias || {}); | ||||
| 
 | ||||
|  | @ -144,6 +145,7 @@ export function createServerCompiler(options: Options) { | |||
|       redirectImports, | ||||
|       getRoutesFile, | ||||
|     }, 'esbuild', { isServer }); | ||||
| 
 | ||||
|     const define = getRuntimeDefination(task.config?.define || {}, runtimeDefineVars, transformEnv); | ||||
|     if (preBundle) { | ||||
|       const plugins = [ | ||||
|  | @ -169,7 +171,7 @@ export function createServerCompiler(options: Options) { | |||
|         plugins, | ||||
|       }); | ||||
|     } | ||||
| 
 | ||||
|     server.bundler = server.bundler ?? 'esbuild'; | ||||
|     const format = customBuildOptions?.format || 'esm'; | ||||
| 
 | ||||
|     let buildOptions: esbuild.BuildOptions = { | ||||
|  | @ -236,27 +238,44 @@ export function createServerCompiler(options: Options) { | |||
|     } | ||||
| 
 | ||||
|     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 { | ||||
|       let esbuildResult: esbuild.BuildResult; | ||||
|       let bundleResult: any; | ||||
|       let context: esbuild.BuildContext; | ||||
|       if (dev) { | ||||
|         context = await esbuild.context(buildOptions); | ||||
|         esbuildResult = await context.rebuild(); | ||||
|         bundleResult = await context.rebuild(); | ||||
|       } 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 outJSExtension = esm ? '.mjs' : '.cjs'; | ||||
|       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
 | ||||
|         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}`), '')); | ||||
|         const allOutputFiles = fg.sync('**', { cwd: buildOptions.outdir }); | ||||
|         const outdatedFiles = difference(allOutputFiles, currentOutputFiles); | ||||
|  | @ -264,7 +283,7 @@ export function createServerCompiler(options: Options) { | |||
|       } | ||||
| 
 | ||||
|       return { | ||||
|         ...esbuildResult, | ||||
|         ...bundleResult, | ||||
|         context, | ||||
|         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 { UnpluginOptions } from '@ice/bundles/compiled/unplugin/index.js'; | ||||
| 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 { OverwritePluginAPI } from './plugin'; | ||||
| 
 | ||||
|  | @ -242,6 +243,22 @@ export interface UserConfig { | |||
|      * externals config for server bundle | ||||
|      */ | ||||
|     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. | ||||
|  |  | |||
|  | @ -157,6 +157,8 @@ export interface Config { | |||
| 
 | ||||
|   enableCache?: boolean; | ||||
| 
 | ||||
|   isServer?: boolean; | ||||
| 
 | ||||
|   cacheDir?: string; | ||||
| 
 | ||||
|   tsCheckerOptions?: ForkTsCheckerWebpackPluginOptions; | ||||
|  | @ -233,4 +235,10 @@ export interface Config { | |||
|   useDataLoader?: boolean; | ||||
| 
 | ||||
|   optimizePackageImports?: string[]; | ||||
| 
 | ||||
|   definitions?: Record<string, string | string[]>; | ||||
| 
 | ||||
|   externalsPresets?: Configuration['externalsPresets']; | ||||
| 
 | ||||
|   webpackTarget?: Configuration['target']; | ||||
| } | ||||
|  |  | |||
|  | @ -45,13 +45,13 @@ const compilationPlugin = (options: Options): UnpluginOptions => { | |||
|   } = options; | ||||
| 
 | ||||
|   const { removeExportExprs, compilationConfig, keepExports, nodeTransform } = swcOptions; | ||||
| 
 | ||||
|   const compileRegex = [...compileIncludes, ...COMPILE_DEPS].map((includeRule) => { | ||||
|     return includeRule instanceof RegExp ? includeRule : new RegExp(includeRule); | ||||
|   }); | ||||
| 
 | ||||
|   function isRouteEntry(id: string) { | ||||
|     const routes = getRoutesFile(); | ||||
| 
 | ||||
|     const matched = routes.find(route => { | ||||
|       return id.indexOf(route) > -1; | ||||
|     }); | ||||
|  |  | |||
|  | @ -7,7 +7,8 @@ | |||
|   "type": "module", | ||||
|   "main": "./esm/index.js", | ||||
|   "exports": { | ||||
|     ".": "./esm/index.js" | ||||
|     ".": "./esm/index.js", | ||||
|     "./*": "./*" | ||||
|   }, | ||||
|   "files": [ | ||||
|     "esm", | ||||
|  |  | |||
|  | @ -34,6 +34,7 @@ interface GetWebpackConfigOptions { | |||
|   getExpandedEnvs: () => Record<string, string>; | ||||
|   runtimeDefineVars?: Record<string, any>; | ||||
|   getRoutesFile?: () => string[]; | ||||
|   isServer?: boolean; | ||||
| } | ||||
| 
 | ||||
| enum JSMinifier { | ||||
|  | @ -70,6 +71,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | |||
|     getExpandedEnvs, | ||||
|     runtimeDefineVars = {}, | ||||
|     getRoutesFile, | ||||
|     isServer = false, | ||||
|   } = options; | ||||
| 
 | ||||
|   const { | ||||
|  | @ -110,14 +112,17 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | |||
|     polyfill, | ||||
|     enableRpx2Vw = true, | ||||
|     enableEnv = true, | ||||
|     definitions = {}, | ||||
|     webpackTarget, | ||||
|     externalsPresets, | ||||
|   } = config; | ||||
| 
 | ||||
|   const absoluteOutputDir = path.isAbsolute(outputDir) ? outputDir : path.join(rootDir, outputDir); | ||||
|   const dev = mode !== 'production'; | ||||
|   const hashKey = hash === true ? 'hash:8' : (hash || ''); | ||||
| 
 | ||||
|   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 ? { | ||||
|     lazyCompilation: { | ||||
|       test: (module: NormalModule) => { | ||||
|  | @ -129,8 +134,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | |||
|     }, | ||||
|   } : {}; | ||||
|   // get compile plugins
 | ||||
|   const compilerWebpackPlugins = getCompilerPlugins(rootDir, config, 'webpack', { isServer: false }); | ||||
| 
 | ||||
|   const compilerWebpackPlugins = getCompilerPlugins(rootDir, config, 'webpack', { isServer }); | ||||
|   const terserOptions: any = merge({ | ||||
|     compress: { | ||||
|       ecma: 5, | ||||
|  | @ -169,8 +173,11 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | |||
|     enableEnv, | ||||
|     getRoutesFile, | ||||
|   }); | ||||
| 
 | ||||
|   const webpackConfig = { | ||||
|     mode, | ||||
|     target: webpackTarget, | ||||
|     externalsPresets, | ||||
|     experiments: { | ||||
|       layers: true, | ||||
|       cacheUnaffected: true, | ||||
|  | @ -199,7 +206,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | |||
|       rules: [ | ||||
|         // Use webpack loader instead of webpack plugin which is generated by unplugin.
 | ||||
|         // Reason: https://github.com/unjs/unplugin/issues/154
 | ||||
|         { | ||||
|        { | ||||
|           test: compilation.transformInclude, | ||||
|           use: { | ||||
|             loader: require.resolve('@ice/shared-config/compilation-loader'), | ||||
|  | @ -284,11 +291,10 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | |||
|       }), | ||||
|       new webpack.ProvidePlugin({ | ||||
|         process: require.resolve('process/browser'), | ||||
|         ...definitions, | ||||
|       }), | ||||
|       new webpack.DefinePlugin({ | ||||
|         ...defineVars, | ||||
|         ...runtimeDefineVars, | ||||
|       }), | ||||
|       // server don't need runtimeDefine
 | ||||
|       new webpack.DefinePlugin(isServer ? config.define : defineVarsWithRuntime), | ||||
|       assetsManifest && new AssetsManifestPlugin({ | ||||
|         fileName: 'assets-manifest.json', | ||||
|         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
 | ||||
|   // 通过指定 [immutablePaths](https://webpack.js.org/configuration/other-options/#immutablepaths) 进行兼容
 | ||||
|   // 依赖路径中同时包含包名和版本号即可满足 immutablePaths 的使用
 | ||||
| 
 | ||||
|   // 通过安装后的 package.json 中是否包含 __npminstall_done 字段来判断是否为 tnpm / cnpm 安装模式
 | ||||
|   if (require('../package.json').__npminstall_done) { | ||||
|     const nodeModulesPath = path.join(rootDir, 'node_modules'); | ||||
|  | @ -428,6 +433,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio | |||
|     bundler: webpack, | ||||
|     enableRpx2Vw, | ||||
|   }; | ||||
| 
 | ||||
|   return [configCss, configAssets, ...(configureWebpack || [])] | ||||
|     .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==} | ||||
|     engines: {node: '>=6.0.0'} | ||||
|     dependencies: | ||||
|       '@jridgewell/gen-mapping': 0.3.2 | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/gen-mapping': 0.3.8 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@ant-design/colors@6.0.0: | ||||
|  | @ -3025,6 +3025,14 @@ packages: | |||
|     dependencies: | ||||
|       '@babel/highlight': 7.23.4 | ||||
|       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 | ||||
| 
 | ||||
|   /@babel/compat-data@7.21.0: | ||||
|  | @ -3040,14 +3048,14 @@ packages: | |||
|     resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/generator': 7.18.10 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@babel/generator': 7.23.6 | ||||
|       '@babel/helper-module-transforms': 7.21.2 | ||||
|       '@babel/helpers': 7.21.0 | ||||
|       '@babel/parser': 7.18.10 | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/traverse': 7.18.10 | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|       convert-source-map: 1.9.0 | ||||
|       debug: 4.3.4 | ||||
|       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-module-transforms': 7.21.2 | ||||
|       '@babel/helpers': 7.21.0 | ||||
|       '@babel/parser': 7.21.2 | ||||
|       '@babel/parser': 7.23.9 | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/traverse': 7.21.2 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.21.2 | ||||
|       convert-source-map: 1.9.0 | ||||
|       debug: 4.3.4 | ||||
|  | @ -3086,15 +3094,15 @@ packages: | |||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@ampproject/remapping': 2.2.1 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@babel/generator': 7.23.6 | ||||
|       '@babel/code-frame': 7.26.2 | ||||
|       '@babel/generator': 7.26.5 | ||||
|       '@babel/helper-compilation-targets': 7.23.6 | ||||
|       '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) | ||||
|       '@babel/helpers': 7.23.9 | ||||
|       '@babel/parser': 7.23.9 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.23.9 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@babel/template': 7.25.9 | ||||
|       '@babel/traverse': 7.26.5 | ||||
|       '@babel/types': 7.26.5 | ||||
|       convert-source-map: 2.0.0 | ||||
|       debug: 4.3.4 | ||||
|       gensync: 1.0.0-beta.2 | ||||
|  | @ -3118,19 +3126,11 @@ packages: | |||
|       semver: 6.3.0 | ||||
|     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: | ||||
|     resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/types': 7.26.5 | ||||
|       '@jridgewell/gen-mapping': 0.3.2 | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       jsesc: 2.5.2 | ||||
|  | @ -3139,24 +3139,34 @@ packages: | |||
|     resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|       '@jridgewell/gen-mapping': 0.3.2 | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       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 | ||||
| 
 | ||||
|   /@babel/helper-annotate-as-pure@7.18.6: | ||||
|     resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: | ||||
|     resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@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): | ||||
|     resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} | ||||
|  | @ -3190,13 +3200,13 @@ packages: | |||
|     dependencies: | ||||
|       '@babel/core': 7.21.0 | ||||
|       '@babel/helper-annotate-as-pure': 7.18.6 | ||||
|       '@babel/helper-environment-visitor': 7.18.9 | ||||
|       '@babel/helper-function-name': 7.21.0 | ||||
|       '@babel/helper-environment-visitor': 7.22.20 | ||||
|       '@babel/helper-function-name': 7.23.0 | ||||
|       '@babel/helper-member-expression-to-functions': 7.21.0 | ||||
|       '@babel/helper-optimise-call-expression': 7.18.6 | ||||
|       '@babel/helper-replace-supers': 7.20.7 | ||||
|       '@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: | ||||
|       - supports-color | ||||
| 
 | ||||
|  | @ -3232,59 +3242,43 @@ packages: | |||
|   /@babel/helper-environment-visitor@7.22.20: | ||||
|     resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/helper-explode-assignable-expression@7.18.6: | ||||
|     resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.4 | ||||
| 
 | ||||
|   /@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/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-function-name@7.23.0: | ||||
|     resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/types': 7.23.9 | ||||
|     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/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-hoist-variables@7.22.5: | ||||
|     resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.9 | ||||
|     dev: true | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-member-expression-to-functions@7.21.0: | ||||
|     resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-module-imports@7.18.6: | ||||
|     resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-module-imports@7.22.15: | ||||
|     resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/helper-module-transforms@7.21.2: | ||||
|  | @ -3295,10 +3289,10 @@ packages: | |||
|       '@babel/helper-module-imports': 7.18.6 | ||||
|       '@babel/helper-simple-access': 7.20.2 | ||||
|       '@babel/helper-split-export-declaration': 7.18.6 | ||||
|       '@babel/helper-validator-identifier': 7.19.1 | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/traverse': 7.21.2 | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
| 
 | ||||
|  | @ -3313,14 +3307,14 @@ packages: | |||
|       '@babel/helper-module-imports': 7.22.15 | ||||
|       '@babel/helper-simple-access': 7.22.5 | ||||
|       '@babel/helper-split-export-declaration': 7.22.6 | ||||
|       '@babel/helper-validator-identifier': 7.22.20 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/helper-optimise-call-expression@7.18.6: | ||||
|     resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-plugin-utils@7.10.4: | ||||
|     resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} | ||||
|  | @ -3337,9 +3331,9 @@ packages: | |||
|     dependencies: | ||||
|       '@babel/core': 7.21.0 | ||||
|       '@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/types': 7.23.4 | ||||
|       '@babel/types': 7.26.5 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
| 
 | ||||
|  | @ -3347,12 +3341,12 @@ packages: | |||
|     resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     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-optimise-call-expression': 7.18.6 | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/traverse': 7.21.2 | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
| 
 | ||||
|  | @ -3360,48 +3354,47 @@ packages: | |||
|     resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-simple-access@7.22.5: | ||||
|     resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/helper-skip-transparent-expression-wrappers@7.20.0: | ||||
|     resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-split-export-declaration@7.18.6: | ||||
|     resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-split-export-declaration@7.22.6: | ||||
|     resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.9 | ||||
|     dev: true | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/helper-string-parser@7.19.4: | ||||
|     resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| 
 | ||||
|   /@babel/helper-string-parser@7.23.4: | ||||
|     resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} | ||||
|   /@babel/helper-string-parser@7.25.9: | ||||
|     resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| 
 | ||||
|   /@babel/helper-validator-identifier@7.19.1: | ||||
|     resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| 
 | ||||
|   /@babel/helper-validator-identifier@7.22.20: | ||||
|     resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} | ||||
|   /@babel/helper-validator-identifier@7.25.9: | ||||
|     resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| 
 | ||||
|   /@babel/helper-validator-option@7.21.0: | ||||
|  | @ -3417,10 +3410,10 @@ packages: | |||
|     resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/helper-function-name': 7.21.0 | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/traverse': 7.21.2 | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/helper-function-name': 7.23.0 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
| 
 | ||||
|  | @ -3428,9 +3421,9 @@ packages: | |||
|     resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/traverse': 7.21.2 | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
| 
 | ||||
|  | @ -3438,9 +3431,9 @@ packages: | |||
|     resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.23.9 | ||||
|       '@babel/template': 7.25.9 | ||||
|       '@babel/traverse': 7.26.5 | ||||
|       '@babel/types': 7.26.5 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
|     dev: true | ||||
|  | @ -3449,7 +3442,7 @@ packages: | |||
|     resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/helper-validator-identifier': 7.19.1 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
|       chalk: 2.4.2 | ||||
|       js-tokens: 4.0.0 | ||||
| 
 | ||||
|  | @ -3457,32 +3450,23 @@ packages: | |||
|     resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/helper-validator-identifier': 7.22.20 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
|       chalk: 2.4.2 | ||||
|       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: | ||||
|     resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} | ||||
|     engines: {node: '>=6.0.0'} | ||||
|     hasBin: true | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.9 | ||||
|     dev: true | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@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): | ||||
|     resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} | ||||
|  | @ -3511,7 +3495,7 @@ packages: | |||
|       '@babel/core': ^7.0.0-0 | ||||
|     dependencies: | ||||
|       '@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-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) | ||||
|  | @ -3929,12 +3913,12 @@ packages: | |||
|       '@babel/core': 7.21.0 | ||||
|       '@babel/helper-annotate-as-pure': 7.18.6 | ||||
|       '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.21.0) | ||||
|       '@babel/helper-environment-visitor': 7.18.9 | ||||
|       '@babel/helper-function-name': 7.21.0 | ||||
|       '@babel/helper-environment-visitor': 7.22.20 | ||||
|       '@babel/helper-function-name': 7.23.0 | ||||
|       '@babel/helper-optimise-call-expression': 7.18.6 | ||||
|       '@babel/helper-plugin-utils': 7.20.2 | ||||
|       '@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 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
|  | @ -3947,7 +3931,7 @@ packages: | |||
|     dependencies: | ||||
|       '@babel/core': 7.21.0 | ||||
|       '@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): | ||||
|     resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} | ||||
|  | @ -4004,7 +3988,7 @@ packages: | |||
|     dependencies: | ||||
|       '@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/plugin-transform-literals@7.18.9(@babel/core@7.21.0): | ||||
|  | @ -4057,10 +4041,10 @@ packages: | |||
|       '@babel/core': ^7.0.0-0 | ||||
|     dependencies: | ||||
|       '@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-plugin-utils': 7.20.2 | ||||
|       '@babel/helper-validator-identifier': 7.19.1 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
| 
 | ||||
|  | @ -4192,7 +4176,7 @@ packages: | |||
|       '@babel/helper-module-imports': 7.18.6 | ||||
|       '@babel/helper-plugin-utils': 7.20.2 | ||||
|       '@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): | ||||
|     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-regex': 7.18.6(@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-corejs3: 0.6.0(@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/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/types': 7.21.2 | ||||
|       '@babel/types': 7.26.5 | ||||
|       esutils: 2.0.3 | ||||
| 
 | ||||
|   /@babel/preset-react@7.18.6(@babel/core@7.21.0): | ||||
|  | @ -4461,53 +4445,27 @@ packages: | |||
|     resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/parser': 7.21.2 | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@babel/types': 7.26.5 | ||||
| 
 | ||||
|   /@babel/template@7.23.9: | ||||
|     resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@babel/parser': 7.23.9 | ||||
|       '@babel/types': 7.23.9 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@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 | ||||
| 
 | ||||
|   /@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: | ||||
|     resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|  | @ -4518,8 +4476,22 @@ packages: | |||
|       '@babel/helper-function-name': 7.23.0 | ||||
|       '@babel/helper-hoist-variables': 7.22.5 | ||||
|       '@babel/helper-split-export-declaration': 7.22.6 | ||||
|       '@babel/parser': 7.23.9 | ||||
|       '@babel/types': 7.23.9 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@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 | ||||
|       globals: 11.12.0 | ||||
|     transitivePeerDependencies: | ||||
|  | @ -4534,22 +4506,12 @@ packages: | |||
|       '@babel/helper-validator-identifier': 7.19.1 | ||||
|       to-fast-properties: 2.0.0 | ||||
| 
 | ||||
|   /@babel/types@7.23.4: | ||||
|     resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} | ||||
|   /@babel/types@7.26.5: | ||||
|     resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} | ||||
|     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 | ||||
| 
 | ||||
|   /@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 | ||||
|       '@babel/helper-string-parser': 7.25.9 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
| 
 | ||||
|   /@bcoe/v8-coverage@0.2.3: | ||||
|     resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} | ||||
|  | @ -5088,7 +5050,7 @@ packages: | |||
|       '@babel/preset-typescript': 7.21.0(@babel/core@7.21.0) | ||||
|       '@babel/runtime': 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/logger': 2.3.1 | ||||
|       '@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/runtime': 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/logger': 2.3.1 | ||||
|       '@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-dom: ^16.8.4 || ^17.0.0 | ||||
|     dependencies: | ||||
|       '@babel/parser': 7.18.10 | ||||
|       '@babel/traverse': 7.18.10 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@docusaurus/logger': 2.3.1 | ||||
|       '@docusaurus/utils': 2.3.1(@docusaurus/types@2.3.1) | ||||
|       '@mdx-js/mdx': 1.6.22 | ||||
|  | @ -6759,7 +6721,7 @@ packages: | |||
|     dependencies: | ||||
|       '@ampproject/remapping': 2.2.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-typescript': 7.21.0(@babel/core@7.21.0) | ||||
|       '@rollup/plugin-commonjs': 21.1.0(rollup@2.79.1) | ||||
|  | @ -7136,7 +7098,7 @@ packages: | |||
|       '@jest/test-result': 29.5.0 | ||||
|       '@jest/transform': 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 | ||||
|       chalk: 4.1.2 | ||||
|       collect-v8-coverage: 1.0.1 | ||||
|  | @ -7176,7 +7138,7 @@ packages: | |||
|     resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} | ||||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||
|     dependencies: | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       callsites: 3.1.0 | ||||
|       graceful-fs: 4.2.10 | ||||
|     dev: true | ||||
|  | @ -7185,7 +7147,7 @@ packages: | |||
|     resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==} | ||||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||
|     dependencies: | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       callsites: 3.1.0 | ||||
|       graceful-fs: 4.2.10 | ||||
|     dev: true | ||||
|  | @ -7259,7 +7221,7 @@ packages: | |||
|     dependencies: | ||||
|       '@babel/core': 7.21.0 | ||||
|       '@jest/types': 29.5.0 | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       babel-plugin-istanbul: 6.1.1 | ||||
|       chalk: 4.1.2 | ||||
|       convert-source-map: 2.0.0 | ||||
|  | @ -7304,15 +7266,24 @@ packages: | |||
|     engines: {node: '>=6.0.0'} | ||||
|     dependencies: | ||||
|       '@jridgewell/set-array': 1.1.2 | ||||
|       '@jridgewell/sourcemap-codec': 1.4.14 | ||||
|       '@jridgewell/sourcemap-codec': 1.4.15 | ||||
| 
 | ||||
|   /@jridgewell/gen-mapping@0.3.2: | ||||
|     resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} | ||||
|     engines: {node: '>=6.0.0'} | ||||
|     dependencies: | ||||
|       '@jridgewell/set-array': 1.1.2 | ||||
|       '@jridgewell/sourcemap-codec': 1.4.14 | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/sourcemap-codec': 1.4.15 | ||||
|       '@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: | ||||
|     resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} | ||||
|  | @ -7322,6 +7293,11 @@ packages: | |||
|     resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} | ||||
|     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: | ||||
|     resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} | ||||
|     dependencies: | ||||
|  | @ -7333,7 +7309,6 @@ packages: | |||
| 
 | ||||
|   /@jridgewell/sourcemap-codec@1.4.15: | ||||
|     resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} | ||||
|     dev: false | ||||
| 
 | ||||
|   /@jridgewell/trace-mapping@0.3.17: | ||||
|     resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} | ||||
|  | @ -7341,11 +7316,17 @@ packages: | |||
|       '@jridgewell/resolve-uri': 3.1.0 | ||||
|       '@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: | ||||
|     resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} | ||||
|     dependencies: | ||||
|       '@jridgewell/resolve-uri': 3.1.0 | ||||
|       '@jridgewell/sourcemap-codec': 1.4.14 | ||||
|       '@jridgewell/sourcemap-codec': 1.4.15 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@leichtgewicht/ip-codec@2.0.4: | ||||
|  | @ -8276,14 +8257,14 @@ packages: | |||
|     resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} | ||||
|     engines: {node: '>=10'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/types': 7.26.5 | ||||
|     dev: false | ||||
| 
 | ||||
|   /@svgr/hast-util-to-babel-ast@6.5.1: | ||||
|     resolution: {integrity: sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==} | ||||
|     engines: {node: '>=10'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/types': 7.26.5 | ||||
|       entities: 4.4.0 | ||||
| 
 | ||||
|   /@svgr/plugin-jsx@5.5.0: | ||||
|  | @ -8597,7 +8578,7 @@ packages: | |||
|     resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==} | ||||
|     engines: {node: '>=12'} | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@babel/runtime': 7.21.0 | ||||
|       '@types/aria-query': 5.0.1 | ||||
|       aria-query: 5.1.3 | ||||
|  | @ -8672,8 +8653,8 @@ packages: | |||
|   /@types/babel__core@7.20.0: | ||||
|     resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==} | ||||
|     dependencies: | ||||
|       '@babel/parser': 7.21.2 | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@babel/types': 7.26.5 | ||||
|       '@types/babel__generator': 7.6.4 | ||||
|       '@types/babel__template': 7.4.1 | ||||
|       '@types/babel__traverse': 7.18.3 | ||||
|  | @ -8688,8 +8669,8 @@ packages: | |||
|   /@types/babel__template@7.4.1: | ||||
|     resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} | ||||
|     dependencies: | ||||
|       '@babel/parser': 7.21.2 | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@babel/types': 7.26.5 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@types/babel__traverse@7.18.3: | ||||
|  | @ -9706,20 +9687,12 @@ packages: | |||
|       acorn-walk: 8.2.0 | ||||
|     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): | ||||
|     resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} | ||||
|     peerDependencies: | ||||
|       acorn: ^8 | ||||
|     dependencies: | ||||
|       acorn: 8.8.2 | ||||
|     dev: true | ||||
| 
 | ||||
|   /acorn-jsx@5.3.2(acorn@8.8.2): | ||||
|     resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} | ||||
|  | @ -10412,8 +10385,8 @@ packages: | |||
|     resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} | ||||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||
|     dependencies: | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|       '@types/babel__core': 7.20.0 | ||||
|       '@types/babel__traverse': 7.18.3 | ||||
|     dev: true | ||||
|  | @ -10422,8 +10395,8 @@ packages: | |||
|     resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==} | ||||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||
|     dependencies: | ||||
|       '@babel/template': 7.20.7 | ||||
|       '@babel/types': 7.23.4 | ||||
|       '@babel/template': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|       '@types/babel__core': 7.20.0 | ||||
|       '@types/babel__traverse': 7.18.3 | ||||
|     dev: true | ||||
|  | @ -13849,7 +13822,7 @@ packages: | |||
|       vue-template-compiler: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@types/json-schema': 7.0.11 | ||||
|       chalk: 4.1.2 | ||||
|       chokidar: 3.5.3 | ||||
|  | @ -15320,10 +15293,10 @@ packages: | |||
|     engines: {node: '>=8'} | ||||
|     dependencies: | ||||
|       '@babel/core': 7.21.0 | ||||
|       '@babel/parser': 7.18.10 | ||||
|       '@babel/parser': 7.26.5 | ||||
|       '@istanbuljs/schema': 0.1.3 | ||||
|       istanbul-lib-coverage: 3.2.0 | ||||
|       semver: 6.3.0 | ||||
|       semver: 6.3.1 | ||||
|     transitivePeerDependencies: | ||||
|       - supports-color | ||||
|     dev: true | ||||
|  | @ -15763,7 +15736,7 @@ packages: | |||
|     resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} | ||||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@jest/types': 28.1.3 | ||||
|       '@types/stack-utils': 2.0.1 | ||||
|       chalk: 4.1.2 | ||||
|  | @ -15778,7 +15751,7 @@ packages: | |||
|     resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} | ||||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       '@jest/types': 29.5.0 | ||||
|       '@types/stack-utils': 2.0.1 | ||||
|       chalk: 4.1.2 | ||||
|  | @ -16013,10 +15986,10 @@ packages: | |||
|     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} | ||||
|     dependencies: | ||||
|       '@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/traverse': 7.18.10 | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/traverse': 7.23.9 | ||||
|       '@babel/types': 7.26.5 | ||||
|       '@jest/expect-utils': 28.1.3 | ||||
|       '@jest/transform': 28.1.3 | ||||
|       '@jest/types': 28.1.3 | ||||
|  | @ -16044,11 +16017,11 @@ packages: | |||
|     engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} | ||||
|     dependencies: | ||||
|       '@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-typescript': 7.20.0(@babel/core@7.21.0) | ||||
|       '@babel/traverse': 7.21.2 | ||||
|       '@babel/types': 7.21.2 | ||||
|       '@babel/traverse': 7.26.5 | ||||
|       '@babel/types': 7.26.5 | ||||
|       '@jest/expect-utils': 29.5.0 | ||||
|       '@jest/transform': 29.5.0 | ||||
|       '@jest/types': 29.5.0 | ||||
|  | @ -16312,6 +16285,12 @@ packages: | |||
|     engines: {node: '>=4'} | ||||
|     hasBin: true | ||||
| 
 | ||||
|   /jsesc@3.1.0: | ||||
|     resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} | ||||
|     engines: {node: '>=6'} | ||||
|     hasBin: true | ||||
|     dev: true | ||||
| 
 | ||||
|   /json-buffer@3.0.0: | ||||
|     resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} | ||||
| 
 | ||||
|  | @ -17696,7 +17675,7 @@ packages: | |||
|     resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} | ||||
|     engines: {node: '>=8'} | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       error-ex: 1.3.2 | ||||
|       json-parse-even-better-errors: 2.3.1 | ||||
|       lines-and-columns: 1.2.4 | ||||
|  | @ -20009,7 +19988,7 @@ packages: | |||
|       typescript: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       '@babel/code-frame': 7.18.6 | ||||
|       '@babel/code-frame': 7.23.5 | ||||
|       address: 1.2.2 | ||||
|       browserslist: 4.22.3 | ||||
|       chalk: 4.1.2 | ||||
|  | @ -22050,7 +22029,7 @@ packages: | |||
|       uglify-js: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       '@swc/core': 1.3.80 | ||||
|       esbuild: 0.17.16 | ||||
|       jest-worker: 27.5.1 | ||||
|  | @ -22075,7 +22054,7 @@ packages: | |||
|       uglify-js: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       esbuild: 0.17.16 | ||||
|       jest-worker: 27.5.1 | ||||
|       schema-utils: 3.3.0 | ||||
|  | @ -22100,7 +22079,7 @@ packages: | |||
|       uglify-js: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       esbuild: 0.17.16 | ||||
|       jest-worker: 27.5.1 | ||||
|       schema-utils: 3.3.0 | ||||
|  | @ -22125,7 +22104,7 @@ packages: | |||
|       uglify-js: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       '@jridgewell/trace-mapping': 0.3.17 | ||||
|       '@jridgewell/trace-mapping': 0.3.25 | ||||
|       jest-worker: 27.5.1 | ||||
|       schema-utils: 3.3.0 | ||||
|       serialize-javascript: 6.0.1 | ||||
|  | @ -23612,9 +23591,9 @@ packages: | |||
|       '@webassemblyjs/ast': 1.11.5 | ||||
|       '@webassemblyjs/wasm-edit': 1.11.5 | ||||
|       '@webassemblyjs/wasm-parser': 1.11.5 | ||||
|       acorn: 8.11.2 | ||||
|       acorn-import-assertions: 1.9.0(acorn@8.11.2) | ||||
|       browserslist: 4.21.5 | ||||
|       acorn: 8.8.2 | ||||
|       acorn-import-assertions: 1.9.0(acorn@8.8.2) | ||||
|       browserslist: 4.22.1 | ||||
|       chrome-trace-event: 1.0.3 | ||||
|       enhanced-resolve: 5.15.0 | ||||
|       es-module-lexer: 1.2.1 | ||||
|  | @ -23651,9 +23630,9 @@ packages: | |||
|       '@webassemblyjs/ast': 1.11.5 | ||||
|       '@webassemblyjs/wasm-edit': 1.11.5 | ||||
|       '@webassemblyjs/wasm-parser': 1.11.5 | ||||
|       acorn: 8.11.2 | ||||
|       acorn-import-assertions: 1.9.0(acorn@8.11.2) | ||||
|       browserslist: 4.21.5 | ||||
|       acorn: 8.8.2 | ||||
|       acorn-import-assertions: 1.9.0(acorn@8.8.2) | ||||
|       browserslist: 4.22.1 | ||||
|       chrome-trace-event: 1.0.3 | ||||
|       enhanced-resolve: 5.15.0 | ||||
|       es-module-lexer: 1.6.0 | ||||
|  | @ -23690,9 +23669,9 @@ packages: | |||
|       '@webassemblyjs/ast': 1.11.5 | ||||
|       '@webassemblyjs/wasm-edit': 1.11.5 | ||||
|       '@webassemblyjs/wasm-parser': 1.11.5 | ||||
|       acorn: 8.11.2 | ||||
|       acorn-import-assertions: 1.9.0(acorn@8.11.2) | ||||
|       browserslist: 4.21.5 | ||||
|       acorn: 8.8.2 | ||||
|       acorn-import-assertions: 1.9.0(acorn@8.8.2) | ||||
|       browserslist: 4.22.1 | ||||
|       chrome-trace-event: 1.0.3 | ||||
|       enhanced-resolve: 5.15.0 | ||||
|       es-module-lexer: 1.6.0 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue