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:
Homyee King 2025-03-11 18:02:22 +08:00 committed by GitHub
parent a0099df51e
commit 97cb204697
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 530 additions and 260 deletions

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,5 @@
---
'@ice/app': patch
---
rebase releast/next

View File

@ -0,0 +1,7 @@
---
'@ice/app': patch
---
feat: minify css file;
feat: change minifier from terser to esbuildMinifier.
feat: support config minify option

View File

@ -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

View File

@ -0,0 +1,5 @@
---
'@ice/app': patch
---
refactro: reuse webpackConfig

View File

@ -0,0 +1,5 @@
---
'@ice/app': minor
---
support split server bundle

View File

@ -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.

View File

@ -118,3 +118,4 @@
"registry": "https://registry.npmjs.org/"
}
}

View File

@ -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'),

View File

@ -0,0 +1 @@
module.exports = require('./bundle').JavascriptModulesPlugin;

View File

@ -0,0 +1 @@
module.exports = require('./bundle').StartupChunkDependenciesPlugin;

View File

@ -0,0 +1 @@
module.exports = require('./bundle').StartupHelpers;

View File

@ -0,0 +1 @@
module.exports = require('./bundle').compileBooleanMatcher;

View File

@ -0,0 +1 @@
module.exports = require('./bundle').identifier;

View File

@ -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);

View File

@ -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,
};

View File

@ -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);
}
});
});
}
}

View File

@ -0,0 +1,9 @@
export default function (source: string) {
const result = source.replace(
/webpackChunkName:\s*["'][^"']+["']/g,
'webpackMode: "eager"',
);
// Return the modified source
return result;
}

View File

@ -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;

View File

@ -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.

View File

@ -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'];
}

View File

@ -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;
});

View File

@ -7,7 +7,8 @@
"type": "module",
"main": "./esm/index.js",
"exports": {
".": "./esm/index.js"
".": "./esm/index.js",
"./*": "./*"
},
"files": [
"esm",

View File

@ -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);
}

View File

@ -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