From 2d5f114f95af9cc2ce4b4012e3b07b7ad01f62bb Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sat, 7 Sep 2024 16:19:41 -0700 Subject: [PATCH 01/38] feat(enhanced): custom plugin hooks --- .../src/lib/container/ContainerEntryModule.ts | 2 +- .../src/lib/container/ContainerPlugin.ts | 59 ++++++++++------- .../HoistContainerReferencesPlugin.ts | 66 ++++++++++++++++++- .../lib/container/ModuleFederationPlugin.ts | 2 +- .../runtime/FederationModulesPlugin.ts | 55 ++++++++++++++++ 5 files changed, 156 insertions(+), 28 deletions(-) create mode 100644 packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts diff --git a/packages/enhanced/src/lib/container/ContainerEntryModule.ts b/packages/enhanced/src/lib/container/ContainerEntryModule.ts index 0c2eb181ff..580a965164 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryModule.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryModule.ts @@ -96,7 +96,7 @@ class ContainerEntryModule extends Module { override identifier(): string { return `container entry (${this._shareScope}) ${JSON.stringify( this._exposes, - )}`; + )} ${this._injectRuntimeEntry}`; } /** * @param {RequestShortener} requestShortener the request shortener diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 8e87c29730..ddea6e2cf1 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -16,6 +16,7 @@ import type { } from 'webpack'; import type { containerPlugin } from '@module-federation/sdk'; import FederationRuntimePlugin from './runtime/FederationRuntimePlugin'; +import FederationModulesPlugin from './runtime/FederationModulesPlugin'; import checkOptions from '../../schemas/container/ContainerPlugin.check'; import schema from '../../schemas/container/ContainerPlugin'; @@ -168,6 +169,7 @@ class ContainerPlugin { if (!useModuleFederationPlugin) { ContainerPlugin.patchChunkSplit(compiler, this._options.name); } + const federationRuntimePluginInstance = new FederationRuntimePlugin(); federationRuntimePluginInstance.apply(compiler); @@ -196,6 +198,8 @@ class ContainerPlugin { shareScope, federationRuntimePluginInstance.entryFilePath, ); + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + hooks.getContainerEntryModules.call(dep); const hasSingleRuntimeChunk = compilation.options?.optimization?.runtimeChunk; dep.loc = { name }; @@ -210,32 +214,41 @@ class ContainerPlugin { }, (error: WebpackError | null | undefined) => { if (error) return callback(error); - if (hasSingleRuntimeChunk) { - // Add to single runtime chunk as well. - // Allows for singleton runtime graph with all needed runtime modules for federation - addEntryToSingleRuntimeChunk(); - } else { - callback(); - } + callback(); }, ); + }, + ); - // Function to add entry for undefined runtime - const addEntryToSingleRuntimeChunk = () => { - compilation.addEntry( - compilation.options.context || '', - dep, - { - name: name ? name + '_partial' : undefined, // give unique name name - runtime: undefined, - library, - }, - (error: WebpackError | null | undefined) => { - if (error) return callback(error); - callback(); - }, - ); - }; + compiler.hooks.make.tapAsync( + PLUGIN_NAME, + (compilation: Compilation, callback) => { + if (!compilation.options?.optimization?.runtimeChunk) { + return callback(); + } + const dep = new ContainerEntryDependency( + name + '_partial', + //@ts-ignore + exposes, + shareScope, + federationRuntimePluginInstance.entryFilePath, + ); + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + hooks.getContainerEntryModules.call(dep); + dep.loc = { name }; + compilation.addEntry( + compilation.options.context || '', + dep, + { + name: name ? name + '_partial' : undefined, // give unique name name + runtime: undefined, + library, + }, + (error: WebpackError | null | undefined) => { + if (error) return callback(error); + callback(); + }, + ); }, ); diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index 3dcf06bba1..c277be4227 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -4,6 +4,7 @@ import type { Chunk, WebpackPluginInstance, Module, + Dependency, NormalModule as NormalModuleType, } from 'webpack'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; @@ -11,6 +12,7 @@ import type { RuntimeSpec } from 'webpack/lib/util/runtime'; import type ExportsInfo from 'webpack/lib/ExportsInfo'; import ContainerEntryModule from './ContainerEntryModule'; import { moduleFederationPlugin } from '@module-federation/sdk'; +import FederationModulesPlugin from './runtime/FederationModulesPlugin'; const { NormalModule, AsyncDependenciesBlock } = require( normalizeWebpackPath('webpack'), @@ -52,7 +54,14 @@ export class HoistContainerReferences implements WebpackPluginInstance { (compilation: Compilation) => { const logger = compilation.getLogger(PLUGIN_NAME); const { chunkGraph, moduleGraph } = compilation; - + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const containerEntryDependencies = new Set(); + hooks.getContainerEntryModules.tap( + 'HoistContainerReferences', + (dep: Dependency) => { + containerEntryDependencies.add(dep); + }, + ); // Hook into the optimizeChunks phase compilation.hooks.optimizeChunks.tap( { @@ -67,6 +76,7 @@ export class HoistContainerReferences implements WebpackPluginInstance { runtimeChunks, chunks, logger, + containerEntryDependencies, ); }, ); @@ -155,10 +165,59 @@ export class HoistContainerReferences implements WebpackPluginInstance { runtimeChunks: Set, chunks: Iterable, logger: ReturnType, + containerEntryDependencies: Set, ): void { const { chunkGraph, moduleGraph } = compilation; // when runtimeChunk: single is set - ContainerPlugin will create a "partial" chunk we can use to // move modules into the runtime chunk + for (const dep of containerEntryDependencies) { + const containerEntryModule = moduleGraph.getModule(dep); + if (!containerEntryModule) continue; + const allReferencedModules = getAllReferencedModules( + compilation, + containerEntryModule, + 'initial', + ); + const containerRuntimes = + chunkGraph.getModuleRuntimes(containerEntryModule); + const runtimes = new Set(); + + // const moduleChunks = chunkGraph.getModuleChunks(containerEntryModule); + + // for(const chunk of moduleChunks) { + // const entryOptions = chunk.getEntryOptions(); + // } + + for (const runtimeSpec of containerRuntimes) { + compilation.compiler.webpack.util.runtime.forEachRuntime( + runtimeSpec, + (runtimeKey) => { + if (runtimeKey) { + runtimes.add(runtimeKey); + } + }, + ); + } + + for (const runtime of runtimes) { + const runtimeChunk = compilation.namedChunks.get(runtime); + if (!runtimeChunk) continue; + + for (const module of allReferencedModules) { + if (!chunkGraph.isModuleInChunk(module, runtimeChunk)) { + chunkGraph.connectChunkAndModule(runtimeChunk, module); + } + } + } + + this.cleanUpChunks(compilation, allReferencedModules); + // debugger + } + //@ts-ignore + if (!process.env.none) { + return; + } + const partialChunk = this.containerName ? compilation.namedChunks.get(this.containerName) : undefined; @@ -179,8 +238,9 @@ export class HoistContainerReferences implements WebpackPluginInstance { } } } else { - const entryModules = - chunkGraph.getChunkEntryModulesIterable(partialChunk); + const entryModules = partialChunk + ? chunkGraph.getChunkEntryModulesIterable(partialChunk) + : undefined; runtimeModule = entryModules ? Array.from(entryModules).find( (module) => module instanceof ContainerEntryModule, diff --git a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts index 8fb005e8ae..81e8a51f2e 100644 --- a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts @@ -64,7 +64,7 @@ class ModuleFederationPlugin implements WebpackPluginInstance { compiler, ); } - if (options.experiments?.federationRuntime === 'hoisted') { + if (options.experiments?.federationRuntime) { new StartupChunkDependenciesPlugin({ asyncChunkLoading: true, }).apply(compiler); diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts new file mode 100644 index 0000000000..1ee19458bf --- /dev/null +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -0,0 +1,55 @@ +import type { Compiler, Compilation as CompilationType } from 'webpack'; +import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +const Compilation = require( + normalizeWebpackPath('webpack/lib/Compilation'), +) as typeof import('webpack/lib/Compilation'); +import { SyncHook } from 'tapable'; + +/** @type {WeakMap} */ +const compilationHooksMap = new WeakMap(); + +const PLUGIN_NAME = 'FederationModulesPlugin'; + +/** @typedef {{ header: string[], beforeStartup: string[], startup: string[], afterStartup: string[], allowInlineStartup: boolean }} Bootstrap */ + +type CompilationHooks = { + getContainerEntryModules: SyncHook<[any], void>; +}; + +class FederationModulesPlugin { + /** + * @param {Compilation} compilation the compilation + * @returns {CompilationHooks} the attached hooks + */ + static getCompilationHooks(compilation: CompilationType): CompilationHooks { + if (!(compilation instanceof Compilation)) { + throw new TypeError( + "The 'compilation' argument must be an instance of Compilation", + ); + } + let hooks = compilationHooksMap.get(compilation); + if (hooks === undefined) { + hooks = { + getContainerEntryModules: new SyncHook(['dependency']), + }; + compilationHooksMap.set(compilation, hooks); + } + return hooks; + } + + constructor(options = {}) { + //@ts-ignore + this.options = options; + } + + apply(compiler: Compiler) { + compiler.hooks.compilation.tap( + PLUGIN_NAME, + (compilation: CompilationType, { normalModuleFactory }) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + }, + ); + } +} + +export default FederationModulesPlugin; From d4899915467ba04ab236fe9739327b48569f8977 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sat, 7 Sep 2024 22:16:02 -0700 Subject: [PATCH 02/38] fix: support multi runtime chunk --- .../src/lib/container/ContainerPlugin.ts | 53 ++++++++++++++++++- .../HoistContainerReferencesPlugin.ts | 2 +- .../lib/container/ModuleFederationPlugin.ts | 2 + .../runtime/FederationModulesPlugin.ts | 1 + .../runtime/FederationRuntimePlugin.ts | 1 + .../apply-server-plugins.ts | 8 +-- 6 files changed, 60 insertions(+), 7 deletions(-) diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index ddea6e2cf1..2d29b47512 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -200,8 +200,7 @@ class ContainerPlugin { ); const hooks = FederationModulesPlugin.getCompilationHooks(compilation); hooks.getContainerEntryModules.call(dep); - const hasSingleRuntimeChunk = - compilation.options?.optimization?.runtimeChunk; + const hasSingleRuntimeChunk = true; dep.loc = { name }; compilation.addEntry( compilation.options.context || '', @@ -220,12 +219,61 @@ class ContainerPlugin { }, ); + compiler.hooks.finishMake.tapAsync( + PLUGIN_NAME, + async (compilation, callback) => { + const createdRuntimes = new Set(); + for (const entry of compilation.entries.values()) { + if (entry.options.runtime) { + if (createdRuntimes.has(entry.options.runtime)) { + continue; + } + if (compilation.entries.get(name + '_' + entry.options.runtime)) + continue; + + createdRuntimes.add(entry.options.runtime); + + const dep = new ContainerEntryDependency( + name + '_' + entry.options.runtime, + //@ts-ignore + exposes, + shareScope, + federationRuntimePluginInstance.entryFilePath, + ); + const hooks = + FederationModulesPlugin.getCompilationHooks(compilation); + hooks.getContainerEntryModules.call(dep); + dep.loc = { name }; + + await new Promise((resolve, reject) => { + compilation.addEntry( + compilation.options.context || '', + dep, + { + ...entry.options, + name: name + '_' + entry.options.runtime, // give unique name name + runtime: entry.options.runtime, + library, + }, + (error: WebpackError | null | undefined) => { + if (error) return reject(error); + resolve(undefined); + }, + ); + }); + } + } + callback(); + }, + ); + compiler.hooks.make.tapAsync( PLUGIN_NAME, (compilation: Compilation, callback) => { if (!compilation.options?.optimization?.runtimeChunk) { return callback(); } + const dep = new ContainerEntryDependency( name + '_partial', //@ts-ignore @@ -236,6 +284,7 @@ class ContainerPlugin { const hooks = FederationModulesPlugin.getCompilationHooks(compilation); hooks.getContainerEntryModules.call(dep); dep.loc = { name }; + compilation.addEntry( compilation.options.context || '', dep, diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index c277be4227..df269542ce 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -187,7 +187,7 @@ export class HoistContainerReferences implements WebpackPluginInstance { // for(const chunk of moduleChunks) { // const entryOptions = chunk.getEntryOptions(); // } - + // debugger; for (const runtimeSpec of containerRuntimes) { compilation.compiler.webpack.util.runtime.forEachRuntime( runtimeSpec, diff --git a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts index 81e8a51f2e..4631d43e4e 100644 --- a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts @@ -20,6 +20,7 @@ import FederationRuntimePlugin from './runtime/FederationRuntimePlugin'; import { RemoteEntryPlugin } from './runtime/RemoteEntryPlugin'; import { ExternalsType } from 'webpack/declarations/WebpackOptions'; import StartupChunkDependenciesPlugin from '../startup/MfStartupChunkDependenciesPlugin'; +import FederationModulesPlugin from './runtime/FederationModulesPlugin'; const isValidExternalsType = require( normalizeWebpackPath( @@ -65,6 +66,7 @@ class ModuleFederationPlugin implements WebpackPluginInstance { ); } if (options.experiments?.federationRuntime) { + new FederationModulesPlugin().apply(compiler); new StartupChunkDependenciesPlugin({ asyncChunkLoading: true, }).apply(compiler); diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts index 1ee19458bf..67cede6ecd 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -1,5 +1,6 @@ import type { Compiler, Compilation as CompilationType } from 'webpack'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; + const Compilation = require( normalizeWebpackPath('webpack/lib/Compilation'), ) as typeof import('webpack/lib/Compilation'); diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index 8c1d183ed1..aadcad57dd 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -375,6 +375,7 @@ class FederationRuntimePlugin { '.cjs.js', '.esm.js', ); + new EmbedFederationRuntimePlugin(this.bundlerRuntimePath).apply(compiler); new HoistContainerReferences( diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts index b09b17a927..2a141974dd 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts @@ -176,8 +176,8 @@ export function configureServerCompilerOptions(compiler: Compiler): void { }; compiler.options.target = 'async-node'; - // Ensure a runtime chunk is created - compiler.options.optimization.runtimeChunk = { - name: 'webpack-runtime', - }; + // // Ensure a runtime chunk is created + // compiler.options.optimization.runtimeChunk = { + // name: 'webpack-runtime', + // }; } From 26701706cc00d63a1e8f46c88b62fa4908b7aa86 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 8 Sep 2024 18:07:21 -0700 Subject: [PATCH 03/38] fix: remove entry patching --- .../src/lib/container/ContainerPlugin.ts | 8 +-- .../runtime/EmbedFederationRuntimeModule.ts | 56 +++++++++++++----- .../runtime/EmbedFederationRuntimePlugin.ts | 17 ++++-- .../runtime/FederationModulesPlugin.ts | 5 +- .../runtime/FederationRuntimePlugin.ts | 51 +++++++++------- .../MfStartupChunkDependenciesPlugin.ts | 58 +++++++++---------- 6 files changed, 119 insertions(+), 76 deletions(-) diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 2d29b47512..2627dc4405 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -222,6 +222,7 @@ class ContainerPlugin { compiler.hooks.finishMake.tapAsync( PLUGIN_NAME, async (compilation, callback) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); const createdRuntimes = new Set(); for (const entry of compilation.entries.values()) { if (entry.options.runtime) { @@ -240,10 +241,9 @@ class ContainerPlugin { shareScope, federationRuntimePluginInstance.entryFilePath, ); - const hooks = - FederationModulesPlugin.getCompilationHooks(compilation); - hooks.getContainerEntryModules.call(dep); + dep.loc = { name }; + hooks.getContainerEntryModules.call(dep); await new Promise((resolve, reject) => { compilation.addEntry( @@ -273,6 +273,7 @@ class ContainerPlugin { if (!compilation.options?.optimization?.runtimeChunk) { return callback(); } + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); const dep = new ContainerEntryDependency( name + '_partial', @@ -281,7 +282,6 @@ class ContainerPlugin { shareScope, federationRuntimePluginInstance.entryFilePath, ); - const hooks = FederationModulesPlugin.getCompilationHooks(compilation); hooks.getContainerEntryModules.call(dep); dep.loc = { name }; diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index 8f5d83b1f0..bca463c5ef 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -1,6 +1,7 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import { getFederationGlobalScope } from './utils'; -import type { Chunk, Module } from 'webpack'; +import type { Chunk, Module, NormalModule as NormalModuleType } from 'webpack'; +import ContainerEntryDependency from '../ContainerEntryDependency'; const { RuntimeModule, NormalModule, Template, RuntimeGlobals } = require( normalizeWebpackPath('webpack'), @@ -13,10 +14,15 @@ const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimeModule extends RuntimeModule { private bundlerRuntimePath: string; + private containerEntrySet: Set; - constructor(bundlerRuntimePath: string) { + constructor( + bundlerRuntimePath: string, + containerEntrySet: Set, + ) { super('EmbedFederationRuntimeModule', RuntimeModule.STAGE_ATTACH); this.bundlerRuntimePath = bundlerRuntimePath; + this.containerEntrySet = containerEntrySet; } override identifier() { @@ -28,14 +34,31 @@ class EmbedFederationRuntimeModule extends RuntimeModule { if (!chunk || !chunkGraph || !compilation) { return null; } + let found; + if (chunk.name) { + for (const dep of this.containerEntrySet) { + const mod = compilation.moduleGraph.getModule(dep); + if (mod && compilation.chunkGraph.isModuleInChunk(mod, chunk)) { + found = mod; + break; + } + } + } + + // debugger; + // const found = this.findModule(chunk, bundlerRuntimePath); + if (!found) { + return null; + } - const found = this.findModule(chunk, bundlerRuntimePath); - if (!found) return null; + found = compilation.moduleGraph.getModule( + found.dependencies[1], + ) as NormalModuleType; const initRuntimeModuleGetter = compilation.runtimeTemplate.moduleRaw({ module: found, chunkGraph, - request: this.bundlerRuntimePath, + request: found.request, weak: false, runtimeRequirements: new Set(), }); @@ -43,7 +66,7 @@ class EmbedFederationRuntimeModule extends RuntimeModule { const exportExpr = compilation.runtimeTemplate.exportFromImport({ moduleGraph: compilation.moduleGraph, module: found, - request: this.bundlerRuntimePath, + request: found.request, exportName: ['default'], originModule: found, asiSafe: true, @@ -58,16 +81,17 @@ class EmbedFederationRuntimeModule extends RuntimeModule { return Template.asString([ `var federation = ${initRuntimeModuleGetter};`, - `federation = ${exportExpr}`, - `var prevFederation = ${federationGlobal};`, - `${federationGlobal} = {};`, - `for (var key in federation) {`, - Template.indent(`${federationGlobal}[key] = federation[key];`), - `}`, - `for (var key in prevFederation) {`, - Template.indent(`${federationGlobal}[key] = prevFederation[key];`), - `}`, - 'federation = undefined;', + 'console.log(__webpack_require__.federation)', + // `federation = ${exportExpr}`, + // `var prevFederation = ${federationGlobal};`, + // `${federationGlobal} = {};`, + // `for (var key in federation) {`, + // Template.indent(`${federationGlobal}[key] = federation[key];`), + // `}`, + // `for (var key in prevFederation) {`, + // Template.indent(`${federationGlobal}[key] = prevFederation[key];`), + // `}`, + // 'federation = undefined;' ]); } diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts index 5a5c0ce0af..d064d556fc 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts @@ -1,14 +1,14 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import EmbedFederationRuntimeModule from './EmbedFederationRuntimeModule'; +import FederationModulesPlugin from './FederationModulesPlugin'; +import type { Dependency } from 'webpack'; + const { RuntimeGlobals } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); import type { Compiler, Compilation, Chunk, Module, ChunkGraph } from 'webpack'; import { getFederationGlobalScope } from './utils'; -const EntryDependency = require( - normalizeWebpackPath('webpack/lib/dependencies/EntryDependency'), -) as typeof import('webpack/lib/dependencies/EntryDependency'); - +import ContainerEntryDependency from '../ContainerEntryDependency'; const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimePlugin { @@ -22,6 +22,14 @@ class EmbedFederationRuntimePlugin { compiler.hooks.thisCompilation.tap( 'EmbedFederationRuntimePlugin', (compilation: Compilation) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const containerEntrySet: Set = new Set(); + hooks.getContainerEntryModules.tap( + 'EmbedFederationRuntimePlugin', + (dependency: ContainerEntryDependency) => { + containerEntrySet.add(dependency); + }, + ); const handler = (chunk: Chunk, runtimeRequirements: Set) => { if (chunk.id === 'build time chunk') { return; @@ -34,6 +42,7 @@ class EmbedFederationRuntimePlugin { runtimeRequirements.add('embeddedFederationRuntime'); const runtimeModule = new EmbedFederationRuntimeModule( this.bundlerRuntimePath, + containerEntrySet, ); compilation.addRuntimeModule(chunk, runtimeModule); diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts index 67cede6ecd..e896f33c56 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -5,6 +5,7 @@ const Compilation = require( normalizeWebpackPath('webpack/lib/Compilation'), ) as typeof import('webpack/lib/Compilation'); import { SyncHook } from 'tapable'; +import ContainerEntryDependency from '../ContainerEntryDependency'; /** @type {WeakMap} */ const compilationHooksMap = new WeakMap(); @@ -14,7 +15,8 @@ const PLUGIN_NAME = 'FederationModulesPlugin'; /** @typedef {{ header: string[], beforeStartup: string[], startup: string[], afterStartup: string[], allowInlineStartup: boolean }} Bootstrap */ type CompilationHooks = { - getContainerEntryModules: SyncHook<[any], void>; + getContainerEntryModules: SyncHook<[ContainerEntryDependency], void>; + getEntrypointRuntime: SyncHook<[string], void>; }; class FederationModulesPlugin { @@ -32,6 +34,7 @@ class FederationModulesPlugin { if (hooks === undefined) { hooks = { getContainerEntryModules: new SyncHook(['dependency']), + getEntrypointRuntime: new SyncHook(['entrypoint']), }; compilationHooksMap.set(compilation, hooks); } diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index aadcad57dd..1d53c7ffaf 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -18,9 +18,14 @@ import fs from 'fs'; import path from 'path'; import { TEMP_DIR } from '../constant'; import EmbedFederationRuntimePlugin from './EmbedFederationRuntimePlugin'; -import ContainerEntryModule from '../ContainerEntryModule'; +import FederationModulesPlugin from './FederationModulesPlugin'; import HoistContainerReferences from '../HoistContainerReferencesPlugin'; import pBtoa from 'btoa'; +import ContainerEntryDependency from '../ContainerEntryDependency'; + +const EntryDependency = require( + normalizeWebpackPath('webpack/lib/dependencies/EntryDependency'), +) as typeof import('webpack/lib/dependencies/EntryDependency'); const { RuntimeGlobals, Template } = require( normalizeWebpackPath('webpack'), @@ -205,22 +210,33 @@ class FederationRuntimePlugin { this.ensureFile(); } const entryFilePath = this.getFilePath(); + const federationRuntime = new EntryDependency(entryFilePath); + compiler.hooks.finishMake.tap(this.constructor.name, (compilation) => { + for (const entry of compilation.entries.values()) { + const [initialEntry] = entry.dependencies; + if (initialEntry instanceof ContainerEntryDependency) { + continue; + } + if (initialEntry === federationRuntime) continue; - modifyEntry({ - compiler, - prependEntry: (entry) => { - Object.keys(entry).forEach((entryName) => { - const entryItem = entry[entryName]; - if (!entryItem.import) { - // TODO: maybe set this variable as constant is better https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L176 - entryItem.import = ['./src']; - } - if (!entryItem.import.includes(entryFilePath)) { - entryItem.import.unshift(entryFilePath); - } - }); - }, + entry.dependencies.unshift(federationRuntime); + } }); + // modifyEntry({ + // compiler, + // prependEntry: (entry) => { + // Object.keys(entry).forEach((entryName) => { + // const entryItem = entry[entryName]; + // if (!entryItem.import) { + // // TODO: maybe set this variable as constant is better https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L176 + // entryItem.import = ['./src']; + // } + // if (!entryItem.import.includes(entryFilePath)) { + // entryItem.import.unshift(entryFilePath); + // } + // }); + // } + // }); } injectRuntime(compiler: Compiler) { @@ -238,11 +254,6 @@ class FederationRuntimePlugin { compiler.hooks.thisCompilation.tap( this.constructor.name, (compilation: Compilation, { normalModuleFactory }) => { - const isEnabledForChunk = (chunk: Chunk): boolean => { - const [entryModule] = - compilation.chunkGraph.getChunkEntryModulesIterable(chunk) || []; - return entryModule instanceof ContainerEntryModule; - }; const handler = (chunk: Chunk, runtimeRequirements: Set) => { if (runtimeRequirements.has(federationGlobal)) return; runtimeRequirements.add(federationGlobal); diff --git a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts index 09a31317d0..fa943d8968 100644 --- a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts +++ b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts @@ -96,33 +96,33 @@ class StartupChunkDependenciesPlugin { return startupSource; } - let federationRuntimeModule: any = null; - - const isFederationModule = (module: any) => - module.context?.endsWith('.federation'); - for (const module of chunkGraph.getChunkEntryModulesIterable( - chunk, - )) { - if (isFederationModule(module)) { - federationRuntimeModule = module; - break; - } - - if (module && '_modules' in module) { - for (const concatModule of ( - module as InstanceType - )._modules) { - if (isFederationModule(concatModule)) { - federationRuntimeModule = module; - break; - } - } - } - } - - if (!federationRuntimeModule) { - return startupSource; - } + // let federationRuntimeModule: any = null; + // + // const isFederationModule = (module: any) => + // module.context?.endsWith('.federation'); + // for (const module of chunkGraph.getChunkEntryModulesIterable( + // chunk, + // )) { + // if (isFederationModule(module)) { + // federationRuntimeModule = module; + // break; + // } + // + // if (module && '_modules' in module) { + // for (const concatModule of ( + // module as InstanceType + // )._modules) { + // if (isFederationModule(concatModule)) { + // federationRuntimeModule = module; + // break; + // } + // } + // } + // } + // + // if (!federationRuntimeModule) { + // return startupSource; + // } const treeRuntimeRequirements = chunkGraph.getTreeRuntimeRequirements(chunk); @@ -137,9 +137,6 @@ class StartupChunkDependenciesPlugin { return startupSource; } - const federationModuleId = chunkGraph.getModuleId( - federationRuntimeModule, - ); const entryModules = Array.from( chunkGraph.getChunkEntryModulesWithChunkGroupIterable(chunk), ); @@ -149,7 +146,6 @@ class StartupChunkDependenciesPlugin { : generateEntryStartup; return new compiler.webpack.sources.ConcatSource( - `${RuntimeGlobals.require}(${JSON.stringify(federationModuleId)});\n`, entryGeneration( compilation, chunkGraph, From 70beb33b26a1981e5ebdad4b46685949c7abdaf0 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 8 Sep 2024 18:53:31 -0700 Subject: [PATCH 04/38] fix: remove entry patching --- packages/enhanced/src/lib/RuntimeGlobals.ts | 386 ------------------ .../runtime/EmbedFederationRuntimeModule.ts | 25 +- 2 files changed, 2 insertions(+), 409 deletions(-) delete mode 100644 packages/enhanced/src/lib/RuntimeGlobals.ts diff --git a/packages/enhanced/src/lib/RuntimeGlobals.ts b/packages/enhanced/src/lib/RuntimeGlobals.ts deleted file mode 100644 index 816b07cbbf..0000000000 --- a/packages/enhanced/src/lib/RuntimeGlobals.ts +++ /dev/null @@ -1,386 +0,0 @@ -/* - MIT License http://www.opensource.org/licenses/mit-license.php - Author Tobias Koppers @sokra -*/ - -'use strict'; - -/** - * the internal require function - */ -exports.require = '__webpack_require__'; - -/** - * access to properties of the internal require function/object - */ -exports.requireScope = '__webpack_require__.*'; - -/** - * the internal exports object - */ -exports.exports = '__webpack_exports__'; - -/** - * top-level this need to be the exports object - */ -exports.thisAsExports = 'top-level-this-exports'; - -/** - * runtime need to return the exports of the last entry module - */ -exports.returnExportsFromRuntime = 'return-exports-from-runtime'; - -/** - * the internal module object - */ -exports.module = 'module'; - -/** - * the internal module object - */ -exports.moduleId = 'module.id'; - -/** - * the internal module object - */ -exports.moduleLoaded = 'module.loaded'; - -/** - * the bundle public path - */ -exports.publicPath = '__webpack_require__.p'; - -/** - * the module id of the entry point - */ -exports.entryModuleId = '__webpack_require__.s'; - -/** - * the module cache - */ -exports.moduleCache = '__webpack_require__.c'; - -/** - * the module functions - */ -exports.moduleFactories = '__webpack_require__.m'; - -/** - * the module functions, with only write access - */ -exports.moduleFactoriesAddOnly = '__webpack_require__.m (add only)'; - -/** - * the chunk ensure function - */ -exports.ensureChunk = '__webpack_require__.e'; - -/** - * an object with handlers to ensure a chunk - */ -exports.ensureChunkHandlers = '__webpack_require__.f'; - -/** - * a runtime requirement if ensureChunkHandlers should include loading of chunk needed for entries - */ -exports.ensureChunkIncludeEntries = '__webpack_require__.f (include entries)'; - -/** - * the chunk prefetch function - */ -exports.prefetchChunk = '__webpack_require__.E'; - -/** - * an object with handlers to prefetch a chunk - */ -exports.prefetchChunkHandlers = '__webpack_require__.F'; - -/** - * the chunk preload function - */ -exports.preloadChunk = '__webpack_require__.G'; - -/** - * an object with handlers to preload a chunk - */ -exports.preloadChunkHandlers = '__webpack_require__.H'; - -/** - * the exported property define getters function - */ -exports.definePropertyGetters = '__webpack_require__.d'; - -/** - * define compatibility on export - */ -exports.makeNamespaceObject = '__webpack_require__.r'; - -/** - * create a fake namespace object - */ -exports.createFakeNamespaceObject = '__webpack_require__.t'; - -/** - * compatibility get default export - */ -exports.compatGetDefaultExport = '__webpack_require__.n'; - -/** - * harmony module decorator - */ -exports.harmonyModuleDecorator = '__webpack_require__.hmd'; - -/** - * node.js module decorator - */ -exports.nodeModuleDecorator = '__webpack_require__.nmd'; - -/** - * the webpack hash - */ -exports.getFullHash = '__webpack_require__.h'; - -/** - * an object containing all installed WebAssembly.Instance export objects keyed by module id - */ -exports.wasmInstances = '__webpack_require__.w'; - -/** - * instantiate a wasm instance from module exports object, id, hash and importsObject - */ -exports.instantiateWasm = '__webpack_require__.v'; - -/** - * the uncaught error handler for the webpack runtime - */ -exports.uncaughtErrorHandler = '__webpack_require__.oe'; - -/** - * the script nonce - */ -exports.scriptNonce = '__webpack_require__.nc'; - -/** - * function to load a script tag. - * Arguments: (url: string, done: (event) => void), key?: string | number, chunkId?: string | number) => void - * done function is called when loading has finished or timeout occurred. - * It will attach to existing script tags with data-webpack == uniqueName + ":" + key or src == url. - */ -exports.loadScript = '__webpack_require__.l'; - -/** - * function to promote a string to a TrustedScript using webpack's Trusted - * Types policy - * Arguments: (script: string) => TrustedScript - */ -exports.createScript = '__webpack_require__.ts'; - -/** - * function to promote a string to a TrustedScriptURL using webpack's Trusted - * Types policy - * Arguments: (url: string) => TrustedScriptURL - */ -exports.createScriptUrl = '__webpack_require__.tu'; - -/** - * function to return webpack's Trusted Types policy - * Arguments: () => TrustedTypePolicy - */ -exports.getTrustedTypesPolicy = '__webpack_require__.tt'; - -/** - * a flag when a chunk has a fetch priority - */ -exports.hasFetchPriority = 'has fetch priority'; - -/** - * the chunk name of the chunk with the runtime - */ -exports.chunkName = '__webpack_require__.cn'; - -/** - * the runtime id of the current runtime - */ -exports.runtimeId = '__webpack_require__.j'; - -/** - * the filename of the script part of the chunk - */ -exports.getChunkScriptFilename = '__webpack_require__.u'; - -/** - * the filename of the css part of the chunk - */ -exports.getChunkCssFilename = '__webpack_require__.k'; - -/** - * a flag when a module/chunk/tree has css modules - */ -exports.hasCssModules = 'has css modules'; - -/** - * the filename of the script part of the hot update chunk - */ -exports.getChunkUpdateScriptFilename = '__webpack_require__.hu'; - -/** - * the filename of the css part of the hot update chunk - */ -exports.getChunkUpdateCssFilename = '__webpack_require__.hk'; - -/** - * startup signal from runtime - * This will be called when the runtime chunk has been loaded. - */ -exports.startup = '__webpack_require__.x'; - -/** - * @deprecated - * creating a default startup function with the entry modules - */ -exports.startupNoDefault = '__webpack_require__.x (no default handler)'; - -/** - * startup signal from runtime but only used to add logic after the startup - */ -exports.startupOnlyAfter = '__webpack_require__.x (only after)'; - -/** - * startup signal from runtime but only used to add sync logic before the startup - */ -exports.startupOnlyBefore = '__webpack_require__.x (only before)'; - -/** - * global callback functions for installing chunks - */ -exports.chunkCallback = 'webpackChunk'; - -/** - * method to startup an entrypoint with needed chunks. - * Signature: (moduleId: Id, chunkIds: Id[]) => any. - * Returns the exports of the module or a Promise - */ -exports.startupEntrypoint = '__webpack_require__.X'; - -/** - * register deferred code, which will run when certain - * chunks are loaded. - * Signature: (chunkIds: Id[], fn: () => any, priority: int >= 0 = 0) => any - * Returned value will be returned directly when all chunks are already loaded - * When (priority & 1) it will wait for all other handlers with lower priority to - * be executed before itself is executed - */ -exports.onChunksLoaded = '__webpack_require__.O'; - -/** - * method to install a chunk that was loaded somehow - * Signature: ({ id, ids, modules, runtime }) => void - */ -exports.externalInstallChunk = '__webpack_require__.C'; - -/** - * interceptor for module executions - */ -exports.interceptModuleExecution = '__webpack_require__.i'; - -/** - * the global object - */ -exports.global = '__webpack_require__.g'; - -/** - * an object with all share scopes - */ -exports.shareScopeMap = '__webpack_require__.S'; - -/** - * The sharing init sequence function (only runs once per share scope). - * Has one argument, the name of the share scope. - * Creates a share scope if not existing - */ -exports.initializeSharing = '__webpack_require__.I'; - -/** - * The current scope when getting a module from a remote - */ -exports.currentRemoteGetScope = '__webpack_require__.R'; - -/** - * the filename of the HMR manifest - */ -exports.getUpdateManifestFilename = '__webpack_require__.hmrF'; - -/** - * function downloading the update manifest - */ -exports.hmrDownloadManifest = '__webpack_require__.hmrM'; - -/** - * array with handler functions to download chunk updates - */ -exports.hmrDownloadUpdateHandlers = '__webpack_require__.hmrC'; - -/** - * object with all hmr module data for all modules - */ -exports.hmrModuleData = '__webpack_require__.hmrD'; - -/** - * array with handler functions when a module should be invalidated - */ -exports.hmrInvalidateModuleHandlers = '__webpack_require__.hmrI'; - -/** - * the prefix for storing state of runtime modules when hmr is enabled - */ -exports.hmrRuntimeStatePrefix = '__webpack_require__.hmrS'; - -/** - * the AMD define function - */ -exports.amdDefine = '__webpack_require__.amdD'; - -/** - * the AMD options - */ -exports.amdOptions = '__webpack_require__.amdO'; - -/** - * the System polyfill object - */ -exports.system = '__webpack_require__.System'; - -/** - * the shorthand for Object.prototype.hasOwnProperty - * using of it decreases the compiled bundle size - */ -exports.hasOwnProperty = '__webpack_require__.o'; - -/** - * the System.register context object - */ -exports.systemContext = '__webpack_require__.y'; - -/** - * the baseURI of current document - */ -exports.baseURI = '__webpack_require__.b'; - -/** - * a RelativeURL class when relative URLs are used - */ -exports.relativeUrl = '__webpack_require__.U'; - -/** - * Creates an async module. The body function must be a async function. - * "module.exports" will be decorated with an AsyncModulePromise. - * The body function will be called. - * To handle async dependencies correctly do this: "([a, b, c] = await handleDependencies([a, b, c]));". - * If "hasAwaitAfterDependencies" is truthy, "handleDependencies()" must be called at the end of the body function. - * Signature: function( - * module: Module, - * body: (handleDependencies: (deps: AsyncModulePromise[]) => Promise & () => void, - * hasAwaitAfterDependencies?: boolean - * ) => void - */ -exports.asyncModule = '__webpack_require__.a'; diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index bca463c5ef..47b0ff8229 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -80,8 +80,8 @@ class EmbedFederationRuntimeModule extends RuntimeModule { }); return Template.asString([ - `var federation = ${initRuntimeModuleGetter};`, - 'console.log(__webpack_require__.federation)', + `${initRuntimeModuleGetter}`, + // 'console.log(__webpack_require__.federation)', // `federation = ${exportExpr}`, // `var prevFederation = ${federationGlobal};`, // `${federationGlobal} = {};`, @@ -94,27 +94,6 @@ class EmbedFederationRuntimeModule extends RuntimeModule { // 'federation = undefined;' ]); } - - private findModule(chunk: Chunk, bundlerRuntimePath: string): Module | null { - const { chunkGraph, compilation } = this; - if (!chunk || !chunkGraph || !compilation) { - return null; - } - for (const mod of chunkGraph.getChunkModulesIterable(chunk)) { - if (mod instanceof NormalModule && mod.resource === bundlerRuntimePath) { - return mod; - } - - if (mod instanceof ConcatenatedModule) { - for (const m of mod.modules) { - if (m instanceof NormalModule && m.resource === bundlerRuntimePath) { - return mod; - } - } - } - } - return null; - } } export default EmbedFederationRuntimeModule; From 71f5193717c84ef71a8688543b7e045afd6b66b9 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 8 Sep 2024 23:49:20 -0700 Subject: [PATCH 05/38] fix: remove entry patching --- .../3005-runtime-host/webpack.config.js | 3 +- .../3006-runtime-remote/webpack.config.js | 1 + .../src/lib/container/ContainerEntryModule.ts | 22 ++--- .../src/lib/container/ContainerPlugin.ts | 47 +++++++++- .../runtime/EmbedFederationRuntimeModule.ts | 22 +++-- .../runtime/EmbedFederationRuntimePlugin.ts | 15 ++- .../runtime/FederationModulesPlugin.ts | 6 +- .../runtime/FederationRuntimeDependency.ts | 17 ++++ .../runtime/FederationRuntimePlugin.ts | 94 +++++++++++-------- 9 files changed, 158 insertions(+), 69 deletions(-) create mode 100644 packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts diff --git a/apps/runtime-demo/3005-runtime-host/webpack.config.js b/apps/runtime-demo/3005-runtime-host/webpack.config.js index ba83a7fa16..5ac088fe9a 100644 --- a/apps/runtime-demo/3005-runtime-host/webpack.config.js +++ b/apps/runtime-demo/3005-runtime-host/webpack.config.js @@ -11,6 +11,7 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { config.watchOptions = { ignored: ['**/node_modules/**', '**/@mf-types/**', '**/dist/**'], }; + // const ModuleFederationPlugin = webpack.container.ModuleFederationPlugin; config.plugins.push( new ModuleFederationPlugin({ @@ -77,7 +78,6 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { }, }), ); - config.optimization.runtimeChunk = false; if (!config.devServer) { config.devServer = {}; } @@ -101,6 +101,7 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { config.optimization = { runtimeChunk: false, minimize: false, + moduleIds: 'named', }; // const mf = await withModuleFederation(defaultConfig); return config; diff --git a/apps/runtime-demo/3006-runtime-remote/webpack.config.js b/apps/runtime-demo/3006-runtime-remote/webpack.config.js index 3409c37fea..e8082b709e 100644 --- a/apps/runtime-demo/3006-runtime-remote/webpack.config.js +++ b/apps/runtime-demo/3006-runtime-remote/webpack.config.js @@ -96,6 +96,7 @@ module.exports = composePlugins( // ...config.optimization, runtimeChunk: false, minimize: false, + moduleIds: 'named', }; // const mf = await withModuleFederation(defaultConfig); return config; diff --git a/packages/enhanced/src/lib/container/ContainerEntryModule.ts b/packages/enhanced/src/lib/container/ContainerEntryModule.ts index 580a965164..050728f798 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryModule.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryModule.ts @@ -178,7 +178,7 @@ class ContainerEntryModule extends Module { ) as unknown as Dependency, ); - this.addDependency(new EntryDependency(this._injectRuntimeEntry)); + // this.addDependency(new EntryDependency(this._injectRuntimeEntry)); callback(); } @@ -243,15 +243,15 @@ class ContainerEntryModule extends Module { ); } - const initRuntimeDep = this.dependencies[1]; - const initRuntimeModuleGetter = runtimeTemplate.moduleRaw({ - module: moduleGraph.getModule(initRuntimeDep), - chunkGraph, - // @ts-expect-error flaky type definition for Dependency - request: initRuntimeDep.userRequest, - weak: false, - runtimeRequirements, - }); + // const initRuntimeDep = this.dependencies[1]; + // const initRuntimeModuleGetter = runtimeTemplate.moduleRaw({ + // module: moduleGraph.getModule(initRuntimeDep), + // chunkGraph, + // // @ts-expect-error flaky type definition for Dependency + // request: initRuntimeDep.userRequest, + // weak: false, + // runtimeRequirements, + // }); const federationGlobal = getFederationGlobalScope( RuntimeGlobals || ({} as typeof RuntimeGlobals), ); @@ -293,7 +293,7 @@ class ContainerEntryModule extends Module { '})', ], )};`, - `${initRuntimeModuleGetter}`, + // `${initRuntimeModuleGetter}`, '', '// This exports getters to disallow modifications', `${RuntimeGlobals.definePropertyGetters}(exports, {`, diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 2627dc4405..c2c85de144 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -19,6 +19,11 @@ import FederationRuntimePlugin from './runtime/FederationRuntimePlugin'; import FederationModulesPlugin from './runtime/FederationModulesPlugin'; import checkOptions from '../../schemas/container/ContainerPlugin.check'; import schema from '../../schemas/container/ContainerPlugin'; +import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; + +const ModuleDependency = require( + normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), +) as typeof import('webpack/lib/dependencies/ModuleDependency'); type ExcludeUndefined = T extends undefined ? never : T; type NonUndefined = ExcludeUndefined; @@ -199,7 +204,7 @@ class ContainerPlugin { federationRuntimePluginInstance.entryFilePath, ); const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - hooks.getContainerEntryModules.call(dep); + // hooks.getContainerEntryModules.call(dep); const hasSingleRuntimeChunk = true; dep.loc = { name }; compilation.addEntry( @@ -243,7 +248,7 @@ class ContainerPlugin { ); dep.loc = { name }; - hooks.getContainerEntryModules.call(dep); + // hooks.getContainerEntryModules.call(dep); await new Promise((resolve, reject) => { compilation.addEntry( @@ -282,7 +287,7 @@ class ContainerPlugin { shareScope, federationRuntimePluginInstance.entryFilePath, ); - hooks.getContainerEntryModules.call(dep); + // hooks.getContainerEntryModules.call(dep); dep.loc = { name }; compilation.addEntry( @@ -301,6 +306,7 @@ class ContainerPlugin { }, ); + // add the container entry module compiler.hooks.thisCompilation.tap( PLUGIN_NAME, (compilation: Compilation, { normalModuleFactory }) => { @@ -315,6 +321,41 @@ class ContainerPlugin { ); }, ); + + // add include of federation runtime + compiler.hooks.thisCompilation.tap( + PLUGIN_NAME, + (compilation: Compilation, { normalModuleFactory }) => { + const federationRuntimeDependency = + federationRuntimePluginInstance.getDependency(); + + const logger = compilation.getLogger('ContainerPlugin'); + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + compilation.dependencyFactories.set( + FederationRuntimeDependency, + normalModuleFactory, + ); + compilation.dependencyTemplates.set( + FederationRuntimeDependency, + new ModuleDependency.Template(), + ); + + compilation.addInclude( + compiler.context, + federationRuntimeDependency, + { name: undefined }, + (err, module) => { + if (err) { + return logger.error( + 'Error adding federation runtime module:', + err, + ); + } + hooks.getContainerEntryModules.call(federationRuntimeDependency); + }, + ); + }, + ); } } diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index 47b0ff8229..1fa0b923fe 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -2,6 +2,7 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-p import { getFederationGlobalScope } from './utils'; import type { Chunk, Module, NormalModule as NormalModuleType } from 'webpack'; import ContainerEntryDependency from '../ContainerEntryDependency'; +import type FederationRuntimeDependency from './FederationRuntimeDependency'; const { RuntimeModule, NormalModule, Template, RuntimeGlobals } = require( normalizeWebpackPath('webpack'), @@ -14,13 +15,17 @@ const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimeModule extends RuntimeModule { private bundlerRuntimePath: string; - private containerEntrySet: Set; + private containerEntrySet: Set< + ContainerEntryDependency | FederationRuntimeDependency + >; constructor( bundlerRuntimePath: string, - containerEntrySet: Set, + containerEntrySet: Set< + ContainerEntryDependency | FederationRuntimeDependency + >, ) { - super('EmbedFederationRuntimeModule', RuntimeModule.STAGE_ATTACH); + super('embed federation', RuntimeModule.STAGE_ATTACH); this.bundlerRuntimePath = bundlerRuntimePath; this.containerEntrySet = containerEntrySet; } @@ -34,27 +39,24 @@ class EmbedFederationRuntimeModule extends RuntimeModule { if (!chunk || !chunkGraph || !compilation) { return null; } + let found; + if (chunk.name) { for (const dep of this.containerEntrySet) { const mod = compilation.moduleGraph.getModule(dep); if (mod && compilation.chunkGraph.isModuleInChunk(mod, chunk)) { - found = mod; + found = mod as NormalModuleType; break; } } } - // debugger; // const found = this.findModule(chunk, bundlerRuntimePath); if (!found) { return null; } - found = compilation.moduleGraph.getModule( - found.dependencies[1], - ) as NormalModuleType; - const initRuntimeModuleGetter = compilation.runtimeTemplate.moduleRaw({ module: found, chunkGraph, @@ -62,7 +64,7 @@ class EmbedFederationRuntimeModule extends RuntimeModule { weak: false, runtimeRequirements: new Set(), }); - + debugger; const exportExpr = compilation.runtimeTemplate.exportFromImport({ moduleGraph: compilation.moduleGraph, module: found, diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts index d064d556fc..800433fe16 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts @@ -9,6 +9,7 @@ const { RuntimeGlobals } = require( import type { Compiler, Compilation, Chunk, Module, ChunkGraph } from 'webpack'; import { getFederationGlobalScope } from './utils'; import ContainerEntryDependency from '../ContainerEntryDependency'; +import FederationRuntimeDependency from './FederationRuntimeDependency'; const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimePlugin { @@ -23,11 +24,19 @@ class EmbedFederationRuntimePlugin { 'EmbedFederationRuntimePlugin', (compilation: Compilation) => { const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - const containerEntrySet: Set = new Set(); + const containerEntrySet: Set< + ContainerEntryDependency | FederationRuntimeDependency + > = new Set(); hooks.getContainerEntryModules.tap( 'EmbedFederationRuntimePlugin', - (dependency: ContainerEntryDependency) => { - containerEntrySet.add(dependency); + ( + dependency: FederationRuntimeDependency | ContainerEntryDependency, + ) => { + if (dependency instanceof ContainerEntryDependency) { + containerEntrySet.add(dependency); + } else if (dependency instanceof FederationRuntimeDependency) { + containerEntrySet.add(dependency); + } }, ); const handler = (chunk: Chunk, runtimeRequirements: Set) => { diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts index e896f33c56..e7aeee19db 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -6,6 +6,7 @@ const Compilation = require( ) as typeof import('webpack/lib/Compilation'); import { SyncHook } from 'tapable'; import ContainerEntryDependency from '../ContainerEntryDependency'; +import FederationRuntimeDependency from './FederationRuntimeDependency'; /** @type {WeakMap} */ const compilationHooksMap = new WeakMap(); @@ -15,7 +16,10 @@ const PLUGIN_NAME = 'FederationModulesPlugin'; /** @typedef {{ header: string[], beforeStartup: string[], startup: string[], afterStartup: string[], allowInlineStartup: boolean }} Bootstrap */ type CompilationHooks = { - getContainerEntryModules: SyncHook<[ContainerEntryDependency], void>; + getContainerEntryModules: SyncHook< + [ContainerEntryDependency | FederationRuntimeDependency], + void + >; getEntrypointRuntime: SyncHook<[string], void>; }; diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts new file mode 100644 index 0000000000..251f49622e --- /dev/null +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts @@ -0,0 +1,17 @@ +import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; + +const ModuleDependency = require( + normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), +) as typeof import('webpack/lib/dependencies/ModuleDependency'); + +class FederationRuntimeDependency extends ModuleDependency { + constructor(request: string) { + super(request); + } + + override get type() { + return 'federation runtime dependency'; + } +} + +export default FederationRuntimeDependency; diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index 1d53c7ffaf..b64d9223cb 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -22,10 +22,11 @@ import FederationModulesPlugin from './FederationModulesPlugin'; import HoistContainerReferences from '../HoistContainerReferencesPlugin'; import pBtoa from 'btoa'; import ContainerEntryDependency from '../ContainerEntryDependency'; +import FederationRuntimeDependency from './FederationRuntimeDependency'; -const EntryDependency = require( - normalizeWebpackPath('webpack/lib/dependencies/EntryDependency'), -) as typeof import('webpack/lib/dependencies/EntryDependency'); +const ModuleDependency = require( + normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), +) as typeof import('webpack/lib/dependencies/ModuleDependency'); const { RuntimeGlobals, Template } = require( normalizeWebpackPath('webpack'), @@ -54,24 +55,26 @@ const EmbeddedRuntimePath = require.resolve( const federationGlobal = getFederationGlobalScope(RuntimeGlobals); +const onceForCompler = new WeakSet(); + class FederationRuntimePlugin { options?: moduleFederationPlugin.ModuleFederationPluginOptions; entryFilePath: string; bundlerRuntimePath: string; + federationRuntimeDependency?: FederationRuntimeDependency; // Add this line constructor(options?: moduleFederationPlugin.ModuleFederationPluginOptions) { this.options = options ? { ...options } : undefined; this.entryFilePath = ''; this.bundlerRuntimePath = BundlerRuntimePath; + this.federationRuntimeDependency = undefined; // Initialize as undefined } static getTemplate( runtimePlugins: string[], bundlerRuntimePath?: string, - // keep so that the hash changes if experiemts change experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], ) { - // internal runtime plugin const normalizedBundlerRuntimePath = normalizeToPosixPath( bundlerRuntimePath || BundlerRuntimePath, ); @@ -205,38 +208,49 @@ class FederationRuntimePlugin { } } + getDependency() { + if (this.federationRuntimeDependency) + return this.federationRuntimeDependency; + this.federationRuntimeDependency = new FederationRuntimeDependency( + this.getFilePath(), + ); + return this.federationRuntimeDependency; + } + prependEntry(compiler: Compiler) { if (!this.options?.virtualRuntimeEntry) { this.ensureFile(); } - const entryFilePath = this.getFilePath(); - const federationRuntime = new EntryDependency(entryFilePath); - compiler.hooks.finishMake.tap(this.constructor.name, (compilation) => { - for (const entry of compilation.entries.values()) { - const [initialEntry] = entry.dependencies; - if (initialEntry instanceof ContainerEntryDependency) { - continue; - } - if (initialEntry === federationRuntime) continue; - - entry.dependencies.unshift(federationRuntime); - } - }); - // modifyEntry({ - // compiler, - // prependEntry: (entry) => { - // Object.keys(entry).forEach((entryName) => { - // const entryItem = entry[entryName]; - // if (!entryItem.import) { - // // TODO: maybe set this variable as constant is better https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L176 - // entryItem.import = ['./src']; - // } - // if (!entryItem.import.includes(entryFilePath)) { - // entryItem.import.unshift(entryFilePath); - // } - // }); - // } - // }); + + compiler.hooks.thisCompilation.tap( + 'MyPlugin', + (compilation: Compilation, { normalModuleFactory }) => { + const federationRuntimeDependency = this.getDependency(); + const logger = compilation.getLogger('FederationRuntimePlugin'); + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + compilation.dependencyFactories.set( + FederationRuntimeDependency, + normalModuleFactory, + ); + compilation.dependencyTemplates.set( + FederationRuntimeDependency, + new ModuleDependency.Template(), + ); + + compilation.addInclude( + compiler.context, + federationRuntimeDependency, + { name: undefined }, + (err, module) => { + if (err) { + logger.error('Error adding federation runtime module:', err); + return; + } + hooks.getContainerEntryModules.call(federationRuntimeDependency); + }, + ); + }, + ); } injectRuntime(compiler: Compiler) { @@ -327,8 +341,6 @@ class FederationRuntimePlugin { implementation || RuntimeToolsPath; - // Set up aliases for the federation runtime and tools - // This ensures that the correct versions are used throughout the project compiler.options.resolve.alias = alias; } @@ -368,7 +380,6 @@ class FederationRuntimePlugin { }; } if (this.options && !this.options?.name) { - //! the instance may get the same one if the name is the same https://github.com/module-federation/core/blob/main/packages/runtime/src/index.ts#L18 this.options.name = compiler.options.output.uniqueName || `container_${Date.now()}`; } @@ -391,7 +402,6 @@ class FederationRuntimePlugin { new HoistContainerReferences( this.options.name ? this.options.name + '_partial' : undefined, - // hoist all modules of federation entry this.getFilePath(), this.bundlerRuntimePath, this.options.experiments, @@ -410,9 +420,13 @@ class FederationRuntimePlugin { }, ).apply(compiler); } - this.prependEntry(compiler); - this.injectRuntime(compiler); - this.setRuntimeAlias(compiler); + // dont run multiple times on every apply() + if (!onceForCompler.has(compiler)) { + this.prependEntry(compiler); + this.injectRuntime(compiler); + this.setRuntimeAlias(compiler); + onceForCompler.add(compiler); + } } } From 6be129072dd04edbdffbc9cac24999047912448c Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 00:26:06 -0700 Subject: [PATCH 06/38] fix: pass experiments to container plugin --- .../lib/container/ContainerEntryDependency.ts | 6 +- .../src/lib/container/ContainerEntryModule.ts | 49 +++++++--- .../container/ContainerEntryModuleFactory.ts | 1 + .../src/lib/container/ContainerPlugin.ts | 7 +- .../lib/container/ModuleFederationPlugin.ts | 1 + .../container/ContainerPlugin.check.ts | 93 ++++++++++++++++++- .../src/schemas/container/ContainerPlugin.ts | 9 ++ .../sdk/src/types/plugins/ContainerPlugin.ts | 4 + 8 files changed, 150 insertions(+), 20 deletions(-) diff --git a/packages/enhanced/src/lib/container/ContainerEntryDependency.ts b/packages/enhanced/src/lib/container/ContainerEntryDependency.ts index a792910dba..af1787193d 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryDependency.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryDependency.ts @@ -5,7 +5,7 @@ import { ExposeOptions } from './ContainerEntryModule'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; - +import { containerPlugin } from 'packages/sdk/dist/src'; const makeSerializable = require( normalizeWebpackPath('webpack/lib/util/makeSerializable'), ); @@ -18,24 +18,28 @@ class ContainerEntryDependency extends Dependency { public exposes: [string, ExposeOptions][]; public shareScope: string; public injectRuntimeEntry: string; + public experiments: containerPlugin.ContainerPluginOptions['experiments']; /** * @param {string} name entry name * @param {[string, ExposeOptions][]} exposes list of exposed modules * @param {string} shareScope name of the share scope * @param {string[]} injectRuntimeEntry the path of injectRuntime file. + * @param {containerPlugin.ContainerPluginOptions['experiments']} experiments additional experiments options */ constructor( name: string, exposes: [string, ExposeOptions][], shareScope: string, injectRuntimeEntry: string, + experiments: containerPlugin.ContainerPluginOptions['experiments'], ) { super(); this.name = name; this.exposes = exposes; this.shareScope = shareScope; this.injectRuntimeEntry = injectRuntimeEntry; + this.experiments = experiments; } /** diff --git a/packages/enhanced/src/lib/container/ContainerEntryModule.ts b/packages/enhanced/src/lib/container/ContainerEntryModule.ts index 050728f798..362db03a3a 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryModule.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryModule.ts @@ -5,6 +5,7 @@ 'use strict'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +import type { containerPlugin } from '@module-federation/sdk'; import type { Compilation, Dependency } from 'webpack'; import type { InputFileSystem, @@ -56,30 +57,43 @@ class ContainerEntryModule extends Module { private _exposes: [string, ExposeOptions][]; private _shareScope: string; private _injectRuntimeEntry: string; + private _experiments: containerPlugin.ContainerPluginOptions['experiments']; + /** * @param {string} name container entry name * @param {[string, ExposeOptions][]} exposes list of exposed modules * @param {string} shareScope name of the share scope + * @param {string} injectRuntimeEntry the path of injectRuntime file. + * @param {containerPlugin.ContainerPluginOptions['experiments']} experiments additional experiments options */ constructor( name: string, exposes: [string, ExposeOptions][], shareScope: string, injectRuntimeEntry: string, + experiments: containerPlugin.ContainerPluginOptions['experiments'], ) { super(JAVASCRIPT_MODULE_TYPE_DYNAMIC, null); this._name = name; this._exposes = exposes; this._shareScope = shareScope; this._injectRuntimeEntry = injectRuntimeEntry; + this._experiments = experiments; } + /** * @param {ObjectDeserializerContext} context context * @returns {ContainerEntryModule} deserialized container entry module */ static deserialize(context: ObjectDeserializerContext): ContainerEntryModule { const { read } = context; - const obj = new ContainerEntryModule(read(), read(), read(), read()); + const obj = new ContainerEntryModule( + read(), + read(), + read(), + read(), + read(), + ); obj.deserialize(context); return obj; } @@ -96,7 +110,7 @@ class ContainerEntryModule extends Module { override identifier(): string { return `container entry (${this._shareScope}) ${JSON.stringify( this._exposes, - )} ${this._injectRuntimeEntry}`; + )} ${this._injectRuntimeEntry} ${JSON.stringify(this._experiments)}`; } /** * @param {RequestShortener} requestShortener the request shortener @@ -178,8 +192,9 @@ class ContainerEntryModule extends Module { ) as unknown as Dependency, ); - // this.addDependency(new EntryDependency(this._injectRuntimeEntry)); - + if (!this._experiments?.federationRuntime) { + this.addDependency(new EntryDependency(this._injectRuntimeEntry)); + } callback(); } @@ -242,16 +257,18 @@ class ContainerEntryModule extends Module { )}`, ); } - - // const initRuntimeDep = this.dependencies[1]; - // const initRuntimeModuleGetter = runtimeTemplate.moduleRaw({ - // module: moduleGraph.getModule(initRuntimeDep), - // chunkGraph, - // // @ts-expect-error flaky type definition for Dependency - // request: initRuntimeDep.userRequest, - // weak: false, - // runtimeRequirements, - // }); + const initRuntimeDep = this.dependencies[1]; + // no runtime module getter needed if runtime is hoisted + const initRuntimeModuleGetter = this._experiments?.federationRuntime + ? '' + : runtimeTemplate.moduleRaw({ + module: moduleGraph.getModule(initRuntimeDep), + chunkGraph, + // @ts-expect-error flaky type definition for Dependency + request: initRuntimeDep.userRequest, + weak: false, + runtimeRequirements, + }); const federationGlobal = getFederationGlobalScope( RuntimeGlobals || ({} as typeof RuntimeGlobals), ); @@ -293,7 +310,7 @@ class ContainerEntryModule extends Module { '})', ], )};`, - // `${initRuntimeModuleGetter}`, + `${initRuntimeModuleGetter}`, '', '// This exports getters to disallow modifications', `${RuntimeGlobals.definePropertyGetters}(exports, {`, @@ -333,9 +350,11 @@ class ContainerEntryModule extends Module { write(this._exposes); write(this._shareScope); write(this._injectRuntimeEntry); + write(this._experiments); super.serialize(context); } } + makeSerializable( ContainerEntryModule, 'enhanced/lib/container/ContainerEntryModule', diff --git a/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts b/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts index d7615815fd..49d9ef277a 100644 --- a/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts +++ b/packages/enhanced/src/lib/container/ContainerEntryModuleFactory.ts @@ -38,6 +38,7 @@ export default class ContainerEntryModuleFactory extends ModuleFactory { dep.exposes, dep.shareScope, dep.injectRuntimeEntry, + dep.experiments, ), }); } diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index c2c85de144..54422abfd8 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -50,9 +50,6 @@ class ContainerPlugin { _options: containerPlugin.ContainerPluginOptions; name: string; - /** - * @param {containerPlugin.ContainerPluginOptions} options options - */ constructor(options: containerPlugin.ContainerPluginOptions) { validate(options); this.name = PLUGIN_NAME; @@ -79,6 +76,7 @@ class ContainerPlugin { }), ), runtimePlugins: options.runtimePlugins, + experiments: options.experiments, }; } @@ -202,6 +200,7 @@ class ContainerPlugin { exposes, shareScope, federationRuntimePluginInstance.entryFilePath, + this._options.experiments, ); const hooks = FederationModulesPlugin.getCompilationHooks(compilation); // hooks.getContainerEntryModules.call(dep); @@ -245,6 +244,7 @@ class ContainerPlugin { exposes, shareScope, federationRuntimePluginInstance.entryFilePath, + this._options.experiments, // Add this line ); dep.loc = { name }; @@ -286,6 +286,7 @@ class ContainerPlugin { exposes, shareScope, federationRuntimePluginInstance.entryFilePath, + this._options.experiments, // Add this line ); // hooks.getContainerEntryModules.call(dep); dep.loc = { name }; diff --git a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts index 4631d43e4e..244b03e38c 100644 --- a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts @@ -126,6 +126,7 @@ class ModuleFederationPlugin implements WebpackPluginInstance { shareScope: options.shareScope, exposes: options.exposes!, runtimePlugins: options.runtimePlugins, + experiments: options.experiments, }).apply(compiler); } if ( diff --git a/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts b/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts index 8b00dbec79..d7ccb04b3b 100644 --- a/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts +++ b/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts @@ -293,6 +293,15 @@ const schema21 = { type: 'string', minLength: 1, }, + experiments: { + type: 'object', + properties: { + federationRuntime: { + anyOf: [{ type: 'boolean' }, { enum: ['hoisted'] }], + }, + }, + additionalProperties: false, + }, }, required: ['name', 'exposes'], }; @@ -1949,7 +1958,8 @@ function validate19( key0 === 'name' || key0 === 'runtime' || key0 === 'runtimePlugins' || - key0 === 'shareScope' + key0 === 'shareScope' || + key0 === 'experiments' ) ) { validate19.errors = [ @@ -2234,6 +2244,87 @@ function validate19( } else { var valid0 = true; } + if (valid0) { + if (data.experiments !== undefined) { + let data8 = data.experiments; + const _errs20 = errors; + if (errors === _errs20) { + if ( + typeof data8 === 'object' && + !Array.isArray(data8) + ) { + let missing1; + if ( + data8.federationRuntime === undefined && + (missing1 = 'federationRuntime') + ) { + validate19.errors = [ + { + params: { + missingProperty: missing1, + }, + }, + ]; + return false; + } else { + const _errs21 = errors; + for (const key1 in data8) { + if (!(key1 === 'federationRuntime')) { + validate19.errors = [ + { + params: { + additionalProperty: key1, + }, + }, + ]; + return false; + break; + } + } + if (_errs21 === errors) { + if (data8.federationRuntime !== undefined) { + let data9 = data8.federationRuntime; + const _errs22 = errors; + if (errors === _errs22) { + if ( + typeof data9 === 'boolean' || + (typeof data9 === 'string' && + data9 === 'hoisted') + ) { + // Valid + } else { + validate19.errors = [ + { + params: { + type: 'boolean or "hoisted"', + }, + }, + ]; + return false; + } + } + var valid0 = _errs22 === errors; + } else { + var valid0 = true; + } + } + } + } else { + validate19.errors = [ + { + params: { + type: 'object', + }, + }, + ]; + return false; + } + } + var valid0 = _errs20 === errors; + } else { + var valid0 = true; + } + } } } } diff --git a/packages/enhanced/src/schemas/container/ContainerPlugin.ts b/packages/enhanced/src/schemas/container/ContainerPlugin.ts index 791fe0f7de..bd4fc7b791 100644 --- a/packages/enhanced/src/schemas/container/ContainerPlugin.ts +++ b/packages/enhanced/src/schemas/container/ContainerPlugin.ts @@ -337,6 +337,15 @@ export default { type: 'string', minLength: 1, }, + experiments: { + type: 'object', + properties: { + federationRuntime: { + anyOf: [{ type: 'boolean' }, { enum: ['hoisted'] }], + }, + }, + additionalProperties: false, + }, }, required: ['name', 'exposes'], }; diff --git a/packages/sdk/src/types/plugins/ContainerPlugin.ts b/packages/sdk/src/types/plugins/ContainerPlugin.ts index 1b35966e02..49af49281c 100644 --- a/packages/sdk/src/types/plugins/ContainerPlugin.ts +++ b/packages/sdk/src/types/plugins/ContainerPlugin.ts @@ -95,6 +95,10 @@ export interface ContainerPluginOptions { * Runtime plugin file paths or package name. */ runtimePlugins?: string[]; + + experiments?: { + federationRuntime?: false | 'hoisted'; + }; } /** * Modules that should be exposed by this container. Property names are used as public paths. From 6bfe53fa492986683e0a412d9acaac5098cef4fd Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 14:15:48 -0700 Subject: [PATCH 07/38] fix: move container entry embedding to next --- packages/enhanced/src/index.ts | 8 ++- .../src/lib/container/ContainerPlugin.ts | 13 ++--- .../HoistContainerReferencesPlugin.ts | 12 ++++- .../runtime/EmbedFederationRuntimeModule.ts | 1 - .../runtime/EmbedFederationRuntimePlugin.ts | 22 ++++---- .../runtime/FederationModulesPlugin.ts | 9 ++-- .../runtime/FederationRuntimePlugin.ts | 2 +- .../MfStartupChunkDependenciesPlugin.ts | 1 + .../src/lib/startup/StartupHelpers.ts | 5 +- .../src/wrapper/FederationModulesPlugin.ts | 28 ++++++++++ .../apply-client-plugins.ts | 7 +-- .../apply-server-plugins.ts | 8 +-- .../container/EmbeddedContainerPlugin.ts | 37 ------------- .../container/InvertedContainerPlugin.ts | 52 ++++++++++++------- .../InvertedContainerRuntimeModule.ts | 47 +++++++++-------- 15 files changed, 132 insertions(+), 120 deletions(-) create mode 100644 packages/enhanced/src/wrapper/FederationModulesPlugin.ts delete mode 100644 packages/nextjs-mf/src/plugins/container/EmbeddedContainerPlugin.ts diff --git a/packages/enhanced/src/index.ts b/packages/enhanced/src/index.ts index 9cacb57e3b..ada5b552af 100644 --- a/packages/enhanced/src/index.ts +++ b/packages/enhanced/src/index.ts @@ -5,11 +5,17 @@ export { default as SharePlugin } from './wrapper/SharePlugin'; export { default as ContainerPlugin } from './wrapper/ContainerPlugin'; export { default as ConsumeSharedPlugin } from './wrapper/ConsumeSharedPlugin'; export { default as ProvideSharedPlugin } from './wrapper/ProvideSharedPlugin'; - +export { default as FederationModulesPlugin } from './wrapper/FederationModulesPlugin'; export { default as FederationRuntimePlugin } from './wrapper/FederationRuntimePlugin'; export { default as AsyncBoundaryPlugin } from './wrapper/AsyncBoundaryPlugin'; export { default as HoistContainerReferencesPlugin } from './wrapper/HoistContainerReferencesPlugin'; +export const dependencies = { + get ContainerEntryDependency() { + return require('./lib/container/ContainerEntryDependency').default; + }, +}; + export { parseOptions } from './lib/container/options'; export const container = { diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 54422abfd8..59bdf71a27 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -194,6 +194,9 @@ class ContainerPlugin { compilation: Compilation, callback: (error?: WebpackError | null | undefined) => void, ) => { + const hasSingleRuntimeChunk = + compilation.options?.optimization?.runtimeChunk; + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); const dep = new ContainerEntryDependency( name, //@ts-ignore @@ -202,9 +205,6 @@ class ContainerPlugin { federationRuntimePluginInstance.entryFilePath, this._options.experiments, ); - const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - // hooks.getContainerEntryModules.call(dep); - const hasSingleRuntimeChunk = true; dep.loc = { name }; compilation.addEntry( compilation.options.context || '', @@ -217,6 +217,7 @@ class ContainerPlugin { }, (error: WebpackError | null | undefined) => { if (error) return callback(error); + hooks.addContainerEntryModule.call(dep); callback(); }, ); @@ -248,7 +249,6 @@ class ContainerPlugin { ); dep.loc = { name }; - // hooks.getContainerEntryModules.call(dep); await new Promise((resolve, reject) => { compilation.addEntry( @@ -262,6 +262,7 @@ class ContainerPlugin { }, (error: WebpackError | null | undefined) => { if (error) return reject(error); + hooks.addContainerEntryModule.call(dep); resolve(undefined); }, ); @@ -288,7 +289,6 @@ class ContainerPlugin { federationRuntimePluginInstance.entryFilePath, this._options.experiments, // Add this line ); - // hooks.getContainerEntryModules.call(dep); dep.loc = { name }; compilation.addEntry( @@ -301,6 +301,7 @@ class ContainerPlugin { }, (error: WebpackError | null | undefined) => { if (error) return callback(error); + hooks.addContainerEntryModule.call(dep); callback(); }, ); @@ -352,7 +353,7 @@ class ContainerPlugin { err, ); } - hooks.getContainerEntryModules.call(federationRuntimeDependency); + hooks.addFederationRuntimeModule.call(federationRuntimeDependency); }, ); }, diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index df269542ce..8b2c31df40 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -13,6 +13,8 @@ import type ExportsInfo from 'webpack/lib/ExportsInfo'; import ContainerEntryModule from './ContainerEntryModule'; import { moduleFederationPlugin } from '@module-federation/sdk'; import FederationModulesPlugin from './runtime/FederationModulesPlugin'; +import ContainerEntryDependency from './ContainerEntryDependency'; +import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; const { NormalModule, AsyncDependenciesBlock } = require( normalizeWebpackPath('webpack'), @@ -56,9 +58,15 @@ export class HoistContainerReferences implements WebpackPluginInstance { const { chunkGraph, moduleGraph } = compilation; const hooks = FederationModulesPlugin.getCompilationHooks(compilation); const containerEntryDependencies = new Set(); - hooks.getContainerEntryModules.tap( + hooks.addContainerEntryModule.tap( 'HoistContainerReferences', - (dep: Dependency) => { + (dep: ContainerEntryDependency) => { + containerEntryDependencies.add(dep); + }, + ); + hooks.addFederationRuntimeModule.tap( + 'HoistContainerReferences', + (dep: FederationRuntimeDependency) => { containerEntryDependencies.add(dep); }, ); diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index 1fa0b923fe..04e8a4e7cd 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -64,7 +64,6 @@ class EmbedFederationRuntimeModule extends RuntimeModule { weak: false, runtimeRequirements: new Set(), }); - debugger; const exportExpr = compilation.runtimeTemplate.exportFromImport({ moduleGraph: compilation.moduleGraph, module: found, diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts index 800433fe16..ca835baa04 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts @@ -27,19 +27,18 @@ class EmbedFederationRuntimePlugin { const containerEntrySet: Set< ContainerEntryDependency | FederationRuntimeDependency > = new Set(); - hooks.getContainerEntryModules.tap( + + hooks.addFederationRuntimeModule.tap( 'EmbedFederationRuntimePlugin', - ( - dependency: FederationRuntimeDependency | ContainerEntryDependency, - ) => { - if (dependency instanceof ContainerEntryDependency) { - containerEntrySet.add(dependency); - } else if (dependency instanceof FederationRuntimeDependency) { - containerEntrySet.add(dependency); - } + (dependency: FederationRuntimeDependency) => { + containerEntrySet.add(dependency); }, ); - const handler = (chunk: Chunk, runtimeRequirements: Set) => { + + const handleRuntimeRequirements = ( + chunk: Chunk, + runtimeRequirements: Set, + ) => { if (chunk.id === 'build time chunk') { return; } @@ -56,9 +55,10 @@ class EmbedFederationRuntimePlugin { compilation.addRuntimeModule(chunk, runtimeModule); }; + compilation.hooks.runtimeRequirementInTree .for(federationGlobal) - .tap('EmbedFederationRuntimePlugin', handler); + .tap('EmbedFederationRuntimePlugin', handleRuntimeRequirements); }, ); } diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts index e7aeee19db..6ed1f818f7 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -16,11 +16,9 @@ const PLUGIN_NAME = 'FederationModulesPlugin'; /** @typedef {{ header: string[], beforeStartup: string[], startup: string[], afterStartup: string[], allowInlineStartup: boolean }} Bootstrap */ type CompilationHooks = { - getContainerEntryModules: SyncHook< - [ContainerEntryDependency | FederationRuntimeDependency], - void - >; + addContainerEntryModule: SyncHook<[ContainerEntryDependency], void>; getEntrypointRuntime: SyncHook<[string], void>; + addFederationRuntimeModule: SyncHook<[FederationRuntimeDependency], void>; }; class FederationModulesPlugin { @@ -37,8 +35,9 @@ class FederationModulesPlugin { let hooks = compilationHooksMap.get(compilation); if (hooks === undefined) { hooks = { - getContainerEntryModules: new SyncHook(['dependency']), + addContainerEntryModule: new SyncHook(['dependency']), getEntrypointRuntime: new SyncHook(['entrypoint']), + addFederationRuntimeModule: new SyncHook(['module']), // Initialize new hook }; compilationHooksMap.set(compilation, hooks); } diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index b64d9223cb..9ef748d432 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -246,7 +246,7 @@ class FederationRuntimePlugin { logger.error('Error adding federation runtime module:', err); return; } - hooks.getContainerEntryModules.call(federationRuntimeDependency); + hooks.addFederationRuntimeModule.call(federationRuntimeDependency); }, ); }, diff --git a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts index fa943d8968..05b1f5d27b 100644 --- a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts +++ b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts @@ -49,6 +49,7 @@ class StartupChunkDependenciesPlugin { 'StartupChunkDependenciesPlugin', (chunk, set, { chunkGraph }) => { if (!isEnabledForChunk(chunk)) return; + if (chunk.hasRuntime()) { set.add(RuntimeGlobals.startupEntrypoint); set.add(RuntimeGlobals.ensureChunk); diff --git a/packages/enhanced/src/lib/startup/StartupHelpers.ts b/packages/enhanced/src/lib/startup/StartupHelpers.ts index 2f19c3b587..5c3ee0a2b6 100644 --- a/packages/enhanced/src/lib/startup/StartupHelpers.ts +++ b/packages/enhanced/src/lib/startup/StartupHelpers.ts @@ -102,11 +102,12 @@ export const generateEntryStartup = ( `${RuntimeGlobals.ensureChunkHandlers}.remotes || function(chunkId, promises) {},`, ]), `].reduce(${runtimeTemplate.returningFunction(`handler('${chunk.id}', p), p`, 'p, handler')}, promises)`, - `).then(${runtimeTemplate.returningFunction(body)});`, + `).then(${runtimeTemplate.basicFunction('', body)});`, ]); const wrap = wrappedInit( - `${ + `if(!${RuntimeGlobals.startupEntrypoint}) debugger; + return ${ passive ? RuntimeGlobals.onChunksLoaded : RuntimeGlobals.startupEntrypoint diff --git a/packages/enhanced/src/wrapper/FederationModulesPlugin.ts b/packages/enhanced/src/wrapper/FederationModulesPlugin.ts new file mode 100644 index 0000000000..7838953ff3 --- /dev/null +++ b/packages/enhanced/src/wrapper/FederationModulesPlugin.ts @@ -0,0 +1,28 @@ +import type { WebpackPluginInstance, Compiler, Compilation } from 'webpack'; +import { getWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; + +const PLUGIN_NAME = 'FederationModulesPlugin'; + +export default class FederationModulesPlugin implements WebpackPluginInstance { + name: string; + + constructor() { + this.name = PLUGIN_NAME; + } + + static getCompilationHooks(compilation: Compilation) { + const CoreFederationModulesPlugin = + require('../lib/container/runtime/FederationModulesPlugin') + .default as typeof import('../lib/container/runtime/FederationModulesPlugin').default; + return CoreFederationModulesPlugin.getCompilationHooks(compilation); + } + + apply(compiler: Compiler) { + process.env['FEDERATION_WEBPACK_PATH'] = + process.env['FEDERATION_WEBPACK_PATH'] || getWebpackPath(compiler); + const CoreFederationModulesPlugin = + require('../lib/container/runtime/FederationModulesPlugin') + .default as typeof import('../lib/container/runtime/FederationModulesPlugin').default; + new CoreFederationModulesPlugin().apply(compiler); + } +} diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts index 53ad5124b6..f5c72aa1e8 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-client-plugins.ts @@ -60,10 +60,5 @@ export function applyClientPlugins( }).apply(compiler); // Apply the InvertedContainerPlugin to add custom runtime modules to the container runtime - new InvertedContainerPlugin({ - runtime: 'webpack', - container: options.name, - remotes: options.remotes as Record, - debug: extraOptions.debug, - }).apply(compiler); + new InvertedContainerPlugin().apply(compiler); } diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts index 2a141974dd..974f8345cc 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/apply-server-plugins.ts @@ -75,13 +75,7 @@ export function applyServerPlugins( ); } - // Apply the InvertedContainerPlugin to the compiler - new InvertedContainerPlugin({ - runtime: 'webpack-runtime', - container: options.name, - remotes: options.remotes as Record, - debug: false, - }).apply(compiler); + new InvertedContainerPlugin().apply(compiler); } /** diff --git a/packages/nextjs-mf/src/plugins/container/EmbeddedContainerPlugin.ts b/packages/nextjs-mf/src/plugins/container/EmbeddedContainerPlugin.ts deleted file mode 100644 index d09d2f15ac..0000000000 --- a/packages/nextjs-mf/src/plugins/container/EmbeddedContainerPlugin.ts +++ /dev/null @@ -1,37 +0,0 @@ -import type { Compilation, Compiler, Chunk } from 'webpack'; -import InvertedContainerRuntimeModule from './InvertedContainerRuntimeModule'; - -export interface EmbeddedContainerOptions { - runtime: string; - container?: string; -} - -class EmbeddedContainerPlugin { - private options: EmbeddedContainerOptions; - - constructor(options: EmbeddedContainerOptions) { - this.options = options; - } - - public apply(compiler: Compiler): void { - compiler.hooks.thisCompilation.tap( - 'EmbeddedContainerPlugin', - (compilation: Compilation) => { - // Adding the runtime module - compilation.hooks.additionalTreeRuntimeRequirements.tap( - 'EmbeddedContainerPlugin', - (chunk, set) => { - compilation.addRuntimeModule( - chunk, - new InvertedContainerRuntimeModule({ - name: this.options.container, - }), - ); - }, - ); - }, - ); - } -} - -export default EmbeddedContainerPlugin; diff --git a/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts b/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts index dce4ebaa12..34dbc71c4c 100644 --- a/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts +++ b/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts @@ -1,25 +1,41 @@ -import type { Compiler } from 'webpack'; -import EmbeddedContainerPlugin from './EmbeddedContainerPlugin'; - -interface InvertedContainerOptions { - container?: string; - remotes: Record; - runtime: string; - debug?: boolean; -} +import type { Compilation, Compiler, Chunk } from 'webpack'; +import InvertedContainerRuntimeModule from './InvertedContainerRuntimeModule'; +import { + FederationModulesPlugin, + dependencies, +} from '@module-federation/enhanced'; class InvertedContainerPlugin { - private options: InvertedContainerOptions; - - constructor(options: InvertedContainerOptions) { - this.options = options; - } + constructor() {} public apply(compiler: Compiler): void { - new EmbeddedContainerPlugin({ - runtime: this.options.runtime, - container: this.options.container, - }).apply(compiler); + compiler.hooks.thisCompilation.tap( + 'EmbeddedContainerPlugin', + (compilation: Compilation) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const containers = new Set(); + hooks.addContainerEntryModule.tap( + 'EmbeddedContainerPlugin', + (dependency) => { + if (dependency instanceof dependencies.ContainerEntryDependency) { + containers.add(dependency); + } + }, + ); + // Adding the runtime module + compilation.hooks.additionalTreeRuntimeRequirements.tap( + 'EmbeddedContainerPlugin', + (chunk, set) => { + compilation.addRuntimeModule( + chunk, + new InvertedContainerRuntimeModule({ + containers, + }), + ); + }, + ); + }, + ); } } diff --git a/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts b/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts index b38a68b4ee..9300a5bd6a 100644 --- a/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts +++ b/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts @@ -1,13 +1,14 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import type { Module } from 'webpack'; import { container } from '@module-federation/enhanced'; - +import type ContainerEntryModule from '@module-federation/enhanced/src/lib/container/ContainerEntryModule'; const { RuntimeModule, Template, RuntimeGlobals } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); interface InvertedContainerRuntimeModuleOptions { name?: string; + containers: Set; // Adjust the type as necessary } class InvertedContainerRuntimeModule extends RuntimeModule { @@ -27,41 +28,41 @@ class InvertedContainerRuntimeModule extends RuntimeModule { } override generate(): string { - if (!this.compilation || !this.chunk || !this.compilation.chunkGraph) { + const { compilation, chunk, chunkGraph } = this; + if (!compilation || !chunk || !chunkGraph) { return ''; } - - if (this.chunk.runtime === 'webpack-api-runtime') { + if (chunk.runtime === 'webpack-api-runtime') { return ''; } - const { name } = this.options; - const containerEntryModule = this.findEntryModuleOfContainer() as - | Module - | undefined; + let containerEntryModule; + for (const containerDep of this.options.containers) { + const mod = compilation.moduleGraph.getModule(containerDep); + if (!mod) continue; + if (chunkGraph.isModuleInChunk(mod, chunk)) { + containerEntryModule = mod as ContainerEntryModule; + } + } - const containerModuleId = containerEntryModule - ? this.compilation.chunkGraph.getModuleId(containerEntryModule) - : false; + if (!containerEntryModule) return ''; - if (!containerModuleId) { - return ''; - } + const initRuntimeModuleGetter = compilation.runtimeTemplate.moduleRaw({ + module: containerEntryModule, + chunkGraph, + weak: false, + runtimeRequirements: new Set(), + }); - const containerModuleIdJSON = JSON.stringify(containerModuleId); - const nameJSON = JSON.stringify(name); + //@ts-ignore + const nameJSON = JSON.stringify(containerEntryModule._name); return Template.asString([ `var innerRemote;`, - `function attachRemote (resolve) {`, + `function attachRemote () {`, Template.indent([ - `if(__webpack_require__.m[${containerModuleIdJSON}]) {`, - Template.indent( - `innerRemote = __webpack_require__(${containerModuleIdJSON});`, - ), - `}`, + `innerRemote = ${initRuntimeModuleGetter};`, `var gs = ${RuntimeGlobals.global} || globalThis`, `gs[${nameJSON}] = innerRemote`, - `if(resolve) resolve(innerRemote);`, `return innerRemote;`, ]), `};`, From 9ebbe76cf523ceebef40ab376cee5f6dbccb9a2e Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 15:44:04 -0700 Subject: [PATCH 08/38] fix(enhanced): put entry patching behind flag --- .../HoistContainerReferencesPlugin.ts | 1 + .../runtime/FederationRuntimePlugin.ts | 81 ++++++++++++------- 2 files changed, 55 insertions(+), 27 deletions(-) diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index 8b2c31df40..fc3827bd04 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -70,6 +70,7 @@ export class HoistContainerReferences implements WebpackPluginInstance { containerEntryDependencies.add(dep); }, ); + // Hook into the optimizeChunks phase compilation.hooks.optimizeChunks.tap( { diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index 9ef748d432..08a7c7c9fc 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -222,35 +222,58 @@ class FederationRuntimePlugin { this.ensureFile(); } - compiler.hooks.thisCompilation.tap( - 'MyPlugin', - (compilation: Compilation, { normalModuleFactory }) => { - const federationRuntimeDependency = this.getDependency(); - const logger = compilation.getLogger('FederationRuntimePlugin'); - const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - compilation.dependencyFactories.set( - FederationRuntimeDependency, - normalModuleFactory, - ); - compilation.dependencyTemplates.set( - FederationRuntimeDependency, - new ModuleDependency.Template(), - ); + //if using runtime experiment, use the new include method else patch entry + if (this.options?.experiments?.federationRuntime) { + compiler.hooks.thisCompilation.tap( + 'MyPlugin', + (compilation: Compilation, { normalModuleFactory }) => { + const federationRuntimeDependency = this.getDependency(); + const logger = compilation.getLogger('FederationRuntimePlugin'); + const hooks = + FederationModulesPlugin.getCompilationHooks(compilation); + compilation.dependencyFactories.set( + FederationRuntimeDependency, + normalModuleFactory, + ); + compilation.dependencyTemplates.set( + FederationRuntimeDependency, + new ModuleDependency.Template(), + ); - compilation.addInclude( - compiler.context, - federationRuntimeDependency, - { name: undefined }, - (err, module) => { - if (err) { - logger.error('Error adding federation runtime module:', err); - return; + compilation.addInclude( + compiler.context, + federationRuntimeDependency, + { name: undefined }, + (err, module) => { + if (err) { + logger.error('Error adding federation runtime module:', err); + return; + } + hooks.addFederationRuntimeModule.call( + federationRuntimeDependency, + ); + }, + ); + }, + ); + } else { + const entryFilePath = this.getFilePath(); + modifyEntry({ + compiler, + prependEntry: (entry) => { + Object.keys(entry).forEach((entryName) => { + const entryItem = entry[entryName]; + if (!entryItem.import) { + // TODO: maybe set this variable as constant is better https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L176 + entryItem.import = ['./src']; } - hooks.addFederationRuntimeModule.call(federationRuntimeDependency); - }, - ); - }, - ); + if (!entryItem.import.includes(entryFilePath)) { + entryItem.import.unshift(entryFilePath); + } + }); + }, + }); + } } injectRuntime(compiler: Compiler) { @@ -341,6 +364,8 @@ class FederationRuntimePlugin { implementation || RuntimeToolsPath; + // Set up aliases for the federation runtime and tools + // This ensures that the correct versions are used throughout the project compiler.options.resolve.alias = alias; } @@ -380,6 +405,7 @@ class FederationRuntimePlugin { }; } if (this.options && !this.options?.name) { + //! the instance may get the same one if the name is the same https://github.com/module-federation/core/blob/main/packages/runtime/src/index.ts#L18 this.options.name = compiler.options.output.uniqueName || `container_${Date.now()}`; } @@ -402,6 +428,7 @@ class FederationRuntimePlugin { new HoistContainerReferences( this.options.name ? this.options.name + '_partial' : undefined, + // hoist all modules of federation entry this.getFilePath(), this.bundlerRuntimePath, this.options.experiments, From 2760ed3c9dfaccfdef20b2531ce984fa8fbdea96 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 16:03:30 -0700 Subject: [PATCH 09/38] fix(enhanced): put entry patching behind flag --- .github/workflows/devtools.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/devtools.yml b/.github/workflows/devtools.yml index bb90c56193..a3d36725ba 100644 --- a/.github/workflows/devtools.yml +++ b/.github/workflows/devtools.yml @@ -42,7 +42,7 @@ jobs: run: sudo apt-get update && sudo apt-get install xvfb - name: E2E Chrome Devtools - run: pnpm run app:manifest:dev & echo "done" && npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 && sleep 10 && npx nx e2e:devtools chrome-devtools + run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 tcp:3013 && sleep 10 && npx nx e2e:devtools chrome-devtools - name: kill port run: lsof -ti tcp:3008,3009,3010,3011,3012 | xargs kill From f9da09e3d536d9c0007aa2535384febeea6f37e2 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 16:16:53 -0700 Subject: [PATCH 10/38] fix(enhanced): remove old hoisting code --- .../HoistContainerReferencesPlugin.ts | 71 +------------------ 1 file changed, 1 insertion(+), 70 deletions(-) diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index fc3827bd04..a96dcbfb50 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -196,7 +196,7 @@ export class HoistContainerReferences implements WebpackPluginInstance { // for(const chunk of moduleChunks) { // const entryOptions = chunk.getEntryOptions(); // } - // debugger; + for (const runtimeSpec of containerRuntimes) { compilation.compiler.webpack.util.runtime.forEachRuntime( runtimeSpec, @@ -220,76 +220,7 @@ export class HoistContainerReferences implements WebpackPluginInstance { } this.cleanUpChunks(compilation, allReferencedModules); - // debugger - } - //@ts-ignore - if (!process.env.none) { - return; - } - - const partialChunk = this.containerName - ? compilation.namedChunks.get(this.containerName) - : undefined; - let runtimeModule; - if (!partialChunk) { - for (const chunk of chunks) { - if ( - chunkGraph.getNumberOfEntryModules(chunk) > 0 && - this.entryFilePath - ) { - runtimeModule = this.findModule( - compilation, - chunk, - this.entryFilePath, - ); - - if (runtimeModule) break; - } - } - } else { - const entryModules = partialChunk - ? chunkGraph.getChunkEntryModulesIterable(partialChunk) - : undefined; - runtimeModule = entryModules - ? Array.from(entryModules).find( - (module) => module instanceof ContainerEntryModule, - ) - : undefined; - } - - if (!runtimeModule) { - logger.error( - '[Federation HoistContainerReferences] unable to find runtime module:', - this.entryFilePath, - ); - return; } - - const allReferencedModules = getAllReferencedModules( - compilation, - runtimeModule, - 'initial', - ); - - // If single runtime chunk, copy the remoteEntry into the runtime chunk to allow for embed container - // this will not work well if there multiple runtime chunks from entrypoints (like next) - // need better solution to multi runtime chunk hoisting - if (partialChunk) { - for (const module of chunkGraph.getChunkModulesIterable(partialChunk)) { - allReferencedModules.add(module); - } - } - - for (const chunk of runtimeChunks) { - for (const module of allReferencedModules) { - if (!chunkGraph.isModuleInChunk(module, chunk)) { - chunkGraph.connectChunkAndModule(chunk, module); - } - } - } - - // Set used exports for the runtime module - this.cleanUpChunks(compilation, allReferencedModules); } // Method to clean up chunks by disconnecting unused modules From 6ebff16e4e663071de2deaef0a17c86babb5751c Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 16:21:30 -0700 Subject: [PATCH 11/38] fix(enhanced): remove old hoisting code --- .../src/lib/container/runtime/FederationRuntimePlugin.ts | 2 +- .../src/lib/startup/MfStartupChunkDependenciesPlugin.ts | 1 - packages/enhanced/src/lib/startup/StartupHelpers.ts | 5 ++--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index 08a7c7c9fc..3e1074efd8 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -225,7 +225,7 @@ class FederationRuntimePlugin { //if using runtime experiment, use the new include method else patch entry if (this.options?.experiments?.federationRuntime) { compiler.hooks.thisCompilation.tap( - 'MyPlugin', + this.constructor.name, (compilation: Compilation, { normalModuleFactory }) => { const federationRuntimeDependency = this.getDependency(); const logger = compilation.getLogger('FederationRuntimePlugin'); diff --git a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts index 05b1f5d27b..fa943d8968 100644 --- a/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts +++ b/packages/enhanced/src/lib/startup/MfStartupChunkDependenciesPlugin.ts @@ -49,7 +49,6 @@ class StartupChunkDependenciesPlugin { 'StartupChunkDependenciesPlugin', (chunk, set, { chunkGraph }) => { if (!isEnabledForChunk(chunk)) return; - if (chunk.hasRuntime()) { set.add(RuntimeGlobals.startupEntrypoint); set.add(RuntimeGlobals.ensureChunk); diff --git a/packages/enhanced/src/lib/startup/StartupHelpers.ts b/packages/enhanced/src/lib/startup/StartupHelpers.ts index 5c3ee0a2b6..2f19c3b587 100644 --- a/packages/enhanced/src/lib/startup/StartupHelpers.ts +++ b/packages/enhanced/src/lib/startup/StartupHelpers.ts @@ -102,12 +102,11 @@ export const generateEntryStartup = ( `${RuntimeGlobals.ensureChunkHandlers}.remotes || function(chunkId, promises) {},`, ]), `].reduce(${runtimeTemplate.returningFunction(`handler('${chunk.id}', p), p`, 'p, handler')}, promises)`, - `).then(${runtimeTemplate.basicFunction('', body)});`, + `).then(${runtimeTemplate.returningFunction(body)});`, ]); const wrap = wrappedInit( - `if(!${RuntimeGlobals.startupEntrypoint}) debugger; - return ${ + `${ passive ? RuntimeGlobals.onChunksLoaded : RuntimeGlobals.startupEntrypoint From 772e821bcd437c17f03540106c323239ced4165e Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 17:18:22 -0700 Subject: [PATCH 12/38] fix(enhanced): remove old hoisting code --- .github/workflows/devtools.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/devtools.yml b/.github/workflows/devtools.yml index a3d36725ba..7f8ddcaf8e 100644 --- a/.github/workflows/devtools.yml +++ b/.github/workflows/devtools.yml @@ -35,14 +35,14 @@ jobs: run: pnpm install - name: Run Affected Build - run: npx nx run-many --targets=build --projects=tag:type:pkg --skip-nx-cache + run: npx nx run-many --targets=build --projects=tag:type:pkg - name: Configuration xvfb shell: bash run: sudo apt-get update && sudo apt-get install xvfb - name: E2E Chrome Devtools - run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 tcp:3013 && sleep 10 && npx nx e2e:devtools chrome-devtools + run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 && npx wait-on tcp:3010 && npx wait-on tcp:3011 && npx wait-on tcp:3012 && npx wait-on tcp:3013 && sleep 10 && npx nx e2e:devtools chrome-devtools --verbose - name: kill port run: lsof -ti tcp:3008,3009,3010,3011,3012 | xargs kill From d3c8aea2699e0179dfa732bf5fb5b209369b0801 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 9 Sep 2024 17:32:32 -0700 Subject: [PATCH 13/38] Update packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts Co-authored-by: squadronai[bot] <170149692+squadronai[bot]@users.noreply.github.com> --- .../src/lib/container/runtime/FederationModulesPlugin.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts index 6ed1f818f7..31e9cc5fb9 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -8,8 +8,8 @@ import { SyncHook } from 'tapable'; import ContainerEntryDependency from '../ContainerEntryDependency'; import FederationRuntimeDependency from './FederationRuntimeDependency'; -/** @type {WeakMap} */ -const compilationHooksMap = new WeakMap(); +/** @type {WeakMap} */ +const compilationHooksMap = new WeakMap(); const PLUGIN_NAME = 'FederationModulesPlugin'; From 287ddabeaa367853c9cf9c4d5b9e3890694f39e2 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 17:18:22 -0700 Subject: [PATCH 14/38] fix(enhanced): remove old hoisting code --- .github/workflows/devtools.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/devtools.yml b/.github/workflows/devtools.yml index a3d36725ba..872e6cb556 100644 --- a/.github/workflows/devtools.yml +++ b/.github/workflows/devtools.yml @@ -35,14 +35,14 @@ jobs: run: pnpm install - name: Run Affected Build - run: npx nx run-many --targets=build --projects=tag:type:pkg --skip-nx-cache + run: npx nx run-many --targets=build --projects=tag:type:pkg - name: Configuration xvfb shell: bash run: sudo apt-get update && sudo apt-get install xvfb - name: E2E Chrome Devtools - run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 tcp:3013 && sleep 10 && npx nx e2e:devtools chrome-devtools + run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 && npx wait-on tcp:3010 && npx wait-on tcp:3011 && npx wait-on tcp:3012 && npx wait-on tcp:3013 && sleep 10 && npx nx e2e:devtools chrome-devtools - name: kill port run: lsof -ti tcp:3008,3009,3010,3011,3012 | xargs kill From 0c3508653dd216c756e40f7293558848b342eb68 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 9 Sep 2024 22:01:29 -0700 Subject: [PATCH 15/38] fix(enhanced): include container module in all if multiple runtime --- .github/workflows/devtools.yml | 2 +- .../src/lib/container/ContainerPlugin.ts | 93 +++------ .../HoistContainerReferencesPlugin.ts | 181 +++++++++--------- 3 files changed, 125 insertions(+), 151 deletions(-) diff --git a/.github/workflows/devtools.yml b/.github/workflows/devtools.yml index 872e6cb556..03bd443744 100644 --- a/.github/workflows/devtools.yml +++ b/.github/workflows/devtools.yml @@ -42,7 +42,7 @@ jobs: run: sudo apt-get update && sudo apt-get install xvfb - name: E2E Chrome Devtools - run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 && npx wait-on tcp:3010 && npx wait-on tcp:3011 && npx wait-on tcp:3012 && npx wait-on tcp:3013 && sleep 10 && npx nx e2e:devtools chrome-devtools + run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 && npx wait-on tcp:3010 && npx wait-on tcp:3011 && npx wait-on tcp:3012 && npx wait-on tcp:3013 && sleep 40 && npx nx e2e:devtools chrome-devtools - name: kill port run: lsof -ti tcp:3008,3009,3010,3011,3012 | xargs kill diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 59bdf71a27..704abd993e 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -238,73 +238,40 @@ class ContainerPlugin { continue; createdRuntimes.add(entry.options.runtime); - - const dep = new ContainerEntryDependency( - name + '_' + entry.options.runtime, - //@ts-ignore - exposes, - shareScope, - federationRuntimePluginInstance.entryFilePath, - this._options.experiments, // Add this line - ); - - dep.loc = { name }; - - await new Promise((resolve, reject) => { - compilation.addEntry( - compilation.options.context || '', - dep, - { - ...entry.options, - name: name + '_' + entry.options.runtime, // give unique name name - runtime: entry.options.runtime, - library, - }, - (error: WebpackError | null | undefined) => { - if (error) return reject(error); - hooks.addContainerEntryModule.call(dep); - resolve(undefined); - }, - ); - }); } } - callback(); - }, - ); - compiler.hooks.make.tapAsync( - PLUGIN_NAME, - (compilation: Compilation, callback) => { - if (!compilation.options?.optimization?.runtimeChunk) { - return callback(); + // if it has multiple runtime chunks - make another with no name or runtime assigned + if ( + createdRuntimes.size !== 0 || + compilation.options?.optimization?.runtimeChunk + ) { + const dep = new ContainerEntryDependency( + name, + //@ts-ignore + exposes, + shareScope, + federationRuntimePluginInstance.entryFilePath, + this._options.experiments, + ); + + dep.loc = { name }; + + compilation.addInclude( + compilation.options.context || '', + dep, + { + name: undefined, + }, + (error: WebpackError | null | undefined) => { + if (error) return callback(error); + hooks.addContainerEntryModule.call(dep); + callback(); + }, + ); + } else { + callback(); } - const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - - const dep = new ContainerEntryDependency( - name + '_partial', - //@ts-ignore - exposes, - shareScope, - federationRuntimePluginInstance.entryFilePath, - this._options.experiments, // Add this line - ); - dep.loc = { name }; - - compilation.addEntry( - compilation.options.context || '', - dep, - { - name: name ? name + '_partial' : undefined, // give unique name name - runtime: undefined, - library, - }, - (error: WebpackError | null | undefined) => { - if (error) return callback(error); - hooks.addContainerEntryModule.call(dep); - callback(); - }, - ); }, ); diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index a96dcbfb50..ed7a6ca02a 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -15,8 +15,10 @@ import { moduleFederationPlugin } from '@module-federation/sdk'; import FederationModulesPlugin from './runtime/FederationModulesPlugin'; import ContainerEntryDependency from './ContainerEntryDependency'; import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; +import RemoteToExternalDependency from './RemoteToExternalDependency'; +import RemoteModule from './RemoteModule'; -const { NormalModule, AsyncDependenciesBlock } = require( +const { NormalModule, AsyncDependenciesBlock, ExternalModule } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); const ConcatenatedModule = require( @@ -91,83 +93,57 @@ export class HoistContainerReferences implements WebpackPluginInstance { ); // Hook into the optimizeDependencies phase - compilation.hooks.optimizeDependencies.tap( - { - name: PLUGIN_NAME, - // basic optimization stage - it runs first - stage: -10, - }, - (modules: Iterable) => { - if (this.entryFilePath) { - let runtime: RuntimeSpec | undefined; - for (const [name, { options }] of compilation.entries) { - runtime = compiler.webpack.util.runtime.mergeRuntimeOwned( - runtime, - compiler.webpack.util.runtime.getEntryRuntime( - compilation, - name, - options, - ), - ); - } - for (const module of modules) { - if ( - module instanceof NormalModule && - module.resource === this.bundlerRuntimeDep - ) { - const allRefs = getAllReferencedModules( - compilation, - module, - 'initial', - ); - for (const module of allRefs) { - const exportsInfo: ExportsInfo = - moduleGraph.getExportsInfo(module); - // Since i dont use the import federation var, tree shake will eliminate it. - // also because currently the runtime is copied into all runtime chunks - // some might not have the runtime import in the tree to begin with - exportsInfo.setUsedInUnknownWay(runtime); - moduleGraph.addExtraReason(module, this.explanation); - if (module.factoryMeta === undefined) { - module.factoryMeta = {}; - } - module.factoryMeta.sideEffectFree = false; - } - } - } - } - }, - ); + // compilation.hooks.optimizeDependencies.tap( + // { + // name: PLUGIN_NAME, + // // basic optimization stage - it runs first + // stage: -10, + // }, + // (modules: Iterable) => { + // if (this.entryFilePath) { + // let runtime: RuntimeSpec | undefined; + // for (const [name, { options }] of compilation.entries) { + // runtime = compiler.webpack.util.runtime.mergeRuntimeOwned( + // runtime, + // compiler.webpack.util.runtime.getEntryRuntime( + // compilation, + // name, + // options, + // ), + // ); + // } + // for (const module of modules) { + // if ( + // module instanceof NormalModule && + // module.resource === this.bundlerRuntimeDep + // ) { + // const allRefs = getAllReferencedModules( + // compilation, + // module, + // 'initial', + // ); + // for (const module of allRefs) { + // const exportsInfo: ExportsInfo = + // moduleGraph.getExportsInfo(module); + // // Since i dont use the import federation var, tree shake will eliminate it. + // // also because currently the runtime is copied into all runtime chunks + // // some might not have the runtime import in the tree to begin with + // exportsInfo.setUsedInUnknownWay(runtime); + // moduleGraph.addExtraReason(module, this.explanation); + // if (module.factoryMeta === undefined) { + // module.factoryMeta = {}; + // } + // module.factoryMeta.sideEffectFree = false; + // } + // } + // } + // } + // }, + // ); }, ); } - // Helper method to find a specific module in a chunk - private findModule( - compilation: Compilation, - chunk: Chunk, - entryFilePath: string, - ): Module | null { - const { chunkGraph } = compilation; - let module: Module | null = null; - for (const mod of chunkGraph.getChunkEntryModulesIterable(chunk)) { - if (mod instanceof NormalModule && mod.resource === entryFilePath) { - module = mod; - break; - } - - if (mod instanceof ConcatenatedModule) { - for (const m of mod.modules) { - if (m instanceof NormalModule && m.resource === entryFilePath) { - module = mod; - break; - } - } - } - } - return module; - } - // Method to hoist modules in chunks private hoistModulesInChunks( compilation: Compilation, @@ -187,6 +163,18 @@ export class HoistContainerReferences implements WebpackPluginInstance { containerEntryModule, 'initial', ); + + const allRemoteReferences = getAllReferencedModules( + compilation, + containerEntryModule, + 'external', + ); + + for (const remote of allRemoteReferences) { + allReferencedModules.add(remote); + } + // allRemoteReferences.clear(); + const containerRuntimes = chunkGraph.getModuleRuntimes(containerEntryModule); const runtimes = new Set(); @@ -265,30 +253,49 @@ export class HoistContainerReferences implements WebpackPluginInstance { export function getAllReferencedModules( compilation: Compilation, module: Module, - type?: 'all' | 'initial', + type?: 'all' | 'initial' | 'external', ): Set { const collectedModules = new Set([module]); + const visitedModules = new WeakSet([module]); const stack = [module]; while (stack.length > 0) { const currentModule = stack.pop(); if (!currentModule) continue; + const mgm = compilation.moduleGraph._getModuleGraphModule(currentModule); - if (mgm && mgm.outgoingConnections) { - for (const connection of mgm.outgoingConnections) { - if (type === 'initial') { - const parentBlock = compilation.moduleGraph.getParentBlock( - connection.dependency, - ); - if (parentBlock instanceof AsyncDependenciesBlock) { - continue; - } + if (!mgm?.outgoingConnections) continue; + for (const connection of mgm.outgoingConnections) { + const connectedModule = connection.module; + + // Skip if module has already been visited + if (!connectedModule || visitedModules.has(connectedModule)) { + continue; + } + + // Handle 'initial' type (skipping async blocks) + if (type === 'initial') { + const parentBlock = compilation.moduleGraph.getParentBlock( + connection.dependency, + ); + if (parentBlock instanceof AsyncDependenciesBlock) { + continue; } - if (connection.module && !collectedModules.has(connection.module)) { - collectedModules.add(connection.module); - stack.push(connection.module); + } + + // Handle 'external' type (collecting only external modules) + if (type === 'external') { + if (connection.module instanceof ExternalModule) { + collectedModules.add(connectedModule); } + } else { + // Handle 'all' or unspecified types + collectedModules.add(connectedModule); } + + // Add connected module to the stack and mark it as visited + visitedModules.add(connectedModule); + stack.push(connectedModule); } } From bed1290a9c8884ae2ef2df1d0c23b27ed44802de Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Tue, 10 Sep 2024 14:26:48 -0700 Subject: [PATCH 16/38] chore: update types --- packages/sdk/src/types/plugins/ContainerPlugin.ts | 2 +- packages/sdk/src/types/plugins/ModuleFederationPlugin.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/sdk/src/types/plugins/ContainerPlugin.ts b/packages/sdk/src/types/plugins/ContainerPlugin.ts index 49af49281c..ddb23e8547 100644 --- a/packages/sdk/src/types/plugins/ContainerPlugin.ts +++ b/packages/sdk/src/types/plugins/ContainerPlugin.ts @@ -97,7 +97,7 @@ export interface ContainerPluginOptions { runtimePlugins?: string[]; experiments?: { - federationRuntime?: false | 'hoisted'; + federationRuntime?: false | 'hoisted' | 'use-host'; }; } /** diff --git a/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts b/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts index 896fe54426..3f2df13d72 100644 --- a/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts +++ b/packages/sdk/src/types/plugins/ModuleFederationPlugin.ts @@ -229,7 +229,7 @@ export interface ModuleFederationPluginOptions { async?: boolean | AsyncBoundaryOptions; virtualRuntimeEntry?: boolean; experiments?: { - federationRuntime?: false | 'hoisted'; + federationRuntime?: false | 'hoisted' | 'use-host'; }; } /** From a66501ab4b54bc0dca2b94eb39f6fbef83511cf8 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Wed, 11 Sep 2024 13:55:37 -0700 Subject: [PATCH 17/38] fix(enhanced): update flag logic to support use host --- .../src/lib/container/ContainerPlugin.ts | 20 +++ .../runtime/FederationRuntimePlugin.ts | 116 +++++++++++++----- .../container/ContainerPlugin.check.ts | 2 +- .../src/schemas/container/ContainerPlugin.ts | 2 +- .../src/plugins/NextFederationPlugin/index.ts | 2 +- packages/webpack-bundler-runtime/package.json | 7 ++ packages/webpack-bundler-runtime/project.json | 3 +- .../webpack-bundler-runtime/src/embedded.ts | 27 ++++ 8 files changed, 146 insertions(+), 33 deletions(-) create mode 100644 packages/webpack-bundler-runtime/src/embedded.ts diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 704abd993e..8a93d7fa7c 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -323,6 +323,26 @@ class ContainerPlugin { hooks.addFederationRuntimeModule.call(federationRuntimeDependency); }, ); + + if (this._options?.experiments?.federationRuntime === 'use-host') { + const externalRuntimeDependency = + federationRuntimePluginInstance.getMinimalDependency(); + compilation.addInclude( + compiler.context, + externalRuntimeDependency, + { name: undefined }, + (err, module) => { + if (err) { + return logger.error( + 'Error adding federation runtime module:', + err, + ); + } + + hooks.addFederationRuntimeModule.call(externalRuntimeDependency); + }, + ); + } }, ); } diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index 3e1074efd8..aab01b8885 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -43,6 +43,13 @@ const BundlerRuntimePath = require.resolve( paths: [RuntimeToolsPath], }, ); + +const EmbeddedBundlerRuntimePath = require.resolve( + '@module-federation/webpack-bundler-runtime/embedded', + { + paths: [RuntimeToolsPath], + }, +); const RuntimePath = require.resolve('@module-federation/runtime', { paths: [RuntimeToolsPath], }); @@ -61,22 +68,30 @@ class FederationRuntimePlugin { options?: moduleFederationPlugin.ModuleFederationPluginOptions; entryFilePath: string; bundlerRuntimePath: string; - federationRuntimeDependency?: FederationRuntimeDependency; // Add this line + embeddedBundlerRuntimePath: string; + embeddedEntryFilePath: string; + federationRuntimeDependency?: FederationRuntimeDependency; constructor(options?: moduleFederationPlugin.ModuleFederationPluginOptions) { this.options = options ? { ...options } : undefined; this.entryFilePath = ''; this.bundlerRuntimePath = BundlerRuntimePath; - this.federationRuntimeDependency = undefined; // Initialize as undefined + this.federationRuntimeDependency = undefined; + this.embeddedBundlerRuntimePath = EmbeddedRuntimePath; + this.embeddedEntryFilePath = ''; } static getTemplate( runtimePlugins: string[], bundlerRuntimePath?: string, + embeddedBundlerRuntimePath?: string, experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], + useMinimalRuntime: boolean = false, ) { const normalizedBundlerRuntimePath = normalizeToPosixPath( - bundlerRuntimePath || BundlerRuntimePath, + useMinimalRuntime + ? embeddedBundlerRuntimePath || EmbeddedBundlerRuntimePath + : bundlerRuntimePath || BundlerRuntimePath, ); let runtimePluginTemplates = ''; @@ -148,51 +163,66 @@ class FederationRuntimePlugin { containerName: string, runtimePlugins: string[], bundlerRuntimePath?: string, + embeddedBundlerRuntimePath?: string, experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], + useMinimalRuntime: boolean = false, ) { const hash = createHash( `${containerName} ${FederationRuntimePlugin.getTemplate( runtimePlugins, bundlerRuntimePath, + embeddedBundlerRuntimePath, experiments, + useMinimalRuntime, )}`, ); return path.join(TEMP_DIR, `entry.${hash}.js`); } - - getFilePath() { - if (this.entryFilePath) { - return this.entryFilePath; - } - + getFilePath(useMinimalRuntime: boolean = false) { if (!this.options) { return ''; } - if (!this.options?.virtualRuntimeEntry) { - this.entryFilePath = FederationRuntimePlugin.getFilePath( - this.options.name!, - this.options.runtimePlugins!, - this.bundlerRuntimePath, - this.options.experiments, - ); - } else { - this.entryFilePath = `data:text/javascript;charset=utf-8;base64,${pBtoa( - FederationRuntimePlugin.getTemplate( + const cachedFilePath = useMinimalRuntime + ? this.embeddedEntryFilePath + : this.entryFilePath; + if (cachedFilePath) { + return cachedFilePath; + } + + const filePath = this.options.virtualRuntimeEntry + ? `data:text/javascript;charset=utf-8;base64,${pBtoa( + FederationRuntimePlugin.getTemplate( + this.options.runtimePlugins!, + this.bundlerRuntimePath, + this.embeddedBundlerRuntimePath, + this.options.experiments, + useMinimalRuntime, + ), + )}` + : FederationRuntimePlugin.getFilePath( + this.options.name!, this.options.runtimePlugins!, this.bundlerRuntimePath, + this.embeddedBundlerRuntimePath, this.options.experiments, - ), - )}`; + useMinimalRuntime, + ); + + if (useMinimalRuntime) { + this.embeddedEntryFilePath = filePath; + } else { + this.entryFilePath = filePath; } - return this.entryFilePath; + + return filePath; } - ensureFile() { + ensureFile(useMinimalRuntime: boolean = false) { if (!this.options) { return; } - const filePath = this.getFilePath(); + const filePath = this.getFilePath(useMinimalRuntime); try { fs.readFileSync(filePath); } catch (err) { @@ -202,7 +232,9 @@ class FederationRuntimePlugin { FederationRuntimePlugin.getTemplate( this.options.runtimePlugins!, this.bundlerRuntimePath, + this.embeddedBundlerRuntimePath, this.options.experiments, + useMinimalRuntime, ), ); } @@ -217,6 +249,15 @@ class FederationRuntimePlugin { return this.federationRuntimeDependency; } + getMinimalDependency() { + if (this.federationRuntimeDependency) + return this.federationRuntimeDependency; + this.federationRuntimeDependency = new FederationRuntimeDependency( + this.getFilePath(true), + ); + return this.federationRuntimeDependency; + } + prependEntry(compiler: Compiler) { if (!this.options?.virtualRuntimeEntry) { this.ensureFile(); @@ -224,6 +265,9 @@ class FederationRuntimePlugin { //if using runtime experiment, use the new include method else patch entry if (this.options?.experiments?.federationRuntime) { + if (this.options.experiments.federationRuntime === 'use-host') { + this.ensureFile(true); + } compiler.hooks.thisCompilation.tap( this.constructor.name, (compilation: Compilation, { normalModuleFactory }) => { @@ -342,17 +386,19 @@ class FederationRuntimePlugin { setRuntimeAlias(compiler: Compiler) { const { experiments, implementation } = this.options || {}; - const isHoisted = experiments?.federationRuntime === 'hoisted'; - let runtimePath = isHoisted ? EmbeddedRuntimePath : RuntimePath; + const useExperimentalRuntime = experiments?.federationRuntime; + let runtimePath = useExperimentalRuntime + ? EmbeddedRuntimePath + : RuntimePath; if (implementation) { runtimePath = require.resolve( - `@module-federation/runtime${isHoisted ? '/embedded' : ''}`, + `@module-federation/runtime${useExperimentalRuntime ? '/embedded' : ''}`, { paths: [implementation] }, ); } - if (isHoisted) { + if (useExperimentalRuntime) { runtimePath = runtimePath.replace('.cjs', '.esm'); } @@ -417,13 +463,25 @@ class FederationRuntimePlugin { paths: [this.options.implementation], }, ); + + this.embeddedBundlerRuntimePath = require.resolve( + '@module-federation/webpack-bundler-runtime/embedded', + { + paths: [this.options.implementation], + }, + ); } - if (this.options?.experiments?.federationRuntime === 'hoisted') { + if (this.options?.experiments?.federationRuntime) { this.bundlerRuntimePath = this.bundlerRuntimePath.replace( '.cjs.js', '.esm.js', ); + this.embeddedBundlerRuntimePath = this.embeddedBundlerRuntimePath.replace( + '.cjs.js', + '.esm.js', + ); + new EmbedFederationRuntimePlugin(this.bundlerRuntimePath).apply(compiler); new HoistContainerReferences( diff --git a/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts b/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts index d7ccb04b3b..443758569d 100644 --- a/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts +++ b/packages/enhanced/src/schemas/container/ContainerPlugin.check.ts @@ -297,7 +297,7 @@ const schema21 = { type: 'object', properties: { federationRuntime: { - anyOf: [{ type: 'boolean' }, { enum: ['hoisted'] }], + anyOf: [{ type: 'boolean' }, { enum: ['hoisted', 'use-host'] }], }, }, additionalProperties: false, diff --git a/packages/enhanced/src/schemas/container/ContainerPlugin.ts b/packages/enhanced/src/schemas/container/ContainerPlugin.ts index bd4fc7b791..2b25b677b5 100644 --- a/packages/enhanced/src/schemas/container/ContainerPlugin.ts +++ b/packages/enhanced/src/schemas/container/ContainerPlugin.ts @@ -341,7 +341,7 @@ export default { type: 'object', properties: { federationRuntime: { - anyOf: [{ type: 'boolean' }, { enum: ['hoisted'] }], + anyOf: [{ type: 'boolean' }, { enum: ['hoisted', 'use-host'] }], }, }, additionalProperties: false, diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts index bb8c2b2b4a..434aca8e56 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts @@ -214,7 +214,7 @@ export class NextFederationPlugin { dts: this._options.dts ?? false, shareStrategy: this._options.shareStrategy ?? 'loaded-first', experiments: { - federationRuntime: 'hoisted', + federationRuntime: 'use-host', }, }; } diff --git a/packages/webpack-bundler-runtime/package.json b/packages/webpack-bundler-runtime/package.json index 7181b68d33..f5666a18f7 100644 --- a/packages/webpack-bundler-runtime/package.json +++ b/packages/webpack-bundler-runtime/package.json @@ -36,6 +36,10 @@ "import": "./dist/container.esm.js", "require": "./dist/container.cjs.js" }, + "./embedded": { + "import": "./dist/embedded.esm.js", + "require": "./dist/embedded.cjs.js" + }, "./*": "./*" }, "typesVersions": { @@ -45,6 +49,9 @@ ], "constant": [ "./dist/constant.cjs.d.ts" + ], + "embedded": [ + "./dist/embedded.cjs.d.ts" ] } }, diff --git a/packages/webpack-bundler-runtime/project.json b/packages/webpack-bundler-runtime/project.json index e55cbc8cf1..e7bae7909b 100644 --- a/packages/webpack-bundler-runtime/project.json +++ b/packages/webpack-bundler-runtime/project.json @@ -18,7 +18,8 @@ "format": ["cjs", "esm"], "additionalEntryPoints": [ "packages/webpack-bundler-runtime/src/constant.ts", - "packages/webpack-bundler-runtime/src/container.ts" + "packages/webpack-bundler-runtime/src/container.ts", + "packages/webpack-bundler-runtime/src/embedded.ts" ], "rollupConfig": "packages/webpack-bundler-runtime/rollup.config.js" }, diff --git a/packages/webpack-bundler-runtime/src/embedded.ts b/packages/webpack-bundler-runtime/src/embedded.ts new file mode 100644 index 0000000000..8f5c5ac6fe --- /dev/null +++ b/packages/webpack-bundler-runtime/src/embedded.ts @@ -0,0 +1,27 @@ +import * as runtime from '@module-federation/runtime/embedded'; +import { Federation } from './types'; +import { remotes } from './remotes'; +import { consumes } from './consumes'; +import { initializeSharing } from './initializeSharing'; +import { installInitialConsumes } from './installInitialConsumes'; +import { attachShareScopeMap } from './attachShareScopeMap'; +import { initContainerEntry } from './initContainerEntry'; + +export * from './types'; + +const federation: Federation = { + runtime, + instance: undefined, + initOptions: undefined, + bundlerRuntime: { + remotes, + consumes, + I: initializeSharing, + S: {}, + installInitialConsumes, + initContainerEntry, + }, + attachShareScopeMap, + bundlerRuntimeOptions: {}, +}; +export default federation; From 81620e3b8670978db7d11aea9541f0c1b092923c Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 12 Sep 2024 15:06:08 -0700 Subject: [PATCH 18/38] chore: update compiler types --- webpack/lib/Compiler.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack/lib/Compiler.d.ts b/webpack/lib/Compiler.d.ts index b547bd8eb6..e6e70a495e 100644 --- a/webpack/lib/Compiler.d.ts +++ b/webpack/lib/Compiler.d.ts @@ -62,7 +62,7 @@ declare class Compiler { resolverFactory: ResolverFactory; infrastructureLogger?: (arg0: string, arg1: LogTypeEnum, arg2: any[]) => void; platform: Readonly; - options: WebpackOptionsNormalized; + options: WebpackOptions; context: string; requestShortener: RequestShortener; cache: Cache; From 0cb979414268aa08bc6ff94980e9d06676fb4070 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 12 Sep 2024 15:06:21 -0700 Subject: [PATCH 19/38] chore: remove old declarations --- declarations/LoaderContext.d.ts | 291 --- declarations/WebpackOptions.d.ts | 3721 ------------------------------ 2 files changed, 4012 deletions(-) delete mode 100644 declarations/LoaderContext.d.ts delete mode 100644 declarations/WebpackOptions.d.ts diff --git a/declarations/LoaderContext.d.ts b/declarations/LoaderContext.d.ts deleted file mode 100644 index 05c6a29a52..0000000000 --- a/declarations/LoaderContext.d.ts +++ /dev/null @@ -1,291 +0,0 @@ -import type { SourceMap } from '../lib/NormalModule'; -import type { validate } from 'schema-utils'; -import type { AssetInfo } from '../lib/Compilation'; -import type { ResolveOptionsWithDependencyType } from '../lib/ResolverFactory'; -import type Compilation from '../lib/Compilation'; -import type Compiler from '../lib/Compiler'; -import type NormalModule from '../lib/NormalModule'; -import type Hash from '../lib/util/Hash'; -import type { InputFileSystem } from '../lib/util/fs'; -import type { Logger } from '../lib/logging/Logger'; -import type { - ImportModuleCallback, - ImportModuleOptions, -} from '../lib/dependencies/LoaderPlugin'; -import type { Resolver } from 'enhanced-resolve'; -import type { Environment } from './WebpackOptions'; - -type ResolveCallback = Parameters[4]; -type Schema = Parameters[0]; - -/** These properties are added by the NormalModule */ -export interface NormalModuleLoaderContext { - version: number; - getOptions(): OptionsType; - getOptions(schema: Schema): OptionsType; - emitWarning(warning: Error): void; - emitError(error: Error): void; - getLogger(name?: string): Logger; - resolve(context: string, request: string, callback: ResolveCallback): any; - getResolve( - options?: ResolveOptionsWithDependencyType, - ): ((context: string, request: string, callback: ResolveCallback) => void) & - ((context: string, request: string) => Promise); - emitFile( - name: string, - content: string | Buffer, - sourceMap?: string, - assetInfo?: AssetInfo, - ): void; - addBuildDependency(dep: string): void; - utils: { - absolutify: (context: string, request: string) => string; - contextify: (context: string, request: string) => string; - createHash: (algorithm?: string) => Hash; - }; - rootContext: string; - fs: InputFileSystem; - sourceMap?: boolean; - mode: 'development' | 'production' | 'none'; - webpack?: boolean; - _module?: NormalModule; - _compilation?: Compilation; - _compiler?: Compiler; -} - -/** These properties are added by the HotModuleReplacementPlugin */ -export interface HotModuleReplacementPluginLoaderContext { - hot?: boolean; -} - -/** These properties are added by the LoaderPlugin */ -export interface LoaderPluginLoaderContext { - /** - * Resolves the given request to a module, applies all configured loaders and calls - * back with the generated source, the sourceMap and the module instance (usually an - * instance of NormalModule). Use this function if you need to know the source code - * of another module to generate the result. - */ - loadModule( - request: string, - callback: ( - err: Error | null, - source: string, - sourceMap: any, - module: NormalModule, - ) => void, - ): void; - - importModule( - request: string, - options: ImportModuleOptions, - callback: ImportModuleCallback, - ): void; - importModule(request: string, options?: ImportModuleOptions): Promise; -} - -/** The properties are added by https://github.com/webpack/loader-runner */ -export interface LoaderRunnerLoaderContext { - /** - * Add a directory as dependency of the loader result. - */ - addContextDependency(context: string): void; - - /** - * Adds a file as dependency of the loader result in order to make them watchable. - * For example, html-loader uses this technique as it finds src and src-set attributes. - * Then, it sets the url's for those attributes as dependencies of the html file that is parsed. - */ - addDependency(file: string): void; - - addMissingDependency(context: string): void; - - /** - * Make this loader async. - */ - async(): WebpackLoaderContextCallback; - - /** - * Make this loader result cacheable. By default it's cacheable. - * A cacheable loader must have a deterministic result, when inputs and dependencies haven't changed. - * This means the loader shouldn't have other dependencies than specified with this.addDependency. - * Most loaders are deterministic and cacheable. - */ - cacheable(flag?: boolean): void; - - callback: WebpackLoaderContextCallback; - - /** - * Remove all dependencies of the loader result. Even initial dependencies and these of other loaders. - */ - clearDependencies(): void; - - /** - * The directory of the module. Can be used as context for resolving other stuff. - * eg '/workspaces/ts-loader/examples/vanilla/src' - */ - context: string; - - readonly currentRequest: string; - - readonly data: any; - /** - * alias of addDependency - * Adds a file as dependency of the loader result in order to make them watchable. - * For example, html-loader uses this technique as it finds src and src-set attributes. - * Then, it sets the url's for those attributes as dependencies of the html file that is parsed. - */ - dependency(file: string): void; - - getContextDependencies(): string[]; - - getDependencies(): string[]; - - getMissingDependencies(): string[]; - - /** - * The index in the loaders array of the current loader. - * In the example: in loader1: 0, in loader2: 1 - */ - loaderIndex: number; - - readonly previousRequest: string; - - readonly query: string | OptionsType; - - readonly remainingRequest: string; - - readonly request: string; - - /** - * An array of all the loaders. It is writeable in the pitch phase. - * loaders = [{request: string, path: string, query: string, module: function}] - * - * In the example: - * [ - * { request: "/abc/loader1.js?xyz", - * path: "/abc/loader1.js", - * query: "?xyz", - * module: [Function] - * }, - * { request: "/abc/node_modules/loader2/index.js", - * path: "/abc/node_modules/loader2/index.js", - * query: "", - * module: [Function] - * } - * ] - */ - loaders: { - request: string; - path: string; - query: string; - fragment: string; - options: object | string | undefined; - ident: string; - normal: Function | undefined; - pitch: Function | undefined; - raw: boolean | undefined; - data: object | undefined; - pitchExecuted: boolean; - normalExecuted: boolean; - type?: 'commonjs' | 'module' | undefined; - }[]; - - /** - * The resource path. - * In the example: "/abc/resource.js" - */ - resourcePath: string; - - /** - * The resource query string. - * Example: "?query" - */ - resourceQuery: string; - - /** - * The resource fragment. - * Example: "#frag" - */ - resourceFragment: string; - - /** - * The resource inclusive query and fragment. - * Example: "/abc/resource.js?query#frag" - */ - resource: string; - - /** - * Target of compilation. - * Example: "web" - */ - target: string; - - /** - * Tell what kind of ES-features may be used in the generated runtime-code. - * Example: { arrowFunction: true } - */ - environment: Environment; -} - -type AdditionalData = { - webpackAST: object; - [index: string]: any; -}; - -type WebpackLoaderContextCallback = ( - err: Error | undefined | null, - content?: string | Buffer, - sourceMap?: string | SourceMap, - additionalData?: AdditionalData, -) => void; - -type LoaderContext = NormalModuleLoaderContext & - LoaderRunnerLoaderContext & - LoaderPluginLoaderContext & - HotModuleReplacementPluginLoaderContext; - -type PitchLoaderDefinitionFunction = ( - this: LoaderContext & ContextAdditions, - remainingRequest: string, - previousRequest: string, - data: object, -) => string | Buffer | Promise | void; - -type LoaderDefinitionFunction = ( - this: LoaderContext & ContextAdditions, - content: string, - sourceMap?: string | SourceMap, - additionalData?: AdditionalData, -) => string | Buffer | Promise | void; - -type RawLoaderDefinitionFunction = ( - this: LoaderContext & ContextAdditions, - content: Buffer, - sourceMap?: string | SourceMap, - additionalData?: AdditionalData, -) => string | Buffer | Promise | void; - -export type LoaderDefinition< - OptionsType = {}, - ContextAdditions = {}, -> = LoaderDefinitionFunction & { - raw?: false; - pitch?: PitchLoaderDefinitionFunction; -}; - -export type RawLoaderDefinition< - OptionsType = {}, - ContextAdditions = {}, -> = RawLoaderDefinitionFunction & { - raw: true; - pitch?: PitchLoaderDefinitionFunction; -}; - -export interface LoaderModule { - default?: - | RawLoaderDefinitionFunction - | LoaderDefinitionFunction; - raw?: false; - pitch?: PitchLoaderDefinitionFunction; -} diff --git a/declarations/WebpackOptions.d.ts b/declarations/WebpackOptions.d.ts deleted file mode 100644 index 44451bd1c0..0000000000 --- a/declarations/WebpackOptions.d.ts +++ /dev/null @@ -1,3721 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ -export type Amd = - | false - | { - [k: string]: any; - }; -/** - * Report the first error as a hard error instead of tolerating it. - */ -export type Bail = boolean; -/** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ -export type CacheOptions = true | CacheOptionsNormalized; -/** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ -export type CacheOptionsNormalized = - | false - | MemoryCacheOptions - | FileCacheOptions; -/** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ -export type Context = string; -/** - * References to other configurations to depend on. - */ -export type Dependencies = string[]; -/** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ -export type DevTool = (false | 'eval') | string; -/** - * The entry point(s) of the compilation. - */ -export type Entry = EntryDynamic | EntryStatic; -/** - * A Function returning an entry object, an entry string, an entry array or a promise to these things. - */ -export type EntryDynamic = () => EntryStatic | Promise; -/** - * A static entry description. - */ -export type EntryStatic = EntryObject | EntryUnnamed; -/** - * Module(s) that are loaded upon startup. - */ -export type EntryItem = string[] | string; -/** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ -export type ChunkLoading = false | ChunkLoadingType; -/** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ -export type ChunkLoadingType = - | ('jsonp' | 'import-scripts' | 'require' | 'async-node' | 'import') - | string; -/** - * Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type EntryFilename = FilenameTemplate; -/** - * Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type FilenameTemplate = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * Specifies the layer in which modules of this entrypoint are placed. - */ -export type Layer = null | string; -/** - * Add a container for define/require functions in the AMD module. - */ -export type AmdContainer = string; -/** - * Add a comment in the UMD wrapper. - */ -export type AuxiliaryComment = string | LibraryCustomUmdCommentObject; -/** - * Specify which export should be exposed as library. - */ -export type LibraryExport = string[] | string; -/** - * The name of the library (some types allow unnamed libraries too). - */ -export type LibraryName = string[] | string | LibraryCustomUmdObject; -/** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ -export type LibraryType = - | ( - | 'var' - | 'module' - | 'assign' - | 'assign-properties' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - ) - | string; -/** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ -export type UmdNamedDefine = boolean; -/** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ -export type PublicPath = 'auto' | RawPublicPath; -/** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ -export type RawPublicPath = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ -export type EntryRuntime = false | string; -/** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ -export type WasmLoading = false | WasmLoadingType; -/** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ -export type WasmLoadingType = - | ('fetch-streaming' | 'fetch' | 'async-node') - | string; -/** - * An entry point without name. - */ -export type EntryUnnamed = EntryItem; -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export type Experiments = ExperimentsCommon & ExperimentsExtra; -/** - * Extend configuration from another configuration (only works when using webpack-cli). - */ -export type Extends = ExtendsItem[] | ExtendsItem; -/** - * Path to the configuration to be extended (only works when using webpack-cli). - */ -export type ExtendsItem = string; -/** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ -export type Externals = ExternalItem[] | ExternalItem; -/** - * Specify dependency that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ -export type ExternalItem = - | RegExp - | string - | (ExternalItemObjectKnown & ExternalItemObjectUnknown) - | ( - | (( - data: ExternalItemFunctionData, - callback: (err?: Error | null, result?: ExternalItemValue) => void, - ) => void) - | ((data: ExternalItemFunctionData) => Promise) - ); -/** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ -export type ExternalsType = - | 'var' - | 'module' - | 'assign' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - | 'promise' - | 'import' - | 'script' - | 'node-commonjs'; -/** - * Ignore specific warnings. - */ -export type IgnoreWarnings = ( - | RegExp - | { - /** - * A RegExp to select the origin file for the warning. - */ - file?: RegExp; - /** - * A RegExp to select the warning message. - */ - message?: RegExp; - /** - * A RegExp to select the origin module for the warning. - */ - module?: RegExp; - } - | (( - warning: import('../lib/WebpackError'), - compilation: import('../lib/Compilation'), - ) => boolean) -)[]; -/** - * Filtering values. - */ -export type FilterTypes = FilterItemTypes[] | FilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type FilterItemTypes = RegExp | string | ((value: string) => boolean); -/** - * Enable production optimizations or development hints. - */ -export type Mode = 'development' | 'production' | 'none'; -/** - * These values will be ignored by webpack and created to be used with '&&' or '||' to improve readability of configurations. - */ -export type Falsy = false | 0 | '' | null | undefined; -/** - * One or multiple rule conditions. - */ -export type RuleSetConditionOrConditions = RuleSetCondition | RuleSetConditions; -/** - * A condition matcher. - */ -export type RuleSetCondition = - | RegExp - | string - | ((value: string) => boolean) - | RuleSetLogicalConditions - | RuleSetConditions; -/** - * A list of rule conditions. - */ -export type RuleSetConditions = RuleSetCondition[]; -/** - * One or multiple rule conditions matching an absolute path. - */ -export type RuleSetConditionOrConditionsAbsolute = - | RuleSetConditionAbsolute - | RuleSetConditionsAbsolute; -/** - * A condition matcher matching an absolute path. - */ -export type RuleSetConditionAbsolute = - | RegExp - | string - | ((value: string) => boolean) - | RuleSetLogicalConditionsAbsolute - | RuleSetConditionsAbsolute; -/** - * A list of rule conditions matching an absolute path. - */ -export type RuleSetConditionsAbsolute = RuleSetConditionAbsolute[]; -/** - * A loader request. - */ -export type RuleSetLoader = string; -/** - * Options passed to a loader. - */ -export type RuleSetLoaderOptions = - | string - | { - [k: string]: any; - }; -/** - * Redirect module requests. - */ -export type ResolveAlias = - | { - /** - * New request. - */ - alias: string[] | false | string; - /** - * Request to be redirected. - */ - name: string; - /** - * Redirect only exact matching request. - */ - onlyModule?: boolean; - }[] - | { - /** - * New request. - */ - [k: string]: string[] | false | string; - }; -/** - * A list of descriptions of loaders applied. - */ -export type RuleSetUse = - | (Falsy | RuleSetUseItem)[] - | ((data: { - resource: string; - realResource: string; - resourceQuery: string; - issuer: string; - compiler: string; - }) => (Falsy | RuleSetUseItem)[]) - | RuleSetUseItem; -/** - * A description of an applied loader. - */ -export type RuleSetUseItem = - | { - /** - * Unique loader options identifier. - */ - ident?: string; - /** - * Loader name. - */ - loader?: RuleSetLoader; - /** - * Loader options. - */ - options?: RuleSetLoaderOptions; - } - | ((data: object) => RuleSetUseItem | (Falsy | RuleSetUseItem)[]) - | RuleSetLoader; -/** - * A list of rules. - */ -export type RuleSetRules = ('...' | Falsy | RuleSetRule)[]; -/** - * Specify options for each generator. - */ -export type GeneratorOptionsByModuleType = GeneratorOptionsByModuleTypeKnown & - GeneratorOptionsByModuleTypeUnknown; -/** - * Don't parse files matching. It's matched against the full resolved request. - */ -export type NoParse = - | (RegExp | string | Function)[] - | RegExp - | string - | Function; -/** - * Specify options for each parser. - */ -export type ParserOptionsByModuleType = ParserOptionsByModuleTypeKnown & - ParserOptionsByModuleTypeUnknown; -/** - * Name of the configuration. Used when loading multiple configurations. - */ -export type Name = string; -/** - * Include polyfills or mocks for various node stuff. - */ -export type Node = false | NodeOptions; -/** - * Function acting as plugin. - */ -export type WebpackPluginFunction = ( - this: import('../lib/Compiler'), - compiler: import('../lib/Compiler'), -) => void; -/** - * Create an additional chunk which contains only the webpack runtime and chunk hash maps. - */ -export type OptimizationRuntimeChunk = - | ('single' | 'multiple') - | boolean - | { - /** - * The name or name factory for the runtime chunks. - */ - name?: string | Function; - }; -/** - * Size description for limits. - */ -export type OptimizationSplitChunksSizes = - | number - | { - /** - * Size of the part of the chunk with the type of the key. - */ - [k: string]: number; - }; -/** - * The filename of asset modules as relative path inside the 'output.path' directory. - */ -export type AssetModuleFilename = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * Add charset attribute for script tag. - */ -export type Charset = boolean; -/** - * Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type ChunkFilename = FilenameTemplate; -/** - * The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins). - */ -export type ChunkFormat = - | ('array-push' | 'commonjs' | 'module' | false) - | string; -/** - * Number of milliseconds before chunk request expires. - */ -export type ChunkLoadTimeout = number; -/** - * The global variable used by webpack for loading of chunks. - */ -export type ChunkLoadingGlobal = string; -/** - * Clean the output directory before emit. - */ -export type Clean = boolean | CleanOptions; -/** - * Check if to be emitted file already exists and have the same content before writing to output filesystem. - */ -export type CompareBeforeEmit = boolean; -/** - * This option enables cross-origin loading of chunks. - */ -export type CrossOriginLoading = false | 'anonymous' | 'use-credentials'; -/** - * Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type CssChunkFilename = FilenameTemplate; -/** - * Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type CssFilename = FilenameTemplate; -/** - * Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers. - */ -export type DevtoolFallbackModuleFilenameTemplate = string | Function; -/** - * Filename template string of function for the sources array in a generated SourceMap. - */ -export type DevtoolModuleFilenameTemplate = string | Function; -/** - * Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries. - */ -export type DevtoolNamespace = string; -/** - * List of chunk loading types enabled for use by entry points. - */ -export type EnabledChunkLoadingTypes = ChunkLoadingType[]; -/** - * List of library types enabled for use by entry points. - */ -export type EnabledLibraryTypes = LibraryType[]; -/** - * List of wasm loading types enabled for use by entry points. - */ -export type EnabledWasmLoadingTypes = WasmLoadingType[]; -/** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ -export type Filename = FilenameTemplate; -/** - * An expression which is used to address the global object/scope in runtime code. - */ -export type GlobalObject = string; -/** - * Digest type used for the hash. - */ -export type HashDigest = string; -/** - * Number of chars which are used for the hash. - */ -export type HashDigestLength = number; -/** - * Algorithm used for generation the hash (see node.js crypto package). - */ -export type HashFunction = string | typeof import('../lib/util/Hash'); -/** - * Any string which is added to the hash to salt it. - */ -export type HashSalt = string; -/** - * The filename of the Hot Update Chunks. They are inside the output.path directory. - */ -export type HotUpdateChunkFilename = string; -/** - * The global variable used by webpack for loading of hot update chunks. - */ -export type HotUpdateGlobal = string; -/** - * The filename of the Hot Update Main File. It is inside the 'output.path' directory. - */ -export type HotUpdateMainFilename = string; -/** - * Wrap javascript code into IIFE's to avoid leaking into global scope. - */ -export type Iife = boolean; -/** - * The name of the native import() function (can be exchanged for a polyfill). - */ -export type ImportFunctionName = string; -/** - * The name of the native import.meta object (can be exchanged for a polyfill). - */ -export type ImportMetaName = string; -/** - * Make the output files a library, exporting the exports of the entry point. - */ -export type Library = LibraryName | LibraryOptions; -/** - * Output javascript files as module source type. - */ -export type OutputModule = boolean; -/** - * The output directory as **absolute path** (required). - */ -export type Path = string; -/** - * Include comments with information about the modules. - */ -export type Pathinfo = 'verbose' | boolean; -/** - * This option enables loading async chunks via a custom script type, such as script type="module". - */ -export type ScriptType = false | 'text/javascript' | 'module'; -/** - * The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory. - */ -export type SourceMapFilename = string; -/** - * Prefixes every line of the source in the bundle with this string. - */ -export type SourcePrefix = string; -/** - * Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec. - */ -export type StrictModuleErrorHandling = boolean; -/** - * Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way. - */ -export type StrictModuleExceptionHandling = boolean; -/** - * A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals. - */ -export type UniqueName = string; -/** - * The filename of WebAssembly modules as relative path inside the 'output.path' directory. - */ -export type WebassemblyModuleFilename = string; -/** - * Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files. - */ -export type WorkerPublicPath = string; -/** - * The number of parallel processed modules in the compilation. - */ -export type Parallelism = number; -/** - * Configuration for web performance recommendations. - */ -export type Performance = false | PerformanceOptions; -/** - * Add additional plugins to the compiler. - */ -export type Plugins = (Falsy | WebpackPluginInstance | WebpackPluginFunction)[]; -/** - * Capture timing information for each module. - */ -export type Profile = boolean; -/** - * Store compiler state to a json file. - */ -export type RecordsInputPath = false | string; -/** - * Load compiler state from a json file. - */ -export type RecordsOutputPath = false | string; -/** - * Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined. - */ -export type RecordsPath = false | string; -/** - * Options for the resolver. - */ -export type Resolve = ResolveOptions; -/** - * Options for the resolver when resolving loaders. - */ -export type ResolveLoader = ResolveOptions; -/** - * Stats options object or preset name. - */ -export type StatsValue = - | ( - | 'none' - | 'summary' - | 'errors-only' - | 'errors-warnings' - | 'minimal' - | 'normal' - | 'detailed' - | 'verbose' - ) - | boolean - | StatsOptions; -/** - * Filtering modules. - */ -export type ModuleFilterTypes = ModuleFilterItemTypes[] | ModuleFilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type ModuleFilterItemTypes = - | RegExp - | string - | (( - name: string, - module: import('../lib/stats/DefaultStatsFactoryPlugin').StatsModule, - type: 'module' | 'chunk' | 'root-of-chunk' | 'nested', - ) => boolean); -/** - * Filtering modules. - */ -export type AssetFilterTypes = AssetFilterItemTypes[] | AssetFilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type AssetFilterItemTypes = - | RegExp - | string - | (( - name: string, - asset: import('../lib/stats/DefaultStatsFactoryPlugin').StatsAsset, - ) => boolean); -/** - * Filtering warnings. - */ -export type WarningFilterTypes = - | WarningFilterItemTypes[] - | WarningFilterItemTypes; -/** - * Filtering value, regexp or function. - */ -export type WarningFilterItemTypes = - | RegExp - | string - | (( - warning: import('../lib/stats/DefaultStatsFactoryPlugin').StatsError, - value: string, - ) => boolean); -/** - * Environment to build for. An array of environments to build for all of them when possible. - */ -export type Target = string[] | false | string; -/** - * Enter watch mode, which rebuilds on file change. - */ -export type Watch = boolean; -/** - * The options for data url generator. - */ -export type AssetGeneratorDataUrl = - | AssetGeneratorDataUrlOptions - | AssetGeneratorDataUrlFunction; -/** - * Function that executes for module and should return an DataUrl string. It can have a string as 'ident' property which contributes to the module hash. - */ -export type AssetGeneratorDataUrlFunction = ( - source: string | Buffer, - context: { filename: string; module: import('../lib/Module') }, -) => string; -/** - * Generator options for asset modules. - */ -export type AssetGeneratorOptions = AssetInlineGeneratorOptions & - AssetResourceGeneratorOptions; -/** - * Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there. - */ -export type AssetModuleOutputPath = - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); -/** - * Function that executes for module and should return whenever asset should be inlined as DataUrl. - */ -export type AssetParserDataUrlFunction = ( - source: string | Buffer, - context: { filename: string; module: import('../lib/Module') }, -) => boolean; -/** - * A Function returning a Promise resolving to a normalized entry. - */ -export type EntryDynamicNormalized = () => Promise; -/** - * The entry point(s) of the compilation. - */ -export type EntryNormalized = EntryDynamicNormalized | EntryStaticNormalized; -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export type ExperimentsNormalized = ExperimentsCommon & - ExperimentsNormalizedExtra; -/** - * The dependency used for the external. - */ -export type ExternalItemValue = - | string[] - | boolean - | string - | { - [k: string]: any; - }; -/** - * List of allowed URIs for building http resources. - */ -export type HttpUriAllowedUris = HttpUriOptionsAllowedUris; -/** - * List of allowed URIs (resp. the beginning of them). - */ -export type HttpUriOptionsAllowedUris = ( - | RegExp - | string - | ((uri: string) => boolean) -)[]; -/** - * Ignore specific warnings. - */ -export type IgnoreWarningsNormalized = (( - warning: import('../lib/WebpackError'), - compilation: import('../lib/Compilation'), -) => boolean)[]; -/** - * Create an additional chunk which contains only the webpack runtime and chunk hash maps. - */ -export type OptimizationRuntimeChunkNormalized = - | false - | { - /** - * The name factory for the runtime chunks. - */ - name?: Function; - }; -/** - * A function returning cache groups. - */ -export type OptimizationSplitChunksGetCacheGroups = ( - module: import('../lib/Module'), -) => - | OptimizationSplitChunksCacheGroup - | OptimizationSplitChunksCacheGroup[] - | void; - -/** - * Options object as provided by the user. - */ -export interface WebpackOptions { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Report the first error as a hard error instead of tolerating it. - */ - bail?: Bail; - /** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ - cache?: CacheOptions; - /** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ - context?: Context; - /** - * References to other configurations to depend on. - */ - dependencies?: Dependencies; - /** - * Options for the webpack-dev-server. - */ - devServer?: DevServer; - /** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ - devtool?: DevTool; - /** - * The entry point(s) of the compilation. - */ - entry?: Entry; - /** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ - experiments?: Experiments; - /** - * Extend configuration from another configuration (only works when using webpack-cli). - */ - extends?: Extends; - /** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ - externals?: Externals; - /** - * Enable presets of externals for specific targets. - */ - externalsPresets?: ExternalsPresets; - /** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ - externalsType?: ExternalsType; - /** - * Ignore specific warnings. - */ - ignoreWarnings?: IgnoreWarnings; - /** - * Options for infrastructure level logging. - */ - infrastructureLogging?: InfrastructureLogging; - /** - * Custom values available in the loader context. - */ - loader?: Loader; - /** - * Enable production optimizations or development hints. - */ - mode?: Mode; - /** - * Options affecting the normal modules (`NormalModuleFactory`). - */ - module?: ModuleOptions; - /** - * Name of the configuration. Used when loading multiple configurations. - */ - name?: Name; - /** - * Include polyfills or mocks for various node stuff. - */ - node?: Node; - /** - * Enables/Disables integrated optimizations. - */ - optimization?: Optimization; - /** - * Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ - output?: Output; - /** - * The number of parallel processed modules in the compilation. - */ - parallelism?: Parallelism; - /** - * Configuration for web performance recommendations. - */ - performance?: Performance; - /** - * Add additional plugins to the compiler. - */ - plugins?: Plugins; - /** - * Capture timing information for each module. - */ - profile?: Profile; - /** - * Store compiler state to a json file. - */ - recordsInputPath?: RecordsInputPath; - /** - * Load compiler state from a json file. - */ - recordsOutputPath?: RecordsOutputPath; - /** - * Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. `recordsPath` is used for `recordsInputPath` and `recordsOutputPath` if they left undefined. - */ - recordsPath?: RecordsPath; - /** - * Options for the resolver. - */ - resolve?: Resolve; - /** - * Options for the resolver when resolving loaders. - */ - resolveLoader?: ResolveLoader; - /** - * Options affecting how file system snapshots are created and validated. - */ - snapshot?: SnapshotOptions; - /** - * Stats options object or preset name. - */ - stats?: StatsValue; - /** - * Environment to build for. An array of environments to build for all of them when possible. - */ - target?: Target; - /** - * Enter watch mode, which rebuilds on file change. - */ - watch?: Watch; - /** - * Options for the watcher. - */ - watchOptions?: WatchOptions; -} -/** - * Options object for in-memory caching. - */ -export interface MemoryCacheOptions { - /** - * Additionally cache computation of modules that are unchanged and reference only unchanged modules. - */ - cacheUnaffected?: boolean; - /** - * Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). - */ - maxGenerations?: number; - /** - * In memory caching. - */ - type: 'memory'; -} -/** - * Options object for persistent file-based caching. - */ -export interface FileCacheOptions { - /** - * Allows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost. - */ - allowCollectingMemory?: boolean; - /** - * Dependencies the build depends on (in multiple categories, default categories: 'defaultWebpack'). - */ - buildDependencies?: { - /** - * List of dependencies the build depends on. - */ - [k: string]: string[]; - }; - /** - * Base directory for the cache (defaults to node_modules/.cache/webpack). - */ - cacheDirectory?: string; - /** - * Locations for the cache (defaults to cacheDirectory / name). - */ - cacheLocation?: string; - /** - * Compression type used for the cache files. - */ - compression?: false | 'gzip' | 'brotli'; - /** - * Algorithm used for generation the hash (see node.js crypto package). - */ - hashAlgorithm?: string; - /** - * Time in ms after which idle period the cache storing should happen. - */ - idleTimeout?: number; - /** - * Time in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time). - */ - idleTimeoutAfterLargeChanges?: number; - /** - * Time in ms after which idle period the initial cache storing should happen. - */ - idleTimeoutForInitialStore?: number; - /** - * List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable. - */ - immutablePaths?: (RegExp | string)[]; - /** - * List of paths that are managed by a package manager and can be trusted to not be modified otherwise. - */ - managedPaths?: (RegExp | string)[]; - /** - * Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds). - */ - maxAge?: number; - /** - * Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache. - */ - maxMemoryGenerations?: number; - /** - * Additionally cache computation of modules that are unchanged and reference only unchanged modules in memory. - */ - memoryCacheUnaffected?: boolean; - /** - * Name for the cache. Different names will lead to different coexisting caches. - */ - name?: string; - /** - * Track and log detailed timing information for individual cache items. - */ - profile?: boolean; - /** - * Enable/disable readonly mode. - */ - readonly?: boolean; - /** - * When to store data to the filesystem. (pack: Store data when compiler is idle in a single file). - */ - store?: 'pack'; - /** - * Filesystem caching. - */ - type: 'filesystem'; - /** - * Version of the cache data. Different versions won't allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn't allow to reuse cache. This will invalidate the cache. - */ - version?: string; -} -/** - * Options for the webpack-dev-server. - */ -export interface DevServer { - [k: string]: any; -} -/** - * Multiple entry bundles are created. The key is the entry name. The value can be a string, an array or an entry description object. - */ -export interface EntryObject { - /** - * An entry point with name. - */ - [k: string]: EntryItem | EntryDescription; -} -/** - * An object with entry point description. - */ -export interface EntryDescription { - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Base uri for this entry. - */ - baseUri?: string; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded. - */ - dependOn?: string[] | string; - /** - * Specifies the filename of the output file on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: EntryFilename; - /** - * Module(s) that are loaded upon startup. - */ - import: EntryItem; - /** - * Specifies the layer in which modules of this entrypoint are placed. - */ - layer?: Layer; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; -} -/** - * Options for library. - */ -export interface LibraryOptions { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Specify which export should be exposed as library. - */ - export?: LibraryExport; - /** - * The name of the library (some types allow unnamed libraries too). - */ - name?: LibraryName; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - type: LibraryType; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; -} -/** - * Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`. - */ -export interface LibraryCustomUmdCommentObject { - /** - * Set comment for `amd` section in UMD. - */ - amd?: string; - /** - * Set comment for `commonjs` (exports) section in UMD. - */ - commonjs?: string; - /** - * Set comment for `commonjs2` (module.exports) section in UMD. - */ - commonjs2?: string; - /** - * Set comment for `root` (global variable) section in UMD. - */ - root?: string; -} -/** - * Description object for all UMD variants of the library name. - */ -export interface LibraryCustomUmdObject { - /** - * Name of the exposed AMD library in the UMD. - */ - amd?: string; - /** - * Name of the exposed commonjs export in the UMD. - */ - commonjs?: string; - /** - * Name of the property exposed globally by a UMD library. - */ - root?: string[] | string; -} -/** - * Enable presets of externals for specific targets. - */ -export interface ExternalsPresets { - /** - * Treat common electron built-in modules in main and preload context like 'electron', 'ipc' or 'shell' as external and load them via require() when used. - */ - electron?: boolean; - /** - * Treat electron built-in modules in the main context like 'app', 'ipc-main' or 'shell' as external and load them via require() when used. - */ - electronMain?: boolean; - /** - * Treat electron built-in modules in the preload context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used. - */ - electronPreload?: boolean; - /** - * Treat electron built-in modules in the renderer context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used. - */ - electronRenderer?: boolean; - /** - * Treat node.js built-in modules like fs, path or vm as external and load them via require() when used. - */ - node?: boolean; - /** - * Treat NW.js legacy nw.gui module as external and load it via require() when used. - */ - nwjs?: boolean; - /** - * Treat references to 'http(s)://...' and 'std:...' as external and load them via import when used (Note that this changes execution order as externals are executed before any other code in the chunk). - */ - web?: boolean; - /** - * Treat references to 'http(s)://...' and 'std:...' as external and load them via async import() when used (Note that this external type is an async module, which has various effects on the execution). - */ - webAsync?: boolean; -} -/** - * Options for infrastructure level logging. - */ -export interface InfrastructureLogging { - /** - * Only appends lines to the output. Avoids updating existing output e. g. for status messages. This option is only used when no custom console is provided. - */ - appendOnly?: boolean; - /** - * Enables/Disables colorful output. This option is only used when no custom console is provided. - */ - colors?: boolean; - /** - * Custom console used for logging. - */ - console?: Console; - /** - * Enable debug logging for specific loggers. - */ - debug?: boolean | FilterTypes; - /** - * Log level. - */ - level?: 'none' | 'error' | 'warn' | 'info' | 'log' | 'verbose'; - /** - * Stream used for logging output. Defaults to process.stderr. This option is only used when no custom console is provided. - */ - stream?: NodeJS.WritableStream; -} -/** - * Custom values available in the loader context. - */ -export interface Loader { - [k: string]: any; -} -/** - * Options affecting the normal modules (`NormalModuleFactory`). - */ -export interface ModuleOptions { - /** - * An array of rules applied by default for modules. - */ - defaultRules?: RuleSetRules; - /** - * Enable warnings for full dynamic dependencies. - */ - exprContextCritical?: boolean; - /** - * Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRecursive'. - */ - exprContextRecursive?: boolean; - /** - * Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRegExp'. - */ - exprContextRegExp?: RegExp | boolean; - /** - * Set the default request for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRequest'. - */ - exprContextRequest?: string; - /** - * Specify options for each generator. - */ - generator?: GeneratorOptionsByModuleType; - /** - * Don't parse files matching. It's matched against the full resolved request. - */ - noParse?: NoParse; - /** - * Specify options for each parser. - */ - parser?: ParserOptionsByModuleType; - /** - * An array of rules applied for modules. - */ - rules?: RuleSetRules; - /** - * Emit errors instead of warnings when imported names don't exist in imported module. Deprecated: This option has moved to 'module.parser.javascript.strictExportPresence'. - */ - strictExportPresence?: boolean; - /** - * Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to 'module.parser.javascript.strictThisContextOnImports'. - */ - strictThisContextOnImports?: boolean; - /** - * Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextCritical'. - */ - unknownContextCritical?: boolean; - /** - * Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRecursive'. - */ - unknownContextRecursive?: boolean; - /** - * Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRegExp'. - */ - unknownContextRegExp?: RegExp | boolean; - /** - * Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRequest'. - */ - unknownContextRequest?: string; - /** - * Cache the resolving of module requests. - */ - unsafeCache?: boolean | Function; - /** - * Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextCritical'. - */ - wrappedContextCritical?: boolean; - /** - * Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRecursive'. - */ - wrappedContextRecursive?: boolean; - /** - * Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRegExp'. - */ - wrappedContextRegExp?: RegExp; -} -/** - * A rule description with conditions and effects for modules. - */ -export interface RuleSetRule { - /** - * Match on import assertions of the dependency. - */ - assert?: { - [k: string]: RuleSetConditionOrConditions; - }; - /** - * Match the child compiler name. - */ - compiler?: RuleSetConditionOrConditions; - /** - * Match dependency type. - */ - dependency?: RuleSetConditionOrConditions; - /** - * Match values of properties in the description file (usually package.json). - */ - descriptionData?: { - [k: string]: RuleSetConditionOrConditions; - }; - /** - * Enforce this rule as pre or post step. - */ - enforce?: 'pre' | 'post'; - /** - * Shortcut for resource.exclude. - */ - exclude?: RuleSetConditionOrConditionsAbsolute; - /** - * The options for the module generator. - */ - generator?: { - [k: string]: any; - }; - /** - * Shortcut for resource.include. - */ - include?: RuleSetConditionOrConditionsAbsolute; - /** - * Match the issuer of the module (The module pointing to this module). - */ - issuer?: RuleSetConditionOrConditionsAbsolute; - /** - * Match layer of the issuer of this module (The module pointing to this module). - */ - issuerLayer?: RuleSetConditionOrConditions; - /** - * Specifies the layer in which the module should be placed in. - */ - layer?: string; - /** - * Shortcut for use.loader. - */ - loader?: RuleSetLoader; - /** - * Match module mimetype when load from Data URI. - */ - mimetype?: RuleSetConditionOrConditions; - /** - * Only execute the first matching rule in this array. - */ - oneOf?: (Falsy | RuleSetRule)[]; - /** - * Shortcut for use.options. - */ - options?: RuleSetLoaderOptions; - /** - * Options for parsing. - */ - parser?: { - [k: string]: any; - }; - /** - * Match the real resource path of the module. - */ - realResource?: RuleSetConditionOrConditionsAbsolute; - /** - * Options for the resolver. - */ - resolve?: ResolveOptions; - /** - * Match the resource path of the module. - */ - resource?: RuleSetConditionOrConditionsAbsolute; - /** - * Match the resource fragment of the module. - */ - resourceFragment?: RuleSetConditionOrConditions; - /** - * Match the resource query of the module. - */ - resourceQuery?: RuleSetConditionOrConditions; - /** - * Match and execute these rules when this rule is matched. - */ - rules?: (Falsy | RuleSetRule)[]; - /** - * Match module scheme. - */ - scheme?: RuleSetConditionOrConditions; - /** - * Flags a module as with or without side effects. - */ - sideEffects?: boolean; - /** - * Shortcut for resource.test. - */ - test?: RuleSetConditionOrConditionsAbsolute; - /** - * Module type to use for the module. - */ - type?: string; - /** - * Modifiers applied to the module when rule is matched. - */ - use?: RuleSetUse; -} -/** - * Logic operators used in a condition matcher. - */ -export interface RuleSetLogicalConditions { - /** - * Logical AND. - */ - and?: RuleSetConditions; - /** - * Logical NOT. - */ - not?: RuleSetCondition; - /** - * Logical OR. - */ - or?: RuleSetConditions; -} -/** - * Logic operators used in a condition matcher. - */ -export interface RuleSetLogicalConditionsAbsolute { - /** - * Logical AND. - */ - and?: RuleSetConditionsAbsolute; - /** - * Logical NOT. - */ - not?: RuleSetConditionAbsolute; - /** - * Logical OR. - */ - or?: RuleSetConditionsAbsolute; -} -/** - * Options object for resolving requests. - */ -export interface ResolveOptions { - /** - * Redirect module requests. - */ - alias?: ResolveAlias; - /** - * Fields in the description file (usually package.json) which are used to redirect requests inside the module. - */ - aliasFields?: (string[] | string)[]; - /** - * Extra resolve options per dependency category. Typical categories are "commonjs", "amd", "esm". - */ - byDependency?: { - /** - * Options object for resolving requests. - */ - [k: string]: ResolveOptions; - }; - /** - * Enable caching of successfully resolved requests (cache entries are revalidated). - */ - cache?: boolean; - /** - * Predicate function to decide which requests should be cached. - */ - cachePredicate?: ( - request: import('enhanced-resolve').ResolveRequest, - ) => boolean; - /** - * Include the context information in the cache identifier when caching. - */ - cacheWithContext?: boolean; - /** - * Condition names for exports field entry point. - */ - conditionNames?: string[]; - /** - * Filenames used to find a description file (like a package.json). - */ - descriptionFiles?: string[]; - /** - * Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension). - */ - enforceExtension?: boolean; - /** - * Field names from the description file (usually package.json) which are used to provide entry points of a package. - */ - exportsFields?: string[]; - /** - * An object which maps extension to extension aliases. - */ - extensionAlias?: { - /** - * Extension alias. - */ - [k: string]: string[] | string; - }; - /** - * Extensions added to the request when trying to find the file. - */ - extensions?: string[]; - /** - * Redirect module requests when normal resolving fails. - */ - fallback?: ResolveAlias; - /** - * Filesystem for the resolver. - */ - fileSystem?: import('../lib/util/fs').InputFileSystem; - /** - * Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases). - */ - fullySpecified?: boolean; - /** - * Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal). - */ - importsFields?: string[]; - /** - * Field names from the description file (package.json) which are used to find the default entry point. - */ - mainFields?: (string[] | string)[]; - /** - * Filenames used to find the default entry point if there is no description file or main field. - */ - mainFiles?: string[]; - /** - * Folder names or directory paths where to find modules. - */ - modules?: string[]; - /** - * Plugins for the resolver. - */ - plugins?: ('...' | Falsy | ResolvePluginInstance)[]; - /** - * Prefer to resolve server-relative URLs (starting with '/') as absolute paths before falling back to resolve in 'resolve.roots'. - */ - preferAbsolute?: boolean; - /** - * Prefer to resolve module requests as relative request and fallback to resolving as module. - */ - preferRelative?: boolean; - /** - * Custom resolver. - */ - resolver?: import('enhanced-resolve').Resolver; - /** - * A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met. - */ - restrictions?: (RegExp | string)[]; - /** - * A list of directories in which requests that are server-relative URLs (starting with '/') are resolved. - */ - roots?: string[]; - /** - * Enable resolving symlinks to the original location. - */ - symlinks?: boolean; - /** - * Enable caching of successfully resolved requests (cache entries are not revalidated). - */ - unsafeCache?: - | boolean - | { - [k: string]: any; - }; - /** - * Use synchronous filesystem calls for the resolver. - */ - useSyncFileSystemCalls?: boolean; -} -/** - * Plugin instance. - */ -export interface ResolvePluginInstance { - /** - * The run point of the plugin, required method. - */ - apply: (resolver: import('enhanced-resolve').Resolver) => void; - [k: string]: any; -} -/** - * Options object for node compatibility features. - */ -export interface NodeOptions { - /** - * Include a polyfill for the '__dirname' variable. - */ - __dirname?: false | true | 'warn-mock' | 'mock' | 'eval-only'; - /** - * Include a polyfill for the '__filename' variable. - */ - __filename?: false | true | 'warn-mock' | 'mock' | 'eval-only'; - /** - * Include a polyfill for the 'global' variable. - */ - global?: false | true | 'warn'; -} -/** - * Enables/Disables integrated optimizations. - */ -export interface Optimization { - /** - * Check for incompatible wasm types when importing/exporting from/to ESM. - */ - checkWasmTypes?: boolean; - /** - * Define the algorithm to choose chunk ids (named: readable ids for better debugging, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, total-size: numeric ids focused on minimal total download size, false: no algorithm used, as custom one can be provided via plugin). - */ - chunkIds?: - | 'natural' - | 'named' - | 'deterministic' - | 'size' - | 'total-size' - | false; - /** - * Concatenate modules when possible to generate less modules, more efficient code and enable more optimizations by the minimizer. - */ - concatenateModules?: boolean; - /** - * Emit assets even when errors occur. Critical errors are emitted into the generated code and will cause errors at runtime. - */ - emitOnErrors?: boolean; - /** - * Also flag chunks as loaded which contain a subset of the modules. - */ - flagIncludedChunks?: boolean; - /** - * Creates a module-internal dependency graph for top level symbols, exports and imports, to improve unused exports detection. - */ - innerGraph?: boolean; - /** - * Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/"deterministic": generate short deterministic names optimized for caching, "size": generate the shortest possible names). - */ - mangleExports?: ('size' | 'deterministic') | boolean; - /** - * Reduce size of WASM by changing imports to shorter strings. - */ - mangleWasmImports?: boolean; - /** - * Merge chunks which contain the same modules. - */ - mergeDuplicateChunks?: boolean; - /** - * Enable minimizing the output. Uses optimization.minimizer. - */ - minimize?: boolean; - /** - * Minimizer(s) to use for minimizing the output. - */ - minimizer?: ('...' | Falsy | WebpackPluginInstance | WebpackPluginFunction)[]; - /** - * Define the algorithm to choose module ids (natural: numeric ids in order of usage, named: readable ids for better debugging, hashed: (deprecated) short hashes as ids for better long term caching, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, false: no algorithm used, as custom one can be provided via plugin). - */ - moduleIds?: 'natural' | 'named' | 'hashed' | 'deterministic' | 'size' | false; - /** - * Avoid emitting assets when errors occur (deprecated: use 'emitOnErrors' instead). - */ - noEmitOnErrors?: boolean; - /** - * Set process.env.NODE_ENV to a specific value. - */ - nodeEnv?: false | string; - /** - * Generate records with relative paths to be able to move the context folder. - */ - portableRecords?: boolean; - /** - * Figure out which exports are provided by modules to generate more efficient code. - */ - providedExports?: boolean; - /** - * Use real [contenthash] based on final content of the assets. - */ - realContentHash?: boolean; - /** - * Removes modules from chunks when these modules are already included in all parents. - */ - removeAvailableModules?: boolean; - /** - * Remove chunks which are empty. - */ - removeEmptyChunks?: boolean; - /** - * Create an additional chunk which contains only the webpack runtime and chunk hash maps. - */ - runtimeChunk?: OptimizationRuntimeChunk; - /** - * Skip over modules which contain no side effects when exports are not used (false: disabled, 'flag': only use manually placed side effects flag, true: also analyse source code for side effects). - */ - sideEffects?: 'flag' | boolean; - /** - * Optimize duplication and caching by splitting chunks by shared modules and cache group. - */ - splitChunks?: false | OptimizationSplitChunksOptions; - /** - * Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, "global": analyse exports globally for all runtimes combined). - */ - usedExports?: 'global' | boolean; -} -/** - * Plugin instance. - */ -export interface WebpackPluginInstance { - /** - * The run point of the plugin, required method. - */ - apply: (compiler: import('../lib/Compiler')) => void; - [k: string]: any; -} -/** - * Options object for splitting chunks into smaller chunks. - */ -export interface OptimizationSplitChunksOptions { - /** - * Sets the name delimiter for created chunks. - */ - automaticNameDelimiter?: string; - /** - * Assign modules to a cache group (modules from different cache groups are tried to keep in separate chunks, default categories: 'default', 'defaultVendors'). - */ - cacheGroups?: { - /** - * Configuration for a cache group. - */ - [k: string]: - | false - | RegExp - | string - | Function - | OptimizationSplitChunksCacheGroup; - }; - /** - * Select chunks for determining shared modules (defaults to "async", "initial" and "all" requires adding these chunks to the HTML). - */ - chunks?: - | ('initial' | 'async' | 'all') - | RegExp - | ((chunk: import('../lib/Chunk')) => boolean); - /** - * Sets the size types which are used when a number is used for sizes. - */ - defaultSizeTypes?: string[]; - /** - * Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored. - */ - enforceSizeThreshold?: OptimizationSplitChunksSizes; - /** - * Options for modules not selected by any other cache group. - */ - fallbackCacheGroup?: { - /** - * Sets the name delimiter for created chunks. - */ - automaticNameDelimiter?: string; - /** - * Select chunks for determining shared modules (defaults to "async", "initial" and "all" requires adding these chunks to the HTML). - */ - chunks?: - | ('initial' | 'async' | 'all') - | RegExp - | ((chunk: import('../lib/Chunk')) => boolean); - /** - * Maximal size hint for the on-demand chunks. - */ - maxAsyncSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the initial chunks. - */ - maxInitialSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the created chunks. - */ - maxSize?: OptimizationSplitChunksSizes; - /** - * Minimal size for the created chunk. - */ - minSize?: OptimizationSplitChunksSizes; - /** - * Minimum size reduction due to the created chunk. - */ - minSizeReduction?: OptimizationSplitChunksSizes; - }; - /** - * Sets the template for the filename for created chunks. - */ - filename?: - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); - /** - * Prevents exposing path info when creating names for parts splitted by maxSize. - */ - hidePathInfo?: boolean; - /** - * Maximum number of requests which are accepted for on-demand loading. - */ - maxAsyncRequests?: number; - /** - * Maximal size hint for the on-demand chunks. - */ - maxAsyncSize?: OptimizationSplitChunksSizes; - /** - * Maximum number of initial chunks which are accepted for an entry point. - */ - maxInitialRequests?: number; - /** - * Maximal size hint for the initial chunks. - */ - maxInitialSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the created chunks. - */ - maxSize?: OptimizationSplitChunksSizes; - /** - * Minimum number of times a module has to be duplicated until it's considered for splitting. - */ - minChunks?: number; - /** - * Minimal size for the chunks the stay after moving the modules to a new chunk. - */ - minRemainingSize?: OptimizationSplitChunksSizes; - /** - * Minimal size for the created chunks. - */ - minSize?: OptimizationSplitChunksSizes; - /** - * Minimum size reduction due to the created chunk. - */ - minSizeReduction?: OptimizationSplitChunksSizes; - /** - * Give chunks created a name (chunks with equal name are merged). - */ - name?: false | string | Function; - /** - * Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal. - */ - usedExports?: boolean; -} -/** - * Options object for describing behavior of a cache group selecting modules that should be cached together. - */ -export interface OptimizationSplitChunksCacheGroup { - /** - * Sets the name delimiter for created chunks. - */ - automaticNameDelimiter?: string; - /** - * Select chunks for determining cache group content (defaults to "initial", "initial" and "all" requires adding these chunks to the HTML). - */ - chunks?: - | ('initial' | 'async' | 'all') - | RegExp - | ((chunk: import('../lib/Chunk')) => boolean); - /** - * Ignore minimum size, minimum chunks and maximum requests and always create chunks for this cache group. - */ - enforce?: boolean; - /** - * Size threshold at which splitting is enforced and other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) are ignored. - */ - enforceSizeThreshold?: OptimizationSplitChunksSizes; - /** - * Sets the template for the filename for created chunks. - */ - filename?: - | string - | (( - pathData: import('../lib/Compilation').PathData, - assetInfo?: import('../lib/Compilation').AssetInfo, - ) => string); - /** - * Sets the hint for chunk id. - */ - idHint?: string; - /** - * Assign modules to a cache group by module layer. - */ - layer?: RegExp | string | Function; - /** - * Maximum number of requests which are accepted for on-demand loading. - */ - maxAsyncRequests?: number; - /** - * Maximal size hint for the on-demand chunks. - */ - maxAsyncSize?: OptimizationSplitChunksSizes; - /** - * Maximum number of initial chunks which are accepted for an entry point. - */ - maxInitialRequests?: number; - /** - * Maximal size hint for the initial chunks. - */ - maxInitialSize?: OptimizationSplitChunksSizes; - /** - * Maximal size hint for the created chunks. - */ - maxSize?: OptimizationSplitChunksSizes; - /** - * Minimum number of times a module has to be duplicated until it's considered for splitting. - */ - minChunks?: number; - /** - * Minimal size for the chunks the stay after moving the modules to a new chunk. - */ - minRemainingSize?: OptimizationSplitChunksSizes; - /** - * Minimal size for the created chunk. - */ - minSize?: OptimizationSplitChunksSizes; - /** - * Minimum size reduction due to the created chunk. - */ - minSizeReduction?: OptimizationSplitChunksSizes; - /** - * Give chunks for this cache group a name (chunks with equal name are merged). - */ - name?: false | string | Function; - /** - * Priority of this cache group. - */ - priority?: number; - /** - * Try to reuse existing chunk (with name) when it has matching modules. - */ - reuseExistingChunk?: boolean; - /** - * Assign modules to a cache group by module name. - */ - test?: RegExp | string | Function; - /** - * Assign modules to a cache group by module type. - */ - type?: RegExp | string | Function; - /** - * Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal. - */ - usedExports?: boolean; -} -/** - * Options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ -export interface Output { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * The filename of asset modules as relative path inside the 'output.path' directory. - */ - assetModuleFilename?: AssetModuleFilename; - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Add charset attribute for script tag. - */ - charset?: Charset; - /** - * Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - chunkFilename?: ChunkFilename; - /** - * The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins). - */ - chunkFormat?: ChunkFormat; - /** - * Number of milliseconds before chunk request expires. - */ - chunkLoadTimeout?: ChunkLoadTimeout; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The global variable used by webpack for loading of chunks. - */ - chunkLoadingGlobal?: ChunkLoadingGlobal; - /** - * Clean the output directory before emit. - */ - clean?: Clean; - /** - * Check if to be emitted file already exists and have the same content before writing to output filesystem. - */ - compareBeforeEmit?: CompareBeforeEmit; - /** - * This option enables cross-origin loading of chunks. - */ - crossOriginLoading?: CrossOriginLoading; - /** - * Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssChunkFilename?: CssChunkFilename; - /** - * Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssFilename?: CssFilename; - /** - * Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers. - */ - devtoolFallbackModuleFilenameTemplate?: DevtoolFallbackModuleFilenameTemplate; - /** - * Filename template string of function for the sources array in a generated SourceMap. - */ - devtoolModuleFilenameTemplate?: DevtoolModuleFilenameTemplate; - /** - * Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries. - */ - devtoolNamespace?: DevtoolNamespace; - /** - * List of chunk loading types enabled for use by entry points. - */ - enabledChunkLoadingTypes?: EnabledChunkLoadingTypes; - /** - * List of library types enabled for use by entry points. - */ - enabledLibraryTypes?: EnabledLibraryTypes; - /** - * List of wasm loading types enabled for use by entry points. - */ - enabledWasmLoadingTypes?: EnabledWasmLoadingTypes; - /** - * The abilities of the environment where the webpack generated code should run. - */ - environment?: Environment; - /** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: Filename; - /** - * An expression which is used to address the global object/scope in runtime code. - */ - globalObject?: GlobalObject; - /** - * Digest type used for the hash. - */ - hashDigest?: HashDigest; - /** - * Number of chars which are used for the hash. - */ - hashDigestLength?: HashDigestLength; - /** - * Algorithm used for generation the hash (see node.js crypto package). - */ - hashFunction?: HashFunction; - /** - * Any string which is added to the hash to salt it. - */ - hashSalt?: HashSalt; - /** - * The filename of the Hot Update Chunks. They are inside the output.path directory. - */ - hotUpdateChunkFilename?: HotUpdateChunkFilename; - /** - * The global variable used by webpack for loading of hot update chunks. - */ - hotUpdateGlobal?: HotUpdateGlobal; - /** - * The filename of the Hot Update Main File. It is inside the 'output.path' directory. - */ - hotUpdateMainFilename?: HotUpdateMainFilename; - /** - * Ignore warnings in the browser. - */ - ignoreBrowserWarnings?: boolean; - /** - * Wrap javascript code into IIFE's to avoid leaking into global scope. - */ - iife?: Iife; - /** - * The name of the native import() function (can be exchanged for a polyfill). - */ - importFunctionName?: ImportFunctionName; - /** - * The name of the native import.meta object (can be exchanged for a polyfill). - */ - importMetaName?: ImportMetaName; - /** - * Make the output files a library, exporting the exports of the entry point. - */ - library?: Library; - /** - * Specify which export should be exposed as library. - */ - libraryExport?: LibraryExport; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - libraryTarget?: LibraryType; - /** - * Output javascript files as module source type. - */ - module?: OutputModule; - /** - * The output directory as **absolute path** (required). - */ - path?: Path; - /** - * Include comments with information about the modules. - */ - pathinfo?: Pathinfo; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * This option enables loading async chunks via a custom script type, such as script type="module". - */ - scriptType?: ScriptType; - /** - * The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory. - */ - sourceMapFilename?: SourceMapFilename; - /** - * Prefixes every line of the source in the bundle with this string. - */ - sourcePrefix?: SourcePrefix; - /** - * Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec. - */ - strictModuleErrorHandling?: StrictModuleErrorHandling; - /** - * Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way. - */ - strictModuleExceptionHandling?: StrictModuleExceptionHandling; - /** - * Use a Trusted Types policy to create urls for chunks. 'output.uniqueName' is used a default policy name. Passing a string sets a custom policy name. - */ - trustedTypes?: true | string | TrustedTypes; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; - /** - * A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals. - */ - uniqueName?: UniqueName; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; - /** - * The filename of WebAssembly modules as relative path inside the 'output.path' directory. - */ - webassemblyModuleFilename?: WebassemblyModuleFilename; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - workerChunkLoading?: ChunkLoading; - /** - * Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files. - */ - workerPublicPath?: WorkerPublicPath; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - workerWasmLoading?: WasmLoading; -} -/** - * Advanced options for cleaning assets. - */ -export interface CleanOptions { - /** - * Log the assets that should be removed instead of deleting them. - */ - dry?: boolean; - /** - * Keep these assets. - */ - keep?: RegExp | string | ((filename: string) => boolean); -} -/** - * The abilities of the environment where the webpack generated code should run. - */ -export interface Environment { - /** - * The environment supports arrow functions ('() => { ... }'). - */ - arrowFunction?: boolean; - /** - * The environment supports BigInt as literal (123n). - */ - bigIntLiteral?: boolean; - /** - * The environment supports const and let for variable declarations. - */ - const?: boolean; - /** - * The environment supports destructuring ('{ a, b } = obj'). - */ - destructuring?: boolean; - /** - * The environment supports an async import() function to import EcmaScript modules. - */ - dynamicImport?: boolean; - /** - * The environment supports an async import() is available when creating a worker. - */ - dynamicImportInWorker?: boolean; - /** - * The environment supports 'for of' iteration ('for (const x of array) { ... }'). - */ - forOf?: boolean; - /** - * The environment supports 'globalThis'. - */ - globalThis?: boolean; - /** - * The environment supports EcmaScript Module syntax to import EcmaScript modules (import ... from '...'). - */ - module?: boolean; - /** - * The environment supports optional chaining ('obj?.a' or 'obj?.()'). - */ - optionalChaining?: boolean; - /** - * The environment supports template literals. - */ - templateLiteral?: boolean; -} -/** - * Use a Trusted Types policy to create urls for chunks. - */ -export interface TrustedTypes { - /** - * If the call to `trustedTypes.createPolicy(...)` fails -- e.g., due to the policy name missing from the CSP `trusted-types` list, or it being a duplicate name, etc. -- controls whether to continue with loading in the hope that `require-trusted-types-for 'script'` isn't enforced yet, versus fail immediately. Default behavior is 'stop'. - */ - onPolicyCreationFailure?: 'continue' | 'stop'; - /** - * The name of the Trusted Types policy created by webpack to serve bundle chunks. - */ - policyName?: string; -} -/** - * Configuration object for web performance recommendations. - */ -export interface PerformanceOptions { - /** - * Filter function to select assets that are checked. - */ - assetFilter?: Function; - /** - * Sets the format of the hints: warnings, errors or nothing at all. - */ - hints?: false | 'warning' | 'error'; - /** - * File size limit (in bytes) when exceeded, that webpack will provide performance hints. - */ - maxAssetSize?: number; - /** - * Total size of an entry point (in bytes). - */ - maxEntrypointSize?: number; -} -/** - * Options affecting how file system snapshots are created and validated. - */ -export interface SnapshotOptions { - /** - * Options for snapshotting build dependencies to determine if the whole cache need to be invalidated. - */ - buildDependencies?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; - /** - * List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable. - */ - immutablePaths?: (RegExp | string)[]; - /** - * List of paths that are managed by a package manager and can be trusted to not be modified otherwise. - */ - managedPaths?: (RegExp | string)[]; - /** - * Options for snapshotting dependencies of modules to determine if they need to be built again. - */ - module?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; - /** - * Options for snapshotting dependencies of request resolving to determine if requests need to be re-resolved. - */ - resolve?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; - /** - * Options for snapshotting the resolving of build dependencies to determine if the build dependencies need to be re-resolved. - */ - resolveBuildDependencies?: { - /** - * Use hashes of the content of the files/directories to determine invalidation. - */ - hash?: boolean; - /** - * Use timestamps of the files/directories to determine invalidation. - */ - timestamp?: boolean; - }; -} -/** - * Stats options object. - */ -export interface StatsOptions { - /** - * Fallback value for stats options when an option is not defined (has precedence over local webpack defaults). - */ - all?: boolean; - /** - * Add assets information. - */ - assets?: boolean; - /** - * Sort the assets by that field. - */ - assetsSort?: string; - /** - * Space to display assets (groups will be collapsed to fit this space). - */ - assetsSpace?: number; - /** - * Add built at time information. - */ - builtAt?: boolean; - /** - * Add information about cached (not built) modules (deprecated: use 'cachedModules' instead). - */ - cached?: boolean; - /** - * Show cached assets (setting this to `false` only shows emitted files). - */ - cachedAssets?: boolean; - /** - * Add information about cached (not built) modules. - */ - cachedModules?: boolean; - /** - * Add children information. - */ - children?: boolean; - /** - * Display auxiliary assets in chunk groups. - */ - chunkGroupAuxiliary?: boolean; - /** - * Display children of chunk groups. - */ - chunkGroupChildren?: boolean; - /** - * Limit of assets displayed in chunk groups. - */ - chunkGroupMaxAssets?: number; - /** - * Display all chunk groups with the corresponding bundles. - */ - chunkGroups?: boolean; - /** - * Add built modules information to chunk information. - */ - chunkModules?: boolean; - /** - * Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group). - */ - chunkModulesSpace?: number; - /** - * Add the origins of chunks and chunk merging info. - */ - chunkOrigins?: boolean; - /** - * Add information about parent, children and sibling chunks to chunk information. - */ - chunkRelations?: boolean; - /** - * Add chunk information. - */ - chunks?: boolean; - /** - * Sort the chunks by that field. - */ - chunksSort?: string; - /** - * Enables/Disables colorful output. - */ - colors?: - | boolean - | { - /** - * Custom color for bold text. - */ - bold?: string; - /** - * Custom color for cyan text. - */ - cyan?: string; - /** - * Custom color for green text. - */ - green?: string; - /** - * Custom color for magenta text. - */ - magenta?: string; - /** - * Custom color for red text. - */ - red?: string; - /** - * Custom color for yellow text. - */ - yellow?: string; - }; - /** - * Context directory for request shortening. - */ - context?: string; - /** - * Show chunk modules that are dependencies of other modules of the chunk. - */ - dependentModules?: boolean; - /** - * Add module depth in module graph. - */ - depth?: boolean; - /** - * Display the entry points with the corresponding bundles. - */ - entrypoints?: 'auto' | boolean; - /** - * Add --env information. - */ - env?: boolean; - /** - * Add details to errors (like resolving log). - */ - errorDetails?: 'auto' | boolean; - /** - * Add internal stack trace to errors. - */ - errorStack?: boolean; - /** - * Add errors. - */ - errors?: boolean; - /** - * Add errors count. - */ - errorsCount?: boolean; - /** - * Space to display errors (value is in number of lines). - */ - errorsSpace?: number; - /** - * Please use excludeModules instead. - */ - exclude?: boolean | ModuleFilterTypes; - /** - * Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions. - */ - excludeAssets?: AssetFilterTypes; - /** - * Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions. - */ - excludeModules?: boolean | ModuleFilterTypes; - /** - * Group assets by how their are related to chunks. - */ - groupAssetsByChunk?: boolean; - /** - * Group assets by their status (emitted, compared for emit or cached). - */ - groupAssetsByEmitStatus?: boolean; - /** - * Group assets by their extension. - */ - groupAssetsByExtension?: boolean; - /** - * Group assets by their asset info (immutable, development, hotModuleReplacement, etc). - */ - groupAssetsByInfo?: boolean; - /** - * Group assets by their path. - */ - groupAssetsByPath?: boolean; - /** - * Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent). - */ - groupModulesByAttributes?: boolean; - /** - * Group modules by their status (cached or built and cacheable). - */ - groupModulesByCacheStatus?: boolean; - /** - * Group modules by their extension. - */ - groupModulesByExtension?: boolean; - /** - * Group modules by their layer. - */ - groupModulesByLayer?: boolean; - /** - * Group modules by their path. - */ - groupModulesByPath?: boolean; - /** - * Group modules by their type. - */ - groupModulesByType?: boolean; - /** - * Group reasons by their origin module. - */ - groupReasonsByOrigin?: boolean; - /** - * Add the hash of the compilation. - */ - hash?: boolean; - /** - * Add ids. - */ - ids?: boolean; - /** - * Add logging output. - */ - logging?: ('none' | 'error' | 'warn' | 'info' | 'log' | 'verbose') | boolean; - /** - * Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions. - */ - loggingDebug?: boolean | FilterTypes; - /** - * Add stack traces to logging output. - */ - loggingTrace?: boolean; - /** - * Add information about assets inside modules. - */ - moduleAssets?: boolean; - /** - * Add dependencies and origin of warnings/errors. - */ - moduleTrace?: boolean; - /** - * Add built modules information. - */ - modules?: boolean; - /** - * Sort the modules by that field. - */ - modulesSort?: string; - /** - * Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups). - */ - modulesSpace?: number; - /** - * Add information about modules nested in other modules (like with module concatenation). - */ - nestedModules?: boolean; - /** - * Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group). - */ - nestedModulesSpace?: number; - /** - * Show reasons why optimization bailed out for modules. - */ - optimizationBailout?: boolean; - /** - * Add information about orphan modules. - */ - orphanModules?: boolean; - /** - * Add output path information. - */ - outputPath?: boolean; - /** - * Add performance hint flags. - */ - performance?: boolean; - /** - * Preset for the default values. - */ - preset?: boolean | string; - /** - * Show exports provided by modules. - */ - providedExports?: boolean; - /** - * Add public path information. - */ - publicPath?: boolean; - /** - * Add information about the reasons why modules are included. - */ - reasons?: boolean; - /** - * Space to display reasons (groups will be collapsed to fit this space). - */ - reasonsSpace?: number; - /** - * Add information about assets that are related to other assets (like SourceMaps for assets). - */ - relatedAssets?: boolean; - /** - * Add information about runtime modules (deprecated: use 'runtimeModules' instead). - */ - runtime?: boolean; - /** - * Add information about runtime modules. - */ - runtimeModules?: boolean; - /** - * Add the source code of modules. - */ - source?: boolean; - /** - * Add timing information. - */ - timings?: boolean; - /** - * Show exports used by modules. - */ - usedExports?: boolean; - /** - * Add webpack version information. - */ - version?: boolean; - /** - * Add warnings. - */ - warnings?: boolean; - /** - * Add warnings count. - */ - warningsCount?: boolean; - /** - * Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions. - */ - warningsFilter?: WarningFilterTypes; - /** - * Space to display warnings (value is in number of lines). - */ - warningsSpace?: number; -} -/** - * Options for the watcher. - */ -export interface WatchOptions { - /** - * Delay the rebuilt after the first change. Value is a time in ms. - */ - aggregateTimeout?: number; - /** - * Resolve symlinks and watch symlink and real file. This is usually not needed as webpack already resolves symlinks ('resolve.symlinks'). - */ - followSymlinks?: boolean; - /** - * Ignore some files from watching (glob pattern or regexp). - */ - ignored?: string[] | RegExp | string; - /** - * Enable polling mode for watching. - */ - poll?: number | boolean; - /** - * Stop watching when stdin stream has ended. - */ - stdin?: boolean; -} -/** - * Options object for data url generation. - */ -export interface AssetGeneratorDataUrlOptions { - /** - * Asset encoding (defaults to base64). - */ - encoding?: false | 'base64'; - /** - * Asset mimetype (getting from file extension by default). - */ - mimetype?: string; -} -/** - * Generator options for asset/inline modules. - */ -export interface AssetInlineGeneratorOptions { - /** - * The options for data url generator. - */ - dataUrl?: AssetGeneratorDataUrl; -} -/** - * Options object for DataUrl condition. - */ -export interface AssetParserDataUrlOptions { - /** - * Maximum size of asset that should be inline as modules. Default: 8kb. - */ - maxSize?: number; -} -/** - * Parser options for asset modules. - */ -export interface AssetParserOptions { - /** - * The condition for inlining the asset as DataUrl. - */ - dataUrlCondition?: AssetParserDataUrlOptions | AssetParserDataUrlFunction; -} -/** - * Generator options for asset/resource modules. - */ -export interface AssetResourceGeneratorOptions { - /** - * Emit an output asset from this asset module. This can be set to 'false' to omit emitting e. g. for SSR. - */ - emit?: boolean; - /** - * Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: FilenameTemplate; - /** - * Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there. - */ - outputPath?: AssetModuleOutputPath; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: RawPublicPath; -} -/** - * Options for css handling. - */ -export interface CssExperimentOptions { - /** - * Avoid generating and loading a stylesheet and only embed exports from css into output javascript files. - */ - exportsOnly?: boolean; -} -/** - * Generator options for css modules. - */ -export interface CssGeneratorOptions {} -/** - * Parser options for css modules. - */ -export interface CssParserOptions {} -/** - * No generator options are supported for this module type. - */ -export interface EmptyGeneratorOptions {} -/** - * No parser options are supported for this module type. - */ -export interface EmptyParserOptions {} -/** - * An object with entry point description. - */ -export interface EntryDescriptionNormalized { - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Base uri for this entry. - */ - baseUri?: string; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded. - */ - dependOn?: string[]; - /** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: Filename; - /** - * Module(s) that are loaded upon startup. The last one is exported. - */ - import?: string[]; - /** - * Specifies the layer in which modules of this entrypoint are placed. - */ - layer?: Layer; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; -} -/** - * Multiple entry bundles are created. The key is the entry name. The value is an entry description object. - */ -export interface EntryStaticNormalized { - /** - * An object with entry point description. - */ - [k: string]: EntryDescriptionNormalized; -} -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export interface ExperimentsCommon { - /** - * Support WebAssembly as asynchronous EcmaScript Module. - */ - asyncWebAssembly?: boolean; - /** - * Enable backward-compat layer with deprecation warnings for many webpack 4 APIs. - */ - backCompat?: boolean; - /** - * Enable additional in memory caching of modules that are unchanged and reference only unchanged modules. - */ - cacheUnaffected?: boolean; - /** - * Apply defaults of next major version. - */ - futureDefaults?: boolean; - /** - * Enable module layers. - */ - layers?: boolean; - /** - * Allow output javascript files as module source type. - */ - outputModule?: boolean; - /** - * Support WebAssembly as synchronous EcmaScript Module (outdated). - */ - syncWebAssembly?: boolean; - /** - * Allow using top-level-await in EcmaScript Modules. - */ - topLevelAwait?: boolean; -} -/** - * Data object passed as argument when a function is set for 'externals'. - */ -export interface ExternalItemFunctionData { - /** - * The directory in which the request is placed. - */ - context?: string; - /** - * Contextual information. - */ - contextInfo?: import('../lib/ModuleFactory').ModuleFactoryCreateDataContextInfo; - /** - * The category of the referencing dependencies. - */ - dependencyType?: string; - /** - * Get a resolve function with the current resolver options. - */ - getResolve?: ( - options?: ResolveOptions, - ) => - | (( - context: string, - request: string, - callback: (err?: Error, result?: string) => void, - ) => void) - | ((context: string, request: string) => Promise); - /** - * The request as written by the user in the require/import expression/statement. - */ - request?: string; -} -/** - * Options for building http resources. - */ -export interface HttpUriOptions { - /** - * List of allowed URIs (resp. the beginning of them). - */ - allowedUris: HttpUriOptionsAllowedUris; - /** - * Location where resource content is stored for lockfile entries. It's also possible to disable storing by passing false. - */ - cacheLocation?: false | string; - /** - * When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error. - */ - frozen?: boolean; - /** - * Location of the lockfile. - */ - lockfileLocation?: string; - /** - * Proxy configuration, which can be used to specify a proxy server to use for HTTP requests. - */ - proxy?: string; - /** - * When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed. - */ - upgrade?: boolean; -} -/** - * Parser options for javascript modules. - */ -export interface JavascriptParserOptions { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Enable/disable special handling for browserify bundles. - */ - browserify?: boolean; - /** - * Enable/disable parsing of CommonJs syntax. - */ - commonjs?: boolean; - /** - * Enable/disable parsing of magic comments in CommonJs syntax. - */ - commonjsMagicComments?: boolean; - /** - * Enable/disable parsing "import { createRequire } from "module"" and evaluating createRequire(). - */ - createRequire?: boolean | string; - /** - * Specifies global fetchPriority for dynamic import. - */ - dynamicImportFetchPriority?: 'low' | 'high' | 'auto' | false; - /** - * Specifies global mode for dynamic import. - */ - dynamicImportMode?: 'eager' | 'weak' | 'lazy' | 'lazy-once'; - /** - * Specifies global prefetch for dynamic import. - */ - dynamicImportPrefetch?: number | boolean; - /** - * Specifies global preload for dynamic import. - */ - dynamicImportPreload?: number | boolean; - /** - * Specifies the behavior of invalid export names in "import ... from ..." and "export ... from ...". - */ - exportsPresence?: 'error' | 'warn' | 'auto' | false; - /** - * Enable warnings for full dynamic dependencies. - */ - exprContextCritical?: boolean; - /** - * Enable recursive directory lookup for full dynamic dependencies. - */ - exprContextRecursive?: boolean; - /** - * Sets the default regular expression for full dynamic dependencies. - */ - exprContextRegExp?: RegExp | boolean; - /** - * Set the default request for full dynamic dependencies. - */ - exprContextRequest?: string; - /** - * Enable/disable parsing of EcmaScript Modules syntax. - */ - harmony?: boolean; - /** - * Enable/disable parsing of import() syntax. - */ - import?: boolean; - /** - * Specifies the behavior of invalid export names in "import ... from ...". - */ - importExportsPresence?: 'error' | 'warn' | 'auto' | false; - /** - * Enable/disable evaluating import.meta. - */ - importMeta?: boolean; - /** - * Enable/disable evaluating import.meta.webpackContext. - */ - importMetaContext?: boolean; - /** - * Include polyfills or mocks for various node stuff. - */ - node?: Node; - /** - * Specifies the behavior of invalid export names in "export ... from ...". This might be useful to disable during the migration from "export ... from ..." to "export type ... from ..." when reexporting types in TypeScript. - */ - reexportExportsPresence?: 'error' | 'warn' | 'auto' | false; - /** - * Enable/disable parsing of require.context syntax. - */ - requireContext?: boolean; - /** - * Enable/disable parsing of require.ensure syntax. - */ - requireEnsure?: boolean; - /** - * Enable/disable parsing of require.include syntax. - */ - requireInclude?: boolean; - /** - * Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError. - */ - requireJs?: boolean; - /** - * Deprecated in favor of "exportsPresence". Emit errors instead of warnings when imported names don't exist in imported module. - */ - strictExportPresence?: boolean; - /** - * Handle the this context correctly according to the spec for namespace objects. - */ - strictThisContextOnImports?: boolean; - /** - * Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register. - */ - system?: boolean; - /** - * Enable warnings when using the require function in a not statically analyse-able way. - */ - unknownContextCritical?: boolean; - /** - * Enable recursive directory lookup when using the require function in a not statically analyse-able way. - */ - unknownContextRecursive?: boolean; - /** - * Sets the regular expression when using the require function in a not statically analyse-able way. - */ - unknownContextRegExp?: RegExp | boolean; - /** - * Sets the request when using the require function in a not statically analyse-able way. - */ - unknownContextRequest?: string; - /** - * Enable/disable parsing of new URL() syntax. - */ - url?: 'relative' | boolean; - /** - * Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register(). - */ - worker?: string[] | boolean; - /** - * Enable warnings for partial dynamic dependencies. - */ - wrappedContextCritical?: boolean; - /** - * Enable recursive directory lookup for partial dynamic dependencies. - */ - wrappedContextRecursive?: boolean; - /** - * Set the inner regular expression for partial dynamic dependencies. - */ - wrappedContextRegExp?: RegExp; - [k: string]: any; -} -/** - * Options for the default backend. - */ -export interface LazyCompilationDefaultBackendOptions { - /** - * A custom client. - */ - client?: string; - /** - * Specifies where to listen to from the server. - */ - listen?: - | number - | import('net').ListenOptions - | ((server: import('net').Server) => void); - /** - * Specifies the protocol the client should use to connect to the server. - */ - protocol?: 'http' | 'https'; - /** - * Specifies how to create the server handling the EventSource requests. - */ - server?: - | (import('https').ServerOptions | import('http').ServerOptions) - | (() => import('net').Server); -} -/** - * Options for compiling entrypoints and import()s only when they are accessed. - */ -export interface LazyCompilationOptions { - /** - * Specifies the backend that should be used for handling client keep alive. - */ - backend?: - | ( - | (( - compiler: import('../lib/Compiler'), - callback: ( - err?: Error, - api?: import('../lib/hmr/LazyCompilationPlugin').BackendApi, - ) => void, - ) => void) - | (( - compiler: import('../lib/Compiler'), - ) => Promise) - ) - | LazyCompilationDefaultBackendOptions; - /** - * Enable/disable lazy compilation for entries. - */ - entries?: boolean; - /** - * Enable/disable lazy compilation for import() modules. - */ - imports?: boolean; - /** - * Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name. - */ - test?: RegExp | string | ((module: import('../lib/Module')) => boolean); -} -/** - * Options affecting the normal modules (`NormalModuleFactory`). - */ -export interface ModuleOptionsNormalized { - /** - * An array of rules applied by default for modules. - */ - defaultRules: RuleSetRules; - /** - * Specify options for each generator. - */ - generator: GeneratorOptionsByModuleType; - /** - * Don't parse files matching. It's matched against the full resolved request. - */ - noParse?: NoParse; - /** - * Specify options for each parser. - */ - parser: ParserOptionsByModuleType; - /** - * An array of rules applied for modules. - */ - rules: RuleSetRules; - /** - * Cache the resolving of module requests. - */ - unsafeCache?: boolean | Function; -} -/** - * Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ -export interface OutputNormalized { - /** - * The filename of asset modules as relative path inside the 'output.path' directory. - */ - assetModuleFilename?: AssetModuleFilename; - /** - * Enable/disable creating async chunks that are loaded on demand. - */ - asyncChunks?: boolean; - /** - * Add charset attribute for script tag. - */ - charset?: Charset; - /** - * Specifies the filename template of output files of non-initial chunks on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - chunkFilename?: ChunkFilename; - /** - * The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins). - */ - chunkFormat?: ChunkFormat; - /** - * Number of milliseconds before chunk request expires. - */ - chunkLoadTimeout?: ChunkLoadTimeout; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - chunkLoading?: ChunkLoading; - /** - * The global variable used by webpack for loading of chunks. - */ - chunkLoadingGlobal?: ChunkLoadingGlobal; - /** - * Clean the output directory before emit. - */ - clean?: Clean; - /** - * Check if to be emitted file already exists and have the same content before writing to output filesystem. - */ - compareBeforeEmit?: CompareBeforeEmit; - /** - * This option enables cross-origin loading of chunks. - */ - crossOriginLoading?: CrossOriginLoading; - /** - * Specifies the filename template of non-initial output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssChunkFilename?: CssChunkFilename; - /** - * Specifies the filename template of output css files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - cssFilename?: CssFilename; - /** - * Similar to `output.devtoolModuleFilenameTemplate`, but used in the case of duplicate module identifiers. - */ - devtoolFallbackModuleFilenameTemplate?: DevtoolFallbackModuleFilenameTemplate; - /** - * Filename template string of function for the sources array in a generated SourceMap. - */ - devtoolModuleFilenameTemplate?: DevtoolModuleFilenameTemplate; - /** - * Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to `output.library` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries. - */ - devtoolNamespace?: DevtoolNamespace; - /** - * List of chunk loading types enabled for use by entry points. - */ - enabledChunkLoadingTypes?: EnabledChunkLoadingTypes; - /** - * List of library types enabled for use by entry points. - */ - enabledLibraryTypes?: EnabledLibraryTypes; - /** - * List of wasm loading types enabled for use by entry points. - */ - enabledWasmLoadingTypes?: EnabledWasmLoadingTypes; - /** - * The abilities of the environment where the webpack generated code should run. - */ - environment?: Environment; - /** - * Specifies the filename of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk. - */ - filename?: Filename; - /** - * An expression which is used to address the global object/scope in runtime code. - */ - globalObject?: GlobalObject; - /** - * Digest type used for the hash. - */ - hashDigest?: HashDigest; - /** - * Number of chars which are used for the hash. - */ - hashDigestLength?: HashDigestLength; - /** - * Algorithm used for generation the hash (see node.js crypto package). - */ - hashFunction?: HashFunction; - /** - * Any string which is added to the hash to salt it. - */ - hashSalt?: HashSalt; - /** - * The filename of the Hot Update Chunks. They are inside the output.path directory. - */ - hotUpdateChunkFilename?: HotUpdateChunkFilename; - /** - * The global variable used by webpack for loading of hot update chunks. - */ - hotUpdateGlobal?: HotUpdateGlobal; - /** - * The filename of the Hot Update Main File. It is inside the 'output.path' directory. - */ - hotUpdateMainFilename?: HotUpdateMainFilename; - /** - * Ignore warnings in the browser. - */ - ignoreBrowserWarnings?: boolean; - /** - * Wrap javascript code into IIFE's to avoid leaking into global scope. - */ - iife?: Iife; - /** - * The name of the native import() function (can be exchanged for a polyfill). - */ - importFunctionName?: ImportFunctionName; - /** - * The name of the native import.meta object (can be exchanged for a polyfill). - */ - importMetaName?: ImportMetaName; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * Output javascript files as module source type. - */ - module?: OutputModule; - /** - * The output directory as **absolute path** (required). - */ - path?: Path; - /** - * Include comments with information about the modules. - */ - pathinfo?: Pathinfo; - /** - * The 'publicPath' specifies the public URL address of the output files when referenced in a browser. - */ - publicPath?: PublicPath; - /** - * This option enables loading async chunks via a custom script type, such as script type="module". - */ - scriptType?: ScriptType; - /** - * The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory. - */ - sourceMapFilename?: SourceMapFilename; - /** - * Prefixes every line of the source in the bundle with this string. - */ - sourcePrefix?: SourcePrefix; - /** - * Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec. - */ - strictModuleErrorHandling?: StrictModuleErrorHandling; - /** - * Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way. - */ - strictModuleExceptionHandling?: StrictModuleExceptionHandling; - /** - * Use a Trusted Types policy to create urls for chunks. - */ - trustedTypes?: TrustedTypes; - /** - * A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals. - */ - uniqueName?: UniqueName; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - wasmLoading?: WasmLoading; - /** - * The filename of WebAssembly modules as relative path inside the 'output.path' directory. - */ - webassemblyModuleFilename?: WebassemblyModuleFilename; - /** - * The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins). - */ - workerChunkLoading?: ChunkLoading; - /** - * Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files. - */ - workerPublicPath?: WorkerPublicPath; - /** - * The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins). - */ - workerWasmLoading?: WasmLoading; -} -/** - * Normalized webpack options object. - */ -export interface WebpackOptionsNormalized { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Report the first error as a hard error instead of tolerating it. - */ - bail?: Bail; - /** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ - cache: CacheOptionsNormalized; - /** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ - context?: Context; - /** - * References to other configurations to depend on. - */ - dependencies?: Dependencies; - /** - * Options for the webpack-dev-server. - */ - devServer?: DevServer; - /** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ - devtool?: DevTool; - /** - * The entry point(s) of the compilation. - */ - entry: EntryNormalized; - /** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ - experiments: ExperimentsNormalized; - /** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ - externals: Externals; - /** - * Enable presets of externals for specific targets. - */ - externalsPresets: ExternalsPresets; - /** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ - externalsType?: ExternalsType; - /** - * Ignore specific warnings. - */ - ignoreWarnings?: IgnoreWarningsNormalized; - /** - * Options for infrastructure level logging. - */ - infrastructureLogging: InfrastructureLogging; - /** - * Custom values available in the loader context. - */ - loader?: Loader; - /** - * Enable production optimizations or development hints. - */ - mode?: Mode; - /** - * Options affecting the normal modules (`NormalModuleFactory`). - */ - module: ModuleOptionsNormalized; - /** - * Name of the configuration. Used when loading multiple configurations. - */ - name?: Name; - /** - * Include polyfills or mocks for various node stuff. - */ - node: Node; - /** - * Enables/Disables integrated optimizations. - */ - optimization: Optimization; - /** - * Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ - output: OutputNormalized; - /** - * The number of parallel processed modules in the compilation. - */ - parallelism?: Parallelism; - /** - * Configuration for web performance recommendations. - */ - performance?: Performance; - /** - * Add additional plugins to the compiler. - */ - plugins: Plugins; - /** - * Capture timing information for each module. - */ - profile?: Profile; - /** - * Store compiler state to a json file. - */ - recordsInputPath?: RecordsInputPath; - /** - * Load compiler state from a json file. - */ - recordsOutputPath?: RecordsOutputPath; - /** - * Options for the resolver. - */ - resolve: Resolve; - /** - * Options for the resolver when resolving loaders. - */ - resolveLoader: ResolveLoader; - /** - * Options affecting how file system snapshots are created and validated. - */ - snapshot: SnapshotOptions; - /** - * Stats options object or preset name. - */ - stats: StatsValue; - /** - * Environment to build for. An array of environments to build for all of them when possible. - */ - target?: Target; - /** - * Enter watch mode, which rebuilds on file change. - */ - watch?: Watch; - /** - * Options for the watcher. - */ - watchOptions: WatchOptions; -} -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export interface ExperimentsExtra { - /** - * Build http(s): urls using a lockfile and resource content cache. - */ - buildHttp?: HttpUriAllowedUris | HttpUriOptions; - /** - * Enable css support. - */ - css?: boolean | CssExperimentOptions; - /** - * Compile entrypoints and import()s only when they are accessed. - */ - lazyCompilation?: boolean | LazyCompilationOptions; -} -/** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ -export interface ExperimentsNormalizedExtra { - /** - * Build http(s): urls using a lockfile and resource content cache. - */ - buildHttp?: HttpUriOptions; - /** - * Enable css support. - */ - css?: false | CssExperimentOptions; - /** - * Compile entrypoints and import()s only when they are accessed. - */ - lazyCompilation?: false | LazyCompilationOptions; -} -/** - * If an dependency matches exactly a property of the object, the property value is used as dependency. - */ -export interface ExternalItemObjectKnown { - /** - * Specify externals depending on the layer. - */ - byLayer?: - | { - [k: string]: ExternalItem; - } - | ((layer: string | null) => ExternalItem); -} -/** - * If an dependency matches exactly a property of the object, the property value is used as dependency. - */ -export interface ExternalItemObjectUnknown { - [k: string]: ExternalItemValue; -} -/** - * Specify options for each generator. - */ -export interface GeneratorOptionsByModuleTypeKnown { - /** - * Generator options for asset modules. - */ - asset?: AssetGeneratorOptions; - /** - * Generator options for asset/inline modules. - */ - 'asset/inline'?: AssetInlineGeneratorOptions; - /** - * Generator options for asset/resource modules. - */ - 'asset/resource'?: AssetResourceGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - javascript?: EmptyGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - 'javascript/auto'?: EmptyGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - 'javascript/dynamic'?: EmptyGeneratorOptions; - /** - * No generator options are supported for this module type. - */ - 'javascript/esm'?: EmptyGeneratorOptions; -} -/** - * Specify options for each generator. - */ -export interface GeneratorOptionsByModuleTypeUnknown { - /** - * Options for generating. - */ - [k: string]: { - [k: string]: any; - }; -} -/** - * Specify options for each parser. - */ -export interface ParserOptionsByModuleTypeKnown { - /** - * Parser options for asset modules. - */ - asset?: AssetParserOptions; - /** - * No parser options are supported for this module type. - */ - 'asset/inline'?: EmptyParserOptions; - /** - * No parser options are supported for this module type. - */ - 'asset/resource'?: EmptyParserOptions; - /** - * No parser options are supported for this module type. - */ - 'asset/source'?: EmptyParserOptions; - /** - * Parser options for javascript modules. - */ - javascript?: JavascriptParserOptions; - /** - * Parser options for javascript modules. - */ - 'javascript/auto'?: JavascriptParserOptions; - /** - * Parser options for javascript modules. - */ - 'javascript/dynamic'?: JavascriptParserOptions; - /** - * Parser options for javascript modules. - */ - 'javascript/esm'?: JavascriptParserOptions; -} -/** - * Specify options for each parser. - */ -export interface ParserOptionsByModuleTypeUnknown { - /** - * Options for parsing. - */ - [k: string]: { - [k: string]: any; - }; -} From 031322fc5d301db65ef76a7bbad70856ad49c8c8 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 12 Sep 2024 15:06:29 -0700 Subject: [PATCH 20/38] chore: remove old declarations --- .../plugins/container/WebpackOptions.d.ts | 140 ------------------ 1 file changed, 140 deletions(-) delete mode 100644 packages/enhanced/src/declarations/plugins/container/WebpackOptions.d.ts diff --git a/packages/enhanced/src/declarations/plugins/container/WebpackOptions.d.ts b/packages/enhanced/src/declarations/plugins/container/WebpackOptions.d.ts deleted file mode 100644 index 137a980fb3..0000000000 --- a/packages/enhanced/src/declarations/plugins/container/WebpackOptions.d.ts +++ /dev/null @@ -1,140 +0,0 @@ -export interface WebpackOptionsNormalized { - /** - * Set the value of `require.amd` and `define.amd`. Or disable AMD support. - */ - amd?: Amd; - /** - * Report the first error as a hard error instead of tolerating it. - */ - bail?: Bail; - /** - * Cache generated modules and chunks to improve performance for multiple incremental builds. - */ - cache: CacheOptionsNormalized; - /** - * The base directory (absolute path!) for resolving the `entry` option. If `output.pathinfo` is set, the included pathinfo is shortened to this directory. - */ - context?: Context; - /** - * References to other configurations to depend on. - */ - dependencies?: Dependencies; - /** - * Options for the webpack-dev-server. - */ - devServer?: DevServer; - /** - * A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map). - */ - devtool?: DevTool; - /** - * The entry point(s) of the compilation. - */ - entry: EntryNormalized; - /** - * Enables/Disables experiments (experimental features with relax SemVer compatibility). - */ - experiments: ExperimentsNormalized; - /** - * Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on `output.libraryTarget`. - */ - externals: Externals; - /** - * Enable presets of externals for specific targets. - */ - externalsPresets: ExternalsPresets; - /** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ - externalsType?: ExternalsType; - /** - * Ignore specific warnings. - */ - ignoreWarnings?: IgnoreWarningsNormalized; - /** - * Options for infrastructure level logging. - */ - infrastructureLogging: InfrastructureLogging; - /** - * Custom values available in the loader context. - */ - loader?: Loader; - /** - * Enable production optimizations or development hints. - */ - mode?: Mode; - /** - * Options affecting the normal modules (`NormalModuleFactory`). - */ - module: ModuleOptionsNormalized; - /** - * Name of the configuration. Used when loading multiple configurations. - */ - name?: Name; - /** - * Include polyfills or mocks for various node stuff. - */ - node: Node; - /** - * Enables/Disables integrated optimizations. - */ - optimization: Optimization; - /** - * Normalized options affecting the output of the compilation. `output` options tell webpack how to write the compiled files to disk. - */ - output: OutputNormalized; - /** - * The number of parallel processed modules in the compilation. - */ - parallelism?: Parallelism; - /** - * Configuration for web performance recommendations. - */ - performance?: Performance; - /** - * Add additional plugins to the compiler. - */ - plugins: Plugins; - /** - * Capture timing information for each module. - */ - profile?: Profile; - /** - * Store compiler state to a json file. - */ - recordsInputPath?: RecordsInputPath; - /** - * Load compiler state from a json file. - */ - recordsOutputPath?: RecordsOutputPath; - /** - * Options for the resolver. - */ - resolve: Resolve; - /** - * Options for the resolver when resolving loaders. - */ - resolveLoader: ResolveLoader; - /** - * Options affecting how file system snapshots are created and validated. - */ - snapshot: SnapshotOptions; - /** - * Stats options object or preset name. - */ - stats: StatsValue; - /** - * Environment to build for. An array of environments to build for all of them when possible. - */ - target?: Target; - /** - * Enter watch mode, which rebuilds on file change. - */ - watch?: Watch; - /** - * Options for the watcher. - */ - watchOptions: WatchOptions; -} - -export type WebpackOptions = WebpackOptionsNormalized; From d8d1f6eeaa28f48c3f81978ebf93dcd7cc87b68b Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 12 Sep 2024 15:07:01 -0700 Subject: [PATCH 21/38] fix(nextjs-mf): fix types --- .../src/plugins/NextFederationPlugin/index.ts | 4 +-- .../NextFederationPlugin/next-fragments.ts | 28 ++++++++++--------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts index 434aca8e56..72e9c1b147 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts @@ -103,8 +103,8 @@ export class NextFederationPlugin { private validateOptions(compiler: Compiler): boolean { const manifestPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => - p?.constructor.name === 'BuildManifestPlugin', + (p): p is WebpackPluginInstance => + p?.constructor?.name === 'BuildManifestPlugin', ); if (manifestPlugin) { diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts index 72f6de0c4f..7b6bcd4b1b 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts @@ -36,11 +36,14 @@ export const applyPathFixes = ( pluginOptions: moduleFederationPlugin.ModuleFederationPluginOptions, options: any, ) => { - const match = findLoaderForResource(compiler.options.module.rules, { - path: path.join(compiler.context, '/something/thing.js'), - issuerLayer: undefined, - layer: undefined, - }); + const match = findLoaderForResource( + compiler.options.module.rules as RuleSetRule[], + { + path: path.join(compiler.context, '/something/thing.js'), + issuerLayer: undefined, + layer: undefined, + }, + ); // Get ruleset from normalModuleFactory // compiler.hooks.normalModuleFactory.tap('NextFederationPlugin', (nmf) => { @@ -65,21 +68,22 @@ export const applyPathFixes = ( // debugger; // }); - compiler.options.module.rules.forEach((rule: RuleSetRule) => { - // next-image-loader fix which adds remote's hostname to the assets url + (compiler.options.module.rules as RuleSetRule[]).forEach((rule) => { + if (typeof rule !== 'object' || rule === null) return; + if (options.enableImageLoaderFix && hasLoader(rule, 'next-image-loader')) { injectRuleLoader(rule, { loader: require.resolve('../../loaders/fixImageLoader'), }); } - // url-loader fix for which adds remote's hostname to the assets url if (options.enableUrlLoaderFix && hasLoader(rule, 'url-loader')) { injectRuleLoader(rule, { loader: require.resolve('../../loaders/fixUrlLoader'), }); } }); + if (match) { let matchCopy: RuleSetRule; @@ -111,7 +115,6 @@ export const applyPathFixes = ( matchCopy = { ...match }; } - // Create the first new rule using descriptionData const descriptionDataRule: RuleSetRule = { ...matchCopy, descriptionData: { @@ -121,7 +124,6 @@ export const applyPathFixes = ( include: undefined, }; - // Create the second new rule using test on regex for /runtimePlugin/ const testRule: RuleSetRule = { ...matchCopy, resourceQuery: /runtimePlugin/, @@ -129,11 +131,11 @@ export const applyPathFixes = ( include: undefined, }; - const oneOfRule = compiler.options.module.rules.find( - (rule: RuleSetRule) => { + const oneOfRule = (compiler.options.module.rules as RuleSetRule[]).find( + (rule): rule is RuleSetRule => { return rule && typeof rule === 'object' && 'oneOf' in rule; }, - ) as RuleSetRule; + ); if (!oneOfRule) { compiler.options.module.rules.unshift({ From 5f0e1c708fba9376b3a2d0cbc70278a1a58d4713 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 12 Sep 2024 15:07:22 -0700 Subject: [PATCH 22/38] fix(enhanced): update wrapper plugin apis --- .changeset/wild-guests-wonder.md | 5 + .../src/lib/container/ContainerPlugin.ts | 132 ++++++--------- .../HoistContainerReferencesPlugin.ts | 109 +----------- .../lib/container/ModuleFederationPlugin.ts | 4 +- .../runtime/EmbedFederationRuntimePlugin.ts | 4 +- .../runtime/FederationRuntimeDependency.ts | 8 +- .../runtime/FederationRuntimePlugin.ts | 155 ++++++++++++------ .../wrapper/HoistContainerReferencesPlugin.ts | 22 +-- .../src/wrapper/ModuleFederationPlugin.ts | 10 +- 9 files changed, 195 insertions(+), 254 deletions(-) create mode 100644 .changeset/wild-guests-wonder.md diff --git a/.changeset/wild-guests-wonder.md b/.changeset/wild-guests-wonder.md new file mode 100644 index 0000000000..84930f583b --- /dev/null +++ b/.changeset/wild-guests-wonder.md @@ -0,0 +1,5 @@ +--- +'@module-federation/enhanced': patch +--- + +support minimal runtime and use-host experimental option on federationRuntime diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 8a93d7fa7c..bca3196a87 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -8,11 +8,11 @@ import ContainerEntryModuleFactory from './ContainerEntryModuleFactory'; import ContainerExposedDependency from './ContainerExposedDependency'; import { parseOptions } from './options'; import type { - optimize, Compiler, Compilation, WebpackError, WebpackPluginInstance, + WebpackPluginFunction, } from 'webpack'; import type { containerPlugin } from '@module-federation/sdk'; import FederationRuntimePlugin from './runtime/FederationRuntimePlugin'; @@ -20,21 +20,13 @@ import FederationModulesPlugin from './runtime/FederationModulesPlugin'; import checkOptions from '../../schemas/container/ContainerPlugin.check'; import schema from '../../schemas/container/ContainerPlugin'; import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; +import type { OptimizationSplitChunksCacheGroup } from 'webpack/lib/optimize/SplitChunksPlugin'; +import type { Falsy } from 'webpack/declarations/WebpackOptions'; const ModuleDependency = require( normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), ) as typeof import('webpack/lib/dependencies/ModuleDependency'); -type ExcludeUndefined = T extends undefined ? never : T; -type NonUndefined = ExcludeUndefined; - -type OptimizationSplitChunksOptions = NonUndefined< - ConstructorParameters[0] ->; - -type CacheGroups = OptimizationSplitChunksOptions['cacheGroups']; -type CacheGroup = NonUndefined[string]; - const createSchemaValidation = require( normalizeWebpackPath('webpack/lib/util/create-schema-validation'), ) as typeof import('webpack/lib/util/create-schema-validation'); @@ -80,16 +72,21 @@ class ContainerPlugin { }; } - // container should not be affected by splitChunks static patchChunkSplit(compiler: Compiler, name: string): void { const { splitChunks } = compiler.options.optimization; - const patchChunkSplit = (cacheGroup: CacheGroup) => { + const patchChunkSplit = ( + cacheGroup: + | string + | false + | ((...args: any[]) => any) + | RegExp + | OptimizationSplitChunksCacheGroup, + ) => { switch (typeof cacheGroup) { case 'boolean': case 'string': case 'function': break; - // cacheGroup.chunks will inherit splitChunks.chunks, so you only need to modify the chunks that are set separately case 'object': { if (cacheGroup instanceof RegExp) { @@ -144,7 +141,6 @@ class ContainerPlugin { if (!splitChunks) { return; } - // patch splitChunk.chunks patchChunkSplit(splitChunks); const cacheGroups = splitChunks.cacheGroups; @@ -152,7 +148,6 @@ class ContainerPlugin { return; } - // patch splitChunk.cacheGroups[key].chunks Object.keys(cacheGroups).forEach((cacheGroupKey) => { patchChunkSplit(cacheGroups[cacheGroupKey]); }); @@ -160,7 +155,7 @@ class ContainerPlugin { apply(compiler: Compiler): void { const useModuleFederationPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => { + (p: Falsy | WebpackPluginInstance | WebpackPluginFunction) => { if (typeof p !== 'object' || !p) { return false; } @@ -234,14 +229,11 @@ class ContainerPlugin { if (createdRuntimes.has(entry.options.runtime)) { continue; } - if (compilation.entries.get(name + '_' + entry.options.runtime)) - continue; createdRuntimes.add(entry.options.runtime); } } - // if it has multiple runtime chunks - make another with no name or runtime assigned if ( createdRuntimes.size !== 0 || compilation.options?.optimization?.runtimeChunk @@ -256,26 +248,52 @@ class ContainerPlugin { ); dep.loc = { name }; + await new Promise((resolve, reject) => { + compilation.addInclude( + compilation.options.context || '', + dep, + { + name: undefined, + }, + (error: WebpackError | null | undefined) => { + if (error) return reject(error); + hooks.addContainerEntryModule.call(dep); + resolve(); + }, + ); + }); + } - compilation.addInclude( - compilation.options.context || '', - dep, - { - name: undefined, - }, - (error: WebpackError | null | undefined) => { - if (error) return callback(error); - hooks.addContainerEntryModule.call(dep); - callback(); - }, - ); + const addDependency = async ( + dependency: FederationRuntimeDependency, + ) => { + await new Promise((resolve, reject) => { + compilation.addInclude( + compiler.context, + dependency, + { name: name, runtime: runtime }, + (err, module) => { + if (err) return reject(err); + hooks.addFederationRuntimeModule.call(dependency); + resolve(); + }, + ); + }); + }; + + if (this._options?.experiments?.federationRuntime === 'use-host') { + const externalRuntimeDependency = + federationRuntimePluginInstance.getMinimalDependency(); + await addDependency(externalRuntimeDependency); } else { - callback(); + const federationRuntimeDependency = + federationRuntimePluginInstance.getDependency(); + await addDependency(federationRuntimeDependency); } + callback(); }, ); - // add the container entry module compiler.hooks.thisCompilation.tap( PLUGIN_NAME, (compilation: Compilation, { normalModuleFactory }) => { @@ -288,18 +306,7 @@ class ContainerPlugin { ContainerExposedDependency, normalModuleFactory, ); - }, - ); - - // add include of federation runtime - compiler.hooks.thisCompilation.tap( - PLUGIN_NAME, - (compilation: Compilation, { normalModuleFactory }) => { - const federationRuntimeDependency = - federationRuntimePluginInstance.getDependency(); - const logger = compilation.getLogger('ContainerPlugin'); - const hooks = FederationModulesPlugin.getCompilationHooks(compilation); compilation.dependencyFactories.set( FederationRuntimeDependency, normalModuleFactory, @@ -308,41 +315,6 @@ class ContainerPlugin { FederationRuntimeDependency, new ModuleDependency.Template(), ); - - compilation.addInclude( - compiler.context, - federationRuntimeDependency, - { name: undefined }, - (err, module) => { - if (err) { - return logger.error( - 'Error adding federation runtime module:', - err, - ); - } - hooks.addFederationRuntimeModule.call(federationRuntimeDependency); - }, - ); - - if (this._options?.experiments?.federationRuntime === 'use-host') { - const externalRuntimeDependency = - federationRuntimePluginInstance.getMinimalDependency(); - compilation.addInclude( - compiler.context, - externalRuntimeDependency, - { name: undefined }, - (err, module) => { - if (err) { - return logger.error( - 'Error adding federation runtime module:', - err, - ); - } - - hooks.addFederationRuntimeModule.call(externalRuntimeDependency); - }, - ); - } }, ); } diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index ed7a6ca02a..c57ca1ce35 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -4,62 +4,38 @@ import type { Chunk, WebpackPluginInstance, Module, - Dependency, - NormalModule as NormalModuleType, } from 'webpack'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; -import type { RuntimeSpec } from 'webpack/lib/util/runtime'; -import type ExportsInfo from 'webpack/lib/ExportsInfo'; import ContainerEntryModule from './ContainerEntryModule'; import { moduleFederationPlugin } from '@module-federation/sdk'; import FederationModulesPlugin from './runtime/FederationModulesPlugin'; import ContainerEntryDependency from './ContainerEntryDependency'; import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; -import RemoteToExternalDependency from './RemoteToExternalDependency'; -import RemoteModule from './RemoteModule'; -const { NormalModule, AsyncDependenciesBlock, ExternalModule } = require( +const { AsyncDependenciesBlock, ExternalModule } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); -const ConcatenatedModule = require( - normalizeWebpackPath('webpack/lib/optimize/ConcatenatedModule'), -) as typeof import('webpack/lib/optimize/ConcatenatedModule'); const PLUGIN_NAME = 'HoistContainerReferences'; -/** - * This class is used to hoist container references in the code. - * @constructor - */ export class HoistContainerReferences implements WebpackPluginInstance { - private readonly containerName: string; - private readonly entryFilePath?: string; - private readonly bundlerRuntimeDep?: string; - private readonly explanation: string; private readonly experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments']; constructor( - name?: string, - entryFilePath?: string, - bundlerRuntimeDep?: string, experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], ) { - this.containerName = name || 'no known chunk name'; - this.entryFilePath = entryFilePath; - this.bundlerRuntimeDep = bundlerRuntimeDep; this.experiments = experiments; - this.explanation = - 'Bundler runtime path module is required for proper functioning'; } apply(compiler: Compiler): void { compiler.hooks.thisCompilation.tap( PLUGIN_NAME, (compilation: Compilation) => { - const logger = compilation.getLogger(PLUGIN_NAME); - const { chunkGraph, moduleGraph } = compilation; const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - const containerEntryDependencies = new Set(); + const containerEntryDependencies = new Set< + ContainerEntryDependency | FederationRuntimeDependency + >(); + hooks.addContainerEntryModule.tap( 'HoistContainerReferences', (dep: ContainerEntryDependency) => { @@ -73,7 +49,6 @@ export class HoistContainerReferences implements WebpackPluginInstance { }, ); - // Hook into the optimizeChunks phase compilation.hooks.optimizeChunks.tap( { name: PLUGIN_NAME, @@ -81,65 +56,9 @@ export class HoistContainerReferences implements WebpackPluginInstance { stage: 11, // advanced + 1 }, (chunks: Iterable) => { - const runtimeChunks = this.getRuntimeChunks(compilation); - this.hoistModulesInChunks( - compilation, - runtimeChunks, - chunks, - logger, - containerEntryDependencies, - ); + this.hoistModulesInChunks(compilation, containerEntryDependencies); }, ); - - // Hook into the optimizeDependencies phase - // compilation.hooks.optimizeDependencies.tap( - // { - // name: PLUGIN_NAME, - // // basic optimization stage - it runs first - // stage: -10, - // }, - // (modules: Iterable) => { - // if (this.entryFilePath) { - // let runtime: RuntimeSpec | undefined; - // for (const [name, { options }] of compilation.entries) { - // runtime = compiler.webpack.util.runtime.mergeRuntimeOwned( - // runtime, - // compiler.webpack.util.runtime.getEntryRuntime( - // compilation, - // name, - // options, - // ), - // ); - // } - // for (const module of modules) { - // if ( - // module instanceof NormalModule && - // module.resource === this.bundlerRuntimeDep - // ) { - // const allRefs = getAllReferencedModules( - // compilation, - // module, - // 'initial', - // ); - // for (const module of allRefs) { - // const exportsInfo: ExportsInfo = - // moduleGraph.getExportsInfo(module); - // // Since i dont use the import federation var, tree shake will eliminate it. - // // also because currently the runtime is copied into all runtime chunks - // // some might not have the runtime import in the tree to begin with - // exportsInfo.setUsedInUnknownWay(runtime); - // moduleGraph.addExtraReason(module, this.explanation); - // if (module.factoryMeta === undefined) { - // module.factoryMeta = {}; - // } - // module.factoryMeta.sideEffectFree = false; - // } - // } - // } - // } - // }, - // ); }, ); } @@ -147,14 +66,11 @@ export class HoistContainerReferences implements WebpackPluginInstance { // Method to hoist modules in chunks private hoistModulesInChunks( compilation: Compilation, - runtimeChunks: Set, - chunks: Iterable, - logger: ReturnType, - containerEntryDependencies: Set, + containerEntryDependencies: Set< + FederationRuntimeDependency | ContainerEntryDependency + >, ): void { const { chunkGraph, moduleGraph } = compilation; - // when runtimeChunk: single is set - ContainerPlugin will create a "partial" chunk we can use to - // move modules into the runtime chunk for (const dep of containerEntryDependencies) { const containerEntryModule = moduleGraph.getModule(dep); if (!containerEntryModule) continue; @@ -173,18 +89,11 @@ export class HoistContainerReferences implements WebpackPluginInstance { for (const remote of allRemoteReferences) { allReferencedModules.add(remote); } - // allRemoteReferences.clear(); const containerRuntimes = chunkGraph.getModuleRuntimes(containerEntryModule); const runtimes = new Set(); - // const moduleChunks = chunkGraph.getModuleChunks(containerEntryModule); - - // for(const chunk of moduleChunks) { - // const entryOptions = chunk.getEntryOptions(); - // } - for (const runtimeSpec of containerRuntimes) { compilation.compiler.webpack.util.runtime.forEachRuntime( runtimeSpec, diff --git a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts index 244b03e38c..07a349266f 100644 --- a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts @@ -41,7 +41,8 @@ class ModuleFederationPlugin implements WebpackPluginInstance { private _patchBundlerConfig(compiler: Compiler): void { const { name } = this._options; const MFPluginNum = compiler.options.plugins.filter( - (p: WebpackPluginInstance) => p && p['name'] === 'ModuleFederationPlugin', + (p): p is WebpackPluginInstance => + !!p && (p as any).name === 'ModuleFederationPlugin', ).length; if (name && MFPluginNum < 2) { new compiler.webpack.DefinePlugin({ @@ -116,6 +117,7 @@ class ModuleFederationPlugin implements WebpackPluginInstance { ) { compiler.options.output.enabledLibraryTypes?.push(library.type); } + compiler.hooks.afterPlugins.tap('ModuleFederationPlugin', () => { if (useContainerPlugin) { new ContainerPlugin({ diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts index ca835baa04..d10a9c4d88 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts @@ -31,7 +31,9 @@ class EmbedFederationRuntimePlugin { hooks.addFederationRuntimeModule.tap( 'EmbedFederationRuntimePlugin', (dependency: FederationRuntimeDependency) => { - containerEntrySet.add(dependency); + if (!dependency.minimal) { + containerEntrySet.add(dependency); + } }, ); diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts index 251f49622e..abe25f6946 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts @@ -5,11 +5,17 @@ const ModuleDependency = require( ) as typeof import('webpack/lib/dependencies/ModuleDependency'); class FederationRuntimeDependency extends ModuleDependency { - constructor(request: string) { + minimal: boolean; + + constructor(request: string, minimal: boolean = false) { super(request); + this.minimal = minimal; } override get type() { + if (this.minimal) { + return 'minimal federation runtime dependency'; + } return 'federation runtime dependency'; } } diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index aab01b8885..b30fd03d0d 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -3,6 +3,7 @@ import type { WebpackPluginInstance, Compilation, Chunk, + ResolveOptions, } from 'webpack'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import FederationRuntimeModule from './FederationRuntimeModule'; @@ -23,6 +24,8 @@ import HoistContainerReferences from '../HoistContainerReferencesPlugin'; import pBtoa from 'btoa'; import ContainerEntryDependency from '../ContainerEntryDependency'; import FederationRuntimeDependency from './FederationRuntimeDependency'; +import ProvideSharedDependency from '../../sharing/ProvideSharedDependency'; +import { ResolveAlias } from 'webpack/declarations/WebpackOptions'; const ModuleDependency = require( normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), @@ -71,12 +74,14 @@ class FederationRuntimePlugin { embeddedBundlerRuntimePath: string; embeddedEntryFilePath: string; federationRuntimeDependency?: FederationRuntimeDependency; + minimalFederationRuntimeDependency?: FederationRuntimeDependency; constructor(options?: moduleFederationPlugin.ModuleFederationPluginOptions) { this.options = options ? { ...options } : undefined; this.entryFilePath = ''; this.bundlerRuntimePath = BundlerRuntimePath; this.federationRuntimeDependency = undefined; + this.minimalFederationRuntimeDependency = undefined; this.embeddedBundlerRuntimePath = EmbeddedRuntimePath; this.embeddedEntryFilePath = ''; } @@ -128,6 +133,12 @@ class FederationRuntimePlugin { return Template.asString([ `import federation from '${normalizedBundlerRuntimePath}';`, + // webpack module method to include without evaluating the module factory + // dont want to evaluate it since require.federation will not be set yet + // just need the dependency to be included for hoisting + // `import "${includedEmbeddedruntime}"`, + // should resolve to module-federation/runtime/embedded + '', runtimePluginTemplates, embedRuntimeLines, `if(!${federationGlobal}.instance){`, @@ -156,6 +167,7 @@ class FederationRuntimePlugin { '}', ]), '}', + 'console.log(__webpack_require__.federation.runtime)', ]); } @@ -178,6 +190,7 @@ class FederationRuntimePlugin { ); return path.join(TEMP_DIR, `entry.${hash}.js`); } + getFilePath(useMinimalRuntime: boolean = false) { if (!this.options) { return ''; @@ -250,12 +263,13 @@ class FederationRuntimePlugin { } getMinimalDependency() { - if (this.federationRuntimeDependency) - return this.federationRuntimeDependency; - this.federationRuntimeDependency = new FederationRuntimeDependency( + if (this.minimalFederationRuntimeDependency) + return this.minimalFederationRuntimeDependency; + this.minimalFederationRuntimeDependency = new FederationRuntimeDependency( this.getFilePath(true), + true, ); - return this.federationRuntimeDependency; + return this.minimalFederationRuntimeDependency; } prependEntry(compiler: Compiler) { @@ -263,44 +277,88 @@ class FederationRuntimePlugin { this.ensureFile(); } - //if using runtime experiment, use the new include method else patch entry - if (this.options?.experiments?.federationRuntime) { - if (this.options.experiments.federationRuntime === 'use-host') { - this.ensureFile(true); - } - compiler.hooks.thisCompilation.tap( - this.constructor.name, - (compilation: Compilation, { normalModuleFactory }) => { - const federationRuntimeDependency = this.getDependency(); - const logger = compilation.getLogger('FederationRuntimePlugin'); - const hooks = - FederationModulesPlugin.getCompilationHooks(compilation); - compilation.dependencyFactories.set( - FederationRuntimeDependency, - normalModuleFactory, - ); - compilation.dependencyTemplates.set( - FederationRuntimeDependency, - new ModuleDependency.Template(), - ); + const useHost = this.options?.experiments?.federationRuntime === 'use-host'; + + if (useHost) { + this.ensureFile(true); + } + + compiler.hooks.finishMake.tapAsync( + this.constructor.name, + async ( + compilation: Compilation, + callback: (err?: Error | null) => void, + ) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const logger = compilation.getLogger('FederationRuntimePlugin'); + + const addInclude = async ( + name: string | undefined, + dependency: FederationRuntimeDependency, + isMinimal: boolean = false, + ) => { + return new Promise((resolve, reject) => { + compilation.addInclude( + compiler.context, + dependency, + { name }, + (err, module) => { + if (err) { + logger.error( + `Error adding ${isMinimal ? 'minimal ' : ''}federation runtime module:`, + err, + ); + return reject(err); + } + hooks.addFederationRuntimeModule.call(dependency); + resolve(); + }, + ); + }); + }; - compilation.addInclude( - compiler.context, - federationRuntimeDependency, - { name: undefined }, - (err, module) => { - if (err) { - logger.error('Error adding federation runtime module:', err); - return; + try { + const promises = []; + if (useHost) { + for (const [name, entry] of compilation.entries) { + if ( + !(entry.dependencies[0] instanceof ContainerEntryDependency) + ) { + promises.push(addInclude(name, this.getDependency())); } - hooks.addFederationRuntimeModule.call( - federationRuntimeDependency, - ); - }, - ); - }, - ); - } else { + } + promises.push( + addInclude(undefined, this.getMinimalDependency(), true), + ); + } else { + promises.push(addInclude(undefined, this.getDependency())); + } + await Promise.all(promises); + callback(); + } catch (err) { + callback(err as Error); + } + }, + ); + + compiler.hooks.thisCompilation.tap( + this.constructor.name, + (compilation: Compilation, { normalModuleFactory }) => { + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const federationRuntimeDependency = this.getDependency(); + + compilation.dependencyFactories.set( + FederationRuntimeDependency, + normalModuleFactory, + ); + compilation.dependencyTemplates.set( + FederationRuntimeDependency, + new ModuleDependency.Template(), + ); + }, + ); + + if (!this.options?.experiments?.federationRuntime) { const entryFilePath = this.getFilePath(); modifyEntry({ compiler, @@ -308,7 +366,6 @@ class FederationRuntimePlugin { Object.keys(entry).forEach((entryName) => { const entryItem = entry[entryName]; if (!entryItem.import) { - // TODO: maybe set this variable as constant is better https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L176 entryItem.import = ['./src']; } if (!entryItem.import.includes(entryFilePath)) { @@ -402,7 +459,7 @@ class FederationRuntimePlugin { runtimePath = runtimePath.replace('.cjs', '.esm'); } - const alias = compiler.options.resolve.alias || {}; + const alias: any = compiler.options.resolve.alias || {}; alias['@module-federation/runtime$'] = alias['@module-federation/runtime$'] || runtimePath; alias['@module-federation/runtime-tools$'] = @@ -417,7 +474,7 @@ class FederationRuntimePlugin { apply(compiler: Compiler) { const useModuleFederationPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => { + (p): p is WebpackPluginInstance & { _options?: any } => { if (typeof p !== 'object' || !p) { return false; } @@ -426,12 +483,11 @@ class FederationRuntimePlugin { ); if (useModuleFederationPlugin && !this.options) { - // @ts-ignore this.options = useModuleFederationPlugin._options; } const useContainerPlugin = compiler.options.plugins.find( - (p: WebpackPluginInstance) => { + (p): p is WebpackPluginInstance & { _options?: any } => { if (typeof p !== 'object' || !p) { return false; } @@ -471,6 +527,7 @@ class FederationRuntimePlugin { }, ); } + if (this.options?.experiments?.federationRuntime) { this.bundlerRuntimePath = this.bundlerRuntimePath.replace( '.cjs.js', @@ -484,13 +541,7 @@ class FederationRuntimePlugin { new EmbedFederationRuntimePlugin(this.bundlerRuntimePath).apply(compiler); - new HoistContainerReferences( - this.options.name ? this.options.name + '_partial' : undefined, - // hoist all modules of federation entry - this.getFilePath(), - this.bundlerRuntimePath, - this.options.experiments, - ).apply(compiler); + new HoistContainerReferences(this.options.experiments).apply(compiler); new compiler.webpack.NormalModuleReplacementPlugin( /@module-federation\/runtime/, diff --git a/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts index a1ea8b3657..c25b41757b 100644 --- a/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/wrapper/HoistContainerReferencesPlugin.ts @@ -1,5 +1,6 @@ import type { WebpackPluginInstance, Compiler } from 'webpack'; import { getWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +import { moduleFederationPlugin } from '@module-federation/sdk'; const PLUGIN_NAME = 'HoistContainerReferencesPlugin'; @@ -7,21 +8,12 @@ export default class HoistContainerReferencesPlugin implements WebpackPluginInstance { name: string; - private containerName: string; - private entryFilePath?: string; - private bundlerRuntimeDep?: string; - private explanation: string; + private readonly experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments']; constructor( - name?: string, - entryFilePath?: string, - bundlerRuntimeDep?: string, + experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], ) { - this.containerName = name || 'no known chunk name'; - this.entryFilePath = entryFilePath; - this.bundlerRuntimeDep = bundlerRuntimeDep; - this.explanation = - 'Bundler runtime path module is required for proper functioning'; + this.experiments = experiments; this.name = PLUGIN_NAME; } @@ -31,10 +23,6 @@ export default class HoistContainerReferencesPlugin const CoreHoistContainerReferencesPlugin = require('../lib/container/HoistContainerReferencesPlugin') .default as typeof import('../lib/container/HoistContainerReferencesPlugin').default; - new CoreHoistContainerReferencesPlugin( - this.containerName, - this.entryFilePath, - this.bundlerRuntimeDep, - ).apply(compiler); + new CoreHoistContainerReferencesPlugin(this.experiments).apply(compiler); } } diff --git a/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts b/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts index 5d189636bc..847586b32a 100644 --- a/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/wrapper/ModuleFederationPlugin.ts @@ -1,7 +1,12 @@ -import type { WebpackPluginInstance, Compiler } from 'webpack'; +import type { + WebpackPluginInstance, + Compiler, + WebpackPluginFunction, +} from 'webpack'; import type { moduleFederationPlugin } from '@module-federation/sdk'; import type IModuleFederationPlugin from '../lib/container/ModuleFederationPlugin'; import type { ResourceInfo } from '@module-federation/manifest'; +import type { Falsy } from 'webpack/declarations/WebpackOptions'; import { getWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import path from 'node:path'; @@ -23,7 +28,8 @@ export default class ModuleFederationPlugin implements WebpackPluginInstance { apply(compiler: Compiler) { if ( !compiler.options.plugins.find( - (p: WebpackPluginInstance) => p && p['name'] === PLUGIN_NAME, + (p: WebpackPluginInstance | WebpackPluginFunction | Falsy) => + p && (p as WebpackPluginInstance)['name'] === PLUGIN_NAME, ) ) { compiler.options.plugins.push(this); From 490c5e07a3b12520a1336aeb57e2fb7a884fa262 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Thu, 12 Sep 2024 15:11:57 -0700 Subject: [PATCH 23/38] fix(enhanced): remove declarations from enhanced --- declarations/index.d.ts | 9 - declarations/plugins/BannerPlugin.d.ts | 57 ---- declarations/plugins/DllPlugin.d.ts | 32 -- declarations/plugins/DllReferencePlugin.d.ts | 127 ------- .../plugins/HashedModuleIdsPlugin.d.ts | 29 -- declarations/plugins/IgnorePlugin.d.ts | 23 -- .../plugins/JsonModulesPluginParser.d.ts | 12 - declarations/plugins/LoaderOptionsPlugin.d.ts | 27 -- declarations/plugins/ProgressPlugin.d.ts | 57 ---- .../plugins/SourceMapDevToolPlugin.d.ts | 79 ----- declarations/plugins/WatchIgnorePlugin.d.ts | 12 - .../plugins/container/ContainerPlugin.d.ts | 183 ---------- .../container/ContainerReferencePlugin.d.ts | 80 ----- .../container/ModuleFederationPlugin.d.ts | 312 ------------------ .../plugins/debug/ProfilingPlugin.d.ts | 12 - .../plugins/ids/OccurrenceChunkIdsPlugin.d.ts | 12 - .../ids/OccurrenceModuleIdsPlugin.d.ts | 12 - .../optimize/AggressiveSplittingPlugin.d.ts | 24 -- .../optimize/LimitChunkCountPlugin.d.ts | 20 -- .../plugins/optimize/MinChunkSizePlugin.d.ts | 20 -- .../plugins/schemes/HttpUriPlugin.d.ts | 45 --- .../plugins/sharing/ConsumeSharedPlugin.d.ts | 74 ----- .../plugins/sharing/ProvideSharedPlugin.d.ts | 55 --- declarations/plugins/sharing/SharePlugin.d.ts | 78 ----- 24 files changed, 1391 deletions(-) delete mode 100644 declarations/index.d.ts delete mode 100644 declarations/plugins/BannerPlugin.d.ts delete mode 100644 declarations/plugins/DllPlugin.d.ts delete mode 100644 declarations/plugins/DllReferencePlugin.d.ts delete mode 100644 declarations/plugins/HashedModuleIdsPlugin.d.ts delete mode 100644 declarations/plugins/IgnorePlugin.d.ts delete mode 100644 declarations/plugins/JsonModulesPluginParser.d.ts delete mode 100644 declarations/plugins/LoaderOptionsPlugin.d.ts delete mode 100644 declarations/plugins/ProgressPlugin.d.ts delete mode 100644 declarations/plugins/SourceMapDevToolPlugin.d.ts delete mode 100644 declarations/plugins/WatchIgnorePlugin.d.ts delete mode 100644 declarations/plugins/container/ContainerPlugin.d.ts delete mode 100644 declarations/plugins/container/ContainerReferencePlugin.d.ts delete mode 100644 declarations/plugins/container/ModuleFederationPlugin.d.ts delete mode 100644 declarations/plugins/debug/ProfilingPlugin.d.ts delete mode 100644 declarations/plugins/ids/OccurrenceChunkIdsPlugin.d.ts delete mode 100644 declarations/plugins/ids/OccurrenceModuleIdsPlugin.d.ts delete mode 100644 declarations/plugins/optimize/AggressiveSplittingPlugin.d.ts delete mode 100644 declarations/plugins/optimize/LimitChunkCountPlugin.d.ts delete mode 100644 declarations/plugins/optimize/MinChunkSizePlugin.d.ts delete mode 100644 declarations/plugins/schemes/HttpUriPlugin.d.ts delete mode 100644 declarations/plugins/sharing/ConsumeSharedPlugin.d.ts delete mode 100644 declarations/plugins/sharing/ProvideSharedPlugin.d.ts delete mode 100644 declarations/plugins/sharing/SharePlugin.d.ts diff --git a/declarations/index.d.ts b/declarations/index.d.ts deleted file mode 100644 index 1a01babc41..0000000000 --- a/declarations/index.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -export type { - LoaderModule, - RawLoaderDefinition, - LoaderDefinition, - LoaderDefinitionFunction, - PitchLoaderDefinitionFunction, - RawLoaderDefinitionFunction, - LoaderContext, -} from './LoaderContext'; diff --git a/declarations/plugins/BannerPlugin.d.ts b/declarations/plugins/BannerPlugin.d.ts deleted file mode 100644 index c666802d5f..0000000000 --- a/declarations/plugins/BannerPlugin.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type BannerPluginArgument = - | string - | BannerPluginOptions - | BannerFunction; -/** - * The banner as function, it will be wrapped in a comment. - */ -export type BannerFunction = (data: { - hash: string; - chunk: import('../../lib/Chunk'); - filename: string; -}) => string; -/** - * Filtering rules. - */ -export type Rules = Rule[] | Rule; -/** - * Filtering rule as regex or string. - */ -export type Rule = RegExp | string; - -export interface BannerPluginOptions { - /** - * Specifies the banner. - */ - banner: string | BannerFunction; - /** - * If true, the banner will only be added to the entry chunks. - */ - entryOnly?: boolean; - /** - * Exclude all modules matching any of these conditions. - */ - exclude?: Rules; - /** - * If true, banner will be placed at the end of the output. - */ - footer?: boolean; - /** - * Include all modules matching any of these conditions. - */ - include?: Rules; - /** - * If true, banner will not be wrapped in a comment. - */ - raw?: boolean; - /** - * Include all modules that pass test assertion. - */ - test?: Rules; -} diff --git a/declarations/plugins/DllPlugin.d.ts b/declarations/plugins/DllPlugin.d.ts deleted file mode 100644 index 743d7425c5..0000000000 --- a/declarations/plugins/DllPlugin.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface DllPluginOptions { - /** - * Context of requests in the manifest file (defaults to the webpack context). - */ - context?: string; - /** - * If true, only entry points will be exposed (default: true). - */ - entryOnly?: boolean; - /** - * If true, manifest json file (output) will be formatted. - */ - format?: boolean; - /** - * Name of the exposed dll function (external name, use value of 'output.library'). - */ - name?: string; - /** - * Absolute path to the manifest json file (output). - */ - path: string; - /** - * Type of the dll bundle (external type, use value of 'output.libraryTarget'). - */ - type?: string; -} diff --git a/declarations/plugins/DllReferencePlugin.d.ts b/declarations/plugins/DllReferencePlugin.d.ts deleted file mode 100644 index 6151914e10..0000000000 --- a/declarations/plugins/DllReferencePlugin.d.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type DllReferencePluginOptions = - | { - /** - * Context of requests in the manifest (or content property) as absolute path. - */ - context?: string; - /** - * Extensions used to resolve modules in the dll bundle (only used when using 'scope'). - */ - extensions?: string[]; - /** - * An object containing content and name or a string to the absolute path of the JSON manifest to be loaded upon compilation. - */ - manifest: string | DllReferencePluginOptionsManifest; - /** - * The name where the dll is exposed (external name, defaults to manifest.name). - */ - name?: string; - /** - * Prefix which is used for accessing the content of the dll. - */ - scope?: string; - /** - * How the dll is exposed (libraryTarget, defaults to manifest.type). - */ - sourceType?: DllReferencePluginOptionsSourceType; - /** - * The way how the export of the dll bundle is used. - */ - type?: 'require' | 'object'; - } - | { - /** - * The mappings from request to module info. - */ - content: DllReferencePluginOptionsContent; - /** - * Context of requests in the manifest (or content property) as absolute path. - */ - context?: string; - /** - * Extensions used to resolve modules in the dll bundle (only used when using 'scope'). - */ - extensions?: string[]; - /** - * The name where the dll is exposed (external name). - */ - name: string; - /** - * Prefix which is used for accessing the content of the dll. - */ - scope?: string; - /** - * How the dll is exposed (libraryTarget). - */ - sourceType?: DllReferencePluginOptionsSourceType; - /** - * The way how the export of the dll bundle is used. - */ - type?: 'require' | 'object'; - }; -/** - * The type how the dll is exposed (external type). - */ -export type DllReferencePluginOptionsSourceType = - | 'var' - | 'assign' - | 'this' - | 'window' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system'; - -/** - * An object containing content, name and type. - */ -export interface DllReferencePluginOptionsManifest { - /** - * The mappings from request to module info. - */ - content: DllReferencePluginOptionsContent; - /** - * The name where the dll is exposed (external name). - */ - name?: string; - /** - * The type how the dll is exposed (external type). - */ - type?: DllReferencePluginOptionsSourceType; -} -/** - * The mappings from request to module info. - */ -export interface DllReferencePluginOptionsContent { - /** - * Module info. - */ - [k: string]: { - /** - * Meta information about the module. - */ - buildMeta?: { - [k: string]: any; - }; - /** - * Information about the provided exports of the module. - */ - exports?: string[] | true; - /** - * Module ID. - */ - id: number | string; - }; -} diff --git a/declarations/plugins/HashedModuleIdsPlugin.d.ts b/declarations/plugins/HashedModuleIdsPlugin.d.ts deleted file mode 100644 index a77ed2701a..0000000000 --- a/declarations/plugins/HashedModuleIdsPlugin.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Algorithm used for generation the hash (see node.js crypto package). - */ -export type HashFunction = string | typeof import('../../lib/util/Hash'); - -export interface HashedModuleIdsPluginOptions { - /** - * The context directory for creating names. - */ - context?: string; - /** - * The encoding to use when generating the hash, defaults to 'base64'. All encodings from Node.JS' hash.digest are supported. - */ - hashDigest?: 'hex' | 'latin1' | 'base64'; - /** - * The prefix length of the hash digest to use, defaults to 4. - */ - hashDigestLength?: number; - /** - * The hashing algorithm to use, defaults to 'md4'. All functions from Node.JS' crypto.createHash are supported. - */ - hashFunction?: HashFunction; -} diff --git a/declarations/plugins/IgnorePlugin.d.ts b/declarations/plugins/IgnorePlugin.d.ts deleted file mode 100644 index c3fd76e2ce..0000000000 --- a/declarations/plugins/IgnorePlugin.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type IgnorePluginOptions = - | { - /** - * A RegExp to test the context (directory) against. - */ - contextRegExp?: RegExp; - /** - * A RegExp to test the request against. - */ - resourceRegExp: RegExp; - } - | { - /** - * A filter function for resource and context. - */ - checkResource: (resource: string, context: string) => boolean; - }; diff --git a/declarations/plugins/JsonModulesPluginParser.d.ts b/declarations/plugins/JsonModulesPluginParser.d.ts deleted file mode 100644 index b90a21bc57..0000000000 --- a/declarations/plugins/JsonModulesPluginParser.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface JsonModulesPluginParserOptions { - /** - * Function that executes for a module source string and should return json-compatible data. - */ - parse?: (input: string) => any; -} diff --git a/declarations/plugins/LoaderOptionsPlugin.d.ts b/declarations/plugins/LoaderOptionsPlugin.d.ts deleted file mode 100644 index 5b598aa83b..0000000000 --- a/declarations/plugins/LoaderOptionsPlugin.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface LoaderOptionsPluginOptions { - /** - * Whether loaders should be in debug mode or not. debug will be removed as of webpack 3. - */ - debug?: boolean; - /** - * Where loaders can be switched to minimize mode. - */ - minimize?: boolean; - /** - * A configuration object that can be used to configure older loaders. - */ - options?: { - /** - * The context that can be used to configure older loaders. - */ - context?: string; - [k: string]: any; - }; - [k: string]: any; -} diff --git a/declarations/plugins/ProgressPlugin.d.ts b/declarations/plugins/ProgressPlugin.d.ts deleted file mode 100644 index 58f6034aa1..0000000000 --- a/declarations/plugins/ProgressPlugin.d.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type ProgressPluginArgument = ProgressPluginOptions | HandlerFunction; -/** - * Function that executes for every progress step. - */ -export type HandlerFunction = ( - percentage: number, - msg: string, - ...args: string[] -) => void; - -/** - * Options object for the ProgressPlugin. - */ -export interface ProgressPluginOptions { - /** - * Show active modules count and one active module in progress message. - */ - activeModules?: boolean; - /** - * Show dependencies count in progress message. - */ - dependencies?: boolean; - /** - * Minimum dependencies count to start with. For better progress calculation. Default: 10000. - */ - dependenciesCount?: number; - /** - * Show entries count in progress message. - */ - entries?: boolean; - /** - * Function that executes for every progress step. - */ - handler?: HandlerFunction; - /** - * Show modules count in progress message. - */ - modules?: boolean; - /** - * Minimum modules count to start with. For better progress calculation. Default: 5000. - */ - modulesCount?: number; - /** - * Collect percent algorithm. By default it calculates by a median from modules, entries and dependencies percent. - */ - percentBy?: 'entries' | 'modules' | 'dependencies' | null; - /** - * Collect profile data for progress steps. Default: false. - */ - profile?: true | false | null; -} diff --git a/declarations/plugins/SourceMapDevToolPlugin.d.ts b/declarations/plugins/SourceMapDevToolPlugin.d.ts deleted file mode 100644 index 8907097bed..0000000000 --- a/declarations/plugins/SourceMapDevToolPlugin.d.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Include source maps for modules based on their extension (defaults to .js and .css). - */ -export type Rules = Rule[] | Rule; -/** - * Include source maps for modules based on their extension (defaults to .js and .css). - */ -export type Rule = RegExp | string; - -export interface SourceMapDevToolPluginOptions { - /** - * Appends the given value to the original asset. Usually the #sourceMappingURL comment. [url] is replaced with a URL to the source map file. false disables the appending. - */ - append?: - | (false | null) - | string - | (( - pathData: import('../../lib/Compilation').PathData, - assetInfo?: import('../../lib/Compilation').AssetInfo, - ) => string); - /** - * Indicates whether column mappings should be used (defaults to true). - */ - columns?: boolean; - /** - * Exclude modules that match the given value from source map generation. - */ - exclude?: Rules; - /** - * Generator string or function to create identifiers of modules for the 'sources' array in the SourceMap used only if 'moduleFilenameTemplate' would result in a conflict. - */ - fallbackModuleFilenameTemplate?: string | Function; - /** - * Path prefix to which the [file] placeholder is relative to. - */ - fileContext?: string; - /** - * Defines the output filename of the SourceMap (will be inlined if no value is provided). - */ - filename?: (false | null) | string; - /** - * Include source maps for module paths that match the given value. - */ - include?: Rules; - /** - * Indicates whether SourceMaps from loaders should be used (defaults to true). - */ - module?: boolean; - /** - * Generator string or function to create identifiers of modules for the 'sources' array in the SourceMap. - */ - moduleFilenameTemplate?: string | Function; - /** - * Namespace prefix to allow multiple webpack roots in the devtools. - */ - namespace?: string; - /** - * Omit the 'sourceContents' array from the SourceMap. - */ - noSources?: boolean; - /** - * Provide a custom public path for the SourceMapping comment. - */ - publicPath?: string; - /** - * Provide a custom value for the 'sourceRoot' property in the SourceMap. - */ - sourceRoot?: string; - /** - * Include source maps for modules based on their extension (defaults to .js and .css). - */ - test?: Rules; -} diff --git a/declarations/plugins/WatchIgnorePlugin.d.ts b/declarations/plugins/WatchIgnorePlugin.d.ts deleted file mode 100644 index 399c954d0d..0000000000 --- a/declarations/plugins/WatchIgnorePlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface WatchIgnorePluginOptions { - /** - * A list of RegExps or absolute paths to directories or files that should be ignored. - */ - paths: (RegExp | string)[]; -} diff --git a/declarations/plugins/container/ContainerPlugin.d.ts b/declarations/plugins/container/ContainerPlugin.d.ts deleted file mode 100644 index 137c7269c6..0000000000 --- a/declarations/plugins/container/ContainerPlugin.d.ts +++ /dev/null @@ -1,183 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ -export type Exposes = (ExposesItem | ExposesObject)[] | ExposesObject; -/** - * Module that should be exposed by this container. - */ -export type ExposesItem = string; -/** - * Modules that should be exposed by this container. - */ -export type ExposesItems = ExposesItem[]; -/** - * Add a container for define/require functions in the AMD module. - */ -export type AmdContainer = string; -/** - * Add a comment in the UMD wrapper. - */ -export type AuxiliaryComment = string | LibraryCustomUmdCommentObject; -/** - * Specify which export should be exposed as library. - */ -export type LibraryExport = string[] | string; -/** - * The name of the library (some types allow unnamed libraries too). - */ -export type LibraryName = string[] | string | LibraryCustomUmdObject; -/** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ -export type LibraryType = - | ( - | 'var' - | 'module' - | 'assign' - | 'assign-properties' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - ) - | string; -/** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ -export type UmdNamedDefine = boolean; -/** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ -export type EntryRuntime = false | string; - -export interface ContainerPluginOptions { - /** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ - exposes: Exposes; - /** - * The filename for this container relative path inside the `output.path` directory. - */ - filename?: string; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The name for this container. - */ - name: string; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * The name of the share scope which is shared with the host (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Modules that should be exposed by this container. Property names are used as public paths. - */ -export interface ExposesObject { - /** - * Modules that should be exposed by this container. - */ - [k: string]: ExposesConfig | ExposesItem | ExposesItems; -} -/** - * Advanced configuration for modules that should be exposed by this container. - */ -export interface ExposesConfig { - /** - * Request to a module that should be exposed by this container. - */ - import: ExposesItem | ExposesItems; - /** - * Custom chunk name for the exposed module. - */ - name?: string; -} -/** - * Options for library. - */ -export interface LibraryOptions { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Specify which export should be exposed as library. - */ - export?: LibraryExport; - /** - * The name of the library (some types allow unnamed libraries too). - */ - name?: LibraryName; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - type: LibraryType; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; -} -/** - * Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`. - */ -export interface LibraryCustomUmdCommentObject { - /** - * Set comment for `amd` section in UMD. - */ - amd?: string; - /** - * Set comment for `commonjs` (exports) section in UMD. - */ - commonjs?: string; - /** - * Set comment for `commonjs2` (module.exports) section in UMD. - */ - commonjs2?: string; - /** - * Set comment for `root` (global variable) section in UMD. - */ - root?: string; -} -/** - * Description object for all UMD variants of the library name. - */ -export interface LibraryCustomUmdObject { - /** - * Name of the exposed AMD library in the UMD. - */ - amd?: string; - /** - * Name of the exposed commonjs export in the UMD. - */ - commonjs?: string; - /** - * Name of the property exposed globally by a UMD library. - */ - root?: string[] | string; -} diff --git a/declarations/plugins/container/ContainerReferencePlugin.d.ts b/declarations/plugins/container/ContainerReferencePlugin.d.ts deleted file mode 100644 index 4263c8f9e5..0000000000 --- a/declarations/plugins/container/ContainerReferencePlugin.d.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ -export type ExternalsType = - | 'var' - | 'module' - | 'assign' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - | 'promise' - | 'import' - | 'script' - | 'node-commonjs'; -/** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ -export type Remotes = (RemotesItem | RemotesObject)[] | RemotesObject; -/** - * Container location from which modules should be resolved and loaded at runtime. - */ -export type RemotesItem = string; -/** - * Container locations from which modules should be resolved and loaded at runtime. - */ -export type RemotesItems = RemotesItem[]; - -export interface ContainerReferencePluginOptions { - /** - * The external type of the remote containers. - */ - remoteType: ExternalsType; - /** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ - remotes: Remotes; - /** - * The name of the share scope shared with all remotes (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes. - */ -export interface RemotesObject { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - [k: string]: RemotesConfig | RemotesItem | RemotesItems; -} -/** - * Advanced configuration for container locations from which modules should be resolved and loaded at runtime. - */ -export interface RemotesConfig { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - external: RemotesItem | RemotesItems; - /** - * The name of the share scope shared with this remote. - */ - shareScope?: string; -} diff --git a/declarations/plugins/container/ModuleFederationPlugin.d.ts b/declarations/plugins/container/ModuleFederationPlugin.d.ts deleted file mode 100644 index a6c8133f77..0000000000 --- a/declarations/plugins/container/ModuleFederationPlugin.d.ts +++ /dev/null @@ -1,312 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ -export type Exposes = (ExposesItem | ExposesObject)[] | ExposesObject; -/** - * Module that should be exposed by this container. - */ -export type ExposesItem = string; -/** - * Modules that should be exposed by this container. - */ -export type ExposesItems = ExposesItem[]; -/** - * Add a container for define/require functions in the AMD module. - */ -export type AmdContainer = string; -/** - * Add a comment in the UMD wrapper. - */ -export type AuxiliaryComment = string | LibraryCustomUmdCommentObject; -/** - * Specify which export should be exposed as library. - */ -export type LibraryExport = string[] | string; -/** - * The name of the library (some types allow unnamed libraries too). - */ -export type LibraryName = string[] | string | LibraryCustomUmdObject; -/** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ -export type LibraryType = - | ( - | 'var' - | 'module' - | 'assign' - | 'assign-properties' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - ) - | string; -/** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ -export type UmdNamedDefine = boolean; -/** - * Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value). - */ -export type ExternalsType = - | 'var' - | 'module' - | 'assign' - | 'this' - | 'window' - | 'self' - | 'global' - | 'commonjs' - | 'commonjs2' - | 'commonjs-module' - | 'commonjs-static' - | 'amd' - | 'amd-require' - | 'umd' - | 'umd2' - | 'jsonp' - | 'system' - | 'promise' - | 'import' - | 'script' - | 'node-commonjs'; -/** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ -export type Remotes = (RemotesItem | RemotesObject)[] | RemotesObject; -/** - * Container location from which modules should be resolved and loaded at runtime. - */ -export type RemotesItem = string; -/** - * Container locations from which modules should be resolved and loaded at runtime. - */ -export type RemotesItems = RemotesItem[]; -/** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ -export type EntryRuntime = false | string; -/** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ -export type Shared = (SharedItem | SharedObject)[] | SharedObject; -/** - * A module that should be shared in the share scope. - */ -export type SharedItem = string; - -export interface ModuleFederationPluginOptions { - /** - * Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request. - */ - exposes?: Exposes; - /** - * The filename of the container as relative path inside the `output.path` directory. - */ - filename?: string; - /** - * Options for library. - */ - library?: LibraryOptions; - /** - * The name of the container. - */ - name?: string; - /** - * The external type of the remote containers. - */ - remoteType?: ExternalsType; - /** - * Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location. - */ - remotes?: Remotes; - /** - * The name of the runtime chunk. If set a runtime chunk with this name is created or an existing entrypoint is used as runtime. - */ - runtime?: EntryRuntime; - /** - * Share scope name used for all shared modules (defaults to 'default'). - */ - shareScope?: string; - /** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ - shared?: Shared; -} -/** - * Modules that should be exposed by this container. Property names are used as public paths. - */ -export interface ExposesObject { - /** - * Modules that should be exposed by this container. - */ - [k: string]: ExposesConfig | ExposesItem | ExposesItems; -} -/** - * Advanced configuration for modules that should be exposed by this container. - */ -export interface ExposesConfig { - /** - * Request to a module that should be exposed by this container. - */ - import: ExposesItem | ExposesItems; - /** - * Custom chunk name for the exposed module. - */ - name?: string; -} -/** - * Options for library. - */ -export interface LibraryOptions { - /** - * Add a container for define/require functions in the AMD module. - */ - amdContainer?: AmdContainer; - /** - * Add a comment in the UMD wrapper. - */ - auxiliaryComment?: AuxiliaryComment; - /** - * Specify which export should be exposed as library. - */ - export?: LibraryExport; - /** - * The name of the library (some types allow unnamed libraries too). - */ - name?: LibraryName; - /** - * Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins). - */ - type: LibraryType; - /** - * If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module. - */ - umdNamedDefine?: UmdNamedDefine; -} -/** - * Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`. - */ -export interface LibraryCustomUmdCommentObject { - /** - * Set comment for `amd` section in UMD. - */ - amd?: string; - /** - * Set comment for `commonjs` (exports) section in UMD. - */ - commonjs?: string; - /** - * Set comment for `commonjs2` (module.exports) section in UMD. - */ - commonjs2?: string; - /** - * Set comment for `root` (global variable) section in UMD. - */ - root?: string; -} -/** - * Description object for all UMD variants of the library name. - */ -export interface LibraryCustomUmdObject { - /** - * Name of the exposed AMD library in the UMD. - */ - amd?: string; - /** - * Name of the exposed commonjs export in the UMD. - */ - commonjs?: string; - /** - * Name of the property exposed globally by a UMD library. - */ - root?: string[] | string; -} -/** - * Container locations from which modules should be resolved and loaded at runtime. Property names are used as request scopes. - */ -export interface RemotesObject { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - [k: string]: RemotesConfig | RemotesItem | RemotesItems; -} -/** - * Advanced configuration for container locations from which modules should be resolved and loaded at runtime. - */ -export interface RemotesConfig { - /** - * Container locations from which modules should be resolved and loaded at runtime. - */ - external: RemotesItem | RemotesItems; - /** - * The name of the share scope shared with this remote. - */ - shareScope?: string; -} -/** - * Modules that should be shared in the share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash. - */ -export interface SharedObject { - /** - * Modules that should be shared in the share scope. - */ - [k: string]: SharedConfig | SharedItem; -} -/** - * Advanced configuration for modules that should be shared in the share scope. - */ -export interface SharedConfig { - /** - * Include the provided and fallback module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Provided module that should be provided to share scope. Also acts as fallback module if no shared module is found in share scope or version isn't valid. Defaults to the property name. - */ - import?: false | SharedItem; - /** - * Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request. - */ - packageName?: string; - /** - * Version requirement from module in share scope. - */ - requiredVersion?: false | string; - /** - * Module is looked up under this key from the share scope. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Allow only a single version of the shared module in share scope (disabled by default). - */ - singleton?: boolean; - /** - * Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified). - */ - strictVersion?: boolean; - /** - * Version of the provided module. Will replace lower matching versions, but not higher. - */ - version?: false | string; -} diff --git a/declarations/plugins/debug/ProfilingPlugin.d.ts b/declarations/plugins/debug/ProfilingPlugin.d.ts deleted file mode 100644 index bf63b1439c..0000000000 --- a/declarations/plugins/debug/ProfilingPlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface ProfilingPluginOptions { - /** - * Path to the output file e.g. `path.resolve(__dirname, 'profiling/events.json')`. Defaults to `events.json`. - */ - outputPath?: string; -} diff --git a/declarations/plugins/ids/OccurrenceChunkIdsPlugin.d.ts b/declarations/plugins/ids/OccurrenceChunkIdsPlugin.d.ts deleted file mode 100644 index 2f709910f3..0000000000 --- a/declarations/plugins/ids/OccurrenceChunkIdsPlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface OccurrenceChunkIdsPluginOptions { - /** - * Prioritise initial size over total size. - */ - prioritiseInitial?: boolean; -} diff --git a/declarations/plugins/ids/OccurrenceModuleIdsPlugin.d.ts b/declarations/plugins/ids/OccurrenceModuleIdsPlugin.d.ts deleted file mode 100644 index 41707f1440..0000000000 --- a/declarations/plugins/ids/OccurrenceModuleIdsPlugin.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface OccurrenceModuleIdsPluginOptions { - /** - * Prioritise initial size over total size. - */ - prioritiseInitial?: boolean; -} diff --git a/declarations/plugins/optimize/AggressiveSplittingPlugin.d.ts b/declarations/plugins/optimize/AggressiveSplittingPlugin.d.ts deleted file mode 100644 index da54342663..0000000000 --- a/declarations/plugins/optimize/AggressiveSplittingPlugin.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface AggressiveSplittingPluginOptions { - /** - * Extra cost for each chunk (Default: 9.8kiB). - */ - chunkOverhead?: number; - /** - * Extra cost multiplicator for entry chunks (Default: 10). - */ - entryChunkMultiplicator?: number; - /** - * Byte, max size of per file (Default: 50kiB). - */ - maxSize?: number; - /** - * Byte, split point. (Default: 30kiB). - */ - minSize?: number; -} diff --git a/declarations/plugins/optimize/LimitChunkCountPlugin.d.ts b/declarations/plugins/optimize/LimitChunkCountPlugin.d.ts deleted file mode 100644 index d206a4cfb3..0000000000 --- a/declarations/plugins/optimize/LimitChunkCountPlugin.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface LimitChunkCountPluginOptions { - /** - * Constant overhead for a chunk. - */ - chunkOverhead?: number; - /** - * Multiplicator for initial chunks. - */ - entryChunkMultiplicator?: number; - /** - * Limit the maximum number of chunks using a value greater greater than or equal to 1. - */ - maxChunks: number; -} diff --git a/declarations/plugins/optimize/MinChunkSizePlugin.d.ts b/declarations/plugins/optimize/MinChunkSizePlugin.d.ts deleted file mode 100644 index 17efe852e0..0000000000 --- a/declarations/plugins/optimize/MinChunkSizePlugin.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export interface MinChunkSizePluginOptions { - /** - * Constant overhead for a chunk. - */ - chunkOverhead?: number; - /** - * Multiplicator for initial chunks. - */ - entryChunkMultiplicator?: number; - /** - * Minimum number of characters. - */ - minChunkSize: number; -} diff --git a/declarations/plugins/schemes/HttpUriPlugin.d.ts b/declarations/plugins/schemes/HttpUriPlugin.d.ts deleted file mode 100644 index f520c38023..0000000000 --- a/declarations/plugins/schemes/HttpUriPlugin.d.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -export type HttpUriPluginOptions = HttpUriOptions; -/** - * List of allowed URIs (resp. the beginning of them). - */ -export type HttpUriOptionsAllowedUris = ( - | RegExp - | string - | ((uri: string) => boolean) -)[]; - -/** - * Options for building http resources. - */ -export interface HttpUriOptions { - /** - * List of allowed URIs (resp. the beginning of them). - */ - allowedUris: HttpUriOptionsAllowedUris; - /** - * Location where resource content is stored for lockfile entries. It's also possible to disable storing by passing false. - */ - cacheLocation?: false | string; - /** - * When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error. - */ - frozen?: boolean; - /** - * Location of the lockfile. - */ - lockfileLocation?: string; - /** - * Proxy configuration, which can be used to specify a proxy server to use for HTTP requests. - */ - proxy?: string; - /** - * When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed. - */ - upgrade?: boolean; -} diff --git a/declarations/plugins/sharing/ConsumeSharedPlugin.d.ts b/declarations/plugins/sharing/ConsumeSharedPlugin.d.ts deleted file mode 100644 index 96e816c31c..0000000000 --- a/declarations/plugins/sharing/ConsumeSharedPlugin.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation. - */ -export type Consumes = (ConsumesItem | ConsumesObject)[] | ConsumesObject; -/** - * A module that should be consumed from share scope. - */ -export type ConsumesItem = string; - -/** - * Options for consuming shared modules. - */ -export interface ConsumeSharedPluginOptions { - /** - * Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation. - */ - consumes: Consumes; - /** - * Share scope name used for all consumed modules (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash. - */ -export interface ConsumesObject { - /** - * Modules that should be consumed from share scope. - */ - [k: string]: ConsumesConfig | ConsumesItem; -} -/** - * Advanced configuration for modules that should be consumed from share scope. - */ -export interface ConsumesConfig { - /** - * Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Fallback module if no shared module is found in share scope. Defaults to the property name. - */ - import?: false | ConsumesItem; - /** - * Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request. - */ - packageName?: string; - /** - * Version requirement from module in share scope. - */ - requiredVersion?: false | string; - /** - * Module is looked up under this key from the share scope. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Allow only a single version of the shared module in share scope (disabled by default). - */ - singleton?: boolean; - /** - * Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified). - */ - strictVersion?: boolean; -} diff --git a/declarations/plugins/sharing/ProvideSharedPlugin.d.ts b/declarations/plugins/sharing/ProvideSharedPlugin.d.ts deleted file mode 100644 index defd54ee18..0000000000 --- a/declarations/plugins/sharing/ProvideSharedPlugin.d.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key. - */ -export type Provides = (ProvidesItem | ProvidesObject)[] | ProvidesObject; -/** - * Request to a module that should be provided as shared module to the share scope (will be resolved when relative). - */ -export type ProvidesItem = string; - -export interface ProvideSharedPluginOptions { - /** - * Modules that should be provided as shared modules to the share scope. When provided, property name is used to match modules, otherwise this is automatically inferred from share key. - */ - provides: Provides; - /** - * Share scope name used for all provided modules (defaults to 'default'). - */ - shareScope?: string; -} -/** - * Modules that should be provided as shared modules to the share scope. Property names are used as share keys. - */ -export interface ProvidesObject { - /** - * Modules that should be provided as shared modules to the share scope. - */ - [k: string]: ProvidesConfig | ProvidesItem; -} -/** - * Advanced configuration for modules that should be provided as shared modules to the share scope. - */ -export interface ProvidesConfig { - /** - * Include the provided module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Key in the share scope under which the shared modules should be stored. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Version of the provided module. Will replace lower matching versions, but not higher. - */ - version?: false | string; -} diff --git a/declarations/plugins/sharing/SharePlugin.d.ts b/declarations/plugins/sharing/SharePlugin.d.ts deleted file mode 100644 index 9bd1c03528..0000000000 --- a/declarations/plugins/sharing/SharePlugin.d.ts +++ /dev/null @@ -1,78 +0,0 @@ -/* - * This file was automatically generated. - * DO NOT MODIFY BY HAND. - * Run `yarn special-lint-fix` to update - */ - -/** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ -export type Shared = (SharedItem | SharedObject)[] | SharedObject; -/** - * A module that should be shared in the share scope. - */ -export type SharedItem = string; - -/** - * Options for shared modules. - */ -export interface SharePluginOptions { - /** - * Share scope name used for all shared modules (defaults to 'default'). - */ - shareScope?: string; - /** - * Modules that should be shared in the share scope. When provided, property names are used to match requested modules in this compilation. - */ - shared: Shared; -} -/** - * Modules that should be shared in the share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash. - */ -export interface SharedObject { - /** - * Modules that should be shared in the share scope. - */ - [k: string]: SharedConfig | SharedItem; -} -/** - * Advanced configuration for modules that should be shared in the share scope. - */ -export interface SharedConfig { - /** - * Include the provided and fallback module directly instead behind an async request. This allows to use this shared module in initial load too. All possible shared modules need to be eager too. - */ - eager?: boolean; - /** - * Provided module that should be provided to share scope. Also acts as fallback module if no shared module is found in share scope or version isn't valid. Defaults to the property name. - */ - import?: false | SharedItem; - /** - * Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request. - */ - packageName?: string; - /** - * Version requirement from module in share scope. - */ - requiredVersion?: false | string; - /** - * Module is looked up under this key from the share scope. - */ - shareKey?: string; - /** - * Share scope name. - */ - shareScope?: string; - /** - * Allow only a single version of the shared module in share scope (disabled by default). - */ - singleton?: boolean; - /** - * Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified). - */ - strictVersion?: boolean; - /** - * Version of the provided module. Will replace lower matching versions, but not higher. - */ - version?: false | string; -} From d300711b6792970470f2bca2a65068e718c02afb Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Sun, 29 Sep 2024 20:54:01 -0700 Subject: [PATCH 24/38] fix(enhanced): shared runtime (#2960) --- .vscode/launch.json | 12 + .vscode/tasks.json | 11 + apps/checkout_remoteEntry.js | 5563 +++++++++++++++++ apps/home_app_remoteEntry.js | 5558 ++++++++++++++++ apps/shop_remoteEntry.js | 5311 ++++++++++++++++ .../lib/container/ModuleFederationPlugin.ts | 4 +- .../runtime/EmbedFederationRuntimeModule.ts | 91 +- .../runtime/EmbedFederationRuntimePlugin.ts | 34 +- .../runtime/FederationRuntimePlugin.ts | 52 +- .../src/plugins/NextFederationPlugin/index.ts | 1 + .../NextFederationPlugin/next-fragments.ts | 1 - .../container/InvertedContainerPlugin.ts | 2 + .../InvertedContainerRuntimeModule.ts | 16 +- packages/runtime/package.json | 3 + packages/runtime/src/core.ts | 4 +- packages/runtime/src/embedded.ts | 4 +- packages/runtime/src/global.ts | 5 +- packages/runtime/src/index.ts | 166 +- packages/runtime/src/remote/index.ts | 2 +- packages/runtime/src/utils/load.ts | 40 +- packages/sdk/src/node.ts | 93 +- packages/sdk/src/types/hooks.ts | 4 + .../src/plugins/FederatedTypesPlugin.ts | 10 +- .../webpack-bundler-runtime/src/embedded.ts | 63 +- pnpm-lock.yaml | 83 +- 25 files changed, 16903 insertions(+), 230 deletions(-) create mode 100644 .vscode/tasks.json create mode 100644 apps/checkout_remoteEntry.js create mode 100644 apps/home_app_remoteEntry.js create mode 100644 apps/shop_remoteEntry.js diff --git a/.vscode/launch.json b/.vscode/launch.json index 53d9c3f0a1..1f1a48c3bc 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -103,6 +103,18 @@ "request": "launch", "type": "node-terminal" }, + { + "name": "Run home_app", + "type": "node", + "request": "launch", + "program": "${workspaceFolder}/path/to/your/home_app.js", + "args": [], + "console": "integratedTerminal", + "runtimeExecutable": "nx", + "runtimeArgs": ["run", "3000-home:serve:development"], + "preLaunchTask": "pnpm build", + "skipFiles": ["/**"] + }, { "command": "npm run app:next:prod", "name": "Run app:next:prod", diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000000..23dc47df9f --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,11 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "pnpm build", + "type": "shell", + "command": "pnpm run build", + "problemMatcher": [] + }, + ] +} diff --git a/apps/checkout_remoteEntry.js b/apps/checkout_remoteEntry.js new file mode 100644 index 0000000000..c9602278ee --- /dev/null +++ b/apps/checkout_remoteEntry.js @@ -0,0 +1,5563 @@ +/******/ (() => { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js': + /*!****************************************************************************!*\ + !*** ./node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js ***! + \****************************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../packages/webpack-bundler-runtime/dist/embedded.esm.js */ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js', + ); + /* harmony import */ var _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin */ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin', + ); + /* harmony import */ var _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin */ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin', + ); + + var prevFederation = __webpack_require__.federation; + __webpack_require__.federation = {}; + for (var key in _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ]) { + __webpack_require__.federation[key] = + _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ][key]; + } + for (var key in prevFederation) { + __webpack_require__.federation[key] = prevFederation[key]; + } + if (!__webpack_require__.federation.instance) { + const pluginsToAdd = [ + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ] + ? ( + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ]['default'] || + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ] + )() + : false, + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ] + ? ( + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ]['default'] || + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ] + )() + : false, + ].filter(Boolean); + __webpack_require__.federation.initOptions.plugins = + __webpack_require__.federation.initOptions.plugins + ? __webpack_require__.federation.initOptions.plugins.concat( + pluginsToAdd, + ) + : pluginsToAdd; + __webpack_require__.federation.instance = + _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ].runtime.init(__webpack_require__.federation.initOptions); + if (__webpack_require__.federation.attachShareScopeMap) { + __webpack_require__.federation.attachShareScopeMap( + __webpack_require__, + ); + } + if (__webpack_require__.federation.installInitialConsumes) { + __webpack_require__.federation.installInitialConsumes(); + } + } + + /***/ + }, + + /***/ '../../packages/sdk/dist/index.esm.js': + /*!********************************************!*\ + !*** ../../packages/sdk/dist/index.esm.js ***! + \********************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ BROWSER_LOG_KEY: () => + /* binding */ BROWSER_LOG_KEY, + /* harmony export */ BROWSER_LOG_VALUE: () => + /* binding */ BROWSER_LOG_VALUE, + /* harmony export */ ENCODE_NAME_PREFIX: () => + /* binding */ ENCODE_NAME_PREFIX, + /* harmony export */ EncodedNameTransformMap: () => + /* binding */ EncodedNameTransformMap, + /* harmony export */ FederationModuleManifest: () => + /* binding */ FederationModuleManifest, + /* harmony export */ Logger: () => /* binding */ Logger, + /* harmony export */ MANIFEST_EXT: () => /* binding */ MANIFEST_EXT, + /* harmony export */ MFModuleType: () => /* binding */ MFModuleType, + /* harmony export */ MODULE_DEVTOOL_IDENTIFIER: () => + /* binding */ MODULE_DEVTOOL_IDENTIFIER, + /* harmony export */ ManifestFileName: () => + /* binding */ ManifestFileName, + /* harmony export */ NameTransformMap: () => + /* binding */ NameTransformMap, + /* harmony export */ NameTransformSymbol: () => + /* binding */ NameTransformSymbol, + /* harmony export */ SEPARATOR: () => /* binding */ SEPARATOR, + /* harmony export */ StatsFileName: () => /* binding */ StatsFileName, + /* harmony export */ TEMP_DIR: () => /* binding */ TEMP_DIR, + /* harmony export */ assert: () => /* binding */ assert, + /* harmony export */ composeKeyWithSeparator: () => + /* binding */ composeKeyWithSeparator, + /* harmony export */ containerPlugin: () => + /* binding */ ContainerPlugin, + /* harmony export */ containerReferencePlugin: () => + /* binding */ ContainerReferencePlugin, + /* harmony export */ createLink: () => /* binding */ createLink, + /* harmony export */ createScript: () => /* binding */ createScript, + /* harmony export */ createScriptNode: () => + /* binding */ createScriptNode, + /* harmony export */ decodeName: () => /* binding */ decodeName, + /* harmony export */ encodeName: () => /* binding */ encodeName, + /* harmony export */ error: () => /* binding */ error, + /* harmony export */ generateExposeFilename: () => + /* binding */ generateExposeFilename, + /* harmony export */ generateShareFilename: () => + /* binding */ generateShareFilename, + /* harmony export */ generateSnapshotFromManifest: () => + /* binding */ generateSnapshotFromManifest, + /* harmony export */ getProcessEnv: () => /* binding */ getProcessEnv, + /* harmony export */ getResourceUrl: () => + /* binding */ getResourceUrl, + /* harmony export */ inferAutoPublicPath: () => + /* binding */ inferAutoPublicPath, + /* harmony export */ isBrowserEnv: () => /* binding */ isBrowserEnv, + /* harmony export */ isDebugMode: () => /* binding */ isDebugMode, + /* harmony export */ isManifestProvider: () => + /* binding */ isManifestProvider, + /* harmony export */ isStaticResourcesEqual: () => + /* binding */ isStaticResourcesEqual, + /* harmony export */ loadScript: () => /* binding */ loadScript, + /* harmony export */ loadScriptNode: () => + /* binding */ loadScriptNode, + /* harmony export */ logger: () => /* binding */ logger, + /* harmony export */ moduleFederationPlugin: () => + /* binding */ ModuleFederationPlugin, + /* harmony export */ normalizeOptions: () => + /* binding */ normalizeOptions, + /* harmony export */ parseEntry: () => /* binding */ parseEntry, + /* harmony export */ safeToString: () => /* binding */ safeToString, + /* harmony export */ safeWrapper: () => /* binding */ safeWrapper, + /* harmony export */ sharePlugin: () => /* binding */ SharePlugin, + /* harmony export */ simpleJoinRemoteEntry: () => + /* binding */ simpleJoinRemoteEntry, + /* harmony export */ warn: () => /* binding */ warn, + /* harmony export */ + }); + /* harmony import */ var _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./polyfills.esm.js */ '../../packages/sdk/dist/polyfills.esm.js', + ); + + const FederationModuleManifest = 'federation-manifest.json'; + const MANIFEST_EXT = '.json'; + const BROWSER_LOG_KEY = 'FEDERATION_DEBUG'; + const BROWSER_LOG_VALUE = '1'; + const NameTransformSymbol = { + AT: '@', + HYPHEN: '-', + SLASH: '/', + }; + const NameTransformMap = { + [NameTransformSymbol.AT]: 'scope_', + [NameTransformSymbol.HYPHEN]: '_', + [NameTransformSymbol.SLASH]: '__', + }; + const EncodedNameTransformMap = { + [NameTransformMap[NameTransformSymbol.AT]]: NameTransformSymbol.AT, + [NameTransformMap[NameTransformSymbol.HYPHEN]]: + NameTransformSymbol.HYPHEN, + [NameTransformMap[NameTransformSymbol.SLASH]]: + NameTransformSymbol.SLASH, + }; + const SEPARATOR = ':'; + const ManifestFileName = 'mf-manifest.json'; + const StatsFileName = 'mf-stats.json'; + const MFModuleType = { + NPM: 'npm', + APP: 'app', + }; + const MODULE_DEVTOOL_IDENTIFIER = '__MF_DEVTOOLS_MODULE_INFO__'; + const ENCODE_NAME_PREFIX = 'ENCODE_NAME_PREFIX'; + const TEMP_DIR = '.federation'; + var ContainerPlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var ContainerReferencePlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var ModuleFederationPlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var SharePlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + function isBrowserEnv() { + return 'undefined' !== 'undefined'; + } + function isDebugMode() { + if ( + typeof process !== 'undefined' && + process.env && + process.env['FEDERATION_DEBUG'] + ) { + return Boolean(process.env['FEDERATION_DEBUG']); + } + return ( + typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG) + ); + } + const getProcessEnv = function () { + return typeof process !== 'undefined' && process.env + ? process.env + : {}; + }; + const DEBUG_LOG = '[ FEDERATION DEBUG ]'; + function safeGetLocalStorageItem() { + try { + if (false) { + } + } catch (error) { + return typeof document !== 'undefined'; + } + return false; + } + let Logger = class Logger { + info(msg, info) { + if (this.enable) { + const argsToString = safeToString(info) || ''; + if (isBrowserEnv()) { + console.info( + `%c ${this.identifier}: ${msg} ${argsToString}`, + 'color:#3300CC', + ); + } else { + console.info( + '\x1b[34m%s', + `${this.identifier}: ${msg} ${argsToString ? `\n${argsToString}` : ''}`, + ); + } + } + } + logOriginalInfo(...args) { + if (this.enable) { + if (isBrowserEnv()) { + console.info( + `%c ${this.identifier}: OriginalInfo`, + 'color:#3300CC', + ); + console.log(...args); + } else { + console.info( + `%c ${this.identifier}: OriginalInfo`, + 'color:#3300CC', + ); + console.log(...args); + } + } + } + constructor(identifier) { + this.enable = false; + this.identifier = identifier || DEBUG_LOG; + if (isBrowserEnv() && safeGetLocalStorageItem()) { + this.enable = true; + } else if (isDebugMode()) { + this.enable = true; + } + } + }; + const LOG_CATEGORY = '[ Federation Runtime ]'; + // entry: name:version version : 1.0.0 | ^1.2.3 + // entry: name:entry entry: https://localhost:9000/federation-manifest.json + const parseEntry = (str, devVerOrUrl, separator = SEPARATOR) => { + const strSplit = str.split(separator); + const devVersionOrUrl = + getProcessEnv()['NODE_ENV'] === 'development' && devVerOrUrl; + const defaultVersion = '*'; + const isEntry = (s) => + s.startsWith('http') || s.includes(MANIFEST_EXT); + // Check if the string starts with a type + if (strSplit.length >= 2) { + let [name, ...versionOrEntryArr] = strSplit; + if (str.startsWith(separator)) { + versionOrEntryArr = [devVersionOrUrl || strSplit.slice(-1)[0]]; + name = strSplit.slice(0, -1).join(separator); + } + let versionOrEntry = + devVersionOrUrl || versionOrEntryArr.join(separator); + if (isEntry(versionOrEntry)) { + return { + name, + entry: versionOrEntry, + }; + } else { + // Apply version rule + // devVersionOrUrl => inputVersion => defaultVersion + return { + name, + version: versionOrEntry || defaultVersion, + }; + } + } else if (strSplit.length === 1) { + const [name] = strSplit; + if (devVersionOrUrl && isEntry(devVersionOrUrl)) { + return { + name, + entry: devVersionOrUrl, + }; + } + return { + name, + version: devVersionOrUrl || defaultVersion, + }; + } else { + throw `Invalid entry value: ${str}`; + } + }; + const logger = new Logger(); + const composeKeyWithSeparator = function (...args) { + if (!args.length) { + return ''; + } + return args.reduce((sum, cur) => { + if (!cur) { + return sum; + } + if (!sum) { + return cur; + } + return `${sum}${SEPARATOR}${cur}`; + }, ''); + }; + const encodeName = function (name, prefix = '', withExt = false) { + try { + const ext = withExt ? '.js' : ''; + return `${prefix}${name + .replace( + new RegExp(`${NameTransformSymbol.AT}`, 'g'), + NameTransformMap[NameTransformSymbol.AT], + ) + .replace( + new RegExp(`${NameTransformSymbol.HYPHEN}`, 'g'), + NameTransformMap[NameTransformSymbol.HYPHEN], + ) + .replace( + new RegExp(`${NameTransformSymbol.SLASH}`, 'g'), + NameTransformMap[NameTransformSymbol.SLASH], + )}${ext}`; + } catch (err) { + throw err; + } + }; + const decodeName = function (name, prefix, withExt) { + try { + let decodedName = name; + if (prefix) { + if (!decodedName.startsWith(prefix)) { + return decodedName; + } + decodedName = decodedName.replace(new RegExp(prefix, 'g'), ''); + } + decodedName = decodedName + .replace( + new RegExp(`${NameTransformMap[NameTransformSymbol.AT]}`, 'g'), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.AT] + ], + ) + .replace( + new RegExp( + `${NameTransformMap[NameTransformSymbol.SLASH]}`, + 'g', + ), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.SLASH] + ], + ) + .replace( + new RegExp( + `${NameTransformMap[NameTransformSymbol.HYPHEN]}`, + 'g', + ), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.HYPHEN] + ], + ); + if (withExt) { + decodedName = decodedName.replace('.js', ''); + } + return decodedName; + } catch (err) { + throw err; + } + }; + const generateExposeFilename = (exposeName, withExt) => { + if (!exposeName) { + return ''; + } + let expose = exposeName; + if (expose === '.') { + expose = 'default_export'; + } + if (expose.startsWith('./')) { + expose = expose.replace('./', ''); + } + return encodeName(expose, '__federation_expose_', withExt); + }; + const generateShareFilename = (pkgName, withExt) => { + if (!pkgName) { + return ''; + } + return encodeName(pkgName, '__federation_shared_', withExt); + }; + const getResourceUrl = (module, sourceUrl) => { + if ('getPublicPath' in module) { + let publicPath; + if (!module.getPublicPath.startsWith('function')) { + publicPath = new Function(module.getPublicPath)(); + } else { + publicPath = new Function('return ' + module.getPublicPath)()(); + } + return `${publicPath}${sourceUrl}`; + } else if ('publicPath' in module) { + return `${module.publicPath}${sourceUrl}`; + } else { + console.warn( + 'Cannot get resource URL. If in debug mode, please ignore.', + module, + sourceUrl, + ); + return ''; + } + }; + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types + const assert = (condition, msg) => { + if (!condition) { + error(msg); + } + }; + const error = (msg) => { + throw new Error(`${LOG_CATEGORY}: ${msg}`); + }; + const warn = (msg) => { + console.warn(`${LOG_CATEGORY}: ${msg}`); + }; + function safeToString(info) { + try { + return JSON.stringify(info, null, 2); + } catch (e) { + return ''; + } + } + const simpleJoinRemoteEntry = (rPath, rName) => { + if (!rPath) { + return rName; + } + const transformPath = (str) => { + if (str === '.') { + return ''; + } + if (str.startsWith('./')) { + return str.replace('./', ''); + } + if (str.startsWith('/')) { + const strWithoutSlash = str.slice(1); + if (strWithoutSlash.endsWith('/')) { + return strWithoutSlash.slice(0, -1); + } + return strWithoutSlash; + } + return str; + }; + const transformedPath = transformPath(rPath); + if (!transformedPath) { + return rName; + } + if (transformedPath.endsWith('/')) { + return `${transformedPath}${rName}`; + } + return `${transformedPath}/${rName}`; + }; + function inferAutoPublicPath(url) { + return url + .replace(/#.*$/, '') + .replace(/\?.*$/, '') + .replace(/\/[^\/]+$/, '/'); + } + // Priority: overrides > remotes + // eslint-disable-next-line max-lines-per-function + function generateSnapshotFromManifest(manifest, options = {}) { + var _manifest_metaData, _manifest_metaData1; + const { remotes = {}, overrides = {}, version } = options; + let remoteSnapshot; + const getPublicPath = () => { + if ('publicPath' in manifest.metaData) { + if (manifest.metaData.publicPath === 'auto' && version) { + // use same implementation as publicPath auto runtime module implements + return inferAutoPublicPath(version); + } + return manifest.metaData.publicPath; + } else { + return manifest.metaData.getPublicPath; + } + }; + const overridesKeys = Object.keys(overrides); + let remotesInfo = {}; + // If remotes are not provided, only the remotes in the manifest will be read + if (!Object.keys(remotes).length) { + var _manifest_remotes; + remotesInfo = + ((_manifest_remotes = manifest.remotes) == null + ? void 0 + : _manifest_remotes.reduce((res, next) => { + let matchedVersion; + const name = next.federationContainerName; + // overrides have higher priority + if (overridesKeys.includes(name)) { + matchedVersion = overrides[name]; + } else { + if ('version' in next) { + matchedVersion = next.version; + } else { + matchedVersion = next.entry; + } + } + res[name] = { + matchedVersion, + }; + return res; + }, {})) || {}; + } + // If remotes (deploy scenario) are specified, they need to be traversed again + Object.keys(remotes).forEach( + (key) => + (remotesInfo[key] = { + // overrides will override dependencies + matchedVersion: overridesKeys.includes(key) + ? overrides[key] + : remotes[key], + }), + ); + const { + remoteEntry: { + path: remoteEntryPath, + name: remoteEntryName, + type: remoteEntryType, + }, + types: remoteTypes, + buildInfo: { buildVersion }, + globalName, + ssrRemoteEntry, + } = manifest.metaData; + const { exposes } = manifest; + let basicRemoteSnapshot = { + version: version ? version : '', + buildVersion, + globalName, + remoteEntry: simpleJoinRemoteEntry( + remoteEntryPath, + remoteEntryName, + ), + remoteEntryType, + remoteTypes: simpleJoinRemoteEntry( + remoteTypes.path, + remoteTypes.name, + ), + remoteTypesZip: remoteTypes.zip || '', + remoteTypesAPI: remoteTypes.api || '', + remotesInfo, + shared: + manifest == null + ? void 0 + : manifest.shared.map((item) => ({ + assets: item.assets, + sharedName: item.name, + version: item.version, + })), + modules: + exposes == null + ? void 0 + : exposes.map((expose) => ({ + moduleName: expose.name, + modulePath: expose.path, + assets: expose.assets, + })), + }; + if ( + (_manifest_metaData = manifest.metaData) == null + ? void 0 + : _manifest_metaData.prefetchInterface + ) { + const prefetchInterface = manifest.metaData.prefetchInterface; + basicRemoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + prefetchInterface, + }, + ); + } + if ( + (_manifest_metaData1 = manifest.metaData) == null + ? void 0 + : _manifest_metaData1.prefetchEntry + ) { + const { path, name, type } = manifest.metaData.prefetchEntry; + basicRemoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + prefetchEntry: simpleJoinRemoteEntry(path, name), + prefetchEntryType: type, + }, + ); + } + if ('publicPath' in manifest.metaData) { + remoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + publicPath: getPublicPath(), + }, + ); + } else { + remoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + getPublicPath: getPublicPath(), + }, + ); + } + if (ssrRemoteEntry) { + const fullSSRRemoteEntry = simpleJoinRemoteEntry( + ssrRemoteEntry.path, + ssrRemoteEntry.name, + ); + remoteSnapshot.ssrRemoteEntry = fullSSRRemoteEntry; + remoteSnapshot.ssrRemoteEntryType = 'commonjs-module'; + } + return remoteSnapshot; + } + function isManifestProvider(moduleInfo) { + if ( + 'remoteEntry' in moduleInfo && + moduleInfo.remoteEntry.includes(MANIFEST_EXT) + ) { + return true; + } else { + return false; + } + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async function safeWrapper(callback, disableWarn) { + try { + const res = await callback(); + return res; + } catch (e) { + !disableWarn && warn(e); + return; + } + } + function isStaticResourcesEqual(url1, url2) { + const REG_EXP = /^(https?:)?\/\//i; + // Transform url1 and url2 into relative paths + const relativeUrl1 = url1.replace(REG_EXP, '').replace(/\/$/, ''); + const relativeUrl2 = url2.replace(REG_EXP, '').replace(/\/$/, ''); + // Check if the relative paths are identical + return relativeUrl1 === relativeUrl2; + } + function createScript(info) { + // Retrieve the existing script element by its src attribute + let script = null; + let needAttach = true; + let timeout = 20000; + let timeoutId; + const scripts = document.getElementsByTagName('script'); + for (let i = 0; i < scripts.length; i++) { + const s = scripts[i]; + const scriptSrc = s.getAttribute('src'); + if (scriptSrc && isStaticResourcesEqual(scriptSrc, info.url)) { + script = s; + needAttach = false; + break; + } + } + if (!script) { + script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = info.url; + let createScriptRes = undefined; + if (info.createScriptHook) { + createScriptRes = info.createScriptHook(info.url, info.attrs); + if (createScriptRes instanceof HTMLScriptElement) { + script = createScriptRes; + } else if (typeof createScriptRes === 'object') { + if ('script' in createScriptRes && createScriptRes.script) { + script = createScriptRes.script; + } + if ('timeout' in createScriptRes && createScriptRes.timeout) { + timeout = createScriptRes.timeout; + } + } + } + const attrs = info.attrs; + if (attrs && !createScriptRes) { + Object.keys(attrs).forEach((name) => { + if (script) { + if (name === 'async' || name === 'defer') { + script[name] = attrs[name]; + // Attributes that do not exist are considered overridden + } else if (!script.getAttribute(name)) { + script.setAttribute(name, attrs[name]); + } + } + }); + } + } + const onScriptComplete = async (prev, event) => { + var _info_cb; + clearTimeout(timeoutId); + // Prevent memory leaks in IE. + if (script) { + script.onerror = null; + script.onload = null; + safeWrapper(() => { + const { needDeleteScript = true } = info; + if (needDeleteScript) { + (script == null ? void 0 : script.parentNode) && + script.parentNode.removeChild(script); + } + }); + if (prev && typeof prev === 'function') { + var _info_cb1; + const result = prev(event); + if (result instanceof Promise) { + var _info_cb2; + const res = await result; + info == null + ? void 0 + : (_info_cb2 = info.cb) == null + ? void 0 + : _info_cb2.call(info); + return res; + } + info == null + ? void 0 + : (_info_cb1 = info.cb) == null + ? void 0 + : _info_cb1.call(info); + return result; + } + } + info == null + ? void 0 + : (_info_cb = info.cb) == null + ? void 0 + : _info_cb.call(info); + }; + script.onerror = onScriptComplete.bind(null, script.onerror); + script.onload = onScriptComplete.bind(null, script.onload); + timeoutId = setTimeout(() => { + onScriptComplete( + null, + new Error(`Remote script "${info.url}" time-outed.`), + ); + }, timeout); + return { + script, + needAttach, + }; + } + function createLink(info) { + // + // Retrieve the existing script element by its src attribute + let link = null; + let needAttach = true; + const links = document.getElementsByTagName('link'); + for (let i = 0; i < links.length; i++) { + const l = links[i]; + const linkHref = l.getAttribute('href'); + const linkRef = l.getAttribute('ref'); + if ( + linkHref && + isStaticResourcesEqual(linkHref, info.url) && + linkRef === info.attrs['ref'] + ) { + link = l; + needAttach = false; + break; + } + } + if (!link) { + link = document.createElement('link'); + link.setAttribute('href', info.url); + let createLinkRes = undefined; + const attrs = info.attrs; + if (info.createLinkHook) { + createLinkRes = info.createLinkHook(info.url, attrs); + if (createLinkRes instanceof HTMLLinkElement) { + link = createLinkRes; + } + } + if (attrs && !createLinkRes) { + Object.keys(attrs).forEach((name) => { + if (link && !link.getAttribute(name)) { + link.setAttribute(name, attrs[name]); + } + }); + } + } + const onLinkComplete = (prev, event) => { + // Prevent memory leaks in IE. + if (link) { + link.onerror = null; + link.onload = null; + safeWrapper(() => { + const { needDeleteLink = true } = info; + if (needDeleteLink) { + (link == null ? void 0 : link.parentNode) && + link.parentNode.removeChild(link); + } + }); + if (prev) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const res = prev(event); + info.cb(); + return res; + } + } + info.cb(); + }; + link.onerror = onLinkComplete.bind(null, link.onerror); + link.onload = onLinkComplete.bind(null, link.onload); + return { + link, + needAttach, + }; + } + function loadScript(url, info) { + const { attrs = {}, createScriptHook } = info; + return new Promise((resolve, _reject) => { + const { script, needAttach } = createScript({ + url, + cb: resolve, + attrs: (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + { + fetchpriority: 'high', + }, + attrs, + ), + createScriptHook, + needDeleteScript: true, + }); + needAttach && document.head.appendChild(script); + }); + } + function importNodeModule(name) { + if (!name) { + throw new Error('import specifier is required'); + } + const importModule = new Function('name', `return import(name)`); + return importModule(name) + .then((res) => res) + .catch((error) => { + console.error(`Error importing module ${name}:`, error); + throw error; + }); + } + const loadNodeFetch = async () => { + const fetchModule = await importNodeModule('node-fetch'); + return fetchModule.default || fetchModule; + }; + const lazyLoaderHookFetch = async (input, init, loaderHook) => { + const hook = (url, init) => { + return loaderHook.lifecycle.fetch.emit(url, init); + }; + const res = await hook(input, init || {}); + if (!res || !(res instanceof Response)) { + const fetchFunction = + typeof fetch === 'undefined' ? await loadNodeFetch() : fetch; + return fetchFunction(input, init || {}); + } + return res; + }; + function createScriptNode(url, cb, attrs, loaderHook) { + if (loaderHook == null ? void 0 : loaderHook.createScriptHook) { + const hookResult = loaderHook.createScriptHook(url); + if ( + hookResult && + typeof hookResult === 'object' && + 'url' in hookResult + ) { + url = hookResult.url; + } + } + let urlObj; + try { + urlObj = new URL(url); + } catch (e) { + console.error('Error constructing URL:', e); + cb(new Error(`Invalid URL: ${e}`)); + return; + } + const getFetch = async () => { + if (loaderHook == null ? void 0 : loaderHook.fetch) { + return (input, init) => + lazyLoaderHookFetch(input, init, loaderHook); + } + return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; + }; + const handleScriptFetch = async (f, urlObj) => { + try { + const res = await f(urlObj.href); + const data = await res.text(); + const [path, vm, fs] = await Promise.all([ + importNodeModule('path'), + importNodeModule('vm'), + importNodeModule('fs'), + ]); + const scriptContext = { + exports: {}, + module: { + exports: {}, + }, + }; + const urlDirname = urlObj.pathname + .split('/') + .slice(0, -1) + .join('/'); + let filename = path.basename(urlObj.pathname); + if (attrs && attrs['globalName']) { + filename = attrs['globalName'] + '_' + filename; + } + const dir = __dirname; + // if(!fs.existsSync(path.join(dir, '../../../', filename))) { + fs.writeFileSync(path.join(dir, '../../../', filename), data); + // } + // const script = new vm.Script( + // `(function(exports, module, require, __dirname, __filename) {${data}\n})`, + // { + // filename, + // importModuleDynamically: + // vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, + // }, + // ); + // + // script.runInThisContext()( + // scriptContext.exports, + // scriptContext.module, + // //@ts-ignore + // typeof __non_webpack_require__ === 'undefined' ? eval('require') : __non_webpack_require__, + // urlDirname, + // filename, + // ); + //@ts-ignore + const exportedInterface = require( + path.join(dir, '../../../', filename), + ); + // const exportedInterface: Record = + // scriptContext.module.exports || scriptContext.exports; + if (attrs && exportedInterface && attrs['globalName']) { + const container = + exportedInterface[attrs['globalName']] || exportedInterface; + cb(undefined, container); + return; + } + cb(undefined, exportedInterface); + } catch (e) { + cb( + e instanceof Error + ? e + : new Error(`Script execution error: ${e}`), + ); + } + }; + getFetch() + .then((f) => handleScriptFetch(f, urlObj)) + .catch((err) => { + cb(err); + }); + } + function loadScriptNode(url, info) { + return new Promise((resolve, reject) => { + createScriptNode( + url, + (error, scriptContext) => { + if (error) { + reject(error); + } else { + var _info_attrs, _info_attrs1; + const remoteEntryKey = + (info == null + ? void 0 + : (_info_attrs = info.attrs) == null + ? void 0 + : _info_attrs['globalName']) || + `__FEDERATION_${info == null ? void 0 : (_info_attrs1 = info.attrs) == null ? void 0 : _info_attrs1['name']}:custom__`; + const entryExports = (globalThis[remoteEntryKey] = + scriptContext); + resolve(entryExports); + } + }, + info.attrs, + info.loaderHook, + ); + }); + } + function normalizeOptions(enableDefault, defaultOptions, key) { + return function (options) { + if (options === false) { + return false; + } + if (typeof options === 'undefined') { + if (enableDefault) { + return defaultOptions; + } else { + return false; + } + } + if (options === true) { + return defaultOptions; + } + if (options && typeof options === 'object') { + return (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + defaultOptions, + options, + ); + } + throw new Error( + `Unexpected type for \`${key}\`, expect boolean/undefined/object, got: ${typeof options}`, + ); + }; + } + + /***/ + }, + + /***/ '../../packages/sdk/dist/polyfills.esm.js': + /*!************************************************!*\ + !*** ../../packages/sdk/dist/polyfills.esm.js ***! + \************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ _: () => /* binding */ _extends, + /* harmony export */ + }); + function _extends() { + _extends = + Object.assign || + function assign(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) + if (Object.prototype.hasOwnProperty.call(source, key)) + target[key] = source[key]; + } + return target; + }; + return _extends.apply(this, arguments); + } + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/constant.esm.js': + /*!*******************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/constant.esm.js ***! + \*******************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ ENCODE_NAME_PREFIX: () => + /* reexport safe */ _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__.ENCODE_NAME_PREFIX, + /* harmony export */ FEDERATION_SUPPORTED_TYPES: () => + /* binding */ FEDERATION_SUPPORTED_TYPES, + /* harmony export */ + }); + /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', + ); + + var FEDERATION_SUPPORTED_TYPES = ['script']; + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js': + /*!*******************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/embedded.esm.js ***! + \*******************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ default: () => /* binding */ federation, + /* harmony export */ + }); + /* harmony import */ var _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./initContainerEntry.esm.js */ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js', + ); + /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', + ); + + // Access the shared runtime from Webpack's federation plugin + //@ts-ignore + var sharedRuntime = __webpack_require__.federation.sharedRuntime; + // Create a new instance of FederationManager, handling the build identifier + //@ts-ignore + var federationInstance = new sharedRuntime.FederationManager( + false ? 0 : 'checkout:1.0.0', + ); + // Bind methods of federationInstance to ensure correct `this` context + // Without using destructuring or arrow functions + var boundInit = federationInstance.init.bind(federationInstance); + var boundGetInstance = + federationInstance.getInstance.bind(federationInstance); + var boundLoadRemote = + federationInstance.loadRemote.bind(federationInstance); + var boundLoadShare = + federationInstance.loadShare.bind(federationInstance); + var boundLoadShareSync = + federationInstance.loadShareSync.bind(federationInstance); + var boundPreloadRemote = + federationInstance.preloadRemote.bind(federationInstance); + var boundRegisterRemotes = + federationInstance.registerRemotes.bind(federationInstance); + var boundRegisterPlugins = + federationInstance.registerPlugins.bind(federationInstance); + // Assemble the federation object with bound methods + var federation = { + runtime: { + // General exports safe to share + FederationHost: sharedRuntime.FederationHost, + registerGlobalPlugins: sharedRuntime.registerGlobalPlugins, + getRemoteEntry: sharedRuntime.getRemoteEntry, + getRemoteInfo: sharedRuntime.getRemoteInfo, + loadScript: sharedRuntime.loadScript, + loadScriptNode: sharedRuntime.loadScriptNode, + FederationManager: sharedRuntime.FederationManager, + // Runtime instance-specific methods with correct `this` binding + init: boundInit, + getInstance: boundGetInstance, + loadRemote: boundLoadRemote, + loadShare: boundLoadShare, + loadShareSync: boundLoadShareSync, + preloadRemote: boundPreloadRemote, + registerRemotes: boundRegisterRemotes, + registerPlugins: boundRegisterPlugins, + }, + instance: undefined, + initOptions: undefined, + bundlerRuntime: { + remotes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.r, + consumes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.c, + I: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.i, + S: {}, + installInitialConsumes: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.a, + initContainerEntry: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.b, + }, + attachShareScopeMap: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.d, + bundlerRuntimeOptions: {}, + }; + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js': + /*!*****************************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js ***! + \*****************************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ a: () => /* binding */ installInitialConsumes, + /* harmony export */ b: () => /* binding */ initContainerEntry, + /* harmony export */ c: () => /* binding */ consumes, + /* harmony export */ d: () => /* binding */ attachShareScopeMap, + /* harmony export */ i: () => /* binding */ initializeSharing, + /* harmony export */ r: () => /* binding */ remotes, + /* harmony export */ + }); + /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', + ); + /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', + ); + + function attachShareScopeMap(webpackRequire) { + if ( + !webpackRequire.S || + webpackRequire.federation.hasAttachShareScopeMap || + !webpackRequire.federation.instance || + !webpackRequire.federation.instance.shareScopeMap + ) { + return; + } + webpackRequire.S = webpackRequire.federation.instance.shareScopeMap; + webpackRequire.federation.hasAttachShareScopeMap = true; + } + function remotes(options) { + var chunkId = options.chunkId, + promises = options.promises, + chunkMapping = options.chunkMapping, + idToExternalAndNameMapping = options.idToExternalAndNameMapping, + webpackRequire = options.webpackRequire, + idToRemoteMap = options.idToRemoteMap; + attachShareScopeMap(webpackRequire); + if (webpackRequire.o(chunkMapping, chunkId)) { + chunkMapping[chunkId].forEach(function (id) { + var getScope = webpackRequire.R; + if (!getScope) { + getScope = []; + } + var data = idToExternalAndNameMapping[id]; + var remoteInfos = idToRemoteMap[id]; + // @ts-ignore seems not work + if (getScope.indexOf(data) >= 0) { + return; + } + // @ts-ignore seems not work + getScope.push(data); + if (data.p) { + return promises.push(data.p); + } + var onError = function (error) { + if (!error) { + error = new Error('Container missing'); + } + if (typeof error.message === 'string') { + error.message += '\nwhile loading "' + .concat(data[1], '" from ') + .concat(data[2]); + } + webpackRequire.m[id] = function () { + throw error; + }; + data.p = 0; + }; + var handleFunction = function (fn, arg1, arg2, d, next, first) { + try { + var promise = fn(arg1, arg2); + if (promise && promise.then) { + var p = promise.then(function (result) { + return next(result, d); + }, onError); + if (first) { + promises.push((data.p = p)); + } else { + return p; + } + } else { + return next(promise, d, first); + } + } catch (error) { + onError(error); + } + }; + var onExternal = function (external, _, first) { + return external + ? handleFunction( + webpackRequire.I, + data[0], + 0, + external, + onInitialized, + first, + ) + : onError(); + }; + // eslint-disable-next-line no-var + var onInitialized = function (_, external, first) { + return handleFunction( + external.get, + data[1], + getScope, + 0, + onFactory, + first, + ); + }; + // eslint-disable-next-line no-var + var onFactory = function (factory) { + data.p = 1; + webpackRequire.m[id] = function (module) { + module.exports = factory(); + }; + }; + var onRemoteLoaded = function () { + try { + var remoteName = (0, + _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.decodeName)( + remoteInfos[0].name, + _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.ENCODE_NAME_PREFIX, + ); + var remoteModuleName = remoteName + data[1].slice(1); + return webpackRequire.federation.instance.loadRemote( + remoteModuleName, + { + loadFactory: false, + from: 'build', + }, + ); + } catch (error) { + onError(error); + } + }; + var useRuntimeLoad = + remoteInfos.length === 1 && + _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( + remoteInfos[0].externalType, + ) && + remoteInfos[0].name; + if (useRuntimeLoad) { + handleFunction(onRemoteLoaded, data[2], 0, 0, onFactory, 1); + } else { + handleFunction(webpackRequire, data[2], 0, 0, onExternal, 1); + } + }); + } + } + function consumes(options) { + var chunkId = options.chunkId, + promises = options.promises, + chunkMapping = options.chunkMapping, + installedModules = options.installedModules, + moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire; + attachShareScopeMap(webpackRequire); + if (webpackRequire.o(chunkMapping, chunkId)) { + chunkMapping[chunkId].forEach(function (id) { + if (webpackRequire.o(installedModules, id)) { + return promises.push(installedModules[id]); + } + var onFactory = function (factory) { + installedModules[id] = 0; + webpackRequire.m[id] = function (module) { + delete webpackRequire.c[id]; + module.exports = factory(); + }; + }; + var onError = function (error) { + delete installedModules[id]; + webpackRequire.m[id] = function (module) { + delete webpackRequire.c[id]; + throw error; + }; + }; + try { + var federationInstance = webpackRequire.federation.instance; + if (!federationInstance) { + throw new Error('Federation instance not found!'); + } + var _moduleToHandlerMapping_id = moduleToHandlerMapping[id], + shareKey = _moduleToHandlerMapping_id.shareKey, + getter = _moduleToHandlerMapping_id.getter, + shareInfo = _moduleToHandlerMapping_id.shareInfo; + var promise = federationInstance + .loadShare(shareKey, { + customShareInfo: shareInfo, + }) + .then(function (factory) { + if (factory === false) { + return getter(); + } + return factory; + }); + if (promise.then) { + promises.push( + (installedModules[id] = promise + .then(onFactory) + .catch(onError)), + ); + } else { + // @ts-ignore maintain previous logic + onFactory(promise); + } + } catch (e) { + onError(e); + } + }); + } + } + function initializeSharing(param) { + var shareScopeName = param.shareScopeName, + webpackRequire = param.webpackRequire, + initPromises = param.initPromises, + initTokens = param.initTokens, + initScope = param.initScope; + if (!initScope) initScope = []; + var mfInstance = webpackRequire.federation.instance; + // handling circular init calls + var initToken = initTokens[shareScopeName]; + if (!initToken) + initToken = initTokens[shareScopeName] = { + from: mfInstance.name, + }; + if (initScope.indexOf(initToken) >= 0) return; + initScope.push(initToken); + var promise = initPromises[shareScopeName]; + if (promise) return promise; + var warn = function (msg) { + return ( + typeof console !== 'undefined' && + console.warn && + console.warn(msg) + ); + }; + var initExternal = function (id) { + var handleError = function (err) { + return warn('Initialization of sharing external failed: ' + err); + }; + try { + var module = webpackRequire(id); + if (!module) return; + var initFn = function (module) { + return ( + module && + module.init && // @ts-ignore compat legacy mf shared behavior + module.init(webpackRequire.S[shareScopeName], initScope) + ); + }; + if (module.then) + return promises.push(module.then(initFn, handleError)); + var initResult = initFn(module); + // @ts-ignore + if ( + initResult && + typeof initResult !== 'boolean' && + initResult.then + ) + return promises.push(initResult['catch'](handleError)); + } catch (err) { + handleError(err); + } + }; + var promises = mfInstance.initializeSharing(shareScopeName, { + strategy: mfInstance.options.shareStrategy, + initScope: initScope, + from: 'build', + }); + attachShareScopeMap(webpackRequire); + var bundlerRuntimeRemotesOptions = + webpackRequire.federation.bundlerRuntimeOptions.remotes; + if (bundlerRuntimeRemotesOptions) { + Object.keys(bundlerRuntimeRemotesOptions.idToRemoteMap).forEach( + function (moduleId) { + var info = bundlerRuntimeRemotesOptions.idToRemoteMap[moduleId]; + var externalModuleId = + bundlerRuntimeRemotesOptions.idToExternalAndNameMapping[ + moduleId + ][2]; + if (info.length > 1) { + initExternal(externalModuleId); + } else if (info.length === 1) { + var remoteInfo = info[0]; + if ( + !_constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( + remoteInfo.externalType, + ) + ) { + initExternal(externalModuleId); + } + } + }, + ); + } + if (!promises.length) { + return (initPromises[shareScopeName] = true); + } + return (initPromises[shareScopeName] = Promise.all(promises).then( + function () { + return (initPromises[shareScopeName] = true); + }, + )); + } + function handleInitialConsumes(options) { + var moduleId = options.moduleId, + moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire; + var federationInstance = webpackRequire.federation.instance; + if (!federationInstance) { + throw new Error('Federation instance not found!'); + } + var _moduleToHandlerMapping_moduleId = + moduleToHandlerMapping[moduleId], + shareKey = _moduleToHandlerMapping_moduleId.shareKey, + shareInfo = _moduleToHandlerMapping_moduleId.shareInfo; + try { + return federationInstance.loadShareSync(shareKey, { + customShareInfo: shareInfo, + }); + } catch (err) { + console.error( + 'loadShareSync failed! The function should not be called unless you set "eager:true". If you do not set it, and encounter this issue, you can check whether an async boundary is implemented.', + ); + console.error('The original error message is as follows: '); + throw err; + } + } + function installInitialConsumes(options) { + var moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire, + installedModules = options.installedModules, + initialConsumes = options.initialConsumes; + initialConsumes.forEach(function (id) { + webpackRequire.m[id] = function (module) { + // Handle scenario when module is used synchronously + installedModules[id] = 0; + delete webpackRequire.c[id]; + var factory = handleInitialConsumes({ + moduleId: id, + moduleToHandlerMapping: moduleToHandlerMapping, + webpackRequire: webpackRequire, + }); + if (typeof factory !== 'function') { + throw new Error( + 'Shared module is not available for eager consumption: '.concat( + id, + ), + ); + } + module.exports = factory(); + }; + }); + } + function _define_property(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true, + }); + } else { + obj[key] = value; + } + return obj; + } + function _object_spread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat( + Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym) + .enumerable; + }), + ); + } + ownKeys.forEach(function (key) { + _define_property(target, key, source[key]); + }); + } + return target; + } + function initContainerEntry(options) { + var webpackRequire = options.webpackRequire, + shareScope = options.shareScope, + initScope = options.initScope, + shareScopeKey = options.shareScopeKey, + remoteEntryInitOptions = options.remoteEntryInitOptions; + if (!webpackRequire.S) return; + if ( + !webpackRequire.federation || + !webpackRequire.federation.instance || + !webpackRequire.federation.initOptions + ) + return; + var federationInstance = webpackRequire.federation.instance; + var name = shareScopeKey || 'default'; + federationInstance.initOptions( + _object_spread( + { + name: webpackRequire.federation.initOptions.name, + remotes: [], + }, + remoteEntryInitOptions, + ), + ); + federationInstance.initShareScopeMap(name, shareScope, { + hostShareScopeMap: + (remoteEntryInitOptions === null || + remoteEntryInitOptions === void 0 + ? void 0 + : remoteEntryInitOptions.shareScopeMap) || {}, + }); + if (webpackRequire.federation.attachShareScopeMap) { + webpackRequire.federation.attachShareScopeMap(webpackRequire); + } + // @ts-ignore + return webpackRequire.I(name, initScope); + } + + /***/ + }, + + /***/ 'webpack/container/entry/checkout': + /*!***********************!*\ + !*** container entry ***! + \***********************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + var moduleMap = { + './noop': () => { + return __webpack_require__ + .e(/*! __federation_expose_noop */ '__federation_expose_noop') + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/federation-noop.js */ '../../packages/nextjs-mf/dist/src/federation-noop.js', + ), + ); + }, + './react': () => { + return __webpack_require__ + .e(/*! __federation_expose_react */ 'vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js', + ), + ); + }, + './react-dom': () => { + return Promise.all( + /*! __federation_expose_react_dom */ [ + __webpack_require__.e('vendor-chunks/scheduler@0.23.2'), + __webpack_require__.e( + 'vendor-chunks/react-dom@18.3.1_react@18.3.1', + ), + ], + ).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js */ '../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js', + ), + ); + }, + './next/router': () => { + return Promise.all( + /*! __federation_expose_next__router */ [ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1', + ), + __webpack_require__.e('__federation_expose_next__router'), + ], + ).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js', + ), + ); + }, + './CheckoutTitle': () => { + return __webpack_require__ + .e( + /*! __federation_expose_CheckoutTitle */ '__federation_expose_CheckoutTitle', + ) + .then( + () => () => + __webpack_require__( + /*! ./components/CheckoutTitle */ './components/CheckoutTitle.tsx', + ), + ); + }, + './ButtonOldAnt': () => { + return Promise.all( + /*! __federation_expose_ButtonOldAnt */ [ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e( + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/react-is@18.3.1'), + __webpack_require__.e( + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('__federation_expose_ButtonOldAnt'), + ], + ).then( + () => () => + __webpack_require__( + /*! ./components/ButtonOldAnt */ './components/ButtonOldAnt.tsx', + ), + ); + }, + './menu': () => { + return Promise.all( + /*! __federation_expose_menu */ [ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e( + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/react-is@18.3.1'), + __webpack_require__.e( + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+async-validator@5.0.4', + ), + __webpack_require__.e( + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/resize-observer-polyfill@1.5.1', + ), + __webpack_require__.e('__federation_expose_menu'), + ], + ).then( + () => () => + __webpack_require__( + /*! ./components/menu */ './components/menu.tsx', + ), + ); + }, + './pages-map': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages_map */ '__federation_expose_pages_map', + ) + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', + ), + ); + }, + './pages-map-v2': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages_map_v2 */ '__federation_expose_pages_map_v2', + ) + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', + ), + ); + }, + './pages/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__index */ '__federation_expose_pages__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/index.js */ './pages/index.js', + ), + ); + }, + './pages/checkout/[...slug]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__[...slug] */ '__federation_expose_pages__checkout__[...slug]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/[...slug].tsx */ './pages/checkout/[...slug].tsx', + ), + ); + }, + './pages/checkout/[pid]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__[pid] */ '__federation_expose_pages__checkout__[pid]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/[pid].tsx */ './pages/checkout/[pid].tsx', + ), + ); + }, + './pages/checkout/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__exposed_pages */ '__federation_expose_pages__checkout__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/exposed-pages.tsx */ './pages/checkout/exposed-pages.tsx', + ), + ); + }, + './pages/checkout/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__index */ '__federation_expose_pages__checkout__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/index.tsx */ './pages/checkout/index.tsx', + ), + ); + }, + './pages/checkout/test-check-button': () => { + return Promise.all( + /*! __federation_expose_pages__checkout__test_check_button */ [ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e( + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/react-is@18.3.1'), + __webpack_require__.e( + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + '__federation_expose_pages__checkout__test_check_button', + ), + ], + ).then( + () => () => + __webpack_require__( + /*! ./pages/checkout/test-check-button.tsx */ './pages/checkout/test-check-button.tsx', + ), + ); + }, + './pages/checkout/test-title': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__test_title */ '__federation_expose_pages__checkout__test_title', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/test-title.tsx */ './pages/checkout/test-title.tsx', + ), + ); + }, + './pages/home/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__exposed_pages */ '__federation_expose_pages__home__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/exposed-pages.tsx */ './pages/home/exposed-pages.tsx', + ), + ); + }, + './pages/home/test-broken-remotes': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_broken_remotes */ '__federation_expose_pages__home__test_broken_remotes', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-broken-remotes.tsx */ './pages/home/test-broken-remotes.tsx', + ), + ); + }, + './pages/home/test-remote-hook': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_remote_hook */ '__federation_expose_pages__home__test_remote_hook', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-remote-hook.tsx */ './pages/home/test-remote-hook.tsx', + ), + ); + }, + './pages/home/test-shared-nav': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_shared_nav */ '__federation_expose_pages__home__test_shared_nav', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-shared-nav.tsx */ './pages/home/test-shared-nav.tsx', + ), + ); + }, + './pages/shop/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__exposed_pages */ '__federation_expose_pages__shop__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/exposed-pages.js */ './pages/shop/exposed-pages.js', + ), + ); + }, + './pages/shop/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__index */ '__federation_expose_pages__shop__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/index.js */ './pages/shop/index.js', + ), + ); + }, + './pages/shop/test-webpack-png': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__test_webpack_png */ '__federation_expose_pages__shop__test_webpack_png', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/test-webpack-png.js */ './pages/shop/test-webpack-png.js', + ), + ); + }, + './pages/shop/test-webpack-svg': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__test_webpack_svg */ '__federation_expose_pages__shop__test_webpack_svg', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/test-webpack-svg.js */ './pages/shop/test-webpack-svg.js', + ), + ); + }, + './pages/shop/products/[...slug]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__products__[...slug] */ '__federation_expose_pages__shop__products__[...slug]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/products/[...slug].js */ './pages/shop/products/[...slug].js', + ), + ); + }, + }; + var get = (module, getScope) => { + __webpack_require__.R = getScope; + getScope = __webpack_require__.o(moduleMap, module) + ? moduleMap[module]() + : Promise.resolve().then(() => { + throw new Error( + 'Module "' + module + '" does not exist in container.', + ); + }); + __webpack_require__.R = undefined; + return getScope; + }; + var init = (shareScope, initScope, remoteEntryInitOptions) => { + return __webpack_require__.federation.bundlerRuntime.initContainerEntry( + { + webpackRequire: __webpack_require__, + shareScope: shareScope, + initScope: initScope, + remoteEntryInitOptions: remoteEntryInitOptions, + shareScopeKey: 'default', + }, + ); + }; + + // This exports getters to disallow modifications + __webpack_require__.d(exports, { + get: () => get, + init: () => init, + }); + + /***/ + }, + + /***/ 'next/amp': + /*!***************************!*\ + !*** external "next/amp" ***! + \***************************/ + /***/ (module) => { + module.exports = require('next/amp'); + + /***/ + }, + + /***/ 'next/dist/compiled/next-server/pages.runtime.dev.js': + /*!**********************************************************************!*\ + !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! + \**********************************************************************/ + /***/ (module) => { + module.exports = require('next/dist/compiled/next-server/pages.runtime.dev.js'); + + /***/ + }, + + /***/ 'next/error': + /*!*****************************!*\ + !*** external "next/error" ***! + \*****************************/ + /***/ (module) => { + module.exports = require('next/error'); + + /***/ + }, + + /***/ react: + /*!************************!*\ + !*** external "react" ***! + \************************/ + /***/ (module) => { + module.exports = require('react'); + + /***/ + }, + + /***/ 'react-dom': + /*!****************************!*\ + !*** external "react-dom" ***! + \****************************/ + /***/ (module) => { + module.exports = require('react-dom'); + + /***/ + }, + + /***/ 'styled-jsx/style': + /*!***********************************!*\ + !*** external "styled-jsx/style" ***! + \***********************************/ + /***/ (module) => { + module.exports = require('styled-jsx/style'); + + /***/ + }, + + /***/ fs: + /*!*********************!*\ + !*** external "fs" ***! + \*********************/ + /***/ (module) => { + module.exports = require('fs'); + + /***/ + }, + + /***/ path: + /*!***********************!*\ + !*** external "path" ***! + \***********************/ + /***/ (module) => { + module.exports = require('path'); + + /***/ + }, + + /***/ stream: + /*!*************************!*\ + !*** external "stream" ***! + \*************************/ + /***/ (module) => { + module.exports = require('stream'); + + /***/ + }, + + /***/ util: + /*!***********************!*\ + !*** external "util" ***! + \***********************/ + /***/ (module) => { + module.exports = require('util'); + + /***/ + }, + + /***/ zlib: + /*!***********************!*\ + !*** external "zlib" ***! + \***********************/ + /***/ (module) => { + module.exports = require('zlib'); + + /***/ + }, + + /***/ 'webpack/container/reference/home': + /*!*********************************************************************************!*\ + !*** external "home_app@http://localhost:3000/_next/static/ssr/remoteEntry.js" ***! + \*********************************************************************************/ + /***/ (module, __unused_webpack_exports, __webpack_require__) => { + var __webpack_error__ = new Error(); + module.exports = new Promise((resolve, reject) => { + if (typeof home_app !== 'undefined') return resolve(); + __webpack_require__.l( + 'http://localhost:3000/_next/static/ssr/remoteEntry.js', + (event) => { + if (typeof home_app !== 'undefined') return resolve(); + var errorType = + event && (event.type === 'load' ? 'missing' : event.type); + var realSrc = event && event.target && event.target.src; + __webpack_error__.message = + 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; + __webpack_error__.name = 'ScriptExternalLoadError'; + __webpack_error__.type = errorType; + __webpack_error__.request = realSrc; + reject(__webpack_error__); + }, + 'home_app', + ); + }).then(() => home_app); + + /***/ + }, + + /***/ 'webpack/container/reference/shop': + /*!*****************************************************************************!*\ + !*** external "shop@http://localhost:3001/_next/static/ssr/remoteEntry.js" ***! + \*****************************************************************************/ + /***/ (module, __unused_webpack_exports, __webpack_require__) => { + var __webpack_error__ = new Error(); + module.exports = new Promise((resolve, reject) => { + if (typeof shop !== 'undefined') return resolve(); + __webpack_require__.l( + 'http://localhost:3001/_next/static/ssr/remoteEntry.js', + (event) => { + if (typeof shop !== 'undefined') return resolve(); + var errorType = + event && (event.type === 'load' ? 'missing' : event.type); + var realSrc = event && event.target && event.target.src; + __webpack_error__.message = + 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; + __webpack_error__.name = 'ScriptExternalLoadError'; + __webpack_error__.type = errorType; + __webpack_error__.request = realSrc; + reject(__webpack_error__); + }, + 'shop', + ); + }).then(() => shop); + + /***/ + }, + + /***/ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin': + /*!******************************************************************************************!*\ + !*** ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin ***! + \******************************************************************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + Object.defineProperty(exports, '__esModule', { + value: true, + }); + exports['default'] = default_1; + function default_1() { + return { + name: 'next-internal-plugin', + createScript: function (args) { + // Updated type + var url = args.url; + var attrs = args.attrs; + if (false) { + var script; + } + return undefined; + }, + errorLoadRemote: function (args) { + var id = args.id; + var error = args.error; + var from = args.from; + console.error(id, 'offline'); + var pg = function () { + console.error(id, 'offline', error); + return null; + }; + pg.getInitialProps = function (ctx) { + // Type assertion to add getInitialProps + return {}; + }; + var mod; + if (from === 'build') { + mod = function () { + return { + __esModule: true, + default: pg, + getServerSideProps: function () { + return { + props: {}, + }; + }, + }; + }; + } else { + mod = { + default: pg, + getServerSideProps: function () { + return { + props: {}, + }; + }, + }; + } + return mod; + }, + beforeInit: function (args) { + if (!globalThis.usedChunks) globalThis.usedChunks = new Set(); + if ( + typeof __webpack_require__.j === 'string' && + !__webpack_require__.j.startsWith('webpack') + ) { + return args; + } + var moduleCache = args.origin.moduleCache; + var name = args.origin.name; + var gs = new Function('return globalThis')(); + var attachedRemote = gs[name]; + if (attachedRemote) { + moduleCache.set(name, attachedRemote); + } + return args; + }, + init: function (args) { + return args; + }, + beforeRequest: function (args) { + var options = args.options; + var id = args.id; + var remoteName = id.split('/').shift(); + var remote = options.remotes.find(function (remote) { + return remote.name === remoteName; + }); + if (!remote) return args; + if (remote && remote.entry && remote.entry.includes('?t=')) { + return args; + } + remote.entry = remote.entry + '?t=' + Date.now(); + return args; + }, + afterResolve: function (args) { + return args; + }, + onLoad: function (args) { + var exposeModuleFactory = args.exposeModuleFactory; + var exposeModule = args.exposeModule; + var id = args.id; + var moduleOrFactory = exposeModuleFactory || exposeModule; + if (!moduleOrFactory) return args; // Ensure moduleOrFactory is defined + if (true) { + var exposedModuleExports; + try { + exposedModuleExports = moduleOrFactory(); + } catch (e) { + exposedModuleExports = moduleOrFactory; + } + var handler = { + get: function (target, prop, receiver) { + // Check if accessing a static property of the function itself + if ( + target === exposedModuleExports && + typeof exposedModuleExports[prop] === 'function' + ) { + return function () { + globalThis.usedChunks.add(id); + return exposedModuleExports[prop].apply( + this, + arguments, + ); + }; + } + var originalMethod = target[prop]; + if (typeof originalMethod === 'function') { + var proxiedFunction = function () { + globalThis.usedChunks.add(id); + return originalMethod.apply(this, arguments); + }; + // Copy all enumerable properties from the original method to the proxied function + Object.keys(originalMethod).forEach(function (prop) { + Object.defineProperty(proxiedFunction, prop, { + value: originalMethod[prop], + writable: true, + enumerable: true, + configurable: true, + }); + }); + return proxiedFunction; + } + return Reflect.get(target, prop, receiver); + }, + }; + if (typeof exposedModuleExports === 'function') { + // If the module export is a function, we create a proxy that can handle both its + // call (as a function) and access to its properties (including static methods). + exposedModuleExports = new Proxy( + exposedModuleExports, + handler, + ); + // Proxy static properties specifically + var staticProps = + Object.getOwnPropertyNames(exposedModuleExports); + staticProps.forEach(function (prop) { + if (typeof exposedModuleExports[prop] === 'function') { + exposedModuleExports[prop] = new Proxy( + exposedModuleExports[prop], + handler, + ); + } + }); + return function () { + return exposedModuleExports; + }; + } else { + // For objects, just wrap the exported object itself + exposedModuleExports = new Proxy( + exposedModuleExports, + handler, + ); + } + return exposedModuleExports; + } + return args; + }, + resolveShare: function (args) { + if ( + args.pkgName !== 'react' && + args.pkgName !== 'react-dom' && + !args.pkgName.startsWith('next/') + ) { + return args; + } + var shareScopeMap = args.shareScopeMap; + var scope = args.scope; + var pkgName = args.pkgName; + var version = args.version; + var GlobalFederation = args.GlobalFederation; + var host = GlobalFederation['__INSTANCES__'][0]; + if (!host) { + return args; + } + if (!host.options.shared[pkgName]) { + return args; + } + //handle react host next remote, disable resolving when not next host + args.resolver = function () { + shareScopeMap[scope][pkgName][version] = + host.options.shared[pkgName][0]; // replace local share scope manually with desired module + return shareScopeMap[scope][pkgName][version]; + }; + return args; + }, + beforeLoadShare: async function (args) { + return args; + }, + }; + } //# sourceMappingURL=runtimePlugin.js.map + + /***/ + }, + + /***/ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin': + /*!*******************************************************************!*\ + !*** ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin ***! + \*******************************************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + Object.defineProperty(exports, '__esModule', { + value: true, + }); + exports['default'] = default_1; + function importNodeModule(name) { + if (!name) { + throw new Error('import specifier is required'); + } + const importModule = new Function('name', `return import(name)`); + return importModule(name) + .then((res) => res.default) + .catch((error) => { + console.error(`Error importing module ${name}:`, error); + throw error; + }); + } + function default_1() { + return { + name: 'node-federation-plugin', + beforeInit(args) { + // Patch webpack chunk loading handlers + (() => { + const resolveFile = (rootOutputDir, chunkId) => { + const path = require('path'); + return path.join( + __dirname, + rootOutputDir + __webpack_require__.u(chunkId), + ); + }; + const resolveUrl = (remoteName, chunkName) => { + try { + return new URL(chunkName, __webpack_require__.p); + } catch { + const entryUrl = + returnFromCache(remoteName) || + returnFromGlobalInstances(remoteName); + if (!entryUrl) return null; + const url = new URL(entryUrl); + const path = require('path'); + url.pathname = url.pathname.replace( + path.basename(url.pathname), + chunkName, + ); + return url; + } + }; + const returnFromCache = (remoteName) => { + const globalThisVal = new Function('return globalThis')(); + const federationInstances = + globalThisVal['__FEDERATION__']['__INSTANCES__']; + for (const instance of federationInstances) { + const moduleContainer = + instance.moduleCache.get(remoteName); + if (moduleContainer?.remoteInfo) + return moduleContainer.remoteInfo.entry; + } + return null; + }; + const returnFromGlobalInstances = (remoteName) => { + const globalThisVal = new Function('return globalThis')(); + const federationInstances = + globalThisVal['__FEDERATION__']['__INSTANCES__']; + for (const instance of federationInstances) { + for (const remote of instance.options.remotes) { + if ( + remote.name === remoteName || + remote.alias === remoteName + ) { + console.log('Backup remote entry found:', remote.entry); + return remote.entry; + } + } + } + return null; + }; + const loadFromFs = (filename, callback) => { + const fs = require('fs'); + const path = require('path'); + const vm = require('vm'); + if (fs.existsSync(filename)) { + fs.readFile(filename, 'utf-8', (err, content) => { + if (err) return callback(err, null); + const chunk = {}; + try { + const script = new vm.Script( + `(function(exports, require, __dirname, __filename) {${content}\n})`, + { + filename, + importModuleDynamically: + vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? + importNodeModule, + }, + ); + script.runInThisContext()( + chunk, + require, + path.dirname(filename), + filename, + ); + callback(null, chunk); + } catch (e) { + console.log("'runInThisContext threw'", e); + callback(e, null); + } + }); + } else { + callback( + new Error(`File ${filename} does not exist`), + null, + ); + } + }; + const fetchAndRun = (url, chunkName, callback) => { + (typeof fetch === 'undefined' + ? importNodeModule('node-fetch').then((mod) => mod.default) + : Promise.resolve(fetch) + ) + .then((fetchFunction) => { + return args.origin.loaderHook.lifecycle.fetch + .emit(url.href, {}) + .then((res) => { + if (!res || !(res instanceof Response)) { + return fetchFunction(url.href).then((response) => + response.text(), + ); + } + return res.text(); + }); + }) + .then((data) => { + const chunk = {}; + try { + eval( + `(function(exports, require, __dirname, __filename) {${data}\n})`, + )( + chunk, + require, + url.pathname.split('/').slice(0, -1).join('/'), + chunkName, + ); + callback(null, chunk); + } catch (e) { + callback(e, null); + } + }) + .catch((err) => callback(err, null)); + }; + const loadChunk = ( + strategy, + chunkId, + rootOutputDir, + callback, + ) => { + if (strategy === 'filesystem') { + return loadFromFs( + resolveFile(rootOutputDir, chunkId), + callback, + ); + } + const url = resolveUrl(rootOutputDir, chunkId); + if (!url) + return callback(null, { + modules: {}, + ids: [], + runtime: null, + }); + fetchAndRun(url, chunkId, callback); + }; + const installedChunks = {}; + const installChunk = (chunk) => { + for (const moduleId in chunk.modules) { + __webpack_require__.m[moduleId] = chunk.modules[moduleId]; + } + if (chunk.runtime) chunk.runtime(__webpack_require__); + for (const chunkId of chunk.ids) { + if (installedChunks[chunkId]) installedChunks[chunkId][0](); + installedChunks[chunkId] = 0; + } + }; + __webpack_require__.l = (url, done, key, chunkId) => { + if (!key || chunkId) + throw new Error( + `__webpack_require__.l name is required for ${url}`, + ); + __webpack_require__.federation.runtime + .loadScriptNode(url, { + attrs: { + globalName: key, + }, + }) + .then((res) => { + const enhancedRemote = + __webpack_require__.federation.instance.initRawContainer( + key, + url, + res, + ); + new Function('return globalThis')()[key] = enhancedRemote; + done(enhancedRemote); + }) + .catch(done); + }; + if (__webpack_require__.f) { + const handle = (chunkId, promises) => { + let installedChunkData = installedChunks[chunkId]; + if (installedChunkData !== 0) { + if (installedChunkData) { + promises.push(installedChunkData[2]); + } else { + const matcher = __webpack_require__.federation + .chunkMatcher + ? __webpack_require__.federation.chunkMatcher(chunkId) + : true; + if (matcher) { + const promise = new Promise((resolve, reject) => { + installedChunkData = installedChunks[chunkId] = [ + resolve, + reject, + ]; + const fs = + typeof process !== 'undefined' + ? require('fs') + : false; + const filename = + typeof process !== 'undefined' + ? resolveFile( + __webpack_require__.federation + .rootOutputDir || '', + chunkId, + ) + : false; + if (fs && fs.existsSync(filename)) { + loadChunk( + 'filesystem', + chunkId, + __webpack_require__.federation.rootOutputDir || + '', + (err, chunk) => { + if (err) return reject(err); + if (chunk) installChunk(chunk); + resolve(chunk); + }, + ); + } else { + const chunkName = __webpack_require__.u(chunkId); + const loadingStrategy = + typeof process === 'undefined' + ? 'http-eval' + : 'http-vm'; + loadChunk( + loadingStrategy, + chunkName, + __webpack_require__.federation.initOptions.name, + (err, chunk) => { + if (err) return reject(err); + if (chunk) installChunk(chunk); + resolve(chunk); + }, + ); + } + }); + promises.push((installedChunkData[2] = promise)); + } else { + installedChunks[chunkId] = 0; + } + } + } + }; + if (__webpack_require__.f.require) { + console.warn( + '\x1b[33m%s\x1b[0m', + 'CAUTION: build target is not set to "async-node", attempting to patch additional chunk handlers. This may not work', + ); + __webpack_require__.f.require = handle; + } + if (__webpack_require__.f.readFileVm) { + __webpack_require__.f.readFileVm = handle; + } + } + })(); + return args; + }, + }; + } //# sourceMappingURL=runtimePlugin.js.map + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ id: moduleId, + /******/ loaded: false, + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ var threw = true; + /******/ try { + /******/ var execOptions = { + id: moduleId, + module: module, + factory: __webpack_modules__[moduleId], + require: __webpack_require__, + }; + /******/ __webpack_require__.i.forEach(function (handler) { + handler(execOptions); + }); + /******/ module = execOptions.module; + /******/ execOptions.factory.call( + module.exports, + module, + module.exports, + execOptions.require, + ); + /******/ threw = false; + /******/ + } finally { + /******/ if (threw) delete __webpack_module_cache__[moduleId]; + /******/ + } + /******/ + /******/ // Flag the module as loaded + /******/ module.loaded = true; + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = __webpack_modules__; + /******/ + /******/ // expose the module cache + /******/ __webpack_require__.c = __webpack_module_cache__; + /******/ + /******/ // expose the module execution interceptor + /******/ __webpack_require__.i = []; + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/federation runtime */ + /******/ (() => { + /******/ if (!__webpack_require__.federation) { + /******/ __webpack_require__.federation = { + /******/ initOptions: { + name: 'checkout', + remotes: [ + { + alias: 'home', + name: 'home_app', + entry: 'http://localhost:3000/_next/static/ssr/remoteEntry.js', + shareScope: 'default', + }, + { + alias: 'shop', + name: 'shop', + entry: 'http://localhost:3001/_next/static/ssr/remoteEntry.js', + shareScope: 'default', + }, + ], + shareStrategy: 'loaded-first', + }, + /******/ chunkMatcher: function (chunkId) { + return !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01]|f7a168[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( + chunkId, + ); + }, + /******/ rootOutputDir: '', + /******/ initialConsumes: undefined, + /******/ bundlerRuntimeOptions: {}, + /******/ + }; + /******/ + } + /******/ + })(); + /******/ + /******/ /* webpack/runtime/compat get default export */ + /******/ (() => { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = (module) => { + /******/ var getter = + module && module.__esModule + ? /******/ () => module['default'] + : /******/ () => module; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ (() => { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = (exports, definition) => { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/ensure chunk */ + /******/ (() => { + /******/ __webpack_require__.f = {}; + /******/ // This file contains only the entry chunk. + /******/ // The chunk loading function for additional chunks + /******/ __webpack_require__.e = (chunkId) => { + /******/ return Promise.all( + Object.keys(__webpack_require__.f).reduce((promises, key) => { + /******/ __webpack_require__.f[key](chunkId, promises); + /******/ return promises; + /******/ + }, []), + ); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/get javascript chunk filename */ + /******/ (() => { + /******/ // This function allow to reference async chunks + /******/ __webpack_require__.u = (chunkId) => { + /******/ // return url for filenames based on template + /******/ return ( + '' + + chunkId + + '-' + + { + __federation_expose_noop: '0ad5d2dc5d2d1c72', + 'vendor-chunks/react@18.3.1': 'b573aa79fc11d49c', + 'vendor-chunks/scheduler@0.23.2': 'd50272922ac8c654', + 'vendor-chunks/react-dom@18.3.1_react@18.3.1': '242b83789ddb7e31', + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0': + 'ac285269f7f773c7', + 'vendor-chunks/@swc+helpers@0.5.2': '402fea9dfdecf615', + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1': + '60a261ede7779120', + __federation_expose_next__router: '326b865259e55f65', + __federation_expose_CheckoutTitle: 'fed1977fe42698dc', + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0': + 'cc71a76ce5f4c023', + 'vendor-chunks/@babel+runtime@7.24.8': '07ef3c598f9675f5', + 'vendor-chunks/@babel+runtime@7.24.5': '6554d5ae8bd3c2c5', + 'vendor-chunks/classnames@2.5.1': '6383a9c7a75614de', + 'vendor-chunks/@ctrl+tinycolor@3.6.1': '478a8833cdc11156', + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0': + '6a16541689dc21b3', + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0': + '54adb7f65bafed9f', + 'vendor-chunks/react-is@18.3.1': '8ce527371106053c', + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0': + 'bf55afaf5b73564e', + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0': + '5cebd79a66b5ce88', + __federation_expose_ButtonOldAnt: 'f5fd0e32afcbc650', + 'vendor-chunks/@rc-component+async-validator@5.0.4': + '98132a3683dfcb25', + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0': + '4e99c9a956c5007b', + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0': + '555a9eced472d2de', + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0': + 'f4992f7baafbb63c', + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0': + '954aa40c9a4ba8a5', + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0': + 'd15034dd51191fcf', + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0': + '24d3083be05c04a2', + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0': + 'f11ceef17e5a2417', + 'vendor-chunks/resize-observer-polyfill@1.5.1': '059e50e183ce1cc6', + __federation_expose_menu: 'a861cce3bf5fe168', + __federation_expose_pages_map: '357ae3c1607aacdd', + __federation_expose_pages_map_v2: '41c88806f2472dec', + __federation_expose_pages__index: '675058d263f8417b', + '__federation_expose_pages__checkout__[...slug]': '2419a0c82b819e00', + '__federation_expose_pages__checkout__[pid]': 'a251f007ba771d10', + __federation_expose_pages__checkout__exposed_pages: + 'b6c59ff2d8442184', + __federation_expose_pages__checkout__index: 'f80f3a6ae8085745', + __federation_expose_pages__checkout__test_check_button: + 'b920cf099b50b2a9', + __federation_expose_pages__checkout__test_title: '9c1f9e09e7cab42c', + __federation_expose_pages__home__exposed_pages: 'd6f147486c0dc447', + __federation_expose_pages__home__test_broken_remotes: + '5efe75cf5783ac01', + __federation_expose_pages__home__test_remote_hook: '0b4cee8394b1eb89', + __federation_expose_pages__home__test_shared_nav: 'c58dcef376584c58', + __federation_expose_pages__shop__exposed_pages: '6aef04f926f60b42', + __federation_expose_pages__shop__index: '49b7e25cebacc8d8', + __federation_expose_pages__shop__test_webpack_png: 'd4cec1ef6d878c09', + __federation_expose_pages__shop__test_webpack_svg: 'd41ec0f3e5f2c188', + '__federation_expose_pages__shop__products__[...slug]': + '5a3c3473993fd6fb', + 'vendor-chunks/@ant-design+colors@7.1.0': '1d1102a1d57c51f0', + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0': + '10b766613605bdff', + 'vendor-chunks/stylis@4.3.2': 'eac0b45822c79836', + 'vendor-chunks/@emotion+hash@0.8.0': '4224d96b572460fd', + 'vendor-chunks/@emotion+unitless@0.7.5': '6c824da849cc84e7', + 'vendor-chunks/@ant-design+icons-svg@4.4.2': '96aaa468972e64d2', + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0': + '1f2a256d17695ca0', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680': + '8eeed14fc62bb252', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': + '053fa58d53f8bd9e', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': + 'a44dc6b3c3ba270b', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': + '235a703edca9612f', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': + '05bd262f0f86ebef', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': + '4cca82d021826ab2', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': + '7f3ed1545756eb32', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': + 'b69c405a6df690d6', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': + '473dbb3572e14b37', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': + '74b963f1ea5404ec', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': + '668aafabd7ecfd78', + 'vendor-chunks/react@18.2.0': '2d3d9f344d92a31d', + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0': + 'a2bb9d0a6d24b3ff', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1681': + '701c61fd6b80e758', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': + 'ef60f5e35bf506db', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': + 'b0f4ce46494c0d49', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': + 'f30c5917c472fc9e', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': + '2a19a082b56a9a2e', + }[chunkId] + + '.js' + ); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ (() => { + /******/ __webpack_require__.o = (obj, prop) => + Object.prototype.hasOwnProperty.call(obj, prop); + /******/ + })(); + /******/ + /******/ /* webpack/runtime/load script */ + /******/ (() => { + /******/ var inProgress = {}; + /******/ var dataWebpackPrefix = 'checkout:'; + /******/ // loadScript function to load a script via script tag + /******/ __webpack_require__.l = (url, done, key, chunkId) => { + /******/ if (inProgress[url]) { + inProgress[url].push(done); + return; + } + /******/ var script, needAttach; + /******/ if (key !== undefined) { + /******/ var scripts = document.getElementsByTagName('script'); + /******/ for (var i = 0; i < scripts.length; i++) { + /******/ var s = scripts[i]; + /******/ if ( + s.getAttribute('src') == url || + s.getAttribute('data-webpack') == dataWebpackPrefix + key + ) { + script = s; + break; + } + /******/ + } + /******/ + } + /******/ if (!script) { + /******/ needAttach = true; + /******/ script = document.createElement('script'); + /******/ + /******/ script.charset = 'utf-8'; + /******/ script.timeout = 120; + /******/ if (__webpack_require__.nc) { + /******/ script.setAttribute('nonce', __webpack_require__.nc); + /******/ + } + /******/ script.setAttribute('data-webpack', dataWebpackPrefix + key); + /******/ + /******/ script.src = url; + /******/ + } + /******/ inProgress[url] = [done]; + /******/ var onScriptComplete = (prev, event) => { + /******/ // avoid mem leaks in IE. + /******/ script.onerror = script.onload = null; + /******/ clearTimeout(timeout); + /******/ var doneFns = inProgress[url]; + /******/ delete inProgress[url]; + /******/ script.parentNode && script.parentNode.removeChild(script); + /******/ doneFns && doneFns.forEach((fn) => fn(event)); + /******/ if (prev) return prev(event); + /******/ + }; + /******/ var timeout = setTimeout( + onScriptComplete.bind(null, undefined, { + type: 'timeout', + target: script, + }), + 120000, + ); + /******/ script.onerror = onScriptComplete.bind(null, script.onerror); + /******/ script.onload = onScriptComplete.bind(null, script.onload); + /******/ needAttach && document.head.appendChild(script); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ (() => { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = (exports) => { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/node module decorator */ + /******/ (() => { + /******/ __webpack_require__.nmd = (module) => { + /******/ module.paths = []; + /******/ if (!module.children) module.children = []; + /******/ return module; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/remotes loading */ + /******/ (() => { + /******/ var chunkMapping = { + /******/ __federation_expose_pages__index: [ + /******/ 'webpack/container/remote/home/pages/index', + /******/ + ], + /******/ __federation_expose_pages__home__exposed_pages: [ + /******/ 'webpack/container/remote/home/pages/home/exposed-pages', + /******/ + ], + /******/ __federation_expose_pages__home__test_broken_remotes: [ + /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes', + /******/ + ], + /******/ __federation_expose_pages__home__test_remote_hook: [ + /******/ 'webpack/container/remote/home/pages/home/test-remote-hook', + /******/ + ], + /******/ __federation_expose_pages__home__test_shared_nav: [ + /******/ 'webpack/container/remote/home/pages/home/test-shared-nav', + /******/ + ], + /******/ __federation_expose_pages__shop__exposed_pages: [ + /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages', + /******/ + ], + /******/ __federation_expose_pages__shop__index: [ + /******/ 'webpack/container/remote/shop/pages/shop/index', + /******/ + ], + /******/ __federation_expose_pages__shop__test_webpack_png: [ + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png', + /******/ + ], + /******/ __federation_expose_pages__shop__test_webpack_svg: [ + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg', + /******/ + ], + /******/ '__federation_expose_pages__shop__products__[...slug]': [ + /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]', + /******/ + ], + /******/ + }; + /******/ var idToExternalAndNameMapping = { + /******/ 'webpack/container/remote/home/pages/index': [ + /******/ 'default', + /******/ './pages/index', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ + /******/ 'default', + /******/ './pages/home/exposed-pages', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ + /******/ 'default', + /******/ './pages/home/test-broken-remotes', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ + /******/ 'default', + /******/ './pages/home/test-remote-hook', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ + /******/ 'default', + /******/ './pages/home/test-shared-nav', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ + /******/ 'default', + /******/ './pages/shop/exposed-pages', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/index': [ + /******/ 'default', + /******/ './pages/shop/index', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ + /******/ 'default', + /******/ './pages/shop/test-webpack-png', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ + /******/ 'default', + /******/ './pages/shop/test-webpack-svg', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ + /******/ 'default', + /******/ './pages/shop/products/[...slug]', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ + }; + /******/ var idToRemoteMap = { + /******/ 'webpack/container/remote/home/pages/index': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/index': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ + }; + /******/ __webpack_require__.federation.bundlerRuntimeOptions.remotes = { + idToRemoteMap, + chunkMapping, + idToExternalAndNameMapping, + webpackRequire: __webpack_require__, + }; + /******/ __webpack_require__.f.remotes = (chunkId, promises) => { + /******/ __webpack_require__.federation.bundlerRuntime.remotes({ + idToRemoteMap, + chunkMapping, + idToExternalAndNameMapping, + chunkId, + promises, + webpackRequire: __webpack_require__, + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/runtimeId */ + /******/ (() => { + /******/ __webpack_require__.j = 'checkout'; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/sharing */ + /******/ (() => { + /******/ __webpack_require__.S = {}; + /******/ var initPromises = {}; + /******/ var initTokens = {}; + /******/ __webpack_require__.I = (name, initScope) => { + /******/ if (!initScope) initScope = []; + /******/ // handling circular init calls + /******/ var initToken = initTokens[name]; + /******/ if (!initToken) initToken = initTokens[name] = {}; + /******/ if (initScope.indexOf(initToken) >= 0) return; + /******/ initScope.push(initToken); + /******/ // only runs once + /******/ if (initPromises[name]) return initPromises[name]; + /******/ // creates a new share scope if needed + /******/ if (!__webpack_require__.o(__webpack_require__.S, name)) + __webpack_require__.S[name] = {}; + /******/ // runs all init snippets from all modules reachable + /******/ var scope = __webpack_require__.S[name]; + /******/ var warn = (msg) => { + /******/ if (typeof console !== 'undefined' && console.warn) + console.warn(msg); + /******/ + }; + /******/ var uniqueName = 'checkout'; + /******/ var register = (name, version, factory, eager) => { + /******/ var versions = (scope[name] = scope[name] || {}); + /******/ var activeVersion = versions[version]; + /******/ if ( + !activeVersion || + (!activeVersion.loaded && + (!eager != !activeVersion.eager + ? eager + : uniqueName > activeVersion.from)) + ) + versions[version] = { + get: factory, + from: uniqueName, + eager: !!eager, + }; + /******/ + }; + /******/ var initExternal = (id) => { + /******/ var handleError = (err) => + warn('Initialization of sharing external failed: ' + err); + /******/ try { + /******/ var module = __webpack_require__(id); + /******/ if (!module) return; + /******/ var initFn = (module) => + module && + module.init && + module.init(__webpack_require__.S[name], initScope); + /******/ if (module.then) + return promises.push(module.then(initFn, handleError)); + /******/ var initResult = initFn(module); + /******/ if (initResult && initResult.then) + return promises.push(initResult['catch'](handleError)); + /******/ + } catch (err) { + handleError(err); + } + /******/ + }; + /******/ var promises = []; + /******/ switch (name) { + /******/ case 'default': + { + /******/ register('@ant-design/colors', '7.1.0', () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + ); + /******/ register('@ant-design/cssinjs', '1.21.0', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/BarsOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/EllipsisOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/LeftOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/RightOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/lib/asn/LoadingOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/LoadingOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/components/Context', + '5.4.0', + () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/BarsOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/EllipsisOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/LeftOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/RightOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/lib/components/Context', + '5.4.0', + () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js', + ), + ), + ); + /******/ register('next/dynamic', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + ); + /******/ register('next/head', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + ); + /******/ register('next/image', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + ); + /******/ register('next/link', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + ); + /******/ register('next/router', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + ); + /******/ register('next/script', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + ); + /******/ register('react/jsx-dev-runtime', '18.2.0', () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + ); + /******/ register('react/jsx-runtime', '18.2.0', () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + ); + /******/ register('react/jsx-runtime', '18.3.1', () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + ); + /******/ register('styled-jsx', '5.1.6', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + ); + /******/ initExternal('webpack/container/reference/home'); + /******/ initExternal('webpack/container/reference/shop'); + /******/ + } + /******/ break; + /******/ + } + /******/ if (!promises.length) return (initPromises[name] = 1); + /******/ return (initPromises[name] = Promise.all(promises).then( + () => (initPromises[name] = 1), + )); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/sharing */ + /******/ (() => { + /******/ __webpack_require__.federation.initOptions.shared = { + '@ant-design/colors': [ + { + version: '7.1.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/cssinjs': [ + { + version: '1.21.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/BarsOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/EllipsisOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/LeftOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/RightOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/lib/asn/LoadingOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/LoadingOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/components/Context': [ + { + version: '5.4.0', + /******/ get: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/BarsOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/EllipsisOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/LeftOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/RightOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/lib/components/Context': [ + { + version: '5.4.0', + /******/ get: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/dynamic': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/head': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/image': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/link': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/router': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/script': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'react/jsx-dev-runtime': [ + { + version: '18.2.0', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'react/jsx-runtime': [ + { + version: '18.2.0', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + { + version: '18.3.1', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'styled-jsx': [ + { + version: '5.1.6', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: '^5.1.6', + strictVersion: false, + singleton: true, + }, + }, + ], + }; + /******/ __webpack_require__.S = {}; + /******/ var initPromises = {}; + /******/ var initTokens = {}; + /******/ __webpack_require__.I = (name, initScope) => { + /******/ return __webpack_require__.federation.bundlerRuntime.I({ + shareScopeName: name, + /******/ webpackRequire: __webpack_require__, + /******/ initPromises: initPromises, + /******/ initTokens: initTokens, + /******/ initScope: initScope, + /******/ + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/embed/federation */ + /******/ (() => { + /******/ __webpack_require__.federation.sharedRuntime = + globalThis.sharedRuntime; + /******/ __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[6].oneOf[0].use[0]!./node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js */ './node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js', + ); + /******/ + })(); + /******/ + /******/ /* webpack/runtime/consumes */ + /******/ (() => { + /******/ var installedModules = {}; + /******/ var moduleToHandlerMapping = { + /******/ 'webpack/sharing/consume/default/next/head/next/head?8450': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/head', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/router/next/router': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/router */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/router', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/link/next/link': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/link', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/script/next/script': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/script */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/script', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/image/next/image': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/image */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/image', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/dynamic */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/dynamic', + /******/ + }, + /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! styled-jsx */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.1.6', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'styled-jsx', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-runtime', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! react/jsx-dev-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-dev-runtime', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/cssinjs */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^1.21.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/cssinjs', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/lib/components/Context/@ant-design/icons/lib/components/Context': + { + /******/ getter: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons/lib/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/lib/components/Context', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+colors@7.1.0') + .then( + () => () => + __webpack_require__( + /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^7.1.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/colors', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/LoadingOutlined/@ant-design/icons/LoadingOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1681', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/LoadingOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/LoadingOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/BarsOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/LeftOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/RightOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context': + { + /******/ getter: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/components/Context', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/EllipsisOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '14.1.2', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/head', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^7.0.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/colors', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/lib/asn/LoadingOutlined/@ant-design/icons-svg/lib/asn/LoadingOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/lib/asn/LoadingOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/lib/asn/LoadingOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-runtime', + /******/ + }, + /******/ + }; + /******/ // no consumes in initial chunks + /******/ var chunkMapping = { + /******/ __federation_expose_noop: [ + /******/ 'webpack/sharing/consume/default/next/head/next/head?8450', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ 'webpack/sharing/consume/default/next/link/next/link', + /******/ 'webpack/sharing/consume/default/next/script/next/script', + /******/ 'webpack/sharing/consume/default/next/image/next/image', + /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic', + /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx', + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', + /******/ + ], + /******/ __federation_expose_next__router: [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', + /******/ + ], + /******/ __federation_expose_CheckoutTitle: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_ButtonOldAnt: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/lib/components/Context/@ant-design/icons/lib/components/Context', + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/LoadingOutlined/@ant-design/icons/LoadingOutlined', + /******/ + ], + /******/ __federation_expose_menu: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', + /******/ + ], + /******/ '__federation_expose_pages__checkout__[...slug]': [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ + ], + /******/ '__federation_expose_pages__checkout__[pid]': [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ + ], + /******/ __federation_expose_pages__checkout__exposed_pages: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_pages__checkout__index: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa', + /******/ + ], + /******/ __federation_expose_pages__checkout__test_check_button: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/lib/components/Context/@ant-design/icons/lib/components/Context', + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/LoadingOutlined/@ant-design/icons/LoadingOutlined', + /******/ + ], + /******/ __federation_expose_pages__checkout__test_title: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/lib/asn/LoadingOutlined/@ant-design/icons-svg/lib/asn/LoadingOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1681': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/lib/asn/LoadingOutlined/@ant-design/icons-svg/lib/asn/LoadingOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + ], + /******/ + }; + /******/ __webpack_require__.f.consumes = (chunkId, promises) => { + /******/ __webpack_require__.federation.bundlerRuntime.consumes({ + /******/ chunkMapping: chunkMapping, + /******/ installedModules: installedModules, + /******/ chunkId: chunkId, + /******/ moduleToHandlerMapping: moduleToHandlerMapping, + /******/ promises: promises, + /******/ webpackRequire: __webpack_require__, + /******/ + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/readFile chunk loading */ + /******/ (() => { + /******/ // no baseURI + /******/ + /******/ // object to store loaded chunks + /******/ // "0" means "already loaded", Promise means loading + /******/ var installedChunks = { + /******/ checkout: 0, + /******/ + }; + /******/ + /******/ // no on chunks loaded + /******/ + /******/ var installChunk = (chunk) => { + /******/ var moreModules = chunk.modules, + chunkIds = chunk.ids, + runtime = chunk.runtime; + /******/ for (var moduleId in moreModules) { + /******/ if (__webpack_require__.o(moreModules, moduleId)) { + /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; + /******/ + } + /******/ + } + /******/ if (runtime) runtime(__webpack_require__); + /******/ for (var i = 0; i < chunkIds.length; i++) { + /******/ if (installedChunks[chunkIds[i]]) { + /******/ installedChunks[chunkIds[i]][0](); + /******/ + } + /******/ installedChunks[chunkIds[i]] = 0; + /******/ + } + /******/ + /******/ + }; + /******/ + /******/ // ReadFile + VM.run chunk loading for javascript + /******/ __webpack_require__.f.readFileVm = function (chunkId, promises) { + /******/ + /******/ var installedChunkData = installedChunks[chunkId]; + /******/ if (installedChunkData !== 0) { + // 0 means "already installed". + /******/ // array of [resolve, reject, promise] means "currently loading" + /******/ if (installedChunkData) { + /******/ promises.push(installedChunkData[2]); + /******/ + } else { + /******/ if ( + !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01]|f7a168[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( + chunkId, + ) + ) { + /******/ // load the chunk and return promise to it + /******/ var promise = new Promise(function (resolve, reject) { + /******/ installedChunkData = installedChunks[chunkId] = [ + resolve, + reject, + ]; + /******/ var filename = require('path').join( + __dirname, + '' + __webpack_require__.u(chunkId), + ); + /******/ require('fs').readFile( + filename, + 'utf-8', + function (err, content) { + /******/ if (err) return reject(err); + /******/ var chunk = {}; + /******/ require('vm').runInThisContext( + '(function(exports, require, __dirname, __filename) {' + + content + + '\n})', + filename, + )( + chunk, + require, + require('path').dirname(filename), + filename, + ); + /******/ installChunk(chunk); + /******/ + }, + ); + /******/ + }); + /******/ promises.push((installedChunkData[2] = promise)); + /******/ + } else installedChunks[chunkId] = 0; + /******/ + } + /******/ + } + /******/ + }; + /******/ + /******/ // no external install chunk + /******/ + /******/ // no HMR + /******/ + /******/ // no HMR manifest + /******/ + })(); + /******/ + /************************************************************************/ + /******/ + /******/ // module cache are used so entry inlining is disabled + /******/ // startup + /******/ // Load entry module and return exports + /******/ var __webpack_exports__ = __webpack_require__( + 'webpack/container/entry/checkout', + ); + /******/ module.exports.checkout = __webpack_exports__; + /******/ + /******/ +})(); diff --git a/apps/home_app_remoteEntry.js b/apps/home_app_remoteEntry.js new file mode 100644 index 0000000000..c226841f80 --- /dev/null +++ b/apps/home_app_remoteEntry.js @@ -0,0 +1,5558 @@ +/******/ (() => { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js': + /*!****************************************************************************!*\ + !*** ./node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js ***! + \****************************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../packages/webpack-bundler-runtime/dist/embedded.esm.js */ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js', + ); + /* harmony import */ var _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin */ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin', + ); + /* harmony import */ var _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin */ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin', + ); + + var prevFederation = __webpack_require__.federation; + __webpack_require__.federation = {}; + for (var key in _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ]) { + __webpack_require__.federation[key] = + _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ][key]; + } + for (var key in prevFederation) { + __webpack_require__.federation[key] = prevFederation[key]; + } + if (!__webpack_require__.federation.instance) { + const pluginsToAdd = [ + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ] + ? ( + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ]['default'] || + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ] + )() + : false, + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ] + ? ( + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ]['default'] || + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ] + )() + : false, + ].filter(Boolean); + __webpack_require__.federation.initOptions.plugins = + __webpack_require__.federation.initOptions.plugins + ? __webpack_require__.federation.initOptions.plugins.concat( + pluginsToAdd, + ) + : pluginsToAdd; + __webpack_require__.federation.instance = + _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ].runtime.init(__webpack_require__.federation.initOptions); + if (__webpack_require__.federation.attachShareScopeMap) { + __webpack_require__.federation.attachShareScopeMap( + __webpack_require__, + ); + } + if (__webpack_require__.federation.installInitialConsumes) { + __webpack_require__.federation.installInitialConsumes(); + } + } + + /***/ + }, + + /***/ '../../packages/sdk/dist/index.esm.js': + /*!********************************************!*\ + !*** ../../packages/sdk/dist/index.esm.js ***! + \********************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ BROWSER_LOG_KEY: () => + /* binding */ BROWSER_LOG_KEY, + /* harmony export */ BROWSER_LOG_VALUE: () => + /* binding */ BROWSER_LOG_VALUE, + /* harmony export */ ENCODE_NAME_PREFIX: () => + /* binding */ ENCODE_NAME_PREFIX, + /* harmony export */ EncodedNameTransformMap: () => + /* binding */ EncodedNameTransformMap, + /* harmony export */ FederationModuleManifest: () => + /* binding */ FederationModuleManifest, + /* harmony export */ Logger: () => /* binding */ Logger, + /* harmony export */ MANIFEST_EXT: () => /* binding */ MANIFEST_EXT, + /* harmony export */ MFModuleType: () => /* binding */ MFModuleType, + /* harmony export */ MODULE_DEVTOOL_IDENTIFIER: () => + /* binding */ MODULE_DEVTOOL_IDENTIFIER, + /* harmony export */ ManifestFileName: () => + /* binding */ ManifestFileName, + /* harmony export */ NameTransformMap: () => + /* binding */ NameTransformMap, + /* harmony export */ NameTransformSymbol: () => + /* binding */ NameTransformSymbol, + /* harmony export */ SEPARATOR: () => /* binding */ SEPARATOR, + /* harmony export */ StatsFileName: () => /* binding */ StatsFileName, + /* harmony export */ TEMP_DIR: () => /* binding */ TEMP_DIR, + /* harmony export */ assert: () => /* binding */ assert, + /* harmony export */ composeKeyWithSeparator: () => + /* binding */ composeKeyWithSeparator, + /* harmony export */ containerPlugin: () => + /* binding */ ContainerPlugin, + /* harmony export */ containerReferencePlugin: () => + /* binding */ ContainerReferencePlugin, + /* harmony export */ createLink: () => /* binding */ createLink, + /* harmony export */ createScript: () => /* binding */ createScript, + /* harmony export */ createScriptNode: () => + /* binding */ createScriptNode, + /* harmony export */ decodeName: () => /* binding */ decodeName, + /* harmony export */ encodeName: () => /* binding */ encodeName, + /* harmony export */ error: () => /* binding */ error, + /* harmony export */ generateExposeFilename: () => + /* binding */ generateExposeFilename, + /* harmony export */ generateShareFilename: () => + /* binding */ generateShareFilename, + /* harmony export */ generateSnapshotFromManifest: () => + /* binding */ generateSnapshotFromManifest, + /* harmony export */ getProcessEnv: () => /* binding */ getProcessEnv, + /* harmony export */ getResourceUrl: () => + /* binding */ getResourceUrl, + /* harmony export */ inferAutoPublicPath: () => + /* binding */ inferAutoPublicPath, + /* harmony export */ isBrowserEnv: () => /* binding */ isBrowserEnv, + /* harmony export */ isDebugMode: () => /* binding */ isDebugMode, + /* harmony export */ isManifestProvider: () => + /* binding */ isManifestProvider, + /* harmony export */ isStaticResourcesEqual: () => + /* binding */ isStaticResourcesEqual, + /* harmony export */ loadScript: () => /* binding */ loadScript, + /* harmony export */ loadScriptNode: () => + /* binding */ loadScriptNode, + /* harmony export */ logger: () => /* binding */ logger, + /* harmony export */ moduleFederationPlugin: () => + /* binding */ ModuleFederationPlugin, + /* harmony export */ normalizeOptions: () => + /* binding */ normalizeOptions, + /* harmony export */ parseEntry: () => /* binding */ parseEntry, + /* harmony export */ safeToString: () => /* binding */ safeToString, + /* harmony export */ safeWrapper: () => /* binding */ safeWrapper, + /* harmony export */ sharePlugin: () => /* binding */ SharePlugin, + /* harmony export */ simpleJoinRemoteEntry: () => + /* binding */ simpleJoinRemoteEntry, + /* harmony export */ warn: () => /* binding */ warn, + /* harmony export */ + }); + /* harmony import */ var _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./polyfills.esm.js */ '../../packages/sdk/dist/polyfills.esm.js', + ); + + const FederationModuleManifest = 'federation-manifest.json'; + const MANIFEST_EXT = '.json'; + const BROWSER_LOG_KEY = 'FEDERATION_DEBUG'; + const BROWSER_LOG_VALUE = '1'; + const NameTransformSymbol = { + AT: '@', + HYPHEN: '-', + SLASH: '/', + }; + const NameTransformMap = { + [NameTransformSymbol.AT]: 'scope_', + [NameTransformSymbol.HYPHEN]: '_', + [NameTransformSymbol.SLASH]: '__', + }; + const EncodedNameTransformMap = { + [NameTransformMap[NameTransformSymbol.AT]]: NameTransformSymbol.AT, + [NameTransformMap[NameTransformSymbol.HYPHEN]]: + NameTransformSymbol.HYPHEN, + [NameTransformMap[NameTransformSymbol.SLASH]]: + NameTransformSymbol.SLASH, + }; + const SEPARATOR = ':'; + const ManifestFileName = 'mf-manifest.json'; + const StatsFileName = 'mf-stats.json'; + const MFModuleType = { + NPM: 'npm', + APP: 'app', + }; + const MODULE_DEVTOOL_IDENTIFIER = '__MF_DEVTOOLS_MODULE_INFO__'; + const ENCODE_NAME_PREFIX = 'ENCODE_NAME_PREFIX'; + const TEMP_DIR = '.federation'; + var ContainerPlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var ContainerReferencePlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var ModuleFederationPlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var SharePlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + function isBrowserEnv() { + return 'undefined' !== 'undefined'; + } + function isDebugMode() { + if ( + typeof process !== 'undefined' && + process.env && + process.env['FEDERATION_DEBUG'] + ) { + return Boolean(process.env['FEDERATION_DEBUG']); + } + return ( + typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG) + ); + } + const getProcessEnv = function () { + return typeof process !== 'undefined' && process.env + ? process.env + : {}; + }; + const DEBUG_LOG = '[ FEDERATION DEBUG ]'; + function safeGetLocalStorageItem() { + try { + if (false) { + } + } catch (error) { + return typeof document !== 'undefined'; + } + return false; + } + let Logger = class Logger { + info(msg, info) { + if (this.enable) { + const argsToString = safeToString(info) || ''; + if (isBrowserEnv()) { + console.info( + `%c ${this.identifier}: ${msg} ${argsToString}`, + 'color:#3300CC', + ); + } else { + console.info( + '\x1b[34m%s', + `${this.identifier}: ${msg} ${argsToString ? `\n${argsToString}` : ''}`, + ); + } + } + } + logOriginalInfo(...args) { + if (this.enable) { + if (isBrowserEnv()) { + console.info( + `%c ${this.identifier}: OriginalInfo`, + 'color:#3300CC', + ); + console.log(...args); + } else { + console.info( + `%c ${this.identifier}: OriginalInfo`, + 'color:#3300CC', + ); + console.log(...args); + } + } + } + constructor(identifier) { + this.enable = false; + this.identifier = identifier || DEBUG_LOG; + if (isBrowserEnv() && safeGetLocalStorageItem()) { + this.enable = true; + } else if (isDebugMode()) { + this.enable = true; + } + } + }; + const LOG_CATEGORY = '[ Federation Runtime ]'; + // entry: name:version version : 1.0.0 | ^1.2.3 + // entry: name:entry entry: https://localhost:9000/federation-manifest.json + const parseEntry = (str, devVerOrUrl, separator = SEPARATOR) => { + const strSplit = str.split(separator); + const devVersionOrUrl = + getProcessEnv()['NODE_ENV'] === 'development' && devVerOrUrl; + const defaultVersion = '*'; + const isEntry = (s) => + s.startsWith('http') || s.includes(MANIFEST_EXT); + // Check if the string starts with a type + if (strSplit.length >= 2) { + let [name, ...versionOrEntryArr] = strSplit; + if (str.startsWith(separator)) { + versionOrEntryArr = [devVersionOrUrl || strSplit.slice(-1)[0]]; + name = strSplit.slice(0, -1).join(separator); + } + let versionOrEntry = + devVersionOrUrl || versionOrEntryArr.join(separator); + if (isEntry(versionOrEntry)) { + return { + name, + entry: versionOrEntry, + }; + } else { + // Apply version rule + // devVersionOrUrl => inputVersion => defaultVersion + return { + name, + version: versionOrEntry || defaultVersion, + }; + } + } else if (strSplit.length === 1) { + const [name] = strSplit; + if (devVersionOrUrl && isEntry(devVersionOrUrl)) { + return { + name, + entry: devVersionOrUrl, + }; + } + return { + name, + version: devVersionOrUrl || defaultVersion, + }; + } else { + throw `Invalid entry value: ${str}`; + } + }; + const logger = new Logger(); + const composeKeyWithSeparator = function (...args) { + if (!args.length) { + return ''; + } + return args.reduce((sum, cur) => { + if (!cur) { + return sum; + } + if (!sum) { + return cur; + } + return `${sum}${SEPARATOR}${cur}`; + }, ''); + }; + const encodeName = function (name, prefix = '', withExt = false) { + try { + const ext = withExt ? '.js' : ''; + return `${prefix}${name + .replace( + new RegExp(`${NameTransformSymbol.AT}`, 'g'), + NameTransformMap[NameTransformSymbol.AT], + ) + .replace( + new RegExp(`${NameTransformSymbol.HYPHEN}`, 'g'), + NameTransformMap[NameTransformSymbol.HYPHEN], + ) + .replace( + new RegExp(`${NameTransformSymbol.SLASH}`, 'g'), + NameTransformMap[NameTransformSymbol.SLASH], + )}${ext}`; + } catch (err) { + throw err; + } + }; + const decodeName = function (name, prefix, withExt) { + try { + let decodedName = name; + if (prefix) { + if (!decodedName.startsWith(prefix)) { + return decodedName; + } + decodedName = decodedName.replace(new RegExp(prefix, 'g'), ''); + } + decodedName = decodedName + .replace( + new RegExp(`${NameTransformMap[NameTransformSymbol.AT]}`, 'g'), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.AT] + ], + ) + .replace( + new RegExp( + `${NameTransformMap[NameTransformSymbol.SLASH]}`, + 'g', + ), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.SLASH] + ], + ) + .replace( + new RegExp( + `${NameTransformMap[NameTransformSymbol.HYPHEN]}`, + 'g', + ), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.HYPHEN] + ], + ); + if (withExt) { + decodedName = decodedName.replace('.js', ''); + } + return decodedName; + } catch (err) { + throw err; + } + }; + const generateExposeFilename = (exposeName, withExt) => { + if (!exposeName) { + return ''; + } + let expose = exposeName; + if (expose === '.') { + expose = 'default_export'; + } + if (expose.startsWith('./')) { + expose = expose.replace('./', ''); + } + return encodeName(expose, '__federation_expose_', withExt); + }; + const generateShareFilename = (pkgName, withExt) => { + if (!pkgName) { + return ''; + } + return encodeName(pkgName, '__federation_shared_', withExt); + }; + const getResourceUrl = (module, sourceUrl) => { + if ('getPublicPath' in module) { + let publicPath; + if (!module.getPublicPath.startsWith('function')) { + publicPath = new Function(module.getPublicPath)(); + } else { + publicPath = new Function('return ' + module.getPublicPath)()(); + } + return `${publicPath}${sourceUrl}`; + } else if ('publicPath' in module) { + return `${module.publicPath}${sourceUrl}`; + } else { + console.warn( + 'Cannot get resource URL. If in debug mode, please ignore.', + module, + sourceUrl, + ); + return ''; + } + }; + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types + const assert = (condition, msg) => { + if (!condition) { + error(msg); + } + }; + const error = (msg) => { + throw new Error(`${LOG_CATEGORY}: ${msg}`); + }; + const warn = (msg) => { + console.warn(`${LOG_CATEGORY}: ${msg}`); + }; + function safeToString(info) { + try { + return JSON.stringify(info, null, 2); + } catch (e) { + return ''; + } + } + const simpleJoinRemoteEntry = (rPath, rName) => { + if (!rPath) { + return rName; + } + const transformPath = (str) => { + if (str === '.') { + return ''; + } + if (str.startsWith('./')) { + return str.replace('./', ''); + } + if (str.startsWith('/')) { + const strWithoutSlash = str.slice(1); + if (strWithoutSlash.endsWith('/')) { + return strWithoutSlash.slice(0, -1); + } + return strWithoutSlash; + } + return str; + }; + const transformedPath = transformPath(rPath); + if (!transformedPath) { + return rName; + } + if (transformedPath.endsWith('/')) { + return `${transformedPath}${rName}`; + } + return `${transformedPath}/${rName}`; + }; + function inferAutoPublicPath(url) { + return url + .replace(/#.*$/, '') + .replace(/\?.*$/, '') + .replace(/\/[^\/]+$/, '/'); + } + // Priority: overrides > remotes + // eslint-disable-next-line max-lines-per-function + function generateSnapshotFromManifest(manifest, options = {}) { + var _manifest_metaData, _manifest_metaData1; + const { remotes = {}, overrides = {}, version } = options; + let remoteSnapshot; + const getPublicPath = () => { + if ('publicPath' in manifest.metaData) { + if (manifest.metaData.publicPath === 'auto' && version) { + // use same implementation as publicPath auto runtime module implements + return inferAutoPublicPath(version); + } + return manifest.metaData.publicPath; + } else { + return manifest.metaData.getPublicPath; + } + }; + const overridesKeys = Object.keys(overrides); + let remotesInfo = {}; + // If remotes are not provided, only the remotes in the manifest will be read + if (!Object.keys(remotes).length) { + var _manifest_remotes; + remotesInfo = + ((_manifest_remotes = manifest.remotes) == null + ? void 0 + : _manifest_remotes.reduce((res, next) => { + let matchedVersion; + const name = next.federationContainerName; + // overrides have higher priority + if (overridesKeys.includes(name)) { + matchedVersion = overrides[name]; + } else { + if ('version' in next) { + matchedVersion = next.version; + } else { + matchedVersion = next.entry; + } + } + res[name] = { + matchedVersion, + }; + return res; + }, {})) || {}; + } + // If remotes (deploy scenario) are specified, they need to be traversed again + Object.keys(remotes).forEach( + (key) => + (remotesInfo[key] = { + // overrides will override dependencies + matchedVersion: overridesKeys.includes(key) + ? overrides[key] + : remotes[key], + }), + ); + const { + remoteEntry: { + path: remoteEntryPath, + name: remoteEntryName, + type: remoteEntryType, + }, + types: remoteTypes, + buildInfo: { buildVersion }, + globalName, + ssrRemoteEntry, + } = manifest.metaData; + const { exposes } = manifest; + let basicRemoteSnapshot = { + version: version ? version : '', + buildVersion, + globalName, + remoteEntry: simpleJoinRemoteEntry( + remoteEntryPath, + remoteEntryName, + ), + remoteEntryType, + remoteTypes: simpleJoinRemoteEntry( + remoteTypes.path, + remoteTypes.name, + ), + remoteTypesZip: remoteTypes.zip || '', + remoteTypesAPI: remoteTypes.api || '', + remotesInfo, + shared: + manifest == null + ? void 0 + : manifest.shared.map((item) => ({ + assets: item.assets, + sharedName: item.name, + version: item.version, + })), + modules: + exposes == null + ? void 0 + : exposes.map((expose) => ({ + moduleName: expose.name, + modulePath: expose.path, + assets: expose.assets, + })), + }; + if ( + (_manifest_metaData = manifest.metaData) == null + ? void 0 + : _manifest_metaData.prefetchInterface + ) { + const prefetchInterface = manifest.metaData.prefetchInterface; + basicRemoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + prefetchInterface, + }, + ); + } + if ( + (_manifest_metaData1 = manifest.metaData) == null + ? void 0 + : _manifest_metaData1.prefetchEntry + ) { + const { path, name, type } = manifest.metaData.prefetchEntry; + basicRemoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + prefetchEntry: simpleJoinRemoteEntry(path, name), + prefetchEntryType: type, + }, + ); + } + if ('publicPath' in manifest.metaData) { + remoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + publicPath: getPublicPath(), + }, + ); + } else { + remoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + getPublicPath: getPublicPath(), + }, + ); + } + if (ssrRemoteEntry) { + const fullSSRRemoteEntry = simpleJoinRemoteEntry( + ssrRemoteEntry.path, + ssrRemoteEntry.name, + ); + remoteSnapshot.ssrRemoteEntry = fullSSRRemoteEntry; + remoteSnapshot.ssrRemoteEntryType = 'commonjs-module'; + } + return remoteSnapshot; + } + function isManifestProvider(moduleInfo) { + if ( + 'remoteEntry' in moduleInfo && + moduleInfo.remoteEntry.includes(MANIFEST_EXT) + ) { + return true; + } else { + return false; + } + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async function safeWrapper(callback, disableWarn) { + try { + const res = await callback(); + return res; + } catch (e) { + !disableWarn && warn(e); + return; + } + } + function isStaticResourcesEqual(url1, url2) { + const REG_EXP = /^(https?:)?\/\//i; + // Transform url1 and url2 into relative paths + const relativeUrl1 = url1.replace(REG_EXP, '').replace(/\/$/, ''); + const relativeUrl2 = url2.replace(REG_EXP, '').replace(/\/$/, ''); + // Check if the relative paths are identical + return relativeUrl1 === relativeUrl2; + } + function createScript(info) { + // Retrieve the existing script element by its src attribute + let script = null; + let needAttach = true; + let timeout = 20000; + let timeoutId; + const scripts = document.getElementsByTagName('script'); + for (let i = 0; i < scripts.length; i++) { + const s = scripts[i]; + const scriptSrc = s.getAttribute('src'); + if (scriptSrc && isStaticResourcesEqual(scriptSrc, info.url)) { + script = s; + needAttach = false; + break; + } + } + if (!script) { + script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = info.url; + let createScriptRes = undefined; + if (info.createScriptHook) { + createScriptRes = info.createScriptHook(info.url, info.attrs); + if (createScriptRes instanceof HTMLScriptElement) { + script = createScriptRes; + } else if (typeof createScriptRes === 'object') { + if ('script' in createScriptRes && createScriptRes.script) { + script = createScriptRes.script; + } + if ('timeout' in createScriptRes && createScriptRes.timeout) { + timeout = createScriptRes.timeout; + } + } + } + const attrs = info.attrs; + if (attrs && !createScriptRes) { + Object.keys(attrs).forEach((name) => { + if (script) { + if (name === 'async' || name === 'defer') { + script[name] = attrs[name]; + // Attributes that do not exist are considered overridden + } else if (!script.getAttribute(name)) { + script.setAttribute(name, attrs[name]); + } + } + }); + } + } + const onScriptComplete = async (prev, event) => { + var _info_cb; + clearTimeout(timeoutId); + // Prevent memory leaks in IE. + if (script) { + script.onerror = null; + script.onload = null; + safeWrapper(() => { + const { needDeleteScript = true } = info; + if (needDeleteScript) { + (script == null ? void 0 : script.parentNode) && + script.parentNode.removeChild(script); + } + }); + if (prev && typeof prev === 'function') { + var _info_cb1; + const result = prev(event); + if (result instanceof Promise) { + var _info_cb2; + const res = await result; + info == null + ? void 0 + : (_info_cb2 = info.cb) == null + ? void 0 + : _info_cb2.call(info); + return res; + } + info == null + ? void 0 + : (_info_cb1 = info.cb) == null + ? void 0 + : _info_cb1.call(info); + return result; + } + } + info == null + ? void 0 + : (_info_cb = info.cb) == null + ? void 0 + : _info_cb.call(info); + }; + script.onerror = onScriptComplete.bind(null, script.onerror); + script.onload = onScriptComplete.bind(null, script.onload); + timeoutId = setTimeout(() => { + onScriptComplete( + null, + new Error(`Remote script "${info.url}" time-outed.`), + ); + }, timeout); + return { + script, + needAttach, + }; + } + function createLink(info) { + // + // Retrieve the existing script element by its src attribute + let link = null; + let needAttach = true; + const links = document.getElementsByTagName('link'); + for (let i = 0; i < links.length; i++) { + const l = links[i]; + const linkHref = l.getAttribute('href'); + const linkRef = l.getAttribute('ref'); + if ( + linkHref && + isStaticResourcesEqual(linkHref, info.url) && + linkRef === info.attrs['ref'] + ) { + link = l; + needAttach = false; + break; + } + } + if (!link) { + link = document.createElement('link'); + link.setAttribute('href', info.url); + let createLinkRes = undefined; + const attrs = info.attrs; + if (info.createLinkHook) { + createLinkRes = info.createLinkHook(info.url, attrs); + if (createLinkRes instanceof HTMLLinkElement) { + link = createLinkRes; + } + } + if (attrs && !createLinkRes) { + Object.keys(attrs).forEach((name) => { + if (link && !link.getAttribute(name)) { + link.setAttribute(name, attrs[name]); + } + }); + } + } + const onLinkComplete = (prev, event) => { + // Prevent memory leaks in IE. + if (link) { + link.onerror = null; + link.onload = null; + safeWrapper(() => { + const { needDeleteLink = true } = info; + if (needDeleteLink) { + (link == null ? void 0 : link.parentNode) && + link.parentNode.removeChild(link); + } + }); + if (prev) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const res = prev(event); + info.cb(); + return res; + } + } + info.cb(); + }; + link.onerror = onLinkComplete.bind(null, link.onerror); + link.onload = onLinkComplete.bind(null, link.onload); + return { + link, + needAttach, + }; + } + function loadScript(url, info) { + const { attrs = {}, createScriptHook } = info; + return new Promise((resolve, _reject) => { + const { script, needAttach } = createScript({ + url, + cb: resolve, + attrs: (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + { + fetchpriority: 'high', + }, + attrs, + ), + createScriptHook, + needDeleteScript: true, + }); + needAttach && document.head.appendChild(script); + }); + } + function importNodeModule(name) { + if (!name) { + throw new Error('import specifier is required'); + } + const importModule = new Function('name', `return import(name)`); + return importModule(name) + .then((res) => res) + .catch((error) => { + console.error(`Error importing module ${name}:`, error); + throw error; + }); + } + const loadNodeFetch = async () => { + const fetchModule = await importNodeModule('node-fetch'); + return fetchModule.default || fetchModule; + }; + const lazyLoaderHookFetch = async (input, init, loaderHook) => { + const hook = (url, init) => { + return loaderHook.lifecycle.fetch.emit(url, init); + }; + const res = await hook(input, init || {}); + if (!res || !(res instanceof Response)) { + const fetchFunction = + typeof fetch === 'undefined' ? await loadNodeFetch() : fetch; + return fetchFunction(input, init || {}); + } + return res; + }; + function createScriptNode(url, cb, attrs, loaderHook) { + if (loaderHook == null ? void 0 : loaderHook.createScriptHook) { + const hookResult = loaderHook.createScriptHook(url); + if ( + hookResult && + typeof hookResult === 'object' && + 'url' in hookResult + ) { + url = hookResult.url; + } + } + let urlObj; + try { + urlObj = new URL(url); + } catch (e) { + console.error('Error constructing URL:', e); + cb(new Error(`Invalid URL: ${e}`)); + return; + } + const getFetch = async () => { + if (loaderHook == null ? void 0 : loaderHook.fetch) { + return (input, init) => + lazyLoaderHookFetch(input, init, loaderHook); + } + return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; + }; + const handleScriptFetch = async (f, urlObj) => { + try { + const res = await f(urlObj.href); + const data = await res.text(); + const [path, vm, fs] = await Promise.all([ + importNodeModule('path'), + importNodeModule('vm'), + importNodeModule('fs'), + ]); + const scriptContext = { + exports: {}, + module: { + exports: {}, + }, + }; + const urlDirname = urlObj.pathname + .split('/') + .slice(0, -1) + .join('/'); + let filename = path.basename(urlObj.pathname); + if (attrs && attrs['globalName']) { + filename = attrs['globalName'] + '_' + filename; + } + const dir = __dirname; + // if(!fs.existsSync(path.join(dir, '../../../', filename))) { + fs.writeFileSync(path.join(dir, '../../../', filename), data); + // } + // const script = new vm.Script( + // `(function(exports, module, require, __dirname, __filename) {${data}\n})`, + // { + // filename, + // importModuleDynamically: + // vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, + // }, + // ); + // + // script.runInThisContext()( + // scriptContext.exports, + // scriptContext.module, + // //@ts-ignore + // typeof __non_webpack_require__ === 'undefined' ? eval('require') : __non_webpack_require__, + // urlDirname, + // filename, + // ); + //@ts-ignore + const exportedInterface = require( + path.join(dir, '../../../', filename), + ); + // const exportedInterface: Record = + // scriptContext.module.exports || scriptContext.exports; + if (attrs && exportedInterface && attrs['globalName']) { + const container = + exportedInterface[attrs['globalName']] || exportedInterface; + cb(undefined, container); + return; + } + cb(undefined, exportedInterface); + } catch (e) { + cb( + e instanceof Error + ? e + : new Error(`Script execution error: ${e}`), + ); + } + }; + getFetch() + .then((f) => handleScriptFetch(f, urlObj)) + .catch((err) => { + cb(err); + }); + } + function loadScriptNode(url, info) { + return new Promise((resolve, reject) => { + createScriptNode( + url, + (error, scriptContext) => { + if (error) { + reject(error); + } else { + var _info_attrs, _info_attrs1; + const remoteEntryKey = + (info == null + ? void 0 + : (_info_attrs = info.attrs) == null + ? void 0 + : _info_attrs['globalName']) || + `__FEDERATION_${info == null ? void 0 : (_info_attrs1 = info.attrs) == null ? void 0 : _info_attrs1['name']}:custom__`; + const entryExports = (globalThis[remoteEntryKey] = + scriptContext); + resolve(entryExports); + } + }, + info.attrs, + info.loaderHook, + ); + }); + } + function normalizeOptions(enableDefault, defaultOptions, key) { + return function (options) { + if (options === false) { + return false; + } + if (typeof options === 'undefined') { + if (enableDefault) { + return defaultOptions; + } else { + return false; + } + } + if (options === true) { + return defaultOptions; + } + if (options && typeof options === 'object') { + return (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + defaultOptions, + options, + ); + } + throw new Error( + `Unexpected type for \`${key}\`, expect boolean/undefined/object, got: ${typeof options}`, + ); + }; + } + + /***/ + }, + + /***/ '../../packages/sdk/dist/polyfills.esm.js': + /*!************************************************!*\ + !*** ../../packages/sdk/dist/polyfills.esm.js ***! + \************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ _: () => /* binding */ _extends, + /* harmony export */ + }); + function _extends() { + _extends = + Object.assign || + function assign(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) + if (Object.prototype.hasOwnProperty.call(source, key)) + target[key] = source[key]; + } + return target; + }; + return _extends.apply(this, arguments); + } + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/constant.esm.js': + /*!*******************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/constant.esm.js ***! + \*******************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ ENCODE_NAME_PREFIX: () => + /* reexport safe */ _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__.ENCODE_NAME_PREFIX, + /* harmony export */ FEDERATION_SUPPORTED_TYPES: () => + /* binding */ FEDERATION_SUPPORTED_TYPES, + /* harmony export */ + }); + /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', + ); + + var FEDERATION_SUPPORTED_TYPES = ['script']; + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js': + /*!*******************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/embedded.esm.js ***! + \*******************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ default: () => /* binding */ federation, + /* harmony export */ + }); + /* harmony import */ var _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./initContainerEntry.esm.js */ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js', + ); + /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', + ); + + // Access the shared runtime from Webpack's federation plugin + //@ts-ignore + var sharedRuntime = __webpack_require__.federation.sharedRuntime; + // Create a new instance of FederationManager, handling the build identifier + //@ts-ignore + var federationInstance = new sharedRuntime.FederationManager( + false ? 0 : 'home_app:1.0.0', + ); + // Bind methods of federationInstance to ensure correct `this` context + // Without using destructuring or arrow functions + var boundInit = federationInstance.init.bind(federationInstance); + var boundGetInstance = + federationInstance.getInstance.bind(federationInstance); + var boundLoadRemote = + federationInstance.loadRemote.bind(federationInstance); + var boundLoadShare = + federationInstance.loadShare.bind(federationInstance); + var boundLoadShareSync = + federationInstance.loadShareSync.bind(federationInstance); + var boundPreloadRemote = + federationInstance.preloadRemote.bind(federationInstance); + var boundRegisterRemotes = + federationInstance.registerRemotes.bind(federationInstance); + var boundRegisterPlugins = + federationInstance.registerPlugins.bind(federationInstance); + // Assemble the federation object with bound methods + var federation = { + runtime: { + // General exports safe to share + FederationHost: sharedRuntime.FederationHost, + registerGlobalPlugins: sharedRuntime.registerGlobalPlugins, + getRemoteEntry: sharedRuntime.getRemoteEntry, + getRemoteInfo: sharedRuntime.getRemoteInfo, + loadScript: sharedRuntime.loadScript, + loadScriptNode: sharedRuntime.loadScriptNode, + FederationManager: sharedRuntime.FederationManager, + // Runtime instance-specific methods with correct `this` binding + init: boundInit, + getInstance: boundGetInstance, + loadRemote: boundLoadRemote, + loadShare: boundLoadShare, + loadShareSync: boundLoadShareSync, + preloadRemote: boundPreloadRemote, + registerRemotes: boundRegisterRemotes, + registerPlugins: boundRegisterPlugins, + }, + instance: undefined, + initOptions: undefined, + bundlerRuntime: { + remotes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.r, + consumes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.c, + I: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.i, + S: {}, + installInitialConsumes: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.a, + initContainerEntry: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.b, + }, + attachShareScopeMap: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.d, + bundlerRuntimeOptions: {}, + }; + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js': + /*!*****************************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js ***! + \*****************************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ a: () => /* binding */ installInitialConsumes, + /* harmony export */ b: () => /* binding */ initContainerEntry, + /* harmony export */ c: () => /* binding */ consumes, + /* harmony export */ d: () => /* binding */ attachShareScopeMap, + /* harmony export */ i: () => /* binding */ initializeSharing, + /* harmony export */ r: () => /* binding */ remotes, + /* harmony export */ + }); + /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', + ); + /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', + ); + + function attachShareScopeMap(webpackRequire) { + if ( + !webpackRequire.S || + webpackRequire.federation.hasAttachShareScopeMap || + !webpackRequire.federation.instance || + !webpackRequire.federation.instance.shareScopeMap + ) { + return; + } + webpackRequire.S = webpackRequire.federation.instance.shareScopeMap; + webpackRequire.federation.hasAttachShareScopeMap = true; + } + function remotes(options) { + var chunkId = options.chunkId, + promises = options.promises, + chunkMapping = options.chunkMapping, + idToExternalAndNameMapping = options.idToExternalAndNameMapping, + webpackRequire = options.webpackRequire, + idToRemoteMap = options.idToRemoteMap; + attachShareScopeMap(webpackRequire); + if (webpackRequire.o(chunkMapping, chunkId)) { + chunkMapping[chunkId].forEach(function (id) { + var getScope = webpackRequire.R; + if (!getScope) { + getScope = []; + } + var data = idToExternalAndNameMapping[id]; + var remoteInfos = idToRemoteMap[id]; + // @ts-ignore seems not work + if (getScope.indexOf(data) >= 0) { + return; + } + // @ts-ignore seems not work + getScope.push(data); + if (data.p) { + return promises.push(data.p); + } + var onError = function (error) { + if (!error) { + error = new Error('Container missing'); + } + if (typeof error.message === 'string') { + error.message += '\nwhile loading "' + .concat(data[1], '" from ') + .concat(data[2]); + } + webpackRequire.m[id] = function () { + throw error; + }; + data.p = 0; + }; + var handleFunction = function (fn, arg1, arg2, d, next, first) { + try { + var promise = fn(arg1, arg2); + if (promise && promise.then) { + var p = promise.then(function (result) { + return next(result, d); + }, onError); + if (first) { + promises.push((data.p = p)); + } else { + return p; + } + } else { + return next(promise, d, first); + } + } catch (error) { + onError(error); + } + }; + var onExternal = function (external, _, first) { + return external + ? handleFunction( + webpackRequire.I, + data[0], + 0, + external, + onInitialized, + first, + ) + : onError(); + }; + // eslint-disable-next-line no-var + var onInitialized = function (_, external, first) { + return handleFunction( + external.get, + data[1], + getScope, + 0, + onFactory, + first, + ); + }; + // eslint-disable-next-line no-var + var onFactory = function (factory) { + data.p = 1; + webpackRequire.m[id] = function (module) { + module.exports = factory(); + }; + }; + var onRemoteLoaded = function () { + try { + var remoteName = (0, + _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.decodeName)( + remoteInfos[0].name, + _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.ENCODE_NAME_PREFIX, + ); + var remoteModuleName = remoteName + data[1].slice(1); + return webpackRequire.federation.instance.loadRemote( + remoteModuleName, + { + loadFactory: false, + from: 'build', + }, + ); + } catch (error) { + onError(error); + } + }; + var useRuntimeLoad = + remoteInfos.length === 1 && + _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( + remoteInfos[0].externalType, + ) && + remoteInfos[0].name; + if (useRuntimeLoad) { + handleFunction(onRemoteLoaded, data[2], 0, 0, onFactory, 1); + } else { + handleFunction(webpackRequire, data[2], 0, 0, onExternal, 1); + } + }); + } + } + function consumes(options) { + var chunkId = options.chunkId, + promises = options.promises, + chunkMapping = options.chunkMapping, + installedModules = options.installedModules, + moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire; + attachShareScopeMap(webpackRequire); + if (webpackRequire.o(chunkMapping, chunkId)) { + chunkMapping[chunkId].forEach(function (id) { + if (webpackRequire.o(installedModules, id)) { + return promises.push(installedModules[id]); + } + var onFactory = function (factory) { + installedModules[id] = 0; + webpackRequire.m[id] = function (module) { + delete webpackRequire.c[id]; + module.exports = factory(); + }; + }; + var onError = function (error) { + delete installedModules[id]; + webpackRequire.m[id] = function (module) { + delete webpackRequire.c[id]; + throw error; + }; + }; + try { + var federationInstance = webpackRequire.federation.instance; + if (!federationInstance) { + throw new Error('Federation instance not found!'); + } + var _moduleToHandlerMapping_id = moduleToHandlerMapping[id], + shareKey = _moduleToHandlerMapping_id.shareKey, + getter = _moduleToHandlerMapping_id.getter, + shareInfo = _moduleToHandlerMapping_id.shareInfo; + var promise = federationInstance + .loadShare(shareKey, { + customShareInfo: shareInfo, + }) + .then(function (factory) { + if (factory === false) { + return getter(); + } + return factory; + }); + if (promise.then) { + promises.push( + (installedModules[id] = promise + .then(onFactory) + .catch(onError)), + ); + } else { + // @ts-ignore maintain previous logic + onFactory(promise); + } + } catch (e) { + onError(e); + } + }); + } + } + function initializeSharing(param) { + var shareScopeName = param.shareScopeName, + webpackRequire = param.webpackRequire, + initPromises = param.initPromises, + initTokens = param.initTokens, + initScope = param.initScope; + if (!initScope) initScope = []; + var mfInstance = webpackRequire.federation.instance; + // handling circular init calls + var initToken = initTokens[shareScopeName]; + if (!initToken) + initToken = initTokens[shareScopeName] = { + from: mfInstance.name, + }; + if (initScope.indexOf(initToken) >= 0) return; + initScope.push(initToken); + var promise = initPromises[shareScopeName]; + if (promise) return promise; + var warn = function (msg) { + return ( + typeof console !== 'undefined' && + console.warn && + console.warn(msg) + ); + }; + var initExternal = function (id) { + var handleError = function (err) { + return warn('Initialization of sharing external failed: ' + err); + }; + try { + var module = webpackRequire(id); + if (!module) return; + var initFn = function (module) { + return ( + module && + module.init && // @ts-ignore compat legacy mf shared behavior + module.init(webpackRequire.S[shareScopeName], initScope) + ); + }; + if (module.then) + return promises.push(module.then(initFn, handleError)); + var initResult = initFn(module); + // @ts-ignore + if ( + initResult && + typeof initResult !== 'boolean' && + initResult.then + ) + return promises.push(initResult['catch'](handleError)); + } catch (err) { + handleError(err); + } + }; + var promises = mfInstance.initializeSharing(shareScopeName, { + strategy: mfInstance.options.shareStrategy, + initScope: initScope, + from: 'build', + }); + attachShareScopeMap(webpackRequire); + var bundlerRuntimeRemotesOptions = + webpackRequire.federation.bundlerRuntimeOptions.remotes; + if (bundlerRuntimeRemotesOptions) { + Object.keys(bundlerRuntimeRemotesOptions.idToRemoteMap).forEach( + function (moduleId) { + var info = bundlerRuntimeRemotesOptions.idToRemoteMap[moduleId]; + var externalModuleId = + bundlerRuntimeRemotesOptions.idToExternalAndNameMapping[ + moduleId + ][2]; + if (info.length > 1) { + initExternal(externalModuleId); + } else if (info.length === 1) { + var remoteInfo = info[0]; + if ( + !_constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( + remoteInfo.externalType, + ) + ) { + initExternal(externalModuleId); + } + } + }, + ); + } + if (!promises.length) { + return (initPromises[shareScopeName] = true); + } + return (initPromises[shareScopeName] = Promise.all(promises).then( + function () { + return (initPromises[shareScopeName] = true); + }, + )); + } + function handleInitialConsumes(options) { + var moduleId = options.moduleId, + moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire; + var federationInstance = webpackRequire.federation.instance; + if (!federationInstance) { + throw new Error('Federation instance not found!'); + } + var _moduleToHandlerMapping_moduleId = + moduleToHandlerMapping[moduleId], + shareKey = _moduleToHandlerMapping_moduleId.shareKey, + shareInfo = _moduleToHandlerMapping_moduleId.shareInfo; + try { + return federationInstance.loadShareSync(shareKey, { + customShareInfo: shareInfo, + }); + } catch (err) { + console.error( + 'loadShareSync failed! The function should not be called unless you set "eager:true". If you do not set it, and encounter this issue, you can check whether an async boundary is implemented.', + ); + console.error('The original error message is as follows: '); + throw err; + } + } + function installInitialConsumes(options) { + var moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire, + installedModules = options.installedModules, + initialConsumes = options.initialConsumes; + initialConsumes.forEach(function (id) { + webpackRequire.m[id] = function (module) { + // Handle scenario when module is used synchronously + installedModules[id] = 0; + delete webpackRequire.c[id]; + var factory = handleInitialConsumes({ + moduleId: id, + moduleToHandlerMapping: moduleToHandlerMapping, + webpackRequire: webpackRequire, + }); + if (typeof factory !== 'function') { + throw new Error( + 'Shared module is not available for eager consumption: '.concat( + id, + ), + ); + } + module.exports = factory(); + }; + }); + } + function _define_property(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true, + }); + } else { + obj[key] = value; + } + return obj; + } + function _object_spread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat( + Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym) + .enumerable; + }), + ); + } + ownKeys.forEach(function (key) { + _define_property(target, key, source[key]); + }); + } + return target; + } + function initContainerEntry(options) { + var webpackRequire = options.webpackRequire, + shareScope = options.shareScope, + initScope = options.initScope, + shareScopeKey = options.shareScopeKey, + remoteEntryInitOptions = options.remoteEntryInitOptions; + if (!webpackRequire.S) return; + if ( + !webpackRequire.federation || + !webpackRequire.federation.instance || + !webpackRequire.federation.initOptions + ) + return; + var federationInstance = webpackRequire.federation.instance; + var name = shareScopeKey || 'default'; + federationInstance.initOptions( + _object_spread( + { + name: webpackRequire.federation.initOptions.name, + remotes: [], + }, + remoteEntryInitOptions, + ), + ); + federationInstance.initShareScopeMap(name, shareScope, { + hostShareScopeMap: + (remoteEntryInitOptions === null || + remoteEntryInitOptions === void 0 + ? void 0 + : remoteEntryInitOptions.shareScopeMap) || {}, + }); + if (webpackRequire.federation.attachShareScopeMap) { + webpackRequire.federation.attachShareScopeMap(webpackRequire); + } + // @ts-ignore + return webpackRequire.I(name, initScope); + } + + /***/ + }, + + /***/ 'webpack/container/entry/home_app': + /*!***********************!*\ + !*** container entry ***! + \***********************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + var moduleMap = { + './noop': () => { + return __webpack_require__ + .e(/*! __federation_expose_noop */ '__federation_expose_noop') + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/federation-noop.js */ '../../packages/nextjs-mf/dist/src/federation-noop.js', + ), + ); + }, + './react': () => { + return __webpack_require__ + .e(/*! __federation_expose_react */ 'vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js', + ), + ); + }, + './react-dom': () => { + return Promise.all( + /*! __federation_expose_react_dom */ [ + __webpack_require__.e('vendor-chunks/scheduler@0.23.2'), + __webpack_require__.e( + 'vendor-chunks/react-dom@18.3.1_react@18.3.1', + ), + ], + ).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js */ '../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js', + ), + ); + }, + './next/router': () => { + return Promise.all( + /*! __federation_expose_next__router */ [ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1', + ), + __webpack_require__.e('__federation_expose_next__router'), + ], + ).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js', + ), + ); + }, + './SharedNav': () => { + return Promise.all( + /*! __federation_expose_SharedNav */ [ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e( + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+async-validator@5.0.4', + ), + __webpack_require__.e( + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/resize-observer-polyfill@1.5.1', + ), + __webpack_require__.e( + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/react-is@18.3.1'), + __webpack_require__.e( + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('__federation_expose_SharedNav'), + ], + ).then( + () => () => + __webpack_require__( + /*! ./components/SharedNav */ './components/SharedNav.tsx', + ), + ); + }, + './menu': () => { + return Promise.all( + /*! __federation_expose_menu */ [ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e( + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+async-validator@5.0.4', + ), + __webpack_require__.e( + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/resize-observer-polyfill@1.5.1', + ), + __webpack_require__.e( + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/react-is@18.3.1'), + __webpack_require__.e( + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('__federation_expose_menu'), + ], + ).then( + () => () => + __webpack_require__( + /*! ./components/menu */ './components/menu.tsx', + ), + ); + }, + './pages-map': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages_map */ '__federation_expose_pages_map', + ) + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', + ), + ); + }, + './pages-map-v2': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages_map_v2 */ '__federation_expose_pages_map_v2', + ) + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', + ), + ); + }, + './pages/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__index */ '__federation_expose_pages__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/index.tsx */ './pages/index.tsx', + ), + ); + }, + './pages/checkout/[...slug]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__[...slug] */ '__federation_expose_pages__checkout__[...slug]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/[...slug].tsx */ './pages/checkout/[...slug].tsx', + ), + ); + }, + './pages/checkout/[pid]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__[pid] */ '__federation_expose_pages__checkout__[pid]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/[pid].tsx */ './pages/checkout/[pid].tsx', + ), + ); + }, + './pages/checkout/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__exposed_pages */ '__federation_expose_pages__checkout__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/exposed-pages.tsx */ './pages/checkout/exposed-pages.tsx', + ), + ); + }, + './pages/checkout/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__index */ '__federation_expose_pages__checkout__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/index.tsx */ './pages/checkout/index.tsx', + ), + ); + }, + './pages/checkout/test-check-button': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__test_check_button */ '__federation_expose_pages__checkout__test_check_button', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/test-check-button.tsx */ './pages/checkout/test-check-button.tsx', + ), + ); + }, + './pages/checkout/test-title': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__test_title */ '__federation_expose_pages__checkout__test_title', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/test-title.tsx */ './pages/checkout/test-title.tsx', + ), + ); + }, + './pages/home/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__exposed_pages */ '__federation_expose_pages__home__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/exposed-pages.tsx */ './pages/home/exposed-pages.tsx', + ), + ); + }, + './pages/home/test-broken-remotes': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_broken_remotes */ '__federation_expose_pages__home__test_broken_remotes', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-broken-remotes.tsx */ './pages/home/test-broken-remotes.tsx', + ), + ); + }, + './pages/home/test-remote-hook': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_remote_hook */ '__federation_expose_pages__home__test_remote_hook', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-remote-hook.tsx */ './pages/home/test-remote-hook.tsx', + ), + ); + }, + './pages/home/test-shared-nav': () => { + return Promise.all( + /*! __federation_expose_pages__home__test_shared_nav */ [ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e( + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+async-validator@5.0.4', + ), + __webpack_require__.e( + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/resize-observer-polyfill@1.5.1', + ), + __webpack_require__.e( + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/react-is@18.3.1'), + __webpack_require__.e( + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + '__federation_expose_pages__home__test_shared_nav', + ), + ], + ).then( + () => () => + __webpack_require__( + /*! ./pages/home/test-shared-nav.tsx */ './pages/home/test-shared-nav.tsx', + ), + ); + }, + './pages/shop/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__exposed_pages */ '__federation_expose_pages__shop__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/exposed-pages.js */ './pages/shop/exposed-pages.js', + ), + ); + }, + './pages/shop/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__index */ '__federation_expose_pages__shop__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/index.js */ './pages/shop/index.js', + ), + ); + }, + './pages/shop/test-webpack-png': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__test_webpack_png */ '__federation_expose_pages__shop__test_webpack_png', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/test-webpack-png.js */ './pages/shop/test-webpack-png.js', + ), + ); + }, + './pages/shop/test-webpack-svg': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__test_webpack_svg */ '__federation_expose_pages__shop__test_webpack_svg', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/test-webpack-svg.js */ './pages/shop/test-webpack-svg.js', + ), + ); + }, + './pages/shop/products/[...slug]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__products__[...slug] */ '__federation_expose_pages__shop__products__[...slug]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/products/[...slug].js */ './pages/shop/products/[...slug].js', + ), + ); + }, + }; + var get = (module, getScope) => { + __webpack_require__.R = getScope; + getScope = __webpack_require__.o(moduleMap, module) + ? moduleMap[module]() + : Promise.resolve().then(() => { + throw new Error( + 'Module "' + module + '" does not exist in container.', + ); + }); + __webpack_require__.R = undefined; + return getScope; + }; + var init = (shareScope, initScope, remoteEntryInitOptions) => { + return __webpack_require__.federation.bundlerRuntime.initContainerEntry( + { + webpackRequire: __webpack_require__, + shareScope: shareScope, + initScope: initScope, + remoteEntryInitOptions: remoteEntryInitOptions, + shareScopeKey: 'default', + }, + ); + }; + + // This exports getters to disallow modifications + __webpack_require__.d(exports, { + get: () => get, + init: () => init, + }); + + /***/ + }, + + /***/ 'next/amp': + /*!***************************!*\ + !*** external "next/amp" ***! + \***************************/ + /***/ (module) => { + module.exports = require('next/amp'); + + /***/ + }, + + /***/ 'next/dist/compiled/next-server/pages.runtime.dev.js': + /*!**********************************************************************!*\ + !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! + \**********************************************************************/ + /***/ (module) => { + module.exports = require('next/dist/compiled/next-server/pages.runtime.dev.js'); + + /***/ + }, + + /***/ 'next/error': + /*!*****************************!*\ + !*** external "next/error" ***! + \*****************************/ + /***/ (module) => { + module.exports = require('next/error'); + + /***/ + }, + + /***/ react: + /*!************************!*\ + !*** external "react" ***! + \************************/ + /***/ (module) => { + module.exports = require('react'); + + /***/ + }, + + /***/ 'react-dom': + /*!****************************!*\ + !*** external "react-dom" ***! + \****************************/ + /***/ (module) => { + module.exports = require('react-dom'); + + /***/ + }, + + /***/ 'styled-jsx/style': + /*!***********************************!*\ + !*** external "styled-jsx/style" ***! + \***********************************/ + /***/ (module) => { + module.exports = require('styled-jsx/style'); + + /***/ + }, + + /***/ fs: + /*!*********************!*\ + !*** external "fs" ***! + \*********************/ + /***/ (module) => { + module.exports = require('fs'); + + /***/ + }, + + /***/ path: + /*!***********************!*\ + !*** external "path" ***! + \***********************/ + /***/ (module) => { + module.exports = require('path'); + + /***/ + }, + + /***/ stream: + /*!*************************!*\ + !*** external "stream" ***! + \*************************/ + /***/ (module) => { + module.exports = require('stream'); + + /***/ + }, + + /***/ util: + /*!***********************!*\ + !*** external "util" ***! + \***********************/ + /***/ (module) => { + module.exports = require('util'); + + /***/ + }, + + /***/ zlib: + /*!***********************!*\ + !*** external "zlib" ***! + \***********************/ + /***/ (module) => { + module.exports = require('zlib'); + + /***/ + }, + + /***/ 'webpack/container/reference/checkout': + /*!*********************************************************************************!*\ + !*** external "checkout@http://localhost:3002/_next/static/ssr/remoteEntry.js" ***! + \*********************************************************************************/ + /***/ (module, __unused_webpack_exports, __webpack_require__) => { + var __webpack_error__ = new Error(); + module.exports = new Promise((resolve, reject) => { + if (typeof checkout !== 'undefined') return resolve(); + __webpack_require__.l( + 'http://localhost:3002/_next/static/ssr/remoteEntry.js', + (event) => { + if (typeof checkout !== 'undefined') return resolve(); + var errorType = + event && (event.type === 'load' ? 'missing' : event.type); + var realSrc = event && event.target && event.target.src; + __webpack_error__.message = + 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; + __webpack_error__.name = 'ScriptExternalLoadError'; + __webpack_error__.type = errorType; + __webpack_error__.request = realSrc; + reject(__webpack_error__); + }, + 'checkout', + ); + }).then(() => checkout); + + /***/ + }, + + /***/ 'webpack/container/reference/shop': + /*!*****************************************************************************!*\ + !*** external "shop@http://localhost:3001/_next/static/ssr/remoteEntry.js" ***! + \*****************************************************************************/ + /***/ (module, __unused_webpack_exports, __webpack_require__) => { + var __webpack_error__ = new Error(); + module.exports = new Promise((resolve, reject) => { + if (typeof shop !== 'undefined') return resolve(); + __webpack_require__.l( + 'http://localhost:3001/_next/static/ssr/remoteEntry.js', + (event) => { + if (typeof shop !== 'undefined') return resolve(); + var errorType = + event && (event.type === 'load' ? 'missing' : event.type); + var realSrc = event && event.target && event.target.src; + __webpack_error__.message = + 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; + __webpack_error__.name = 'ScriptExternalLoadError'; + __webpack_error__.type = errorType; + __webpack_error__.request = realSrc; + reject(__webpack_error__); + }, + 'shop', + ); + }).then(() => shop); + + /***/ + }, + + /***/ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin': + /*!******************************************************************************************!*\ + !*** ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin ***! + \******************************************************************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + Object.defineProperty(exports, '__esModule', { + value: true, + }); + exports['default'] = default_1; + function default_1() { + return { + name: 'next-internal-plugin', + createScript: function (args) { + // Updated type + var url = args.url; + var attrs = args.attrs; + if (false) { + var script; + } + return undefined; + }, + errorLoadRemote: function (args) { + var id = args.id; + var error = args.error; + var from = args.from; + console.error(id, 'offline'); + var pg = function () { + console.error(id, 'offline', error); + return null; + }; + pg.getInitialProps = function (ctx) { + // Type assertion to add getInitialProps + return {}; + }; + var mod; + if (from === 'build') { + mod = function () { + return { + __esModule: true, + default: pg, + getServerSideProps: function () { + return { + props: {}, + }; + }, + }; + }; + } else { + mod = { + default: pg, + getServerSideProps: function () { + return { + props: {}, + }; + }, + }; + } + return mod; + }, + beforeInit: function (args) { + if (!globalThis.usedChunks) globalThis.usedChunks = new Set(); + if ( + typeof __webpack_require__.j === 'string' && + !__webpack_require__.j.startsWith('webpack') + ) { + return args; + } + var moduleCache = args.origin.moduleCache; + var name = args.origin.name; + var gs = new Function('return globalThis')(); + var attachedRemote = gs[name]; + if (attachedRemote) { + moduleCache.set(name, attachedRemote); + } + return args; + }, + init: function (args) { + return args; + }, + beforeRequest: function (args) { + var options = args.options; + var id = args.id; + var remoteName = id.split('/').shift(); + var remote = options.remotes.find(function (remote) { + return remote.name === remoteName; + }); + if (!remote) return args; + if (remote && remote.entry && remote.entry.includes('?t=')) { + return args; + } + remote.entry = remote.entry + '?t=' + Date.now(); + return args; + }, + afterResolve: function (args) { + return args; + }, + onLoad: function (args) { + var exposeModuleFactory = args.exposeModuleFactory; + var exposeModule = args.exposeModule; + var id = args.id; + var moduleOrFactory = exposeModuleFactory || exposeModule; + if (!moduleOrFactory) return args; // Ensure moduleOrFactory is defined + if (true) { + var exposedModuleExports; + try { + exposedModuleExports = moduleOrFactory(); + } catch (e) { + exposedModuleExports = moduleOrFactory; + } + var handler = { + get: function (target, prop, receiver) { + // Check if accessing a static property of the function itself + if ( + target === exposedModuleExports && + typeof exposedModuleExports[prop] === 'function' + ) { + return function () { + globalThis.usedChunks.add(id); + return exposedModuleExports[prop].apply( + this, + arguments, + ); + }; + } + var originalMethod = target[prop]; + if (typeof originalMethod === 'function') { + var proxiedFunction = function () { + globalThis.usedChunks.add(id); + return originalMethod.apply(this, arguments); + }; + // Copy all enumerable properties from the original method to the proxied function + Object.keys(originalMethod).forEach(function (prop) { + Object.defineProperty(proxiedFunction, prop, { + value: originalMethod[prop], + writable: true, + enumerable: true, + configurable: true, + }); + }); + return proxiedFunction; + } + return Reflect.get(target, prop, receiver); + }, + }; + if (typeof exposedModuleExports === 'function') { + // If the module export is a function, we create a proxy that can handle both its + // call (as a function) and access to its properties (including static methods). + exposedModuleExports = new Proxy( + exposedModuleExports, + handler, + ); + // Proxy static properties specifically + var staticProps = + Object.getOwnPropertyNames(exposedModuleExports); + staticProps.forEach(function (prop) { + if (typeof exposedModuleExports[prop] === 'function') { + exposedModuleExports[prop] = new Proxy( + exposedModuleExports[prop], + handler, + ); + } + }); + return function () { + return exposedModuleExports; + }; + } else { + // For objects, just wrap the exported object itself + exposedModuleExports = new Proxy( + exposedModuleExports, + handler, + ); + } + return exposedModuleExports; + } + return args; + }, + resolveShare: function (args) { + if ( + args.pkgName !== 'react' && + args.pkgName !== 'react-dom' && + !args.pkgName.startsWith('next/') + ) { + return args; + } + var shareScopeMap = args.shareScopeMap; + var scope = args.scope; + var pkgName = args.pkgName; + var version = args.version; + var GlobalFederation = args.GlobalFederation; + var host = GlobalFederation['__INSTANCES__'][0]; + if (!host) { + return args; + } + if (!host.options.shared[pkgName]) { + return args; + } + //handle react host next remote, disable resolving when not next host + args.resolver = function () { + shareScopeMap[scope][pkgName][version] = + host.options.shared[pkgName][0]; // replace local share scope manually with desired module + return shareScopeMap[scope][pkgName][version]; + }; + return args; + }, + beforeLoadShare: async function (args) { + return args; + }, + }; + } //# sourceMappingURL=runtimePlugin.js.map + + /***/ + }, + + /***/ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin': + /*!*******************************************************************!*\ + !*** ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin ***! + \*******************************************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + Object.defineProperty(exports, '__esModule', { + value: true, + }); + exports['default'] = default_1; + function importNodeModule(name) { + if (!name) { + throw new Error('import specifier is required'); + } + const importModule = new Function('name', `return import(name)`); + return importModule(name) + .then((res) => res.default) + .catch((error) => { + console.error(`Error importing module ${name}:`, error); + throw error; + }); + } + function default_1() { + return { + name: 'node-federation-plugin', + beforeInit(args) { + // Patch webpack chunk loading handlers + (() => { + const resolveFile = (rootOutputDir, chunkId) => { + const path = require('path'); + return path.join( + __dirname, + rootOutputDir + __webpack_require__.u(chunkId), + ); + }; + const resolveUrl = (remoteName, chunkName) => { + try { + return new URL(chunkName, __webpack_require__.p); + } catch { + const entryUrl = + returnFromCache(remoteName) || + returnFromGlobalInstances(remoteName); + if (!entryUrl) return null; + const url = new URL(entryUrl); + const path = require('path'); + url.pathname = url.pathname.replace( + path.basename(url.pathname), + chunkName, + ); + return url; + } + }; + const returnFromCache = (remoteName) => { + const globalThisVal = new Function('return globalThis')(); + const federationInstances = + globalThisVal['__FEDERATION__']['__INSTANCES__']; + for (const instance of federationInstances) { + const moduleContainer = + instance.moduleCache.get(remoteName); + if (moduleContainer?.remoteInfo) + return moduleContainer.remoteInfo.entry; + } + return null; + }; + const returnFromGlobalInstances = (remoteName) => { + const globalThisVal = new Function('return globalThis')(); + const federationInstances = + globalThisVal['__FEDERATION__']['__INSTANCES__']; + for (const instance of federationInstances) { + for (const remote of instance.options.remotes) { + if ( + remote.name === remoteName || + remote.alias === remoteName + ) { + console.log('Backup remote entry found:', remote.entry); + return remote.entry; + } + } + } + return null; + }; + const loadFromFs = (filename, callback) => { + const fs = require('fs'); + const path = require('path'); + const vm = require('vm'); + if (fs.existsSync(filename)) { + fs.readFile(filename, 'utf-8', (err, content) => { + if (err) return callback(err, null); + const chunk = {}; + try { + const script = new vm.Script( + `(function(exports, require, __dirname, __filename) {${content}\n})`, + { + filename, + importModuleDynamically: + vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? + importNodeModule, + }, + ); + script.runInThisContext()( + chunk, + require, + path.dirname(filename), + filename, + ); + callback(null, chunk); + } catch (e) { + console.log("'runInThisContext threw'", e); + callback(e, null); + } + }); + } else { + callback( + new Error(`File ${filename} does not exist`), + null, + ); + } + }; + const fetchAndRun = (url, chunkName, callback) => { + (typeof fetch === 'undefined' + ? importNodeModule('node-fetch').then((mod) => mod.default) + : Promise.resolve(fetch) + ) + .then((fetchFunction) => { + return args.origin.loaderHook.lifecycle.fetch + .emit(url.href, {}) + .then((res) => { + if (!res || !(res instanceof Response)) { + return fetchFunction(url.href).then((response) => + response.text(), + ); + } + return res.text(); + }); + }) + .then((data) => { + const chunk = {}; + try { + eval( + `(function(exports, require, __dirname, __filename) {${data}\n})`, + )( + chunk, + require, + url.pathname.split('/').slice(0, -1).join('/'), + chunkName, + ); + callback(null, chunk); + } catch (e) { + callback(e, null); + } + }) + .catch((err) => callback(err, null)); + }; + const loadChunk = ( + strategy, + chunkId, + rootOutputDir, + callback, + ) => { + if (strategy === 'filesystem') { + return loadFromFs( + resolveFile(rootOutputDir, chunkId), + callback, + ); + } + const url = resolveUrl(rootOutputDir, chunkId); + if (!url) + return callback(null, { + modules: {}, + ids: [], + runtime: null, + }); + fetchAndRun(url, chunkId, callback); + }; + const installedChunks = {}; + const installChunk = (chunk) => { + for (const moduleId in chunk.modules) { + __webpack_require__.m[moduleId] = chunk.modules[moduleId]; + } + if (chunk.runtime) chunk.runtime(__webpack_require__); + for (const chunkId of chunk.ids) { + if (installedChunks[chunkId]) installedChunks[chunkId][0](); + installedChunks[chunkId] = 0; + } + }; + __webpack_require__.l = (url, done, key, chunkId) => { + if (!key || chunkId) + throw new Error( + `__webpack_require__.l name is required for ${url}`, + ); + __webpack_require__.federation.runtime + .loadScriptNode(url, { + attrs: { + globalName: key, + }, + }) + .then((res) => { + const enhancedRemote = + __webpack_require__.federation.instance.initRawContainer( + key, + url, + res, + ); + new Function('return globalThis')()[key] = enhancedRemote; + done(enhancedRemote); + }) + .catch(done); + }; + if (__webpack_require__.f) { + const handle = (chunkId, promises) => { + let installedChunkData = installedChunks[chunkId]; + if (installedChunkData !== 0) { + if (installedChunkData) { + promises.push(installedChunkData[2]); + } else { + const matcher = __webpack_require__.federation + .chunkMatcher + ? __webpack_require__.federation.chunkMatcher(chunkId) + : true; + if (matcher) { + const promise = new Promise((resolve, reject) => { + installedChunkData = installedChunks[chunkId] = [ + resolve, + reject, + ]; + const fs = + typeof process !== 'undefined' + ? require('fs') + : false; + const filename = + typeof process !== 'undefined' + ? resolveFile( + __webpack_require__.federation + .rootOutputDir || '', + chunkId, + ) + : false; + if (fs && fs.existsSync(filename)) { + loadChunk( + 'filesystem', + chunkId, + __webpack_require__.federation.rootOutputDir || + '', + (err, chunk) => { + if (err) return reject(err); + if (chunk) installChunk(chunk); + resolve(chunk); + }, + ); + } else { + const chunkName = __webpack_require__.u(chunkId); + const loadingStrategy = + typeof process === 'undefined' + ? 'http-eval' + : 'http-vm'; + loadChunk( + loadingStrategy, + chunkName, + __webpack_require__.federation.initOptions.name, + (err, chunk) => { + if (err) return reject(err); + if (chunk) installChunk(chunk); + resolve(chunk); + }, + ); + } + }); + promises.push((installedChunkData[2] = promise)); + } else { + installedChunks[chunkId] = 0; + } + } + } + }; + if (__webpack_require__.f.require) { + console.warn( + '\x1b[33m%s\x1b[0m', + 'CAUTION: build target is not set to "async-node", attempting to patch additional chunk handlers. This may not work', + ); + __webpack_require__.f.require = handle; + } + if (__webpack_require__.f.readFileVm) { + __webpack_require__.f.readFileVm = handle; + } + } + })(); + return args; + }, + }; + } //# sourceMappingURL=runtimePlugin.js.map + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ id: moduleId, + /******/ loaded: false, + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ var threw = true; + /******/ try { + /******/ var execOptions = { + id: moduleId, + module: module, + factory: __webpack_modules__[moduleId], + require: __webpack_require__, + }; + /******/ __webpack_require__.i.forEach(function (handler) { + handler(execOptions); + }); + /******/ module = execOptions.module; + /******/ execOptions.factory.call( + module.exports, + module, + module.exports, + execOptions.require, + ); + /******/ threw = false; + /******/ + } finally { + /******/ if (threw) delete __webpack_module_cache__[moduleId]; + /******/ + } + /******/ + /******/ // Flag the module as loaded + /******/ module.loaded = true; + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = __webpack_modules__; + /******/ + /******/ // expose the module cache + /******/ __webpack_require__.c = __webpack_module_cache__; + /******/ + /******/ // expose the module execution interceptor + /******/ __webpack_require__.i = []; + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/federation runtime */ + /******/ (() => { + /******/ if (!__webpack_require__.federation) { + /******/ __webpack_require__.federation = { + /******/ initOptions: { + name: 'home_app', + remotes: [ + { + alias: 'shop', + name: 'shop', + entry: 'http://localhost:3001/_next/static/ssr/remoteEntry.js', + shareScope: 'default', + }, + { + alias: 'checkout', + name: 'checkout', + entry: 'http://localhost:3002/_next/static/ssr/remoteEntry.js', + shareScope: 'default', + }, + ], + shareStrategy: 'loaded-first', + }, + /******/ chunkMatcher: function (chunkId) { + return !/^(webpack_(container_remote_shop_Webpack(Pn|Sv)g|sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345]))|__federation_expose_next__router)$/.test( + chunkId, + ); + }, + /******/ rootOutputDir: '', + /******/ initialConsumes: undefined, + /******/ bundlerRuntimeOptions: {}, + /******/ + }; + /******/ + } + /******/ + })(); + /******/ + /******/ /* webpack/runtime/compat get default export */ + /******/ (() => { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = (module) => { + /******/ var getter = + module && module.__esModule + ? /******/ () => module['default'] + : /******/ () => module; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/create fake namespace object */ + /******/ (() => { + /******/ var getProto = Object.getPrototypeOf + ? (obj) => Object.getPrototypeOf(obj) + : (obj) => obj.__proto__; + /******/ var leafPrototypes; + /******/ // create a fake namespace object + /******/ // mode & 1: value is a module id, require it + /******/ // mode & 2: merge all properties of value into the ns + /******/ // mode & 4: return value when already ns object + /******/ // mode & 16: return value when it's Promise-like + /******/ // mode & 8|1: behave like require + /******/ __webpack_require__.t = function (value, mode) { + /******/ if (mode & 1) value = this(value); + /******/ if (mode & 8) return value; + /******/ if (typeof value === 'object' && value) { + /******/ if (mode & 4 && value.__esModule) return value; + /******/ if (mode & 16 && typeof value.then === 'function') + return value; + /******/ + } + /******/ var ns = Object.create(null); + /******/ __webpack_require__.r(ns); + /******/ var def = {}; + /******/ leafPrototypes = leafPrototypes || [ + null, + getProto({}), + getProto([]), + getProto(getProto), + ]; + /******/ for ( + var current = mode & 2 && value; + typeof current == 'object' && !~leafPrototypes.indexOf(current); + current = getProto(current) + ) { + /******/ Object.getOwnPropertyNames(current).forEach( + (key) => (def[key] = () => value[key]), + ); + /******/ + } + /******/ def['default'] = () => value; + /******/ __webpack_require__.d(ns, def); + /******/ return ns; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ (() => { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = (exports, definition) => { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/ensure chunk */ + /******/ (() => { + /******/ __webpack_require__.f = {}; + /******/ // This file contains only the entry chunk. + /******/ // The chunk loading function for additional chunks + /******/ __webpack_require__.e = (chunkId) => { + /******/ return Promise.all( + Object.keys(__webpack_require__.f).reduce((promises, key) => { + /******/ __webpack_require__.f[key](chunkId, promises); + /******/ return promises; + /******/ + }, []), + ); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/get javascript chunk filename */ + /******/ (() => { + /******/ // This function allow to reference async chunks + /******/ __webpack_require__.u = (chunkId) => { + /******/ // return url for filenames not based on template + /******/ if ( + { + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/@swc+helpers@0.5.2': 1, + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/@babel+runtime@7.24.8': 1, + 'vendor-chunks/@babel+runtime@7.24.5': 1, + 'vendor-chunks/classnames@2.5.1': 1, + 'vendor-chunks/@ctrl+tinycolor@3.6.1': 1, + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/@rc-component+async-validator@5.0.4': 1, + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/resize-observer-polyfill@1.5.1': 1, + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/react-is@18.3.1': 1, + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0': 1, + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0': 1, + }[chunkId] + ) + return '' + chunkId + '.js'; + /******/ // return url for filenames based on template + /******/ return ( + '' + + chunkId + + '-' + + { + __federation_expose_noop: '3c504380c00d6fa3', + 'vendor-chunks/react@18.3.1': 'b573aa79fc11d49c', + 'vendor-chunks/scheduler@0.23.2': 'd50272922ac8c654', + 'vendor-chunks/react-dom@18.3.1_react@18.3.1': '242b83789ddb7e31', + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1': + '60a261ede7779120', + __federation_expose_next__router: '326b865259e55f65', + __federation_expose_SharedNav: '93a3ab12707b8e1e', + __federation_expose_menu: 'a543ea6e47a4f3f6', + __federation_expose_pages_map: '357ae3c1607aacdd', + __federation_expose_pages_map_v2: '41c88806f2472dec', + __federation_expose_pages__index: '5c9f7060a1eeadb5', + '__federation_expose_pages__checkout__[...slug]': '0f48279a2ddef1d9', + '__federation_expose_pages__checkout__[pid]': 'd5d79e32863a59a9', + __federation_expose_pages__checkout__exposed_pages: + '8e6ad58e10f420f1', + __federation_expose_pages__checkout__index: '868d80c20cb06c81', + __federation_expose_pages__checkout__test_check_button: + '2a485bf7d4542e77', + __federation_expose_pages__checkout__test_title: 'd4701a45f1a375a2', + __federation_expose_pages__home__exposed_pages: 'daed3951329edbaa', + __federation_expose_pages__home__test_broken_remotes: + '462d67a59070b487', + __federation_expose_pages__home__test_remote_hook: 'c3462a76a5fd77da', + __federation_expose_pages__home__test_shared_nav: 'f6efa59acf710679', + __federation_expose_pages__shop__exposed_pages: '6aef04f926f60b42', + __federation_expose_pages__shop__index: '49b7e25cebacc8d8', + __federation_expose_pages__shop__test_webpack_png: 'd4cec1ef6d878c09', + __federation_expose_pages__shop__test_webpack_svg: 'd41ec0f3e5f2c188', + '__federation_expose_pages__shop__products__[...slug]': + '5a3c3473993fd6fb', + 'vendor-chunks/@ant-design+colors@7.1.0': '1d1102a1d57c51f0', + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0': + '10b766613605bdff', + 'vendor-chunks/stylis@4.3.2': 'eac0b45822c79836', + 'vendor-chunks/@emotion+hash@0.8.0': '4224d96b572460fd', + 'vendor-chunks/@emotion+unitless@0.7.5': '6c824da849cc84e7', + 'vendor-chunks/@ant-design+icons-svg@4.4.2': 'c359bd17f6a8945c', + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0': + 'd521bf1e419e4781', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': + '053fa58d53f8bd9e', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': + 'a44dc6b3c3ba270b', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': + '235a703edca9612f', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': + '05bd262f0f86ebef', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': + '4cca82d021826ab2', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': + '7f3ed1545756eb32', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': + 'b69c405a6df690d6', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': + '473dbb3572e14b37', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': + '74b963f1ea5404ec', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': + '668aafabd7ecfd78', + 'vendor-chunks/react@18.2.0': '2d3d9f344d92a31d', + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0': + 'a2bb9d0a6d24b3ff', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': + 'ef60f5e35bf506db', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': + 'b0f4ce46494c0d49', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': + 'f30c5917c472fc9e', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': + '2a19a082b56a9a2e', + webpack_container_remote_shop_WebpackSvg: '4fcb20226db605b2', + webpack_container_remote_shop_WebpackPng: '5b154f6446868e55', + }[chunkId] + + '.js' + ); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ (() => { + /******/ __webpack_require__.o = (obj, prop) => + Object.prototype.hasOwnProperty.call(obj, prop); + /******/ + })(); + /******/ + /******/ /* webpack/runtime/load script */ + /******/ (() => { + /******/ var inProgress = {}; + /******/ var dataWebpackPrefix = 'home_app:'; + /******/ // loadScript function to load a script via script tag + /******/ __webpack_require__.l = (url, done, key, chunkId) => { + /******/ if (inProgress[url]) { + inProgress[url].push(done); + return; + } + /******/ var script, needAttach; + /******/ if (key !== undefined) { + /******/ var scripts = document.getElementsByTagName('script'); + /******/ for (var i = 0; i < scripts.length; i++) { + /******/ var s = scripts[i]; + /******/ if ( + s.getAttribute('src') == url || + s.getAttribute('data-webpack') == dataWebpackPrefix + key + ) { + script = s; + break; + } + /******/ + } + /******/ + } + /******/ if (!script) { + /******/ needAttach = true; + /******/ script = document.createElement('script'); + /******/ + /******/ script.charset = 'utf-8'; + /******/ script.timeout = 120; + /******/ if (__webpack_require__.nc) { + /******/ script.setAttribute('nonce', __webpack_require__.nc); + /******/ + } + /******/ script.setAttribute('data-webpack', dataWebpackPrefix + key); + /******/ + /******/ script.src = url; + /******/ + } + /******/ inProgress[url] = [done]; + /******/ var onScriptComplete = (prev, event) => { + /******/ // avoid mem leaks in IE. + /******/ script.onerror = script.onload = null; + /******/ clearTimeout(timeout); + /******/ var doneFns = inProgress[url]; + /******/ delete inProgress[url]; + /******/ script.parentNode && script.parentNode.removeChild(script); + /******/ doneFns && doneFns.forEach((fn) => fn(event)); + /******/ if (prev) return prev(event); + /******/ + }; + /******/ var timeout = setTimeout( + onScriptComplete.bind(null, undefined, { + type: 'timeout', + target: script, + }), + 120000, + ); + /******/ script.onerror = onScriptComplete.bind(null, script.onerror); + /******/ script.onload = onScriptComplete.bind(null, script.onload); + /******/ needAttach && document.head.appendChild(script); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ (() => { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = (exports) => { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/node module decorator */ + /******/ (() => { + /******/ __webpack_require__.nmd = (module) => { + /******/ module.paths = []; + /******/ if (!module.children) module.children = []; + /******/ return module; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/remotes loading */ + /******/ (() => { + /******/ var chunkMapping = { + /******/ __federation_expose_pages__index: [ + /******/ 'webpack/container/remote/checkout/CheckoutTitle', + /******/ 'webpack/container/remote/checkout/ButtonOldAnt', + /******/ + ], + /******/ '__federation_expose_pages__checkout__[...slug]': [ + /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]', + /******/ + ], + /******/ '__federation_expose_pages__checkout__[pid]': [ + /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]', + /******/ + ], + /******/ __federation_expose_pages__checkout__exposed_pages: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages', + /******/ + ], + /******/ __federation_expose_pages__checkout__index: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/index', + /******/ + ], + /******/ __federation_expose_pages__checkout__test_check_button: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button', + /******/ + ], + /******/ __federation_expose_pages__checkout__test_title: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/test-title', + /******/ + ], + /******/ __federation_expose_pages__home__test_remote_hook: [ + /******/ 'webpack/container/remote/shop/useCustomRemoteHook', + /******/ + ], + /******/ __federation_expose_pages__shop__exposed_pages: [ + /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages', + /******/ + ], + /******/ __federation_expose_pages__shop__index: [ + /******/ 'webpack/container/remote/shop/pages/shop/index', + /******/ + ], + /******/ __federation_expose_pages__shop__test_webpack_png: [ + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png', + /******/ + ], + /******/ __federation_expose_pages__shop__test_webpack_svg: [ + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg', + /******/ + ], + /******/ '__federation_expose_pages__shop__products__[...slug]': [ + /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]', + /******/ + ], + /******/ webpack_container_remote_shop_WebpackSvg: [ + /******/ 'webpack/container/remote/shop/WebpackSvg', + /******/ + ], + /******/ webpack_container_remote_shop_WebpackPng: [ + /******/ 'webpack/container/remote/shop/WebpackPng', + /******/ + ], + /******/ + }; + /******/ var idToExternalAndNameMapping = { + /******/ 'webpack/container/remote/checkout/CheckoutTitle': [ + /******/ 'default', + /******/ './CheckoutTitle', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/ButtonOldAnt': [ + /******/ 'default', + /******/ './ButtonOldAnt', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ + /******/ 'default', + /******/ './pages/checkout/[...slug]', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ + /******/ 'default', + /******/ './pages/checkout/[pid]', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': + [ + /******/ 'default', + /******/ './pages/checkout/exposed-pages', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ + /******/ 'default', + /******/ './pages/checkout/index', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': + [ + /******/ 'default', + /******/ './pages/checkout/test-check-button', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ + /******/ 'default', + /******/ './pages/checkout/test-title', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/shop/useCustomRemoteHook': [ + /******/ 'default', + /******/ './useCustomRemoteHook', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ + /******/ 'default', + /******/ './pages/shop/exposed-pages', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/index': [ + /******/ 'default', + /******/ './pages/shop/index', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ + /******/ 'default', + /******/ './pages/shop/test-webpack-png', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ + /******/ 'default', + /******/ './pages/shop/test-webpack-svg', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ + /******/ 'default', + /******/ './pages/shop/products/[...slug]', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/WebpackSvg': [ + /******/ 'default', + /******/ './WebpackSvg', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ 'webpack/container/remote/shop/WebpackPng': [ + /******/ 'default', + /******/ './WebpackPng', + /******/ 'webpack/container/reference/shop', + /******/ + ], + /******/ + }; + /******/ var idToRemoteMap = { + /******/ 'webpack/container/remote/checkout/CheckoutTitle': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/ButtonOldAnt': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': + [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': + [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/useCustomRemoteHook': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/index': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/WebpackSvg': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/shop/WebpackPng': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'shop', + /******/ externalModuleId: 'webpack/container/reference/shop', + /******/ + }, + /******/ + ], + /******/ + }; + /******/ __webpack_require__.federation.bundlerRuntimeOptions.remotes = { + idToRemoteMap, + chunkMapping, + idToExternalAndNameMapping, + webpackRequire: __webpack_require__, + }; + /******/ __webpack_require__.f.remotes = (chunkId, promises) => { + /******/ __webpack_require__.federation.bundlerRuntime.remotes({ + idToRemoteMap, + chunkMapping, + idToExternalAndNameMapping, + chunkId, + promises, + webpackRequire: __webpack_require__, + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/runtimeId */ + /******/ (() => { + /******/ __webpack_require__.j = 'home_app'; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/sharing */ + /******/ (() => { + /******/ __webpack_require__.S = {}; + /******/ var initPromises = {}; + /******/ var initTokens = {}; + /******/ __webpack_require__.I = (name, initScope) => { + /******/ if (!initScope) initScope = []; + /******/ // handling circular init calls + /******/ var initToken = initTokens[name]; + /******/ if (!initToken) initToken = initTokens[name] = {}; + /******/ if (initScope.indexOf(initToken) >= 0) return; + /******/ initScope.push(initToken); + /******/ // only runs once + /******/ if (initPromises[name]) return initPromises[name]; + /******/ // creates a new share scope if needed + /******/ if (!__webpack_require__.o(__webpack_require__.S, name)) + __webpack_require__.S[name] = {}; + /******/ // runs all init snippets from all modules reachable + /******/ var scope = __webpack_require__.S[name]; + /******/ var warn = (msg) => { + /******/ if (typeof console !== 'undefined' && console.warn) + console.warn(msg); + /******/ + }; + /******/ var uniqueName = 'home_app'; + /******/ var register = (name, version, factory, eager) => { + /******/ var versions = (scope[name] = scope[name] || {}); + /******/ var activeVersion = versions[version]; + /******/ if ( + !activeVersion || + (!activeVersion.loaded && + (!eager != !activeVersion.eager + ? eager + : uniqueName > activeVersion.from)) + ) + versions[version] = { + get: factory, + from: uniqueName, + eager: !!eager, + }; + /******/ + }; + /******/ var initExternal = (id) => { + /******/ var handleError = (err) => + warn('Initialization of sharing external failed: ' + err); + /******/ try { + /******/ var module = __webpack_require__(id); + /******/ if (!module) return; + /******/ var initFn = (module) => + module && + module.init && + module.init(__webpack_require__.S[name], initScope); + /******/ if (module.then) + return promises.push(module.then(initFn, handleError)); + /******/ var initResult = initFn(module); + /******/ if (initResult && initResult.then) + return promises.push(initResult['catch'](handleError)); + /******/ + } catch (err) { + handleError(err); + } + /******/ + }; + /******/ var promises = []; + /******/ switch (name) { + /******/ case 'default': + { + /******/ register('@ant-design/colors', '7.1.0', () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + ); + /******/ register('@ant-design/cssinjs', '1.21.0', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/BarsOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/EllipsisOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/LeftOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/RightOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/components/Context', + '5.4.0', + () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/BarsOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/EllipsisOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/LeftOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/RightOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + ); + /******/ register('next/dynamic', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + ); + /******/ register('next/head', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + ); + /******/ register('next/image', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + ); + /******/ register('next/link', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + ); + /******/ register('next/router', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + ); + /******/ register('next/script', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + ); + /******/ register('react/jsx-dev-runtime', '18.2.0', () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + ); + /******/ register('react/jsx-runtime', '18.2.0', () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + ); + /******/ register('react/jsx-runtime', '18.3.1', () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + ); + /******/ register('styled-jsx', '5.1.6', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + ); + /******/ initExternal('webpack/container/reference/checkout'); + /******/ initExternal('webpack/container/reference/shop'); + /******/ + } + /******/ break; + /******/ + } + /******/ if (!promises.length) return (initPromises[name] = 1); + /******/ return (initPromises[name] = Promise.all(promises).then( + () => (initPromises[name] = 1), + )); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/sharing */ + /******/ (() => { + /******/ __webpack_require__.federation.initOptions.shared = { + '@ant-design/colors': [ + { + version: '7.1.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/cssinjs': [ + { + version: '1.21.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/BarsOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/EllipsisOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/LeftOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/RightOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/components/Context': [ + { + version: '5.4.0', + /******/ get: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/BarsOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/EllipsisOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/LeftOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/RightOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/dynamic': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/head': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/image': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/link': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/router': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/script': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'react/jsx-dev-runtime': [ + { + version: '18.2.0', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'react/jsx-runtime': [ + { + version: '18.2.0', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + { + version: '18.3.1', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'styled-jsx': [ + { + version: '5.1.6', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: '^5.1.6', + strictVersion: false, + singleton: true, + }, + }, + ], + }; + /******/ __webpack_require__.S = {}; + /******/ var initPromises = {}; + /******/ var initTokens = {}; + /******/ __webpack_require__.I = (name, initScope) => { + /******/ return __webpack_require__.federation.bundlerRuntime.I({ + shareScopeName: name, + /******/ webpackRequire: __webpack_require__, + /******/ initPromises: initPromises, + /******/ initTokens: initTokens, + /******/ initScope: initScope, + /******/ + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/embed/federation */ + /******/ (() => { + /******/ __webpack_require__.federation.sharedRuntime = + globalThis.sharedRuntime; + /******/ __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[6].oneOf[0].use[0]!./node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js */ './node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js', + ); + /******/ + })(); + /******/ + /******/ /* webpack/runtime/consumes */ + /******/ (() => { + /******/ var installedModules = {}; + /******/ var moduleToHandlerMapping = { + /******/ 'webpack/sharing/consume/default/next/head/next/head?8450': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/head', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/router/next/router': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/router */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/router', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/link/next/link?e428': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/link', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/script/next/script': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/script */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/script', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/image/next/image': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/image */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/image', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/dynamic */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/dynamic', + /******/ + }, + /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! styled-jsx */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.1.6', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'styled-jsx', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-runtime', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! react/jsx-dev-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-dev-runtime', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/cssinjs */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^1.21.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/cssinjs', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context': + { + /******/ getter: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/components/Context', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+colors@7.1.0') + .then( + () => () => + __webpack_require__( + /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^7.1.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/colors', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/BarsOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/LeftOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/RightOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/EllipsisOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '14.1.2', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/head', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/link/next/link?1a37': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '14.1.2', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/link', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^7.0.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/colors', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-runtime', + /******/ + }, + /******/ + }; + /******/ // no consumes in initial chunks + /******/ var chunkMapping = { + /******/ __federation_expose_noop: [ + /******/ 'webpack/sharing/consume/default/next/head/next/head?8450', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ 'webpack/sharing/consume/default/next/link/next/link?e428', + /******/ 'webpack/sharing/consume/default/next/script/next/script', + /******/ 'webpack/sharing/consume/default/next/image/next/image', + /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic', + /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx', + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', + /******/ + ], + /******/ __federation_expose_next__router: [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', + /******/ + ], + /******/ __federation_expose_SharedNav: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ + ], + /******/ __federation_expose_menu: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', + /******/ + ], + /******/ __federation_expose_pages__index: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa', + /******/ + ], + /******/ __federation_expose_pages__home__exposed_pages: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_pages__home__test_broken_remotes: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/link/next/link?1a37', + /******/ + ], + /******/ __federation_expose_pages__home__test_remote_hook: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_pages__home__test_shared_nav: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + ], + /******/ + }; + /******/ __webpack_require__.f.consumes = (chunkId, promises) => { + /******/ __webpack_require__.federation.bundlerRuntime.consumes({ + /******/ chunkMapping: chunkMapping, + /******/ installedModules: installedModules, + /******/ chunkId: chunkId, + /******/ moduleToHandlerMapping: moduleToHandlerMapping, + /******/ promises: promises, + /******/ webpackRequire: __webpack_require__, + /******/ + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/readFile chunk loading */ + /******/ (() => { + /******/ // no baseURI + /******/ + /******/ // object to store loaded chunks + /******/ // "0" means "already loaded", Promise means loading + /******/ var installedChunks = { + /******/ home_app: 0, + /******/ + }; + /******/ + /******/ // no on chunks loaded + /******/ + /******/ var installChunk = (chunk) => { + /******/ var moreModules = chunk.modules, + chunkIds = chunk.ids, + runtime = chunk.runtime; + /******/ for (var moduleId in moreModules) { + /******/ if (__webpack_require__.o(moreModules, moduleId)) { + /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; + /******/ + } + /******/ + } + /******/ if (runtime) runtime(__webpack_require__); + /******/ for (var i = 0; i < chunkIds.length; i++) { + /******/ if (installedChunks[chunkIds[i]]) { + /******/ installedChunks[chunkIds[i]][0](); + /******/ + } + /******/ installedChunks[chunkIds[i]] = 0; + /******/ + } + /******/ + /******/ + }; + /******/ + /******/ // ReadFile + VM.run chunk loading for javascript + /******/ __webpack_require__.f.readFileVm = function (chunkId, promises) { + /******/ + /******/ var installedChunkData = installedChunks[chunkId]; + /******/ if (installedChunkData !== 0) { + // 0 means "already installed". + /******/ // array of [resolve, reject, promise] means "currently loading" + /******/ if (installedChunkData) { + /******/ promises.push(installedChunkData[2]); + /******/ + } else { + /******/ if ( + !/^(webpack_(container_remote_shop_Webpack(Pn|Sv)g|sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345]))|__federation_expose_next__router)$/.test( + chunkId, + ) + ) { + /******/ // load the chunk and return promise to it + /******/ var promise = new Promise(function (resolve, reject) { + /******/ installedChunkData = installedChunks[chunkId] = [ + resolve, + reject, + ]; + /******/ var filename = require('path').join( + __dirname, + '' + __webpack_require__.u(chunkId), + ); + /******/ require('fs').readFile( + filename, + 'utf-8', + function (err, content) { + /******/ if (err) return reject(err); + /******/ var chunk = {}; + /******/ require('vm').runInThisContext( + '(function(exports, require, __dirname, __filename) {' + + content + + '\n})', + filename, + )( + chunk, + require, + require('path').dirname(filename), + filename, + ); + /******/ installChunk(chunk); + /******/ + }, + ); + /******/ + }); + /******/ promises.push((installedChunkData[2] = promise)); + /******/ + } else installedChunks[chunkId] = 0; + /******/ + } + /******/ + } + /******/ + }; + /******/ + /******/ // no external install chunk + /******/ + /******/ // no HMR + /******/ + /******/ // no HMR manifest + /******/ + })(); + /******/ + /************************************************************************/ + /******/ + /******/ // module cache are used so entry inlining is disabled + /******/ // startup + /******/ // Load entry module and return exports + /******/ var __webpack_exports__ = __webpack_require__( + 'webpack/container/entry/home_app', + ); + /******/ module.exports.home_app = __webpack_exports__; + /******/ + /******/ +})(); diff --git a/apps/shop_remoteEntry.js b/apps/shop_remoteEntry.js new file mode 100644 index 0000000000..45c3725229 --- /dev/null +++ b/apps/shop_remoteEntry.js @@ -0,0 +1,5311 @@ +/******/ (() => { + // webpackBootstrap + /******/ 'use strict'; + /******/ var __webpack_modules__ = { + /***/ './node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js': + /*!****************************************************************************!*\ + !*** ./node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js ***! + \****************************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ../../packages/webpack-bundler-runtime/dist/embedded.esm.js */ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js', + ); + /* harmony import */ var _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin */ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin', + ); + /* harmony import */ var _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__ = + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin */ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin', + ); + + var prevFederation = __webpack_require__.federation; + __webpack_require__.federation = {}; + for (var key in _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ]) { + __webpack_require__.federation[key] = + _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ][key]; + } + for (var key in prevFederation) { + __webpack_require__.federation[key] = prevFederation[key]; + } + if (!__webpack_require__.federation.instance) { + const pluginsToAdd = [ + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ] + ? ( + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ]['default'] || + _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ + 'default' + ] + )() + : false, + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ] + ? ( + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ]['default'] || + _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ + 'default' + ] + )() + : false, + ].filter(Boolean); + __webpack_require__.federation.initOptions.plugins = + __webpack_require__.federation.initOptions.plugins + ? __webpack_require__.federation.initOptions.plugins.concat( + pluginsToAdd, + ) + : pluginsToAdd; + __webpack_require__.federation.instance = + _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ + 'default' + ].runtime.init(__webpack_require__.federation.initOptions); + if (__webpack_require__.federation.attachShareScopeMap) { + __webpack_require__.federation.attachShareScopeMap( + __webpack_require__, + ); + } + if (__webpack_require__.federation.installInitialConsumes) { + __webpack_require__.federation.installInitialConsumes(); + } + } + + /***/ + }, + + /***/ '../../packages/sdk/dist/index.esm.js': + /*!********************************************!*\ + !*** ../../packages/sdk/dist/index.esm.js ***! + \********************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ BROWSER_LOG_KEY: () => + /* binding */ BROWSER_LOG_KEY, + /* harmony export */ BROWSER_LOG_VALUE: () => + /* binding */ BROWSER_LOG_VALUE, + /* harmony export */ ENCODE_NAME_PREFIX: () => + /* binding */ ENCODE_NAME_PREFIX, + /* harmony export */ EncodedNameTransformMap: () => + /* binding */ EncodedNameTransformMap, + /* harmony export */ FederationModuleManifest: () => + /* binding */ FederationModuleManifest, + /* harmony export */ Logger: () => /* binding */ Logger, + /* harmony export */ MANIFEST_EXT: () => /* binding */ MANIFEST_EXT, + /* harmony export */ MFModuleType: () => /* binding */ MFModuleType, + /* harmony export */ MODULE_DEVTOOL_IDENTIFIER: () => + /* binding */ MODULE_DEVTOOL_IDENTIFIER, + /* harmony export */ ManifestFileName: () => + /* binding */ ManifestFileName, + /* harmony export */ NameTransformMap: () => + /* binding */ NameTransformMap, + /* harmony export */ NameTransformSymbol: () => + /* binding */ NameTransformSymbol, + /* harmony export */ SEPARATOR: () => /* binding */ SEPARATOR, + /* harmony export */ StatsFileName: () => /* binding */ StatsFileName, + /* harmony export */ TEMP_DIR: () => /* binding */ TEMP_DIR, + /* harmony export */ assert: () => /* binding */ assert, + /* harmony export */ composeKeyWithSeparator: () => + /* binding */ composeKeyWithSeparator, + /* harmony export */ containerPlugin: () => + /* binding */ ContainerPlugin, + /* harmony export */ containerReferencePlugin: () => + /* binding */ ContainerReferencePlugin, + /* harmony export */ createLink: () => /* binding */ createLink, + /* harmony export */ createScript: () => /* binding */ createScript, + /* harmony export */ createScriptNode: () => + /* binding */ createScriptNode, + /* harmony export */ decodeName: () => /* binding */ decodeName, + /* harmony export */ encodeName: () => /* binding */ encodeName, + /* harmony export */ error: () => /* binding */ error, + /* harmony export */ generateExposeFilename: () => + /* binding */ generateExposeFilename, + /* harmony export */ generateShareFilename: () => + /* binding */ generateShareFilename, + /* harmony export */ generateSnapshotFromManifest: () => + /* binding */ generateSnapshotFromManifest, + /* harmony export */ getProcessEnv: () => /* binding */ getProcessEnv, + /* harmony export */ getResourceUrl: () => + /* binding */ getResourceUrl, + /* harmony export */ inferAutoPublicPath: () => + /* binding */ inferAutoPublicPath, + /* harmony export */ isBrowserEnv: () => /* binding */ isBrowserEnv, + /* harmony export */ isDebugMode: () => /* binding */ isDebugMode, + /* harmony export */ isManifestProvider: () => + /* binding */ isManifestProvider, + /* harmony export */ isStaticResourcesEqual: () => + /* binding */ isStaticResourcesEqual, + /* harmony export */ loadScript: () => /* binding */ loadScript, + /* harmony export */ loadScriptNode: () => + /* binding */ loadScriptNode, + /* harmony export */ logger: () => /* binding */ logger, + /* harmony export */ moduleFederationPlugin: () => + /* binding */ ModuleFederationPlugin, + /* harmony export */ normalizeOptions: () => + /* binding */ normalizeOptions, + /* harmony export */ parseEntry: () => /* binding */ parseEntry, + /* harmony export */ safeToString: () => /* binding */ safeToString, + /* harmony export */ safeWrapper: () => /* binding */ safeWrapper, + /* harmony export */ sharePlugin: () => /* binding */ SharePlugin, + /* harmony export */ simpleJoinRemoteEntry: () => + /* binding */ simpleJoinRemoteEntry, + /* harmony export */ warn: () => /* binding */ warn, + /* harmony export */ + }); + /* harmony import */ var _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./polyfills.esm.js */ '../../packages/sdk/dist/polyfills.esm.js', + ); + + const FederationModuleManifest = 'federation-manifest.json'; + const MANIFEST_EXT = '.json'; + const BROWSER_LOG_KEY = 'FEDERATION_DEBUG'; + const BROWSER_LOG_VALUE = '1'; + const NameTransformSymbol = { + AT: '@', + HYPHEN: '-', + SLASH: '/', + }; + const NameTransformMap = { + [NameTransformSymbol.AT]: 'scope_', + [NameTransformSymbol.HYPHEN]: '_', + [NameTransformSymbol.SLASH]: '__', + }; + const EncodedNameTransformMap = { + [NameTransformMap[NameTransformSymbol.AT]]: NameTransformSymbol.AT, + [NameTransformMap[NameTransformSymbol.HYPHEN]]: + NameTransformSymbol.HYPHEN, + [NameTransformMap[NameTransformSymbol.SLASH]]: + NameTransformSymbol.SLASH, + }; + const SEPARATOR = ':'; + const ManifestFileName = 'mf-manifest.json'; + const StatsFileName = 'mf-stats.json'; + const MFModuleType = { + NPM: 'npm', + APP: 'app', + }; + const MODULE_DEVTOOL_IDENTIFIER = '__MF_DEVTOOLS_MODULE_INFO__'; + const ENCODE_NAME_PREFIX = 'ENCODE_NAME_PREFIX'; + const TEMP_DIR = '.federation'; + var ContainerPlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var ContainerReferencePlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var ModuleFederationPlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + var SharePlugin = /*#__PURE__*/ Object.freeze({ + __proto__: null, + }); + function isBrowserEnv() { + return 'undefined' !== 'undefined'; + } + function isDebugMode() { + if ( + typeof process !== 'undefined' && + process.env && + process.env['FEDERATION_DEBUG'] + ) { + return Boolean(process.env['FEDERATION_DEBUG']); + } + return ( + typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG) + ); + } + const getProcessEnv = function () { + return typeof process !== 'undefined' && process.env + ? process.env + : {}; + }; + const DEBUG_LOG = '[ FEDERATION DEBUG ]'; + function safeGetLocalStorageItem() { + try { + if (false) { + } + } catch (error) { + return typeof document !== 'undefined'; + } + return false; + } + let Logger = class Logger { + info(msg, info) { + if (this.enable) { + const argsToString = safeToString(info) || ''; + if (isBrowserEnv()) { + console.info( + `%c ${this.identifier}: ${msg} ${argsToString}`, + 'color:#3300CC', + ); + } else { + console.info( + '\x1b[34m%s', + `${this.identifier}: ${msg} ${argsToString ? `\n${argsToString}` : ''}`, + ); + } + } + } + logOriginalInfo(...args) { + if (this.enable) { + if (isBrowserEnv()) { + console.info( + `%c ${this.identifier}: OriginalInfo`, + 'color:#3300CC', + ); + console.log(...args); + } else { + console.info( + `%c ${this.identifier}: OriginalInfo`, + 'color:#3300CC', + ); + console.log(...args); + } + } + } + constructor(identifier) { + this.enable = false; + this.identifier = identifier || DEBUG_LOG; + if (isBrowserEnv() && safeGetLocalStorageItem()) { + this.enable = true; + } else if (isDebugMode()) { + this.enable = true; + } + } + }; + const LOG_CATEGORY = '[ Federation Runtime ]'; + // entry: name:version version : 1.0.0 | ^1.2.3 + // entry: name:entry entry: https://localhost:9000/federation-manifest.json + const parseEntry = (str, devVerOrUrl, separator = SEPARATOR) => { + const strSplit = str.split(separator); + const devVersionOrUrl = + getProcessEnv()['NODE_ENV'] === 'development' && devVerOrUrl; + const defaultVersion = '*'; + const isEntry = (s) => + s.startsWith('http') || s.includes(MANIFEST_EXT); + // Check if the string starts with a type + if (strSplit.length >= 2) { + let [name, ...versionOrEntryArr] = strSplit; + if (str.startsWith(separator)) { + versionOrEntryArr = [devVersionOrUrl || strSplit.slice(-1)[0]]; + name = strSplit.slice(0, -1).join(separator); + } + let versionOrEntry = + devVersionOrUrl || versionOrEntryArr.join(separator); + if (isEntry(versionOrEntry)) { + return { + name, + entry: versionOrEntry, + }; + } else { + // Apply version rule + // devVersionOrUrl => inputVersion => defaultVersion + return { + name, + version: versionOrEntry || defaultVersion, + }; + } + } else if (strSplit.length === 1) { + const [name] = strSplit; + if (devVersionOrUrl && isEntry(devVersionOrUrl)) { + return { + name, + entry: devVersionOrUrl, + }; + } + return { + name, + version: devVersionOrUrl || defaultVersion, + }; + } else { + throw `Invalid entry value: ${str}`; + } + }; + const logger = new Logger(); + const composeKeyWithSeparator = function (...args) { + if (!args.length) { + return ''; + } + return args.reduce((sum, cur) => { + if (!cur) { + return sum; + } + if (!sum) { + return cur; + } + return `${sum}${SEPARATOR}${cur}`; + }, ''); + }; + const encodeName = function (name, prefix = '', withExt = false) { + try { + const ext = withExt ? '.js' : ''; + return `${prefix}${name + .replace( + new RegExp(`${NameTransformSymbol.AT}`, 'g'), + NameTransformMap[NameTransformSymbol.AT], + ) + .replace( + new RegExp(`${NameTransformSymbol.HYPHEN}`, 'g'), + NameTransformMap[NameTransformSymbol.HYPHEN], + ) + .replace( + new RegExp(`${NameTransformSymbol.SLASH}`, 'g'), + NameTransformMap[NameTransformSymbol.SLASH], + )}${ext}`; + } catch (err) { + throw err; + } + }; + const decodeName = function (name, prefix, withExt) { + try { + let decodedName = name; + if (prefix) { + if (!decodedName.startsWith(prefix)) { + return decodedName; + } + decodedName = decodedName.replace(new RegExp(prefix, 'g'), ''); + } + decodedName = decodedName + .replace( + new RegExp(`${NameTransformMap[NameTransformSymbol.AT]}`, 'g'), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.AT] + ], + ) + .replace( + new RegExp( + `${NameTransformMap[NameTransformSymbol.SLASH]}`, + 'g', + ), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.SLASH] + ], + ) + .replace( + new RegExp( + `${NameTransformMap[NameTransformSymbol.HYPHEN]}`, + 'g', + ), + EncodedNameTransformMap[ + NameTransformMap[NameTransformSymbol.HYPHEN] + ], + ); + if (withExt) { + decodedName = decodedName.replace('.js', ''); + } + return decodedName; + } catch (err) { + throw err; + } + }; + const generateExposeFilename = (exposeName, withExt) => { + if (!exposeName) { + return ''; + } + let expose = exposeName; + if (expose === '.') { + expose = 'default_export'; + } + if (expose.startsWith('./')) { + expose = expose.replace('./', ''); + } + return encodeName(expose, '__federation_expose_', withExt); + }; + const generateShareFilename = (pkgName, withExt) => { + if (!pkgName) { + return ''; + } + return encodeName(pkgName, '__federation_shared_', withExt); + }; + const getResourceUrl = (module, sourceUrl) => { + if ('getPublicPath' in module) { + let publicPath; + if (!module.getPublicPath.startsWith('function')) { + publicPath = new Function(module.getPublicPath)(); + } else { + publicPath = new Function('return ' + module.getPublicPath)()(); + } + return `${publicPath}${sourceUrl}`; + } else if ('publicPath' in module) { + return `${module.publicPath}${sourceUrl}`; + } else { + console.warn( + 'Cannot get resource URL. If in debug mode, please ignore.', + module, + sourceUrl, + ); + return ''; + } + }; + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types + const assert = (condition, msg) => { + if (!condition) { + error(msg); + } + }; + const error = (msg) => { + throw new Error(`${LOG_CATEGORY}: ${msg}`); + }; + const warn = (msg) => { + console.warn(`${LOG_CATEGORY}: ${msg}`); + }; + function safeToString(info) { + try { + return JSON.stringify(info, null, 2); + } catch (e) { + return ''; + } + } + const simpleJoinRemoteEntry = (rPath, rName) => { + if (!rPath) { + return rName; + } + const transformPath = (str) => { + if (str === '.') { + return ''; + } + if (str.startsWith('./')) { + return str.replace('./', ''); + } + if (str.startsWith('/')) { + const strWithoutSlash = str.slice(1); + if (strWithoutSlash.endsWith('/')) { + return strWithoutSlash.slice(0, -1); + } + return strWithoutSlash; + } + return str; + }; + const transformedPath = transformPath(rPath); + if (!transformedPath) { + return rName; + } + if (transformedPath.endsWith('/')) { + return `${transformedPath}${rName}`; + } + return `${transformedPath}/${rName}`; + }; + function inferAutoPublicPath(url) { + return url + .replace(/#.*$/, '') + .replace(/\?.*$/, '') + .replace(/\/[^\/]+$/, '/'); + } + // Priority: overrides > remotes + // eslint-disable-next-line max-lines-per-function + function generateSnapshotFromManifest(manifest, options = {}) { + var _manifest_metaData, _manifest_metaData1; + const { remotes = {}, overrides = {}, version } = options; + let remoteSnapshot; + const getPublicPath = () => { + if ('publicPath' in manifest.metaData) { + if (manifest.metaData.publicPath === 'auto' && version) { + // use same implementation as publicPath auto runtime module implements + return inferAutoPublicPath(version); + } + return manifest.metaData.publicPath; + } else { + return manifest.metaData.getPublicPath; + } + }; + const overridesKeys = Object.keys(overrides); + let remotesInfo = {}; + // If remotes are not provided, only the remotes in the manifest will be read + if (!Object.keys(remotes).length) { + var _manifest_remotes; + remotesInfo = + ((_manifest_remotes = manifest.remotes) == null + ? void 0 + : _manifest_remotes.reduce((res, next) => { + let matchedVersion; + const name = next.federationContainerName; + // overrides have higher priority + if (overridesKeys.includes(name)) { + matchedVersion = overrides[name]; + } else { + if ('version' in next) { + matchedVersion = next.version; + } else { + matchedVersion = next.entry; + } + } + res[name] = { + matchedVersion, + }; + return res; + }, {})) || {}; + } + // If remotes (deploy scenario) are specified, they need to be traversed again + Object.keys(remotes).forEach( + (key) => + (remotesInfo[key] = { + // overrides will override dependencies + matchedVersion: overridesKeys.includes(key) + ? overrides[key] + : remotes[key], + }), + ); + const { + remoteEntry: { + path: remoteEntryPath, + name: remoteEntryName, + type: remoteEntryType, + }, + types: remoteTypes, + buildInfo: { buildVersion }, + globalName, + ssrRemoteEntry, + } = manifest.metaData; + const { exposes } = manifest; + let basicRemoteSnapshot = { + version: version ? version : '', + buildVersion, + globalName, + remoteEntry: simpleJoinRemoteEntry( + remoteEntryPath, + remoteEntryName, + ), + remoteEntryType, + remoteTypes: simpleJoinRemoteEntry( + remoteTypes.path, + remoteTypes.name, + ), + remoteTypesZip: remoteTypes.zip || '', + remoteTypesAPI: remoteTypes.api || '', + remotesInfo, + shared: + manifest == null + ? void 0 + : manifest.shared.map((item) => ({ + assets: item.assets, + sharedName: item.name, + version: item.version, + })), + modules: + exposes == null + ? void 0 + : exposes.map((expose) => ({ + moduleName: expose.name, + modulePath: expose.path, + assets: expose.assets, + })), + }; + if ( + (_manifest_metaData = manifest.metaData) == null + ? void 0 + : _manifest_metaData.prefetchInterface + ) { + const prefetchInterface = manifest.metaData.prefetchInterface; + basicRemoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + prefetchInterface, + }, + ); + } + if ( + (_manifest_metaData1 = manifest.metaData) == null + ? void 0 + : _manifest_metaData1.prefetchEntry + ) { + const { path, name, type } = manifest.metaData.prefetchEntry; + basicRemoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + prefetchEntry: simpleJoinRemoteEntry(path, name), + prefetchEntryType: type, + }, + ); + } + if ('publicPath' in manifest.metaData) { + remoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + publicPath: getPublicPath(), + }, + ); + } else { + remoteSnapshot = (0, + _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + basicRemoteSnapshot, + { + getPublicPath: getPublicPath(), + }, + ); + } + if (ssrRemoteEntry) { + const fullSSRRemoteEntry = simpleJoinRemoteEntry( + ssrRemoteEntry.path, + ssrRemoteEntry.name, + ); + remoteSnapshot.ssrRemoteEntry = fullSSRRemoteEntry; + remoteSnapshot.ssrRemoteEntryType = 'commonjs-module'; + } + return remoteSnapshot; + } + function isManifestProvider(moduleInfo) { + if ( + 'remoteEntry' in moduleInfo && + moduleInfo.remoteEntry.includes(MANIFEST_EXT) + ) { + return true; + } else { + return false; + } + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async function safeWrapper(callback, disableWarn) { + try { + const res = await callback(); + return res; + } catch (e) { + !disableWarn && warn(e); + return; + } + } + function isStaticResourcesEqual(url1, url2) { + const REG_EXP = /^(https?:)?\/\//i; + // Transform url1 and url2 into relative paths + const relativeUrl1 = url1.replace(REG_EXP, '').replace(/\/$/, ''); + const relativeUrl2 = url2.replace(REG_EXP, '').replace(/\/$/, ''); + // Check if the relative paths are identical + return relativeUrl1 === relativeUrl2; + } + function createScript(info) { + // Retrieve the existing script element by its src attribute + let script = null; + let needAttach = true; + let timeout = 20000; + let timeoutId; + const scripts = document.getElementsByTagName('script'); + for (let i = 0; i < scripts.length; i++) { + const s = scripts[i]; + const scriptSrc = s.getAttribute('src'); + if (scriptSrc && isStaticResourcesEqual(scriptSrc, info.url)) { + script = s; + needAttach = false; + break; + } + } + if (!script) { + script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = info.url; + let createScriptRes = undefined; + if (info.createScriptHook) { + createScriptRes = info.createScriptHook(info.url, info.attrs); + if (createScriptRes instanceof HTMLScriptElement) { + script = createScriptRes; + } else if (typeof createScriptRes === 'object') { + if ('script' in createScriptRes && createScriptRes.script) { + script = createScriptRes.script; + } + if ('timeout' in createScriptRes && createScriptRes.timeout) { + timeout = createScriptRes.timeout; + } + } + } + const attrs = info.attrs; + if (attrs && !createScriptRes) { + Object.keys(attrs).forEach((name) => { + if (script) { + if (name === 'async' || name === 'defer') { + script[name] = attrs[name]; + // Attributes that do not exist are considered overridden + } else if (!script.getAttribute(name)) { + script.setAttribute(name, attrs[name]); + } + } + }); + } + } + const onScriptComplete = async (prev, event) => { + var _info_cb; + clearTimeout(timeoutId); + // Prevent memory leaks in IE. + if (script) { + script.onerror = null; + script.onload = null; + safeWrapper(() => { + const { needDeleteScript = true } = info; + if (needDeleteScript) { + (script == null ? void 0 : script.parentNode) && + script.parentNode.removeChild(script); + } + }); + if (prev && typeof prev === 'function') { + var _info_cb1; + const result = prev(event); + if (result instanceof Promise) { + var _info_cb2; + const res = await result; + info == null + ? void 0 + : (_info_cb2 = info.cb) == null + ? void 0 + : _info_cb2.call(info); + return res; + } + info == null + ? void 0 + : (_info_cb1 = info.cb) == null + ? void 0 + : _info_cb1.call(info); + return result; + } + } + info == null + ? void 0 + : (_info_cb = info.cb) == null + ? void 0 + : _info_cb.call(info); + }; + script.onerror = onScriptComplete.bind(null, script.onerror); + script.onload = onScriptComplete.bind(null, script.onload); + timeoutId = setTimeout(() => { + onScriptComplete( + null, + new Error(`Remote script "${info.url}" time-outed.`), + ); + }, timeout); + return { + script, + needAttach, + }; + } + function createLink(info) { + // + // Retrieve the existing script element by its src attribute + let link = null; + let needAttach = true; + const links = document.getElementsByTagName('link'); + for (let i = 0; i < links.length; i++) { + const l = links[i]; + const linkHref = l.getAttribute('href'); + const linkRef = l.getAttribute('ref'); + if ( + linkHref && + isStaticResourcesEqual(linkHref, info.url) && + linkRef === info.attrs['ref'] + ) { + link = l; + needAttach = false; + break; + } + } + if (!link) { + link = document.createElement('link'); + link.setAttribute('href', info.url); + let createLinkRes = undefined; + const attrs = info.attrs; + if (info.createLinkHook) { + createLinkRes = info.createLinkHook(info.url, attrs); + if (createLinkRes instanceof HTMLLinkElement) { + link = createLinkRes; + } + } + if (attrs && !createLinkRes) { + Object.keys(attrs).forEach((name) => { + if (link && !link.getAttribute(name)) { + link.setAttribute(name, attrs[name]); + } + }); + } + } + const onLinkComplete = (prev, event) => { + // Prevent memory leaks in IE. + if (link) { + link.onerror = null; + link.onload = null; + safeWrapper(() => { + const { needDeleteLink = true } = info; + if (needDeleteLink) { + (link == null ? void 0 : link.parentNode) && + link.parentNode.removeChild(link); + } + }); + if (prev) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const res = prev(event); + info.cb(); + return res; + } + } + info.cb(); + }; + link.onerror = onLinkComplete.bind(null, link.onerror); + link.onload = onLinkComplete.bind(null, link.onload); + return { + link, + needAttach, + }; + } + function loadScript(url, info) { + const { attrs = {}, createScriptHook } = info; + return new Promise((resolve, _reject) => { + const { script, needAttach } = createScript({ + url, + cb: resolve, + attrs: (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + { + fetchpriority: 'high', + }, + attrs, + ), + createScriptHook, + needDeleteScript: true, + }); + needAttach && document.head.appendChild(script); + }); + } + function importNodeModule(name) { + if (!name) { + throw new Error('import specifier is required'); + } + const importModule = new Function('name', `return import(name)`); + return importModule(name) + .then((res) => res) + .catch((error) => { + console.error(`Error importing module ${name}:`, error); + throw error; + }); + } + const loadNodeFetch = async () => { + const fetchModule = await importNodeModule('node-fetch'); + return fetchModule.default || fetchModule; + }; + const lazyLoaderHookFetch = async (input, init, loaderHook) => { + const hook = (url, init) => { + return loaderHook.lifecycle.fetch.emit(url, init); + }; + const res = await hook(input, init || {}); + if (!res || !(res instanceof Response)) { + const fetchFunction = + typeof fetch === 'undefined' ? await loadNodeFetch() : fetch; + return fetchFunction(input, init || {}); + } + return res; + }; + function createScriptNode(url, cb, attrs, loaderHook) { + if (loaderHook == null ? void 0 : loaderHook.createScriptHook) { + const hookResult = loaderHook.createScriptHook(url); + if ( + hookResult && + typeof hookResult === 'object' && + 'url' in hookResult + ) { + url = hookResult.url; + } + } + let urlObj; + try { + urlObj = new URL(url); + } catch (e) { + console.error('Error constructing URL:', e); + cb(new Error(`Invalid URL: ${e}`)); + return; + } + const getFetch = async () => { + if (loaderHook == null ? void 0 : loaderHook.fetch) { + return (input, init) => + lazyLoaderHookFetch(input, init, loaderHook); + } + return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; + }; + const handleScriptFetch = async (f, urlObj) => { + try { + const res = await f(urlObj.href); + const data = await res.text(); + const [path, vm, fs] = await Promise.all([ + importNodeModule('path'), + importNodeModule('vm'), + importNodeModule('fs'), + ]); + const scriptContext = { + exports: {}, + module: { + exports: {}, + }, + }; + const urlDirname = urlObj.pathname + .split('/') + .slice(0, -1) + .join('/'); + let filename = path.basename(urlObj.pathname); + if (attrs && attrs['globalName']) { + filename = attrs['globalName'] + '_' + filename; + } + const dir = __dirname; + // if(!fs.existsSync(path.join(dir, '../../../', filename))) { + fs.writeFileSync(path.join(dir, '../../../', filename), data); + // } + // const script = new vm.Script( + // `(function(exports, module, require, __dirname, __filename) {${data}\n})`, + // { + // filename, + // importModuleDynamically: + // vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, + // }, + // ); + // + // script.runInThisContext()( + // scriptContext.exports, + // scriptContext.module, + // //@ts-ignore + // typeof __non_webpack_require__ === 'undefined' ? eval('require') : __non_webpack_require__, + // urlDirname, + // filename, + // ); + //@ts-ignore + const exportedInterface = require( + path.join(dir, '../../../', filename), + ); + // const exportedInterface: Record = + // scriptContext.module.exports || scriptContext.exports; + if (attrs && exportedInterface && attrs['globalName']) { + const container = + exportedInterface[attrs['globalName']] || exportedInterface; + cb(undefined, container); + return; + } + cb(undefined, exportedInterface); + } catch (e) { + cb( + e instanceof Error + ? e + : new Error(`Script execution error: ${e}`), + ); + } + }; + getFetch() + .then((f) => handleScriptFetch(f, urlObj)) + .catch((err) => { + cb(err); + }); + } + function loadScriptNode(url, info) { + return new Promise((resolve, reject) => { + createScriptNode( + url, + (error, scriptContext) => { + if (error) { + reject(error); + } else { + var _info_attrs, _info_attrs1; + const remoteEntryKey = + (info == null + ? void 0 + : (_info_attrs = info.attrs) == null + ? void 0 + : _info_attrs['globalName']) || + `__FEDERATION_${info == null ? void 0 : (_info_attrs1 = info.attrs) == null ? void 0 : _info_attrs1['name']}:custom__`; + const entryExports = (globalThis[remoteEntryKey] = + scriptContext); + resolve(entryExports); + } + }, + info.attrs, + info.loaderHook, + ); + }); + } + function normalizeOptions(enableDefault, defaultOptions, key) { + return function (options) { + if (options === false) { + return false; + } + if (typeof options === 'undefined') { + if (enableDefault) { + return defaultOptions; + } else { + return false; + } + } + if (options === true) { + return defaultOptions; + } + if (options && typeof options === 'object') { + return (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( + {}, + defaultOptions, + options, + ); + } + throw new Error( + `Unexpected type for \`${key}\`, expect boolean/undefined/object, got: ${typeof options}`, + ); + }; + } + + /***/ + }, + + /***/ '../../packages/sdk/dist/polyfills.esm.js': + /*!************************************************!*\ + !*** ../../packages/sdk/dist/polyfills.esm.js ***! + \************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ _: () => /* binding */ _extends, + /* harmony export */ + }); + function _extends() { + _extends = + Object.assign || + function assign(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) + if (Object.prototype.hasOwnProperty.call(source, key)) + target[key] = source[key]; + } + return target; + }; + return _extends.apply(this, arguments); + } + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/constant.esm.js': + /*!*******************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/constant.esm.js ***! + \*******************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ ENCODE_NAME_PREFIX: () => + /* reexport safe */ _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__.ENCODE_NAME_PREFIX, + /* harmony export */ FEDERATION_SUPPORTED_TYPES: () => + /* binding */ FEDERATION_SUPPORTED_TYPES, + /* harmony export */ + }); + /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', + ); + + var FEDERATION_SUPPORTED_TYPES = ['script']; + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js': + /*!*******************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/embedded.esm.js ***! + \*******************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ default: () => /* binding */ federation, + /* harmony export */ + }); + /* harmony import */ var _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./initContainerEntry.esm.js */ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js', + ); + /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', + ); + + // Access the shared runtime from Webpack's federation plugin + //@ts-ignore + var sharedRuntime = __webpack_require__.federation.sharedRuntime; + // Create a new instance of FederationManager, handling the build identifier + //@ts-ignore + var federationInstance = new sharedRuntime.FederationManager( + false ? 0 : 'shop:1.0.0', + ); + // Bind methods of federationInstance to ensure correct `this` context + // Without using destructuring or arrow functions + var boundInit = federationInstance.init.bind(federationInstance); + var boundGetInstance = + federationInstance.getInstance.bind(federationInstance); + var boundLoadRemote = + federationInstance.loadRemote.bind(federationInstance); + var boundLoadShare = + federationInstance.loadShare.bind(federationInstance); + var boundLoadShareSync = + federationInstance.loadShareSync.bind(federationInstance); + var boundPreloadRemote = + federationInstance.preloadRemote.bind(federationInstance); + var boundRegisterRemotes = + federationInstance.registerRemotes.bind(federationInstance); + var boundRegisterPlugins = + federationInstance.registerPlugins.bind(federationInstance); + // Assemble the federation object with bound methods + var federation = { + runtime: { + // General exports safe to share + FederationHost: sharedRuntime.FederationHost, + registerGlobalPlugins: sharedRuntime.registerGlobalPlugins, + getRemoteEntry: sharedRuntime.getRemoteEntry, + getRemoteInfo: sharedRuntime.getRemoteInfo, + loadScript: sharedRuntime.loadScript, + loadScriptNode: sharedRuntime.loadScriptNode, + FederationManager: sharedRuntime.FederationManager, + // Runtime instance-specific methods with correct `this` binding + init: boundInit, + getInstance: boundGetInstance, + loadRemote: boundLoadRemote, + loadShare: boundLoadShare, + loadShareSync: boundLoadShareSync, + preloadRemote: boundPreloadRemote, + registerRemotes: boundRegisterRemotes, + registerPlugins: boundRegisterPlugins, + }, + instance: undefined, + initOptions: undefined, + bundlerRuntime: { + remotes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.r, + consumes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.c, + I: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.i, + S: {}, + installInitialConsumes: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.a, + initContainerEntry: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.b, + }, + attachShareScopeMap: + _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.d, + bundlerRuntimeOptions: {}, + }; + + /***/ + }, + + /***/ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js': + /*!*****************************************************************************!*\ + !*** ../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js ***! + \*****************************************************************************/ + /***/ ( + __unused_webpack_module, + __webpack_exports__, + __webpack_require__, + ) => { + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ a: () => /* binding */ installInitialConsumes, + /* harmony export */ b: () => /* binding */ initContainerEntry, + /* harmony export */ c: () => /* binding */ consumes, + /* harmony export */ d: () => /* binding */ attachShareScopeMap, + /* harmony export */ i: () => /* binding */ initializeSharing, + /* harmony export */ r: () => /* binding */ remotes, + /* harmony export */ + }); + /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__( + /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', + ); + /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__ = + __webpack_require__( + /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', + ); + + function attachShareScopeMap(webpackRequire) { + if ( + !webpackRequire.S || + webpackRequire.federation.hasAttachShareScopeMap || + !webpackRequire.federation.instance || + !webpackRequire.federation.instance.shareScopeMap + ) { + return; + } + webpackRequire.S = webpackRequire.federation.instance.shareScopeMap; + webpackRequire.federation.hasAttachShareScopeMap = true; + } + function remotes(options) { + var chunkId = options.chunkId, + promises = options.promises, + chunkMapping = options.chunkMapping, + idToExternalAndNameMapping = options.idToExternalAndNameMapping, + webpackRequire = options.webpackRequire, + idToRemoteMap = options.idToRemoteMap; + attachShareScopeMap(webpackRequire); + if (webpackRequire.o(chunkMapping, chunkId)) { + chunkMapping[chunkId].forEach(function (id) { + var getScope = webpackRequire.R; + if (!getScope) { + getScope = []; + } + var data = idToExternalAndNameMapping[id]; + var remoteInfos = idToRemoteMap[id]; + // @ts-ignore seems not work + if (getScope.indexOf(data) >= 0) { + return; + } + // @ts-ignore seems not work + getScope.push(data); + if (data.p) { + return promises.push(data.p); + } + var onError = function (error) { + if (!error) { + error = new Error('Container missing'); + } + if (typeof error.message === 'string') { + error.message += '\nwhile loading "' + .concat(data[1], '" from ') + .concat(data[2]); + } + webpackRequire.m[id] = function () { + throw error; + }; + data.p = 0; + }; + var handleFunction = function (fn, arg1, arg2, d, next, first) { + try { + var promise = fn(arg1, arg2); + if (promise && promise.then) { + var p = promise.then(function (result) { + return next(result, d); + }, onError); + if (first) { + promises.push((data.p = p)); + } else { + return p; + } + } else { + return next(promise, d, first); + } + } catch (error) { + onError(error); + } + }; + var onExternal = function (external, _, first) { + return external + ? handleFunction( + webpackRequire.I, + data[0], + 0, + external, + onInitialized, + first, + ) + : onError(); + }; + // eslint-disable-next-line no-var + var onInitialized = function (_, external, first) { + return handleFunction( + external.get, + data[1], + getScope, + 0, + onFactory, + first, + ); + }; + // eslint-disable-next-line no-var + var onFactory = function (factory) { + data.p = 1; + webpackRequire.m[id] = function (module) { + module.exports = factory(); + }; + }; + var onRemoteLoaded = function () { + try { + var remoteName = (0, + _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.decodeName)( + remoteInfos[0].name, + _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.ENCODE_NAME_PREFIX, + ); + var remoteModuleName = remoteName + data[1].slice(1); + return webpackRequire.federation.instance.loadRemote( + remoteModuleName, + { + loadFactory: false, + from: 'build', + }, + ); + } catch (error) { + onError(error); + } + }; + var useRuntimeLoad = + remoteInfos.length === 1 && + _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( + remoteInfos[0].externalType, + ) && + remoteInfos[0].name; + if (useRuntimeLoad) { + handleFunction(onRemoteLoaded, data[2], 0, 0, onFactory, 1); + } else { + handleFunction(webpackRequire, data[2], 0, 0, onExternal, 1); + } + }); + } + } + function consumes(options) { + var chunkId = options.chunkId, + promises = options.promises, + chunkMapping = options.chunkMapping, + installedModules = options.installedModules, + moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire; + attachShareScopeMap(webpackRequire); + if (webpackRequire.o(chunkMapping, chunkId)) { + chunkMapping[chunkId].forEach(function (id) { + if (webpackRequire.o(installedModules, id)) { + return promises.push(installedModules[id]); + } + var onFactory = function (factory) { + installedModules[id] = 0; + webpackRequire.m[id] = function (module) { + delete webpackRequire.c[id]; + module.exports = factory(); + }; + }; + var onError = function (error) { + delete installedModules[id]; + webpackRequire.m[id] = function (module) { + delete webpackRequire.c[id]; + throw error; + }; + }; + try { + var federationInstance = webpackRequire.federation.instance; + if (!federationInstance) { + throw new Error('Federation instance not found!'); + } + var _moduleToHandlerMapping_id = moduleToHandlerMapping[id], + shareKey = _moduleToHandlerMapping_id.shareKey, + getter = _moduleToHandlerMapping_id.getter, + shareInfo = _moduleToHandlerMapping_id.shareInfo; + var promise = federationInstance + .loadShare(shareKey, { + customShareInfo: shareInfo, + }) + .then(function (factory) { + if (factory === false) { + return getter(); + } + return factory; + }); + if (promise.then) { + promises.push( + (installedModules[id] = promise + .then(onFactory) + .catch(onError)), + ); + } else { + // @ts-ignore maintain previous logic + onFactory(promise); + } + } catch (e) { + onError(e); + } + }); + } + } + function initializeSharing(param) { + var shareScopeName = param.shareScopeName, + webpackRequire = param.webpackRequire, + initPromises = param.initPromises, + initTokens = param.initTokens, + initScope = param.initScope; + if (!initScope) initScope = []; + var mfInstance = webpackRequire.federation.instance; + // handling circular init calls + var initToken = initTokens[shareScopeName]; + if (!initToken) + initToken = initTokens[shareScopeName] = { + from: mfInstance.name, + }; + if (initScope.indexOf(initToken) >= 0) return; + initScope.push(initToken); + var promise = initPromises[shareScopeName]; + if (promise) return promise; + var warn = function (msg) { + return ( + typeof console !== 'undefined' && + console.warn && + console.warn(msg) + ); + }; + var initExternal = function (id) { + var handleError = function (err) { + return warn('Initialization of sharing external failed: ' + err); + }; + try { + var module = webpackRequire(id); + if (!module) return; + var initFn = function (module) { + return ( + module && + module.init && // @ts-ignore compat legacy mf shared behavior + module.init(webpackRequire.S[shareScopeName], initScope) + ); + }; + if (module.then) + return promises.push(module.then(initFn, handleError)); + var initResult = initFn(module); + // @ts-ignore + if ( + initResult && + typeof initResult !== 'boolean' && + initResult.then + ) + return promises.push(initResult['catch'](handleError)); + } catch (err) { + handleError(err); + } + }; + var promises = mfInstance.initializeSharing(shareScopeName, { + strategy: mfInstance.options.shareStrategy, + initScope: initScope, + from: 'build', + }); + attachShareScopeMap(webpackRequire); + var bundlerRuntimeRemotesOptions = + webpackRequire.federation.bundlerRuntimeOptions.remotes; + if (bundlerRuntimeRemotesOptions) { + Object.keys(bundlerRuntimeRemotesOptions.idToRemoteMap).forEach( + function (moduleId) { + var info = bundlerRuntimeRemotesOptions.idToRemoteMap[moduleId]; + var externalModuleId = + bundlerRuntimeRemotesOptions.idToExternalAndNameMapping[ + moduleId + ][2]; + if (info.length > 1) { + initExternal(externalModuleId); + } else if (info.length === 1) { + var remoteInfo = info[0]; + if ( + !_constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( + remoteInfo.externalType, + ) + ) { + initExternal(externalModuleId); + } + } + }, + ); + } + if (!promises.length) { + return (initPromises[shareScopeName] = true); + } + return (initPromises[shareScopeName] = Promise.all(promises).then( + function () { + return (initPromises[shareScopeName] = true); + }, + )); + } + function handleInitialConsumes(options) { + var moduleId = options.moduleId, + moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire; + var federationInstance = webpackRequire.federation.instance; + if (!federationInstance) { + throw new Error('Federation instance not found!'); + } + var _moduleToHandlerMapping_moduleId = + moduleToHandlerMapping[moduleId], + shareKey = _moduleToHandlerMapping_moduleId.shareKey, + shareInfo = _moduleToHandlerMapping_moduleId.shareInfo; + try { + return federationInstance.loadShareSync(shareKey, { + customShareInfo: shareInfo, + }); + } catch (err) { + console.error( + 'loadShareSync failed! The function should not be called unless you set "eager:true". If you do not set it, and encounter this issue, you can check whether an async boundary is implemented.', + ); + console.error('The original error message is as follows: '); + throw err; + } + } + function installInitialConsumes(options) { + var moduleToHandlerMapping = options.moduleToHandlerMapping, + webpackRequire = options.webpackRequire, + installedModules = options.installedModules, + initialConsumes = options.initialConsumes; + initialConsumes.forEach(function (id) { + webpackRequire.m[id] = function (module) { + // Handle scenario when module is used synchronously + installedModules[id] = 0; + delete webpackRequire.c[id]; + var factory = handleInitialConsumes({ + moduleId: id, + moduleToHandlerMapping: moduleToHandlerMapping, + webpackRequire: webpackRequire, + }); + if (typeof factory !== 'function') { + throw new Error( + 'Shared module is not available for eager consumption: '.concat( + id, + ), + ); + } + module.exports = factory(); + }; + }); + } + function _define_property(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true, + }); + } else { + obj[key] = value; + } + return obj; + } + function _object_spread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat( + Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym) + .enumerable; + }), + ); + } + ownKeys.forEach(function (key) { + _define_property(target, key, source[key]); + }); + } + return target; + } + function initContainerEntry(options) { + var webpackRequire = options.webpackRequire, + shareScope = options.shareScope, + initScope = options.initScope, + shareScopeKey = options.shareScopeKey, + remoteEntryInitOptions = options.remoteEntryInitOptions; + if (!webpackRequire.S) return; + if ( + !webpackRequire.federation || + !webpackRequire.federation.instance || + !webpackRequire.federation.initOptions + ) + return; + var federationInstance = webpackRequire.federation.instance; + var name = shareScopeKey || 'default'; + federationInstance.initOptions( + _object_spread( + { + name: webpackRequire.federation.initOptions.name, + remotes: [], + }, + remoteEntryInitOptions, + ), + ); + federationInstance.initShareScopeMap(name, shareScope, { + hostShareScopeMap: + (remoteEntryInitOptions === null || + remoteEntryInitOptions === void 0 + ? void 0 + : remoteEntryInitOptions.shareScopeMap) || {}, + }); + if (webpackRequire.federation.attachShareScopeMap) { + webpackRequire.federation.attachShareScopeMap(webpackRequire); + } + // @ts-ignore + return webpackRequire.I(name, initScope); + } + + /***/ + }, + + /***/ 'webpack/container/entry/shop': + /*!***********************!*\ + !*** container entry ***! + \***********************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + var moduleMap = { + './noop': () => { + return __webpack_require__ + .e(/*! __federation_expose_noop */ '__federation_expose_noop') + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/federation-noop.js */ '../../packages/nextjs-mf/dist/src/federation-noop.js', + ), + ); + }, + './react': () => { + return __webpack_require__ + .e(/*! __federation_expose_react */ 'vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js', + ), + ); + }, + './react-dom': () => { + return Promise.all( + /*! __federation_expose_react_dom */ [ + __webpack_require__.e('vendor-chunks/scheduler@0.23.2'), + __webpack_require__.e( + 'vendor-chunks/react-dom@18.3.1_react@18.3.1', + ), + ], + ).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js */ '../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js', + ), + ); + }, + './next/router': () => { + return Promise.all( + /*! __federation_expose_next__router */ [ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1', + ), + __webpack_require__.e('__federation_expose_next__router'), + ], + ).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js', + ), + ); + }, + './useCustomRemoteHook': () => { + return __webpack_require__ + .e( + /*! __federation_expose_useCustomRemoteHook */ '__federation_expose_useCustomRemoteHook', + ) + .then( + () => () => + __webpack_require__( + /*! ./components/useCustomRemoteHook */ './components/useCustomRemoteHook.tsx', + ), + ); + }, + './WebpackSvg': () => { + return __webpack_require__ + .e( + /*! __federation_expose_WebpackSvg */ '__federation_expose_WebpackSvg', + ) + .then( + () => () => + __webpack_require__( + /*! ./components/WebpackSvg */ './components/WebpackSvg.tsx', + ), + ); + }, + './WebpackPng': () => { + return __webpack_require__ + .e( + /*! __federation_expose_WebpackPng */ '__federation_expose_WebpackPng', + ) + .then( + () => () => + __webpack_require__( + /*! ./components/WebpackPng */ './components/WebpackPng.tsx', + ), + ); + }, + './menu': () => { + return Promise.all( + /*! __federation_expose_menu */ [ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e( + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+async-validator@5.0.4', + ), + __webpack_require__.e( + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/react-is@18.3.1'), + __webpack_require__.e( + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/resize-observer-polyfill@1.5.1', + ), + __webpack_require__.e( + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('__federation_expose_menu'), + ], + ).then( + () => () => + __webpack_require__( + /*! ./components/menu */ './components/menu.tsx', + ), + ); + }, + './pages-map': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages_map */ '__federation_expose_pages_map', + ) + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', + ), + ); + }, + './pages-map-v2': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages_map_v2 */ '__federation_expose_pages_map_v2', + ) + .then( + () => () => + __webpack_require__( + /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', + ), + ); + }, + './pages/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__index */ '__federation_expose_pages__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/index.js */ './pages/index.js', + ), + ); + }, + './pages/checkout/[...slug]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__[...slug] */ '__federation_expose_pages__checkout__[...slug]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/[...slug].tsx */ './pages/checkout/[...slug].tsx', + ), + ); + }, + './pages/checkout/[pid]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__[pid] */ '__federation_expose_pages__checkout__[pid]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/[pid].tsx */ './pages/checkout/[pid].tsx', + ), + ); + }, + './pages/checkout/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__exposed_pages */ '__federation_expose_pages__checkout__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/exposed-pages.tsx */ './pages/checkout/exposed-pages.tsx', + ), + ); + }, + './pages/checkout/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__index */ '__federation_expose_pages__checkout__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/index.tsx */ './pages/checkout/index.tsx', + ), + ); + }, + './pages/checkout/test-check-button': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__test_check_button */ '__federation_expose_pages__checkout__test_check_button', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/test-check-button.tsx */ './pages/checkout/test-check-button.tsx', + ), + ); + }, + './pages/checkout/test-title': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__checkout__test_title */ '__federation_expose_pages__checkout__test_title', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/checkout/test-title.tsx */ './pages/checkout/test-title.tsx', + ), + ); + }, + './pages/home/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__exposed_pages */ '__federation_expose_pages__home__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/exposed-pages.tsx */ './pages/home/exposed-pages.tsx', + ), + ); + }, + './pages/home/test-broken-remotes': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_broken_remotes */ '__federation_expose_pages__home__test_broken_remotes', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-broken-remotes.tsx */ './pages/home/test-broken-remotes.tsx', + ), + ); + }, + './pages/home/test-remote-hook': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_remote_hook */ '__federation_expose_pages__home__test_remote_hook', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-remote-hook.tsx */ './pages/home/test-remote-hook.tsx', + ), + ); + }, + './pages/home/test-shared-nav': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__home__test_shared_nav */ '__federation_expose_pages__home__test_shared_nav', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/home/test-shared-nav.tsx */ './pages/home/test-shared-nav.tsx', + ), + ); + }, + './pages/shop/exposed-pages': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__exposed_pages */ '__federation_expose_pages__shop__exposed_pages', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/exposed-pages.tsx */ './pages/shop/exposed-pages.tsx', + ), + ); + }, + './pages/shop/index': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__index */ '__federation_expose_pages__shop__index', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/index.tsx */ './pages/shop/index.tsx', + ), + ); + }, + './pages/shop/test-webpack-png': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__test_webpack_png */ '__federation_expose_pages__shop__test_webpack_png', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/test-webpack-png.tsx */ './pages/shop/test-webpack-png.tsx', + ), + ); + }, + './pages/shop/test-webpack-svg': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__test_webpack_svg */ '__federation_expose_pages__shop__test_webpack_svg', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/test-webpack-svg.tsx */ './pages/shop/test-webpack-svg.tsx', + ), + ); + }, + './pages/shop/products/[...slug]': () => { + return __webpack_require__ + .e( + /*! __federation_expose_pages__shop__products__[...slug] */ '__federation_expose_pages__shop__products__[...slug]', + ) + .then( + () => () => + __webpack_require__( + /*! ./pages/shop/products/[...slug].tsx */ './pages/shop/products/[...slug].tsx', + ), + ); + }, + }; + var get = (module, getScope) => { + __webpack_require__.R = getScope; + getScope = __webpack_require__.o(moduleMap, module) + ? moduleMap[module]() + : Promise.resolve().then(() => { + throw new Error( + 'Module "' + module + '" does not exist in container.', + ); + }); + __webpack_require__.R = undefined; + return getScope; + }; + var init = (shareScope, initScope, remoteEntryInitOptions) => { + return __webpack_require__.federation.bundlerRuntime.initContainerEntry( + { + webpackRequire: __webpack_require__, + shareScope: shareScope, + initScope: initScope, + remoteEntryInitOptions: remoteEntryInitOptions, + shareScopeKey: 'default', + }, + ); + }; + + // This exports getters to disallow modifications + __webpack_require__.d(exports, { + get: () => get, + init: () => init, + }); + + /***/ + }, + + /***/ 'next/amp': + /*!***************************!*\ + !*** external "next/amp" ***! + \***************************/ + /***/ (module) => { + module.exports = require('next/amp'); + + /***/ + }, + + /***/ 'next/dist/compiled/next-server/pages.runtime.dev.js': + /*!**********************************************************************!*\ + !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! + \**********************************************************************/ + /***/ (module) => { + module.exports = require('next/dist/compiled/next-server/pages.runtime.dev.js'); + + /***/ + }, + + /***/ 'next/error': + /*!*****************************!*\ + !*** external "next/error" ***! + \*****************************/ + /***/ (module) => { + module.exports = require('next/error'); + + /***/ + }, + + /***/ react: + /*!************************!*\ + !*** external "react" ***! + \************************/ + /***/ (module) => { + module.exports = require('react'); + + /***/ + }, + + /***/ 'react-dom': + /*!****************************!*\ + !*** external "react-dom" ***! + \****************************/ + /***/ (module) => { + module.exports = require('react-dom'); + + /***/ + }, + + /***/ 'styled-jsx/style': + /*!***********************************!*\ + !*** external "styled-jsx/style" ***! + \***********************************/ + /***/ (module) => { + module.exports = require('styled-jsx/style'); + + /***/ + }, + + /***/ fs: + /*!*********************!*\ + !*** external "fs" ***! + \*********************/ + /***/ (module) => { + module.exports = require('fs'); + + /***/ + }, + + /***/ path: + /*!***********************!*\ + !*** external "path" ***! + \***********************/ + /***/ (module) => { + module.exports = require('path'); + + /***/ + }, + + /***/ stream: + /*!*************************!*\ + !*** external "stream" ***! + \*************************/ + /***/ (module) => { + module.exports = require('stream'); + + /***/ + }, + + /***/ util: + /*!***********************!*\ + !*** external "util" ***! + \***********************/ + /***/ (module) => { + module.exports = require('util'); + + /***/ + }, + + /***/ zlib: + /*!***********************!*\ + !*** external "zlib" ***! + \***********************/ + /***/ (module) => { + module.exports = require('zlib'); + + /***/ + }, + + /***/ 'webpack/container/reference/checkout': + /*!*********************************************************************************!*\ + !*** external "checkout@http://localhost:3002/_next/static/ssr/remoteEntry.js" ***! + \*********************************************************************************/ + /***/ (module, __unused_webpack_exports, __webpack_require__) => { + var __webpack_error__ = new Error(); + module.exports = new Promise((resolve, reject) => { + if (typeof checkout !== 'undefined') return resolve(); + __webpack_require__.l( + 'http://localhost:3002/_next/static/ssr/remoteEntry.js', + (event) => { + if (typeof checkout !== 'undefined') return resolve(); + var errorType = + event && (event.type === 'load' ? 'missing' : event.type); + var realSrc = event && event.target && event.target.src; + __webpack_error__.message = + 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; + __webpack_error__.name = 'ScriptExternalLoadError'; + __webpack_error__.type = errorType; + __webpack_error__.request = realSrc; + reject(__webpack_error__); + }, + 'checkout', + ); + }).then(() => checkout); + + /***/ + }, + + /***/ 'webpack/container/reference/home': + /*!*********************************************************************************!*\ + !*** external "home_app@http://localhost:3000/_next/static/ssr/remoteEntry.js" ***! + \*********************************************************************************/ + /***/ (module, __unused_webpack_exports, __webpack_require__) => { + var __webpack_error__ = new Error(); + module.exports = new Promise((resolve, reject) => { + if (typeof home_app !== 'undefined') return resolve(); + __webpack_require__.l( + 'http://localhost:3000/_next/static/ssr/remoteEntry.js', + (event) => { + if (typeof home_app !== 'undefined') return resolve(); + var errorType = + event && (event.type === 'load' ? 'missing' : event.type); + var realSrc = event && event.target && event.target.src; + __webpack_error__.message = + 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; + __webpack_error__.name = 'ScriptExternalLoadError'; + __webpack_error__.type = errorType; + __webpack_error__.request = realSrc; + reject(__webpack_error__); + }, + 'home_app', + ); + }).then(() => home_app); + + /***/ + }, + + /***/ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin': + /*!******************************************************************************************!*\ + !*** ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin ***! + \******************************************************************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + Object.defineProperty(exports, '__esModule', { + value: true, + }); + exports['default'] = default_1; + function default_1() { + return { + name: 'next-internal-plugin', + createScript: function (args) { + // Updated type + var url = args.url; + var attrs = args.attrs; + if (false) { + var script; + } + return undefined; + }, + errorLoadRemote: function (args) { + var id = args.id; + var error = args.error; + var from = args.from; + console.error(id, 'offline'); + var pg = function () { + console.error(id, 'offline', error); + return null; + }; + pg.getInitialProps = function (ctx) { + // Type assertion to add getInitialProps + return {}; + }; + var mod; + if (from === 'build') { + mod = function () { + return { + __esModule: true, + default: pg, + getServerSideProps: function () { + return { + props: {}, + }; + }, + }; + }; + } else { + mod = { + default: pg, + getServerSideProps: function () { + return { + props: {}, + }; + }, + }; + } + return mod; + }, + beforeInit: function (args) { + if (!globalThis.usedChunks) globalThis.usedChunks = new Set(); + if ( + typeof __webpack_require__.j === 'string' && + !__webpack_require__.j.startsWith('webpack') + ) { + return args; + } + var moduleCache = args.origin.moduleCache; + var name = args.origin.name; + var gs = new Function('return globalThis')(); + var attachedRemote = gs[name]; + if (attachedRemote) { + moduleCache.set(name, attachedRemote); + } + return args; + }, + init: function (args) { + return args; + }, + beforeRequest: function (args) { + var options = args.options; + var id = args.id; + var remoteName = id.split('/').shift(); + var remote = options.remotes.find(function (remote) { + return remote.name === remoteName; + }); + if (!remote) return args; + if (remote && remote.entry && remote.entry.includes('?t=')) { + return args; + } + remote.entry = remote.entry + '?t=' + Date.now(); + return args; + }, + afterResolve: function (args) { + return args; + }, + onLoad: function (args) { + var exposeModuleFactory = args.exposeModuleFactory; + var exposeModule = args.exposeModule; + var id = args.id; + var moduleOrFactory = exposeModuleFactory || exposeModule; + if (!moduleOrFactory) return args; // Ensure moduleOrFactory is defined + if (true) { + var exposedModuleExports; + try { + exposedModuleExports = moduleOrFactory(); + } catch (e) { + exposedModuleExports = moduleOrFactory; + } + var handler = { + get: function (target, prop, receiver) { + // Check if accessing a static property of the function itself + if ( + target === exposedModuleExports && + typeof exposedModuleExports[prop] === 'function' + ) { + return function () { + globalThis.usedChunks.add(id); + return exposedModuleExports[prop].apply( + this, + arguments, + ); + }; + } + var originalMethod = target[prop]; + if (typeof originalMethod === 'function') { + var proxiedFunction = function () { + globalThis.usedChunks.add(id); + return originalMethod.apply(this, arguments); + }; + // Copy all enumerable properties from the original method to the proxied function + Object.keys(originalMethod).forEach(function (prop) { + Object.defineProperty(proxiedFunction, prop, { + value: originalMethod[prop], + writable: true, + enumerable: true, + configurable: true, + }); + }); + return proxiedFunction; + } + return Reflect.get(target, prop, receiver); + }, + }; + if (typeof exposedModuleExports === 'function') { + // If the module export is a function, we create a proxy that can handle both its + // call (as a function) and access to its properties (including static methods). + exposedModuleExports = new Proxy( + exposedModuleExports, + handler, + ); + // Proxy static properties specifically + var staticProps = + Object.getOwnPropertyNames(exposedModuleExports); + staticProps.forEach(function (prop) { + if (typeof exposedModuleExports[prop] === 'function') { + exposedModuleExports[prop] = new Proxy( + exposedModuleExports[prop], + handler, + ); + } + }); + return function () { + return exposedModuleExports; + }; + } else { + // For objects, just wrap the exported object itself + exposedModuleExports = new Proxy( + exposedModuleExports, + handler, + ); + } + return exposedModuleExports; + } + return args; + }, + resolveShare: function (args) { + if ( + args.pkgName !== 'react' && + args.pkgName !== 'react-dom' && + !args.pkgName.startsWith('next/') + ) { + return args; + } + var shareScopeMap = args.shareScopeMap; + var scope = args.scope; + var pkgName = args.pkgName; + var version = args.version; + var GlobalFederation = args.GlobalFederation; + var host = GlobalFederation['__INSTANCES__'][0]; + if (!host) { + return args; + } + if (!host.options.shared[pkgName]) { + return args; + } + //handle react host next remote, disable resolving when not next host + args.resolver = function () { + shareScopeMap[scope][pkgName][version] = + host.options.shared[pkgName][0]; // replace local share scope manually with desired module + return shareScopeMap[scope][pkgName][version]; + }; + return args; + }, + beforeLoadShare: async function (args) { + return args; + }, + }; + } //# sourceMappingURL=runtimePlugin.js.map + + /***/ + }, + + /***/ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin': + /*!*******************************************************************!*\ + !*** ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin ***! + \*******************************************************************/ + /***/ (__unused_webpack_module, exports, __webpack_require__) => { + Object.defineProperty(exports, '__esModule', { + value: true, + }); + exports['default'] = default_1; + function importNodeModule(name) { + if (!name) { + throw new Error('import specifier is required'); + } + const importModule = new Function('name', `return import(name)`); + return importModule(name) + .then((res) => res.default) + .catch((error) => { + console.error(`Error importing module ${name}:`, error); + throw error; + }); + } + function default_1() { + return { + name: 'node-federation-plugin', + beforeInit(args) { + // Patch webpack chunk loading handlers + (() => { + const resolveFile = (rootOutputDir, chunkId) => { + const path = require('path'); + return path.join( + __dirname, + rootOutputDir + __webpack_require__.u(chunkId), + ); + }; + const resolveUrl = (remoteName, chunkName) => { + try { + return new URL(chunkName, __webpack_require__.p); + } catch { + const entryUrl = + returnFromCache(remoteName) || + returnFromGlobalInstances(remoteName); + if (!entryUrl) return null; + const url = new URL(entryUrl); + const path = require('path'); + url.pathname = url.pathname.replace( + path.basename(url.pathname), + chunkName, + ); + return url; + } + }; + const returnFromCache = (remoteName) => { + const globalThisVal = new Function('return globalThis')(); + const federationInstances = + globalThisVal['__FEDERATION__']['__INSTANCES__']; + for (const instance of federationInstances) { + const moduleContainer = + instance.moduleCache.get(remoteName); + if (moduleContainer?.remoteInfo) + return moduleContainer.remoteInfo.entry; + } + return null; + }; + const returnFromGlobalInstances = (remoteName) => { + const globalThisVal = new Function('return globalThis')(); + const federationInstances = + globalThisVal['__FEDERATION__']['__INSTANCES__']; + for (const instance of federationInstances) { + for (const remote of instance.options.remotes) { + if ( + remote.name === remoteName || + remote.alias === remoteName + ) { + console.log('Backup remote entry found:', remote.entry); + return remote.entry; + } + } + } + return null; + }; + const loadFromFs = (filename, callback) => { + const fs = require('fs'); + const path = require('path'); + const vm = require('vm'); + if (fs.existsSync(filename)) { + fs.readFile(filename, 'utf-8', (err, content) => { + if (err) return callback(err, null); + const chunk = {}; + try { + const script = new vm.Script( + `(function(exports, require, __dirname, __filename) {${content}\n})`, + { + filename, + importModuleDynamically: + vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? + importNodeModule, + }, + ); + script.runInThisContext()( + chunk, + require, + path.dirname(filename), + filename, + ); + callback(null, chunk); + } catch (e) { + console.log("'runInThisContext threw'", e); + callback(e, null); + } + }); + } else { + callback( + new Error(`File ${filename} does not exist`), + null, + ); + } + }; + const fetchAndRun = (url, chunkName, callback) => { + (typeof fetch === 'undefined' + ? importNodeModule('node-fetch').then((mod) => mod.default) + : Promise.resolve(fetch) + ) + .then((fetchFunction) => { + return args.origin.loaderHook.lifecycle.fetch + .emit(url.href, {}) + .then((res) => { + if (!res || !(res instanceof Response)) { + return fetchFunction(url.href).then((response) => + response.text(), + ); + } + return res.text(); + }); + }) + .then((data) => { + const chunk = {}; + try { + eval( + `(function(exports, require, __dirname, __filename) {${data}\n})`, + )( + chunk, + require, + url.pathname.split('/').slice(0, -1).join('/'), + chunkName, + ); + callback(null, chunk); + } catch (e) { + callback(e, null); + } + }) + .catch((err) => callback(err, null)); + }; + const loadChunk = ( + strategy, + chunkId, + rootOutputDir, + callback, + ) => { + if (strategy === 'filesystem') { + return loadFromFs( + resolveFile(rootOutputDir, chunkId), + callback, + ); + } + const url = resolveUrl(rootOutputDir, chunkId); + if (!url) + return callback(null, { + modules: {}, + ids: [], + runtime: null, + }); + fetchAndRun(url, chunkId, callback); + }; + const installedChunks = {}; + const installChunk = (chunk) => { + for (const moduleId in chunk.modules) { + __webpack_require__.m[moduleId] = chunk.modules[moduleId]; + } + if (chunk.runtime) chunk.runtime(__webpack_require__); + for (const chunkId of chunk.ids) { + if (installedChunks[chunkId]) installedChunks[chunkId][0](); + installedChunks[chunkId] = 0; + } + }; + __webpack_require__.l = (url, done, key, chunkId) => { + if (!key || chunkId) + throw new Error( + `__webpack_require__.l name is required for ${url}`, + ); + __webpack_require__.federation.runtime + .loadScriptNode(url, { + attrs: { + globalName: key, + }, + }) + .then((res) => { + const enhancedRemote = + __webpack_require__.federation.instance.initRawContainer( + key, + url, + res, + ); + new Function('return globalThis')()[key] = enhancedRemote; + done(enhancedRemote); + }) + .catch(done); + }; + if (__webpack_require__.f) { + const handle = (chunkId, promises) => { + let installedChunkData = installedChunks[chunkId]; + if (installedChunkData !== 0) { + if (installedChunkData) { + promises.push(installedChunkData[2]); + } else { + const matcher = __webpack_require__.federation + .chunkMatcher + ? __webpack_require__.federation.chunkMatcher(chunkId) + : true; + if (matcher) { + const promise = new Promise((resolve, reject) => { + installedChunkData = installedChunks[chunkId] = [ + resolve, + reject, + ]; + const fs = + typeof process !== 'undefined' + ? require('fs') + : false; + const filename = + typeof process !== 'undefined' + ? resolveFile( + __webpack_require__.federation + .rootOutputDir || '', + chunkId, + ) + : false; + if (fs && fs.existsSync(filename)) { + loadChunk( + 'filesystem', + chunkId, + __webpack_require__.federation.rootOutputDir || + '', + (err, chunk) => { + if (err) return reject(err); + if (chunk) installChunk(chunk); + resolve(chunk); + }, + ); + } else { + const chunkName = __webpack_require__.u(chunkId); + const loadingStrategy = + typeof process === 'undefined' + ? 'http-eval' + : 'http-vm'; + loadChunk( + loadingStrategy, + chunkName, + __webpack_require__.federation.initOptions.name, + (err, chunk) => { + if (err) return reject(err); + if (chunk) installChunk(chunk); + resolve(chunk); + }, + ); + } + }); + promises.push((installedChunkData[2] = promise)); + } else { + installedChunks[chunkId] = 0; + } + } + } + }; + if (__webpack_require__.f.require) { + console.warn( + '\x1b[33m%s\x1b[0m', + 'CAUTION: build target is not set to "async-node", attempting to patch additional chunk handlers. This may not work', + ); + __webpack_require__.f.require = handle; + } + if (__webpack_require__.f.readFileVm) { + __webpack_require__.f.readFileVm = handle; + } + } + })(); + return args; + }, + }; + } //# sourceMappingURL=runtimePlugin.js.map + + /***/ + }, + + /******/ + }; + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ + } + /******/ // Create a new module (and put it into the cache) + /******/ var module = (__webpack_module_cache__[moduleId] = { + /******/ id: moduleId, + /******/ loaded: false, + /******/ exports: {}, + /******/ + }); + /******/ + /******/ // Execute the module function + /******/ var threw = true; + /******/ try { + /******/ var execOptions = { + id: moduleId, + module: module, + factory: __webpack_modules__[moduleId], + require: __webpack_require__, + }; + /******/ __webpack_require__.i.forEach(function (handler) { + handler(execOptions); + }); + /******/ module = execOptions.module; + /******/ execOptions.factory.call( + module.exports, + module, + module.exports, + execOptions.require, + ); + /******/ threw = false; + /******/ + } finally { + /******/ if (threw) delete __webpack_module_cache__[moduleId]; + /******/ + } + /******/ + /******/ // Flag the module as loaded + /******/ module.loaded = true; + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ + } + /******/ + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = __webpack_modules__; + /******/ + /******/ // expose the module cache + /******/ __webpack_require__.c = __webpack_module_cache__; + /******/ + /******/ // expose the module execution interceptor + /******/ __webpack_require__.i = []; + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/federation runtime */ + /******/ (() => { + /******/ if (!__webpack_require__.federation) { + /******/ __webpack_require__.federation = { + /******/ initOptions: { + name: 'shop', + remotes: [ + { + alias: 'home', + name: 'home_app', + entry: 'http://localhost:3000/_next/static/ssr/remoteEntry.js', + shareScope: 'default', + }, + { + alias: 'checkout', + name: 'checkout', + entry: 'http://localhost:3002/_next/static/ssr/remoteEntry.js', + shareScope: 'default', + }, + ], + shareStrategy: 'loaded-first', + }, + /******/ chunkMatcher: function (chunkId) { + return !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( + chunkId, + ); + }, + /******/ rootOutputDir: '', + /******/ initialConsumes: undefined, + /******/ bundlerRuntimeOptions: {}, + /******/ + }; + /******/ + } + /******/ + })(); + /******/ + /******/ /* webpack/runtime/compat get default export */ + /******/ (() => { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = (module) => { + /******/ var getter = + module && module.__esModule + ? /******/ () => module['default'] + : /******/ () => module; + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ (() => { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = (exports, definition) => { + /******/ for (var key in definition) { + /******/ if ( + __webpack_require__.o(definition, key) && + !__webpack_require__.o(exports, key) + ) { + /******/ Object.defineProperty(exports, key, { + enumerable: true, + get: definition[key], + }); + /******/ + } + /******/ + } + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/ensure chunk */ + /******/ (() => { + /******/ __webpack_require__.f = {}; + /******/ // This file contains only the entry chunk. + /******/ // The chunk loading function for additional chunks + /******/ __webpack_require__.e = (chunkId) => { + /******/ return Promise.all( + Object.keys(__webpack_require__.f).reduce((promises, key) => { + /******/ __webpack_require__.f[key](chunkId, promises); + /******/ return promises; + /******/ + }, []), + ); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/get javascript chunk filename */ + /******/ (() => { + /******/ // This function allow to reference async chunks + /******/ __webpack_require__.u = (chunkId) => { + /******/ // return url for filenames based on template + /******/ return ( + '' + + chunkId + + '-' + + { + __federation_expose_noop: '0ad5d2dc5d2d1c72', + 'vendor-chunks/react@18.3.1': 'b573aa79fc11d49c', + 'vendor-chunks/scheduler@0.23.2': 'd50272922ac8c654', + 'vendor-chunks/react-dom@18.3.1_react@18.3.1': '242b83789ddb7e31', + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0': + 'ac285269f7f773c7', + 'vendor-chunks/@swc+helpers@0.5.2': '402fea9dfdecf615', + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1': + '60a261ede7779120', + __federation_expose_next__router: '326b865259e55f65', + __federation_expose_useCustomRemoteHook: '3e8ce0446d188a61', + __federation_expose_WebpackSvg: '9d33a6614a14fca8', + __federation_expose_WebpackPng: '4691dfee68515bd6', + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0': + '63b7ce133f569a28', + 'vendor-chunks/@babel+runtime@7.24.8': 'c981544d571c1144', + 'vendor-chunks/@babel+runtime@7.24.5': '6554d5ae8bd3c2c5', + 'vendor-chunks/classnames@2.5.1': '6383a9c7a75614de', + 'vendor-chunks/@ctrl+tinycolor@3.6.1': '478a8833cdc11156', + 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0': + '125b0daa1e305288', + 'vendor-chunks/@rc-component+async-validator@5.0.4': + '98132a3683dfcb25', + 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0': + '4e99c9a956c5007b', + 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0': + '555a9eced472d2de', + 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0': + '54adb7f65bafed9f', + 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0': + 'f4992f7baafbb63c', + 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0': + '954aa40c9a4ba8a5', + 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0': + 'd15034dd51191fcf', + 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0': + '24d3083be05c04a2', + 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0': + 'f11ceef17e5a2417', + 'vendor-chunks/react-is@18.3.1': '8ce527371106053c', + 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0': + '74b81ea56aca4d0b', + 'vendor-chunks/resize-observer-polyfill@1.5.1': '059e50e183ce1cc6', + 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0': + '90c87c530d663680', + __federation_expose_menu: 'a8240993a3fd1c82', + __federation_expose_pages_map: '357ae3c1607aacdd', + __federation_expose_pages_map_v2: '41c88806f2472dec', + __federation_expose_pages__index: '675058d263f8417b', + '__federation_expose_pages__checkout__[...slug]': '0f48279a2ddef1d9', + '__federation_expose_pages__checkout__[pid]': 'd5d79e32863a59a9', + __federation_expose_pages__checkout__exposed_pages: + '1e4bf953e3b19def', + __federation_expose_pages__checkout__index: '222d9179d6315730', + __federation_expose_pages__checkout__test_check_button: + '7648bf8b9c28826b', + __federation_expose_pages__checkout__test_title: 'd4701a45f1a375a2', + __federation_expose_pages__home__exposed_pages: '448613510f6a12cd', + __federation_expose_pages__home__test_broken_remotes: + 'd7178b6112bfee2a', + __federation_expose_pages__home__test_remote_hook: 'aca32fd48f6f2ff9', + __federation_expose_pages__home__test_shared_nav: 'c0ab4fd973111365', + __federation_expose_pages__shop__exposed_pages: 'a46c0acdb20de1f3', + __federation_expose_pages__shop__index: 'c469819e963daeb7', + __federation_expose_pages__shop__test_webpack_png: '0a0a036ae810887a', + __federation_expose_pages__shop__test_webpack_svg: '18af714e6868e459', + '__federation_expose_pages__shop__products__[...slug]': + '70c4bad3fb8e3e62', + 'vendor-chunks/@ant-design+colors@7.1.0': '1d1102a1d57c51f0', + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0': + '10b766613605bdff', + 'vendor-chunks/stylis@4.3.2': 'eac0b45822c79836', + 'vendor-chunks/@emotion+hash@0.8.0': '4224d96b572460fd', + 'vendor-chunks/@emotion+unitless@0.7.5': '6c824da849cc84e7', + 'vendor-chunks/@ant-design+icons-svg@4.4.2': 'c359bd17f6a8945c', + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0': + 'd521bf1e419e4781', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': + '053fa58d53f8bd9e', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': + 'a44dc6b3c3ba270b', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': + '235a703edca9612f', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': + '05bd262f0f86ebef', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': + '4cca82d021826ab2', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': + '7f3ed1545756eb32', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': + 'b69c405a6df690d6', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': + '473dbb3572e14b37', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': + '74b963f1ea5404ec', + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': + '668aafabd7ecfd78', + 'vendor-chunks/react@18.2.0': '2d3d9f344d92a31d', + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0': + 'a2bb9d0a6d24b3ff', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': + 'ef60f5e35bf506db', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': + 'b0f4ce46494c0d49', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': + 'f30c5917c472fc9e', + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': + '2a19a082b56a9a2e', + }[chunkId] + + '.js' + ); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ (() => { + /******/ __webpack_require__.o = (obj, prop) => + Object.prototype.hasOwnProperty.call(obj, prop); + /******/ + })(); + /******/ + /******/ /* webpack/runtime/load script */ + /******/ (() => { + /******/ var inProgress = {}; + /******/ var dataWebpackPrefix = 'shop:'; + /******/ // loadScript function to load a script via script tag + /******/ __webpack_require__.l = (url, done, key, chunkId) => { + /******/ if (inProgress[url]) { + inProgress[url].push(done); + return; + } + /******/ var script, needAttach; + /******/ if (key !== undefined) { + /******/ var scripts = document.getElementsByTagName('script'); + /******/ for (var i = 0; i < scripts.length; i++) { + /******/ var s = scripts[i]; + /******/ if ( + s.getAttribute('src') == url || + s.getAttribute('data-webpack') == dataWebpackPrefix + key + ) { + script = s; + break; + } + /******/ + } + /******/ + } + /******/ if (!script) { + /******/ needAttach = true; + /******/ script = document.createElement('script'); + /******/ + /******/ script.charset = 'utf-8'; + /******/ script.timeout = 120; + /******/ if (__webpack_require__.nc) { + /******/ script.setAttribute('nonce', __webpack_require__.nc); + /******/ + } + /******/ script.setAttribute('data-webpack', dataWebpackPrefix + key); + /******/ + /******/ script.src = url; + /******/ + } + /******/ inProgress[url] = [done]; + /******/ var onScriptComplete = (prev, event) => { + /******/ // avoid mem leaks in IE. + /******/ script.onerror = script.onload = null; + /******/ clearTimeout(timeout); + /******/ var doneFns = inProgress[url]; + /******/ delete inProgress[url]; + /******/ script.parentNode && script.parentNode.removeChild(script); + /******/ doneFns && doneFns.forEach((fn) => fn(event)); + /******/ if (prev) return prev(event); + /******/ + }; + /******/ var timeout = setTimeout( + onScriptComplete.bind(null, undefined, { + type: 'timeout', + target: script, + }), + 120000, + ); + /******/ script.onerror = onScriptComplete.bind(null, script.onerror); + /******/ script.onload = onScriptComplete.bind(null, script.onload); + /******/ needAttach && document.head.appendChild(script); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ (() => { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = (exports) => { + /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { + value: 'Module', + }); + /******/ + } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/node module decorator */ + /******/ (() => { + /******/ __webpack_require__.nmd = (module) => { + /******/ module.paths = []; + /******/ if (!module.children) module.children = []; + /******/ return module; + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/remotes loading */ + /******/ (() => { + /******/ var chunkMapping = { + /******/ __federation_expose_pages__index: [ + /******/ 'webpack/container/remote/home/pages/index', + /******/ + ], + /******/ '__federation_expose_pages__checkout__[...slug]': [ + /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]', + /******/ + ], + /******/ '__federation_expose_pages__checkout__[pid]': [ + /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]', + /******/ + ], + /******/ __federation_expose_pages__checkout__exposed_pages: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages', + /******/ + ], + /******/ __federation_expose_pages__checkout__index: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/index', + /******/ + ], + /******/ __federation_expose_pages__checkout__test_check_button: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button', + /******/ + ], + /******/ __federation_expose_pages__checkout__test_title: [ + /******/ 'webpack/container/remote/checkout/pages/checkout/test-title', + /******/ + ], + /******/ __federation_expose_pages__home__exposed_pages: [ + /******/ 'webpack/container/remote/home/pages/home/exposed-pages', + /******/ + ], + /******/ __federation_expose_pages__home__test_broken_remotes: [ + /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes', + /******/ + ], + /******/ __federation_expose_pages__home__test_remote_hook: [ + /******/ 'webpack/container/remote/home/pages/home/test-remote-hook', + /******/ + ], + /******/ __federation_expose_pages__home__test_shared_nav: [ + /******/ 'webpack/container/remote/home/pages/home/test-shared-nav', + /******/ + ], + /******/ + }; + /******/ var idToExternalAndNameMapping = { + /******/ 'webpack/container/remote/home/pages/index': [ + /******/ 'default', + /******/ './pages/index', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ + /******/ 'default', + /******/ './pages/checkout/[...slug]', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ + /******/ 'default', + /******/ './pages/checkout/[pid]', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': + [ + /******/ 'default', + /******/ './pages/checkout/exposed-pages', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ + /******/ 'default', + /******/ './pages/checkout/index', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': + [ + /******/ 'default', + /******/ './pages/checkout/test-check-button', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ + /******/ 'default', + /******/ './pages/checkout/test-title', + /******/ 'webpack/container/reference/checkout', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ + /******/ 'default', + /******/ './pages/home/exposed-pages', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ + /******/ 'default', + /******/ './pages/home/test-broken-remotes', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ + /******/ 'default', + /******/ './pages/home/test-remote-hook', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ + /******/ 'default', + /******/ './pages/home/test-shared-nav', + /******/ 'webpack/container/reference/home', + /******/ + ], + /******/ + }; + /******/ var idToRemoteMap = { + /******/ 'webpack/container/remote/home/pages/index': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': + [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': + [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'checkout', + /******/ externalModuleId: 'webpack/container/reference/checkout', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ + /******/ { + /******/ externalType: 'script', + /******/ name: 'home_app', + /******/ externalModuleId: 'webpack/container/reference/home', + /******/ + }, + /******/ + ], + /******/ + }; + /******/ __webpack_require__.federation.bundlerRuntimeOptions.remotes = { + idToRemoteMap, + chunkMapping, + idToExternalAndNameMapping, + webpackRequire: __webpack_require__, + }; + /******/ __webpack_require__.f.remotes = (chunkId, promises) => { + /******/ __webpack_require__.federation.bundlerRuntime.remotes({ + idToRemoteMap, + chunkMapping, + idToExternalAndNameMapping, + chunkId, + promises, + webpackRequire: __webpack_require__, + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/runtimeId */ + /******/ (() => { + /******/ __webpack_require__.j = 'shop'; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/sharing */ + /******/ (() => { + /******/ __webpack_require__.S = {}; + /******/ var initPromises = {}; + /******/ var initTokens = {}; + /******/ __webpack_require__.I = (name, initScope) => { + /******/ if (!initScope) initScope = []; + /******/ // handling circular init calls + /******/ var initToken = initTokens[name]; + /******/ if (!initToken) initToken = initTokens[name] = {}; + /******/ if (initScope.indexOf(initToken) >= 0) return; + /******/ initScope.push(initToken); + /******/ // only runs once + /******/ if (initPromises[name]) return initPromises[name]; + /******/ // creates a new share scope if needed + /******/ if (!__webpack_require__.o(__webpack_require__.S, name)) + __webpack_require__.S[name] = {}; + /******/ // runs all init snippets from all modules reachable + /******/ var scope = __webpack_require__.S[name]; + /******/ var warn = (msg) => { + /******/ if (typeof console !== 'undefined' && console.warn) + console.warn(msg); + /******/ + }; + /******/ var uniqueName = 'shop'; + /******/ var register = (name, version, factory, eager) => { + /******/ var versions = (scope[name] = scope[name] || {}); + /******/ var activeVersion = versions[version]; + /******/ if ( + !activeVersion || + (!activeVersion.loaded && + (!eager != !activeVersion.eager + ? eager + : uniqueName > activeVersion.from)) + ) + versions[version] = { + get: factory, + from: uniqueName, + eager: !!eager, + }; + /******/ + }; + /******/ var initExternal = (id) => { + /******/ var handleError = (err) => + warn('Initialization of sharing external failed: ' + err); + /******/ try { + /******/ var module = __webpack_require__(id); + /******/ if (!module) return; + /******/ var initFn = (module) => + module && + module.init && + module.init(__webpack_require__.S[name], initScope); + /******/ if (module.then) + return promises.push(module.then(initFn, handleError)); + /******/ var initResult = initFn(module); + /******/ if (initResult && initResult.then) + return promises.push(initResult['catch'](handleError)); + /******/ + } catch (err) { + handleError(err); + } + /******/ + }; + /******/ var promises = []; + /******/ switch (name) { + /******/ case 'default': + { + /******/ register('@ant-design/colors', '7.1.0', () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + ); + /******/ register('@ant-design/cssinjs', '1.21.0', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/BarsOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/EllipsisOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/LeftOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons-svg/es/asn/RightOutlined', + '4.4.2', + () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/components/Context', + '5.4.0', + () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/BarsOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/EllipsisOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/LeftOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + ); + /******/ register( + '@ant-design/icons/es/icons/RightOutlined', + '5.4.0', + () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + ); + /******/ register('next/dynamic', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + ); + /******/ register('next/head', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + ); + /******/ register('next/image', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + ); + /******/ register('next/link', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + ); + /******/ register('next/router', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + ); + /******/ register('next/script', '14.1.2', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + ); + /******/ register('react/jsx-dev-runtime', '18.2.0', () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + ); + /******/ register('react/jsx-runtime', '18.2.0', () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + ); + /******/ register('react/jsx-runtime', '18.3.1', () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + ); + /******/ register('styled-jsx', '5.1.6', () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + ); + /******/ initExternal('webpack/container/reference/home'); + /******/ initExternal('webpack/container/reference/checkout'); + /******/ + } + /******/ break; + /******/ + } + /******/ if (!promises.length) return (initPromises[name] = 1); + /******/ return (initPromises[name] = Promise.all(promises).then( + () => (initPromises[name] = 1), + )); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/sharing */ + /******/ (() => { + /******/ __webpack_require__.federation.initOptions.shared = { + '@ant-design/colors': [ + { + version: '7.1.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/cssinjs': [ + { + version: '1.21.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/BarsOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/EllipsisOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/LeftOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons-svg/es/asn/RightOutlined': [ + { + version: '4.4.2', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/components/Context': [ + { + version: '5.4.0', + /******/ get: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/BarsOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/EllipsisOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/LeftOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + '@ant-design/icons/es/icons/RightOutlined': [ + { + version: '5.4.0', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), + __webpack_require__.e('vendor-chunks/classnames@2.5.1'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/dynamic': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/head': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/image': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/link': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/router': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'next/script': [ + { + version: '14.1.2', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'react/jsx-dev-runtime': [ + { + version: '18.2.0', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'react/jsx-runtime': [ + { + version: '18.2.0', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + { + version: '18.3.1', + /******/ get: () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: false, + strictVersion: false, + singleton: true, + }, + }, + ], + 'styled-jsx': [ + { + version: '5.1.6', + /******/ get: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + /******/ scope: ['default'], + /******/ shareConfig: { + eager: false, + requiredVersion: '^5.1.6', + strictVersion: false, + singleton: true, + }, + }, + ], + }; + /******/ __webpack_require__.S = {}; + /******/ var initPromises = {}; + /******/ var initTokens = {}; + /******/ __webpack_require__.I = (name, initScope) => { + /******/ return __webpack_require__.federation.bundlerRuntime.I({ + shareScopeName: name, + /******/ webpackRequire: __webpack_require__, + /******/ initPromises: initPromises, + /******/ initTokens: initTokens, + /******/ initScope: initScope, + /******/ + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/embed/federation */ + /******/ (() => { + /******/ __webpack_require__.federation.sharedRuntime = + globalThis.sharedRuntime; + /******/ __webpack_require__( + /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[6].oneOf[0].use[0]!./node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js */ './node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js', + ); + /******/ + })(); + /******/ + /******/ /* webpack/runtime/consumes */ + /******/ (() => { + /******/ var installedModules = {}; + /******/ var moduleToHandlerMapping = { + /******/ 'webpack/sharing/consume/default/next/head/next/head?8450': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/head', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/router/next/router': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/router */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/router', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/link/next/link': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/link', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/script/next/script': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/script */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/script', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/image/next/image': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/image */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/image', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/dynamic */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^12 || ^13 || ^14', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/dynamic', + /******/ + }, + /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', + ), + ]).then( + () => () => + __webpack_require__( + /*! styled-jsx */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.1.6', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'styled-jsx', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.3.1') + .then( + () => () => + __webpack_require__( + /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-runtime', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! react/jsx-dev-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-dev-runtime', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/BarsOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/LeftOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/RightOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/stylis@4.3.2'), + __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), + __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/cssinjs */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^1.21.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/cssinjs', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context': + { + /******/ getter: () => + __webpack_require__ + .e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ) + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/components/Context', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+colors@7.1.0') + .then( + () => () => + __webpack_require__( + /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^7.1.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/colors', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e( + 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), + __webpack_require__.e( + 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661', + ), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/icons/es/icons/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^5.3.7', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons/es/icons/EllipsisOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa': { + /******/ getter: () => + Promise.all([ + __webpack_require__.e( + 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', + ), + __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), + __webpack_require__.e( + 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', + ), + ]).then( + () => () => + __webpack_require__( + /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '14.1.2', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'next/head', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b': + { + /******/ getter: () => + Promise.all([ + __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), + __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), + ]).then( + () => () => + __webpack_require__( + /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^7.0.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/colors', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/@ant-design+icons-svg@4.4.2') + .then( + () => () => + __webpack_require__( + /*! @ant-design/icons-svg/es/asn/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: '^4.4.0', + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: '@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + }, + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9': + { + /******/ getter: () => + __webpack_require__ + .e('vendor-chunks/react@18.2.0') + .then( + () => () => + __webpack_require__( + /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', + ), + ), + /******/ shareInfo: { + /******/ shareConfig: { + /******/ fixedDependencies: false, + /******/ requiredVersion: false, + /******/ strictVersion: false, + /******/ singleton: true, + /******/ eager: false, + /******/ + }, + /******/ scope: ['default'], + /******/ + }, + /******/ shareKey: 'react/jsx-runtime', + /******/ + }, + /******/ + }; + /******/ // no consumes in initial chunks + /******/ var chunkMapping = { + /******/ __federation_expose_noop: [ + /******/ 'webpack/sharing/consume/default/next/head/next/head?8450', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ 'webpack/sharing/consume/default/next/link/next/link', + /******/ 'webpack/sharing/consume/default/next/script/next/script', + /******/ 'webpack/sharing/consume/default/next/image/next/image', + /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic', + /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx', + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', + /******/ + ], + /******/ __federation_expose_next__router: [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', + /******/ + ], + /******/ __federation_expose_WebpackSvg: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_WebpackPng: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_menu: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', + /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', + /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', + /******/ + ], + /******/ __federation_expose_pages__shop__exposed_pages: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_pages__shop__index: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa', + /******/ + ], + /******/ __federation_expose_pages__shop__test_webpack_png: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ __federation_expose_pages__shop__test_webpack_svg: [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ + ], + /******/ '__federation_expose_pages__shop__products__[...slug]': [ + /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', + /******/ 'webpack/sharing/consume/default/next/router/next/router', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': + [ + /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', + /******/ + ], + /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': + [ + /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', + /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', + /******/ + ], + /******/ + }; + /******/ __webpack_require__.f.consumes = (chunkId, promises) => { + /******/ __webpack_require__.federation.bundlerRuntime.consumes({ + /******/ chunkMapping: chunkMapping, + /******/ installedModules: installedModules, + /******/ chunkId: chunkId, + /******/ moduleToHandlerMapping: moduleToHandlerMapping, + /******/ promises: promises, + /******/ webpackRequire: __webpack_require__, + /******/ + }); + /******/ + }; + /******/ + })(); + /******/ + /******/ /* webpack/runtime/readFile chunk loading */ + /******/ (() => { + /******/ // no baseURI + /******/ + /******/ // object to store loaded chunks + /******/ // "0" means "already loaded", Promise means loading + /******/ var installedChunks = { + /******/ shop: 0, + /******/ + }; + /******/ + /******/ // no on chunks loaded + /******/ + /******/ var installChunk = (chunk) => { + /******/ var moreModules = chunk.modules, + chunkIds = chunk.ids, + runtime = chunk.runtime; + /******/ for (var moduleId in moreModules) { + /******/ if (__webpack_require__.o(moreModules, moduleId)) { + /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; + /******/ + } + /******/ + } + /******/ if (runtime) runtime(__webpack_require__); + /******/ for (var i = 0; i < chunkIds.length; i++) { + /******/ if (installedChunks[chunkIds[i]]) { + /******/ installedChunks[chunkIds[i]][0](); + /******/ + } + /******/ installedChunks[chunkIds[i]] = 0; + /******/ + } + /******/ + /******/ + }; + /******/ + /******/ // ReadFile + VM.run chunk loading for javascript + /******/ __webpack_require__.f.readFileVm = function (chunkId, promises) { + /******/ + /******/ var installedChunkData = installedChunks[chunkId]; + /******/ if (installedChunkData !== 0) { + // 0 means "already installed". + /******/ // array of [resolve, reject, promise] means "currently loading" + /******/ if (installedChunkData) { + /******/ promises.push(installedChunkData[2]); + /******/ + } else { + /******/ if ( + !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( + chunkId, + ) + ) { + /******/ // load the chunk and return promise to it + /******/ var promise = new Promise(function (resolve, reject) { + /******/ installedChunkData = installedChunks[chunkId] = [ + resolve, + reject, + ]; + /******/ var filename = require('path').join( + __dirname, + '' + __webpack_require__.u(chunkId), + ); + /******/ require('fs').readFile( + filename, + 'utf-8', + function (err, content) { + /******/ if (err) return reject(err); + /******/ var chunk = {}; + /******/ require('vm').runInThisContext( + '(function(exports, require, __dirname, __filename) {' + + content + + '\n})', + filename, + )( + chunk, + require, + require('path').dirname(filename), + filename, + ); + /******/ installChunk(chunk); + /******/ + }, + ); + /******/ + }); + /******/ promises.push((installedChunkData[2] = promise)); + /******/ + } else installedChunks[chunkId] = 0; + /******/ + } + /******/ + } + /******/ + }; + /******/ + /******/ // no external install chunk + /******/ + /******/ // no HMR + /******/ + /******/ // no HMR manifest + /******/ + })(); + /******/ + /************************************************************************/ + /******/ + /******/ // module cache are used so entry inlining is disabled + /******/ // startup + /******/ // Load entry module and return exports + /******/ var __webpack_exports__ = __webpack_require__( + 'webpack/container/entry/shop', + ); + /******/ module.exports.shop = __webpack_exports__; + /******/ + /******/ +})(); diff --git a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts index 07a349266f..4b1740206a 100644 --- a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts @@ -12,7 +12,7 @@ import { type moduleFederationPlugin, } from '@module-federation/sdk'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; -import type { Compiler, WebpackPluginInstance } from 'webpack'; +import type { Compiler, WebpackPluginInstance, Compilation } from 'webpack'; import SharePlugin from '../sharing/SharePlugin'; import ContainerPlugin from './ContainerPlugin'; import ContainerReferencePlugin from './ContainerReferencePlugin'; @@ -21,6 +21,8 @@ import { RemoteEntryPlugin } from './runtime/RemoteEntryPlugin'; import { ExternalsType } from 'webpack/declarations/WebpackOptions'; import StartupChunkDependenciesPlugin from '../startup/MfStartupChunkDependenciesPlugin'; import FederationModulesPlugin from './runtime/FederationModulesPlugin'; +import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; +import { getAllReferencedModules } from './HoistContainerReferencesPlugin'; const isValidExternalsType = require( normalizeWebpackPath( diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index 04e8a4e7cd..b603b437e3 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -1,8 +1,10 @@ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; +import { moduleFederationPlugin } from '@module-federation/sdk'; import { getFederationGlobalScope } from './utils'; import type { Chunk, Module, NormalModule as NormalModuleType } from 'webpack'; import ContainerEntryDependency from '../ContainerEntryDependency'; import type FederationRuntimeDependency from './FederationRuntimeDependency'; +import { getAllReferencedModules } from '../HoistContainerReferencesPlugin'; const { RuntimeModule, NormalModule, Template, RuntimeGlobals } = require( normalizeWebpackPath('webpack'), @@ -14,19 +16,20 @@ const ConcatenatedModule = require( const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimeModule extends RuntimeModule { - private bundlerRuntimePath: string; + private experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments']; private containerEntrySet: Set< ContainerEntryDependency | FederationRuntimeDependency >; constructor( - bundlerRuntimePath: string, + experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], containerEntrySet: Set< ContainerEntryDependency | FederationRuntimeDependency >, + isHost: boolean, ) { - super('embed federation', RuntimeModule.STAGE_ATTACH); - this.bundlerRuntimePath = bundlerRuntimePath; + super('embed federation', RuntimeModule.STAGE_ATTACH - 1); + this.experiments = experiments; this.containerEntrySet = containerEntrySet; } @@ -35,53 +38,69 @@ class EmbedFederationRuntimeModule extends RuntimeModule { } override generate(): string | null { - const { compilation, chunk, chunkGraph, bundlerRuntimePath } = this; + const { compilation, chunk, chunkGraph, experiments } = this; if (!chunk || !chunkGraph || !compilation) { return null; } let found; - - if (chunk.name) { - for (const dep of this.containerEntrySet) { - const mod = compilation.moduleGraph.getModule(dep); - if (mod && compilation.chunkGraph.isModuleInChunk(mod, chunk)) { + let minimal; + for (const dep of this.containerEntrySet) { + const mod = compilation.moduleGraph.getModule(dep); + if (mod && compilation.chunkGraph.isModuleInChunk(mod, chunk)) { + //@ts-ignore + if (dep.minimal) { + minimal = mod as NormalModuleType; + } else { found = mod as NormalModuleType; - break; } } } - // const found = this.findModule(chunk, bundlerRuntimePath); - if (!found) { + if (!found && !minimal) { return null; } - const initRuntimeModuleGetter = compilation.runtimeTemplate.moduleRaw({ - module: found, - chunkGraph, - request: found.request, - weak: false, - runtimeRequirements: new Set(), - }); - const exportExpr = compilation.runtimeTemplate.exportFromImport({ - moduleGraph: compilation.moduleGraph, - module: found, - request: found.request, - exportName: ['default'], - originModule: found, - asiSafe: true, - isCall: false, - callContext: false, - defaultInterop: true, - importVar: 'federation', - initFragments: [], - runtime: chunk.runtime, - runtimeRequirements: new Set(), - }); + let initRuntimeModuleGetter = ''; + + if (found) { + initRuntimeModuleGetter = Template.asString([ + compilation.runtimeTemplate.moduleRaw({ + module: found, + chunkGraph, + request: found.request, + weak: false, + runtimeRequirements: new Set(), + }), + 'const runtime = __webpack_require__.federation.runtime;', + 'if(!runtime) console.error("shared runtime is not available");', + `globalThis.sharedRuntime = { + FederationManager: runtime.FederationManager, + FederationHost: runtime.FederationHost, + loadScript: runtime.loadScript, + loadScriptNode: runtime.loadScriptNode, + FederationHost: runtime.FederationHost, + registerGlobalPlugins: runtime.registerGlobalPlugins, + getRemoteInfo: runtime.getRemoteInfo, + getRemoteEntry: runtime.getRemoteEntry, + isHost: true + }`, + ]); + } else if (minimal) { + initRuntimeModuleGetter = Template.asString([ + '__webpack_require__.federation.sharedRuntime = globalThis.sharedRuntime;', + compilation.runtimeTemplate.moduleRaw({ + module: minimal, + chunkGraph, + request: minimal.request, + weak: false, + runtimeRequirements: new Set(), + }), + ]); + } return Template.asString([ - `${initRuntimeModuleGetter}`, + initRuntimeModuleGetter, // 'console.log(__webpack_require__.federation)', // `federation = ${exportExpr}`, // `var prevFederation = ${federationGlobal};`, diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts index d10a9c4d88..624621ad50 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts @@ -1,22 +1,27 @@ +import type { Compiler, Compilation, Chunk, Module } from 'webpack'; +import type { moduleFederationPlugin } from '@module-federation/sdk'; + import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import EmbedFederationRuntimeModule from './EmbedFederationRuntimeModule'; import FederationModulesPlugin from './FederationModulesPlugin'; -import type { Dependency } from 'webpack'; +import { getFederationGlobalScope } from './utils'; +import ContainerEntryDependency from '../ContainerEntryDependency'; +import FederationRuntimeDependency from './FederationRuntimeDependency'; +import { getAllReferencedModules } from '../HoistContainerReferencesPlugin'; const { RuntimeGlobals } = require( normalizeWebpackPath('webpack'), ) as typeof import('webpack'); -import type { Compiler, Compilation, Chunk, Module, ChunkGraph } from 'webpack'; -import { getFederationGlobalScope } from './utils'; -import ContainerEntryDependency from '../ContainerEntryDependency'; -import FederationRuntimeDependency from './FederationRuntimeDependency'; + const federationGlobal = getFederationGlobalScope(RuntimeGlobals); class EmbedFederationRuntimePlugin { - private bundlerRuntimePath: string; + experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments']; - constructor(path: string) { - this.bundlerRuntimePath = path; + constructor( + experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], + ) { + this.experiments = experiments; } apply(compiler: Compiler): void { @@ -24,16 +29,12 @@ class EmbedFederationRuntimePlugin { 'EmbedFederationRuntimePlugin', (compilation: Compilation) => { const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - const containerEntrySet: Set< - ContainerEntryDependency | FederationRuntimeDependency - > = new Set(); + const containerEntrySet: Set = new Set(); hooks.addFederationRuntimeModule.tap( 'EmbedFederationRuntimePlugin', (dependency: FederationRuntimeDependency) => { - if (!dependency.minimal) { - containerEntrySet.add(dependency); - } + containerEntrySet.add(dependency); }, ); @@ -50,9 +51,12 @@ class EmbedFederationRuntimePlugin { } runtimeRequirements.add('embeddedFederationRuntime'); + const isHost = + chunk.name === 'webpack' || chunk.name === 'webpack-runtime'; const runtimeModule = new EmbedFederationRuntimeModule( - this.bundlerRuntimePath, + this.experiments, containerEntrySet, + isHost, ); compilation.addRuntimeModule(chunk, runtimeModule); diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index b30fd03d0d..1e6cd03d09 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -82,7 +82,7 @@ class FederationRuntimePlugin { this.bundlerRuntimePath = BundlerRuntimePath; this.federationRuntimeDependency = undefined; this.minimalFederationRuntimeDependency = undefined; - this.embeddedBundlerRuntimePath = EmbeddedRuntimePath; + this.embeddedBundlerRuntimePath = EmbeddedBundlerRuntimePath; this.embeddedEntryFilePath = ''; } @@ -117,7 +117,6 @@ class FederationRuntimePlugin { } const embedRuntimeLines = Template.asString([ - `if(!${federationGlobal}.runtime){`, Template.indent([ `var prevFederation = ${federationGlobal};`, `${federationGlobal} = {}`, @@ -128,17 +127,45 @@ class FederationRuntimePlugin { Template.indent([`${federationGlobal}[key] = prevFederation[key];`]), '}', ]), - '}', ]); + if (useMinimalRuntime) { + return Template.asString([ + `import federation from '${normalizedBundlerRuntimePath}';`, + runtimePluginTemplates, + embedRuntimeLines, + `if(!${federationGlobal}.instance){`, + Template.indent([ + runtimePluginNames.length + ? Template.asString([ + `const pluginsToAdd = [`, + Template.indent( + runtimePluginNames.map( + (item) => + `${item} ? (${item}.default || ${item})() : false,`, + ), + ), + `].filter(Boolean);`, + `${federationGlobal}.initOptions.plugins = ${federationGlobal}.initOptions.plugins ? `, + `${federationGlobal}.initOptions.plugins.concat(pluginsToAdd) : pluginsToAdd;`, + ]) + : '', + ]), + `${federationGlobal}.instance = federation.runtime.init(${federationGlobal}.initOptions);`, + `if(${federationGlobal}.attachShareScopeMap){`, + Template.indent([ + `${federationGlobal}.attachShareScopeMap(${RuntimeGlobals.require})`, + ]), + '}', + `if(${federationGlobal}.installInitialConsumes){`, + Template.indent([`${federationGlobal}.installInitialConsumes()`]), + '}', + `}`, + ]); + } + return Template.asString([ `import federation from '${normalizedBundlerRuntimePath}';`, - // webpack module method to include without evaluating the module factory - // dont want to evaluate it since require.federation will not be set yet - // just need the dependency to be included for hoisting - // `import "${includedEmbeddedruntime}"`, - // should resolve to module-federation/runtime/embedded - '', runtimePluginTemplates, embedRuntimeLines, `if(!${federationGlobal}.instance){`, @@ -167,7 +194,6 @@ class FederationRuntimePlugin { '}', ]), '}', - 'console.log(__webpack_require__.federation.runtime)', ]); } @@ -539,12 +565,14 @@ class FederationRuntimePlugin { '.esm.js', ); - new EmbedFederationRuntimePlugin(this.bundlerRuntimePath).apply(compiler); + new EmbedFederationRuntimePlugin(this.options.experiments).apply( + compiler, + ); new HoistContainerReferences(this.options.experiments).apply(compiler); new compiler.webpack.NormalModuleReplacementPlugin( - /@module-federation\/runtime/, + /@module-federation\/runtime(?!\/embedded)/, (resolveData) => { if (/webpack-bundler-runtime/.test(resolveData.contextInfo.issuer)) { resolveData.request = RuntimePath.replace('cjs', 'esm'); diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts index 72e9c1b147..6e8f5b7f67 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts @@ -55,6 +55,7 @@ export class NextFederationPlugin { * @param compiler The webpack compiler object. */ apply(compiler: Compiler) { + compiler.options.devtool = false; process.env['FEDERATION_WEBPACK_PATH'] = process.env['FEDERATION_WEBPACK_PATH'] || getWebpackPath(compiler, { framework: 'nextjs' }); diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts index 7b6bcd4b1b..015fefa950 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts @@ -65,7 +65,6 @@ export const applyPathFixes = ( // issuerLayer: '' // }); // console.log(result); - // debugger; // }); (compiler.options.module.rules as RuleSetRule[]).forEach((rule) => { diff --git a/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts b/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts index 34dbc71c4c..67b91037e3 100644 --- a/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts +++ b/packages/nextjs-mf/src/plugins/container/InvertedContainerPlugin.ts @@ -26,6 +26,8 @@ class InvertedContainerPlugin { compilation.hooks.additionalTreeRuntimeRequirements.tap( 'EmbeddedContainerPlugin', (chunk, set) => { + if (!chunk.hasRuntime()) return; + compilation.addRuntimeModule( chunk, new InvertedContainerRuntimeModule({ diff --git a/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts b/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts index 9300a5bd6a..5535c07ea0 100644 --- a/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts +++ b/packages/nextjs-mf/src/plugins/container/InvertedContainerRuntimeModule.ts @@ -15,18 +15,10 @@ class InvertedContainerRuntimeModule extends RuntimeModule { private options: InvertedContainerRuntimeModuleOptions; constructor(options: InvertedContainerRuntimeModuleOptions) { - super('inverted container startup', RuntimeModule.STAGE_TRIGGER); + super('inverted container startup', RuntimeModule.STAGE_ATTACH); this.options = options; } - private findEntryModuleOfContainer(): Module | undefined { - if (!this.chunk || !this.chunkGraph) return undefined; - const modules = this.chunkGraph.getChunkModules(this.chunk); - return Array.from(modules).find( - (module) => module instanceof container.ContainerEntryModule, - ); - } - override generate(): string { const { compilation, chunk, chunkGraph } = this; if (!compilation || !chunk || !chunkGraph) { @@ -46,6 +38,12 @@ class InvertedContainerRuntimeModule extends RuntimeModule { if (!containerEntryModule) return ''; + if ( + compilation.chunkGraph.isEntryModuleInChunk(containerEntryModule, chunk) + ) { + // dont apply to remote entry itself + return ''; + } const initRuntimeModuleGetter = compilation.runtimeTemplate.moduleRaw({ module: containerEntryModule, chunkGraph, diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 4b925f74f4..ae1af65f93 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -46,6 +46,9 @@ ], "types": [ "./dist/types.cjs.d.ts" + ], + "embedded": [ + "./dist/embedded.cjs.d.ts" ] } }, diff --git a/packages/runtime/src/core.ts b/packages/runtime/src/core.ts index 2b69f137a4..5801243491 100644 --- a/packages/runtime/src/core.ts +++ b/packages/runtime/src/core.ts @@ -112,11 +112,11 @@ export class FederationHost { >(), }); - constructor(userOptions: UserOptions) { + constructor(userOptions: UserOptions, bundlerId?: string) { // TODO: Validate the details of the options // Initialize options with default values const defaultOptions: Options = { - id: getBuilderId(), + id: bundlerId || getBuilderId(), name: userOptions.name, plugins: [snapshotPlugin(), generatePreloadAssetsPlugin()], remotes: [], diff --git a/packages/runtime/src/embedded.ts b/packages/runtime/src/embedded.ts index 0c628c4f8e..2816d60ac0 100644 --- a/packages/runtime/src/embedded.ts +++ b/packages/runtime/src/embedded.ts @@ -13,8 +13,9 @@ const { registerRemotes, registerPlugins, getInstance, + FederationManager, //@ts-ignore -} = __webpack_require__.federation.runtime; +} = __webpack_require__.federation.runtime as typeof import('./index'); export { FederationHost, @@ -31,4 +32,5 @@ export { registerRemotes, registerPlugins, getInstance, + FederationManager, }; diff --git a/packages/runtime/src/global.ts b/packages/runtime/src/global.ts index 27c6b28238..14f3786d84 100644 --- a/packages/runtime/src/global.ts +++ b/packages/runtime/src/global.ts @@ -115,10 +115,11 @@ export function resetFederationGlobalInfo(): void { export function getGlobalFederationInstance( name: string, version: string | undefined, + builderId?: string | undefined, ): FederationHost | undefined { - const buildId = getBuilderId(); + const buildId = builderId || getBuilderId(); return globalThis.__FEDERATION__.__INSTANCES__.find((GMInstance) => { - if (buildId && GMInstance.options.id === getBuilderId()) { + if (buildId && GMInstance.options.id === (builderId || getBuilderId())) { return true; } diff --git a/packages/runtime/src/index.ts b/packages/runtime/src/index.ts index 0703fc8e10..0c658b587e 100644 --- a/packages/runtime/src/index.ts +++ b/packages/runtime/src/index.ts @@ -1,11 +1,12 @@ import { FederationHost } from './core'; import { - getGlobalFederationInstance, getGlobalFederationConstructor, - setGlobalFederationInstance, setGlobalFederationConstructor, + getGlobalFederationInstance, + setGlobalFederationInstance, } from './global'; import { UserOptions, FederationRuntimePlugin } from './type'; +import { getBuilderId } from './utils'; import { assert } from './utils/logger'; export { FederationHost } from './core'; @@ -16,84 +17,159 @@ export { loadScript, loadScriptNode } from '@module-federation/sdk'; export type { Federation } from './global'; export type { FederationRuntimePlugin }; -let FederationInstance: FederationHost | null = null; -export function init(options: UserOptions): FederationHost { - // Retrieve the same instance with the same name - const instance = getGlobalFederationInstance(options.name, options.version); - if (!instance) { - // Retrieve debug constructor - const FederationConstructor = - getGlobalFederationConstructor() || FederationHost; - FederationInstance = new FederationConstructor(options); - setGlobalFederationInstance(FederationInstance); - return FederationInstance; - } else { - // Merge options - instance.initOptions(options); - if (!FederationInstance) { - FederationInstance = instance; +class FederationManager { + private instance: FederationHost | null = null; + private _bundlerId: string | undefined; + + constructor(bundlerId?: string) { + this._bundlerId = bundlerId || getBuilderId(); + } + + getMethods() { + return { + init: this.init, + getInstance: this.getInstance, + loadRemote: this.loadRemote, + loadShare: this.loadShare, + loadShareSync: this.loadShareSync, + preloadRemote: this.preloadRemote, + registerRemotes: this.registerRemotes, + registerPlugins: this.registerPlugins, + }; + } + + init(options: UserOptions): FederationHost { + if (!this.instance) { + const bid = this._bundlerId; + const existingInstance = getGlobalFederationInstance( + options.name, + options.version, + bid, + ); + if ( + existingInstance && + options.name === 'checkout' && + existingInstance.name !== 'checkout' + ) { + console.error('wrong instance'); + } + + if (existingInstance) { + this.instance = existingInstance; + this.instance.initOptions(options); + } else { + const FederationConstructor = + getGlobalFederationConstructor() || FederationHost; + this.instance = new FederationConstructor(options, this._bundlerId); + setGlobalFederationInstance(this.instance); + } + } else { + this.instance.initOptions(options); } - return instance; + + return this.instance; + } + + getInstance(): FederationHost | null { + return this.instance; + } + + loadRemote( + ...args: Parameters + ): Promise { + const instance = this.getInstance(); + assert(instance, 'Please call init first'); + return instance.loadRemote(...args); + } + + loadShare( + ...args: Parameters + ): Promise T | undefined)> { + const instance = this.getInstance(); + assert(instance, 'Please call init first'); + return instance.loadShare(...args); + } + + loadShareSync( + ...args: Parameters + ): () => T | never { + const instance = this.getInstance(); + assert(instance, 'Please call init first'); + return instance.loadShareSync(...args); + } + + preloadRemote( + ...args: Parameters + ): ReturnType { + const instance = this.getInstance(); + assert(instance, 'Please call init first'); + return instance.preloadRemote(...args); + } + + registerRemotes( + ...args: Parameters + ): ReturnType { + const instance = this.getInstance(); + assert(instance, 'Please call init first'); + return instance.registerRemotes(...args); + } + + registerPlugins( + ...args: Parameters + ): ReturnType { + const instance = this.getInstance(); + assert(instance, 'Please call init first'); + return instance.registerPlugins(...args); } } +const federationManager = new FederationManager(); + +export function init(options: UserOptions): FederationHost { + return federationManager.init(options); +} + export function loadRemote( ...args: Parameters ): Promise { - assert(FederationInstance, 'Please call init first'); - const loadRemote: typeof FederationInstance.loadRemote = - FederationInstance.loadRemote; - // eslint-disable-next-line prefer-spread - return loadRemote.apply(FederationInstance, args); + return federationManager.loadRemote(...args); } export function loadShare( ...args: Parameters ): Promise T | undefined)> { - assert(FederationInstance, 'Please call init first'); - // eslint-disable-next-line prefer-spread - const loadShare: typeof FederationInstance.loadShare = - FederationInstance.loadShare; - return loadShare.apply(FederationInstance, args); + return federationManager.loadShare(...args); } export function loadShareSync( ...args: Parameters ): () => T | never { - assert(FederationInstance, 'Please call init first'); - const loadShareSync: typeof FederationInstance.loadShareSync = - FederationInstance.loadShareSync; - // eslint-disable-next-line prefer-spread - return loadShareSync.apply(FederationInstance, args); + return federationManager.loadShareSync(...args); } export function preloadRemote( ...args: Parameters ): ReturnType { - assert(FederationInstance, 'Please call init first'); - // eslint-disable-next-line prefer-spread - return FederationInstance.preloadRemote.apply(FederationInstance, args); + return federationManager.preloadRemote(...args); } export function registerRemotes( ...args: Parameters ): ReturnType { - assert(FederationInstance, 'Please call init first'); - // eslint-disable-next-line prefer-spread - return FederationInstance.registerRemotes.apply(FederationInstance, args); + return federationManager.registerRemotes(...args); } export function registerPlugins( ...args: Parameters ): ReturnType { - assert(FederationInstance, 'Please call init first'); - // eslint-disable-next-line prefer-spread - return FederationInstance.registerPlugins.apply(FederationInstance, args); + return federationManager.registerPlugins(...args); } -export function getInstance() { - return FederationInstance; +export function getInstance(): FederationHost | null { + return federationManager.getInstance(); } +export { FederationManager }; + // Inject for debug setGlobalFederationConstructor(FederationHost); diff --git a/packages/runtime/src/remote/index.ts b/packages/runtime/src/remote/index.ts index c3d6120e87..45441e6c64 100644 --- a/packages/runtime/src/remote/index.ts +++ b/packages/runtime/src/remote/index.ts @@ -137,7 +137,7 @@ export class RemoteHandler { loadEntry: new AsyncHook< [ { - createScriptHook: FederationHost['loaderHook']['lifecycle']['createScript']; + loaderHook: FederationHost['loaderHook']; remoteInfo: RemoteInfo; remoteEntryExports?: RemoteEntryExports; }, diff --git a/packages/runtime/src/utils/load.ts b/packages/runtime/src/utils/load.ts index 0b3aaaa3d3..6db714ccde 100644 --- a/packages/runtime/src/utils/load.ts +++ b/packages/runtime/src/utils/load.ts @@ -62,12 +62,12 @@ async function loadEntryScript({ name, globalName, entry, - createScriptHook, + loaderHook, }: { name: string; globalName: string; entry: string; - createScriptHook: FederationHost['loaderHook']['lifecycle']['createScript']; + loaderHook: FederationHost['loaderHook']; }): Promise { const { entryExports: remoteEntryExports } = getRemoteEntryExports( name, @@ -81,7 +81,7 @@ async function loadEntryScript({ return loadScript(entry, { attrs: {}, createScriptHook: (url, attrs) => { - const res = createScriptHook.emit({ url, attrs }); + const res = loaderHook.lifecycle.createScript.emit({ url, attrs }); if (!res) return; @@ -122,11 +122,11 @@ async function loadEntryScript({ async function loadEntryDom({ remoteInfo, remoteEntryExports, - createScriptHook, + loaderHook, }: { remoteInfo: RemoteInfo; remoteEntryExports?: RemoteEntryExports; - createScriptHook: FederationHost['loaderHook']['lifecycle']['createScript']; + loaderHook: FederationHost['loaderHook']; }) { const { entry, entryGlobalName: globalName, name, type } = remoteInfo; switch (type) { @@ -136,16 +136,16 @@ async function loadEntryDom({ case 'system': return loadSystemJsEntry({ entry, remoteEntryExports }); default: - return loadEntryScript({ entry, globalName, name, createScriptHook }); + return loadEntryScript({ entry, globalName, name, loaderHook }); } } async function loadEntryNode({ remoteInfo, - createScriptHook, + loaderHook, }: { remoteInfo: RemoteInfo; - createScriptHook: FederationHost['loaderHook']['lifecycle']['createScript']; + loaderHook: FederationHost['loaderHook']; }) { const { entry, entryGlobalName: globalName, name } = remoteInfo; const { entryExports: remoteEntryExports } = getRemoteEntryExports( @@ -159,16 +159,18 @@ async function loadEntryNode({ return loadScriptNode(entry, { attrs: { name, globalName }, - createScriptHook: (url, attrs) => { - const res = createScriptHook.emit({ url, attrs }); + loaderHook: { + createScriptHook: (url, attrs) => { + const res = loaderHook.lifecycle.createScript.emit({ url, attrs }); - if (!res) return; + if (!res) return; - if ('url' in res) { - return res; - } + if ('url' in res) { + return res; + } - return; + return; + }, }, }) .then(() => { @@ -218,23 +220,23 @@ export async function getRemoteEntry({ if (loadEntryHook.listeners.size) { globalLoading[uniqueKey] = loadEntryHook .emit({ - createScriptHook: origin.loaderHook.lifecycle.createScript, + loaderHook: origin.loaderHook, remoteInfo, remoteEntryExports, }) .then((res) => res || undefined); } else { - const createScriptHook = origin.loaderHook.lifecycle.createScript; + const loaderHook = origin.loaderHook; if (!isBrowserEnv()) { globalLoading[uniqueKey] = loadEntryNode({ remoteInfo, - createScriptHook, + loaderHook, }); } else { globalLoading[uniqueKey] = loadEntryDom({ remoteInfo, remoteEntryExports, - createScriptHook, + loaderHook, }); } } diff --git a/packages/sdk/src/node.ts b/packages/sdk/src/node.ts index 2757427d09..d99d8e9bdb 100644 --- a/packages/sdk/src/node.ts +++ b/packages/sdk/src/node.ts @@ -1,4 +1,4 @@ -import { CreateScriptHookNode } from './types'; +import { CreateScriptHookNode, FetchHook } from './types'; function importNodeModule(name: string): Promise { if (!name) { @@ -22,12 +22,10 @@ const loadNodeFetch = async (): Promise => { const lazyLoaderHookFetch = async ( input: RequestInfo | URL, init?: RequestInit, + loaderHook?: any, ): Promise => { - // @ts-ignore - const loaderHooks = __webpack_require__.federation.instance.loaderHook; - const hook = (url: RequestInfo | URL, init: RequestInit) => { - return loaderHooks.lifecycle.fetch.emit(url, init); + return loaderHook.lifecycle.fetch.emit(url, init); }; const res = await hook(input, init || {}); @@ -44,10 +42,13 @@ export function createScriptNode( url: string, cb: (error?: Error, scriptContext?: any) => void, attrs?: Record, - createScriptHook?: CreateScriptHookNode, + loaderHook?: { + createScriptHook?: CreateScriptHookNode; + fetch?: FetchHook; + }, ) { - if (createScriptHook) { - const hookResult = createScriptHook(url); + if (loaderHook?.createScriptHook) { + const hookResult = loaderHook.createScriptHook(url); if (hookResult && typeof hookResult === 'object' && 'url' in hookResult) { url = hookResult.url; } @@ -63,20 +64,9 @@ export function createScriptNode( } const getFetch = async (): Promise => { - //@ts-ignore - if (typeof __webpack_require__ !== 'undefined') { - try { - //@ts-ignore - const loaderHooks = __webpack_require__.federation.instance.loaderHook; - if (loaderHooks.lifecycle.fetch) { - return lazyLoaderHookFetch; - } - } catch (e) { - console.warn( - 'federation.instance.loaderHook.lifecycle.fetch failed:', - e, - ); - } + if (loaderHook?.fetch) { + return (input: RequestInfo | URL, init?: RequestInit) => + lazyLoaderHookFetch(input, init, loaderHook); } return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; @@ -86,34 +76,47 @@ export function createScriptNode( try { const res = await f(urlObj.href); const data = await res.text(); - const [path, vm] = await Promise.all([ + const [path, vm, fs] = await Promise.all([ importNodeModule('path'), importNodeModule('vm'), + importNodeModule('fs'), ]); const scriptContext = { exports: {}, module: { exports: {} } }; const urlDirname = urlObj.pathname.split('/').slice(0, -1).join('/'); - const filename = path.basename(urlObj.pathname); - - const script = new vm.Script( - `(function(exports, module, require, __dirname, __filename) {${data}\n})`, - { - filename, - importModuleDynamically: - vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, - }, - ); + let filename = path.basename(urlObj.pathname); - script.runInThisContext()( - scriptContext.exports, - scriptContext.module, - eval('require'), - urlDirname, - filename, + if (attrs && attrs['globalName']) { + filename = attrs['globalName'] + '_' + filename; + } + const dir = __dirname; + // if(!fs.existsSync(path.join(dir, '../../../', filename))) { + fs.writeFileSync(path.join(dir, '../../../', filename), data); + // } + + // const script = new vm.Script( + // `(function(exports, module, require, __dirname, __filename) {${data}\n})`, + // { + // filename, + // importModuleDynamically: + // vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, + // }, + // ); + // + // script.runInThisContext()( + // scriptContext.exports, + // scriptContext.module, + // //@ts-ignore + // typeof __non_webpack_require__ === 'undefined' ? eval('require') : __non_webpack_require__, + // urlDirname, + // filename, + // ); + //@ts-ignore + const exportedInterface = __non_webpack_require__( + path.join(dir, '../../../', filename), ); - - const exportedInterface: Record = - scriptContext.module.exports || scriptContext.exports; + // const exportedInterface: Record = + // scriptContext.module.exports || scriptContext.exports; if (attrs && exportedInterface && attrs['globalName']) { const container = @@ -142,7 +145,9 @@ export function loadScriptNode( url: string, info: { attrs?: Record; - createScriptHook?: CreateScriptHookNode; + loaderHook?: { + createScriptHook?: CreateScriptHookNode; + }; }, ) { return new Promise((resolve, reject) => { @@ -161,7 +166,7 @@ export function loadScriptNode( } }, info.attrs, - info.createScriptHook, + info.loaderHook, ); }); } diff --git a/packages/sdk/src/types/hooks.ts b/packages/sdk/src/types/hooks.ts index 1284d890e0..75d4326b82 100644 --- a/packages/sdk/src/types/hooks.ts +++ b/packages/sdk/src/types/hooks.ts @@ -23,3 +23,7 @@ export type CreateScriptHook = ( url: string, attrs?: Record | undefined, ) => CreateScriptHookReturn; + +export type FetchHook = ( + args: [string, RequestInit], +) => Promise | void | false; diff --git a/packages/typescript/src/plugins/FederatedTypesPlugin.ts b/packages/typescript/src/plugins/FederatedTypesPlugin.ts index 34b5dc74de..48be68cb55 100644 --- a/packages/typescript/src/plugins/FederatedTypesPlugin.ts +++ b/packages/typescript/src/plugins/FederatedTypesPlugin.ts @@ -39,10 +39,12 @@ export class FederatedTypesPlugin { ); if ( - !compiler.options.plugins.some( - (p: WebpackPluginInstance) => - SUPPORTED_PLUGINS.indexOf(p?.constructor.name ?? '') !== -1, - ) + !compiler.options.plugins + .filter((p): p is WebpackPluginInstance => !!p) + .some( + (p: WebpackPluginInstance) => + SUPPORTED_PLUGINS.indexOf(p?.constructor.name ?? '') !== -1, + ) ) { this.logger.error( 'Unable to find the Module Federation Plugin, this is plugin no longer provides it by default. Please add it to your webpack config.', diff --git a/packages/webpack-bundler-runtime/src/embedded.ts b/packages/webpack-bundler-runtime/src/embedded.ts index 8f5c5ac6fe..b381956783 100644 --- a/packages/webpack-bundler-runtime/src/embedded.ts +++ b/packages/webpack-bundler-runtime/src/embedded.ts @@ -1,4 +1,3 @@ -import * as runtime from '@module-federation/runtime/embedded'; import { Federation } from './types'; import { remotes } from './remotes'; import { consumes } from './consumes'; @@ -9,19 +8,69 @@ import { initContainerEntry } from './initContainerEntry'; export * from './types'; +// Access the shared runtime from Webpack's federation plugin +//@ts-ignore +const sharedRuntime = __webpack_require__.federation.sharedRuntime; + +// Create a new instance of FederationManager, handling the build identifier +//@ts-ignore +const federationInstance = new sharedRuntime.FederationManager( + //@ts-ignore + typeof FEDERATION_BUILD_IDENTIFIER === 'undefined' + ? undefined + : //@ts-ignore + FEDERATION_BUILD_IDENTIFIER, +); + +// Bind methods of federationInstance to ensure correct `this` context +// Without using destructuring or arrow functions +const boundInit = federationInstance.init.bind(federationInstance); +const boundGetInstance = + federationInstance.getInstance.bind(federationInstance); +const boundLoadRemote = federationInstance.loadRemote.bind(federationInstance); +const boundLoadShare = federationInstance.loadShare.bind(federationInstance); +const boundLoadShareSync = + federationInstance.loadShareSync.bind(federationInstance); +const boundPreloadRemote = + federationInstance.preloadRemote.bind(federationInstance); +const boundRegisterRemotes = + federationInstance.registerRemotes.bind(federationInstance); +const boundRegisterPlugins = + federationInstance.registerPlugins.bind(federationInstance); + +// Assemble the federation object with bound methods const federation: Federation = { - runtime, + runtime: { + // General exports safe to share + FederationHost: sharedRuntime.FederationHost, + registerGlobalPlugins: sharedRuntime.registerGlobalPlugins, + getRemoteEntry: sharedRuntime.getRemoteEntry, + getRemoteInfo: sharedRuntime.getRemoteInfo, + loadScript: sharedRuntime.loadScript, + loadScriptNode: sharedRuntime.loadScriptNode, + FederationManager: sharedRuntime.FederationManager, + // Runtime instance-specific methods with correct `this` binding + init: boundInit, + getInstance: boundGetInstance, + loadRemote: boundLoadRemote, + loadShare: boundLoadShare, + loadShareSync: boundLoadShareSync, + preloadRemote: boundPreloadRemote, + registerRemotes: boundRegisterRemotes, + registerPlugins: boundRegisterPlugins, + }, instance: undefined, initOptions: undefined, bundlerRuntime: { - remotes, - consumes, + remotes: remotes, + consumes: consumes, I: initializeSharing, S: {}, - installInitialConsumes, - initContainerEntry, + installInitialConsumes: installInitialConsumes, + initContainerEntry: initContainerEntry, }, - attachShareScopeMap, + attachShareScopeMap: attachShareScopeMap, bundlerRuntimeOptions: {}, }; + export default federation; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a1e7263c06..e7f4f2687f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6416,7 +6416,7 @@ packages: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.7 + micromatch: 4.0.8 dev: true /@changesets/errors@0.1.4: @@ -6465,7 +6465,7 @@ packages: '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 spawndamnit: 2.0.0 dev: true @@ -6477,7 +6477,7 @@ packages: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 spawndamnit: 2.0.0 dev: true @@ -8551,7 +8551,7 @@ packages: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -8706,7 +8706,7 @@ packages: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -19259,7 +19259,7 @@ packages: endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 react-docgen-typescript: 2.2.2(typescript@5.0.4) tslib: 2.6.3 typescript: 5.0.4 @@ -21093,7 +21093,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) '@typescript-eslint/utils': 6.21.0(eslint@8.56.0)(typescript@5.5.2) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) eslint: 8.56.0 ts-api-utils: 1.3.0(typescript@5.5.2) typescript: 5.5.2 @@ -21606,7 +21606,7 @@ packages: /@vue/compiler-core@3.4.34: resolution: {integrity: sha512-Z0izUf32+wAnQewjHu+pQf1yw00EGOmevl1kE+ljjjMe7oEfpQ+BI3/JNK7yMB4IrUsqLDmPecUrpj3mCP+yJQ==} dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.6 '@vue/shared': 3.4.34 entities: 4.5.0 estree-walker: 2.0.2 @@ -21621,14 +21621,14 @@ packages: /@vue/compiler-sfc@3.4.34: resolution: {integrity: sha512-x6lm0UrM03jjDXTPZgD9Ad8bIVD1ifWNit2EaWQIZB5CULr46+FbLQ5RpK7AXtDHGjx9rmvC7QRCTjsiGkAwRw==} dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.6 '@vue/compiler-core': 3.4.34 '@vue/compiler-dom': 3.4.34 '@vue/compiler-ssr': 3.4.34 '@vue/shared': 3.4.34 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.40 + postcss: 8.4.44 source-map-js: 1.2.0 /@vue/compiler-ssr@3.4.34: @@ -23525,7 +23525,7 @@ packages: resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 dev: true /bail@1.0.5: @@ -24854,7 +24854,7 @@ packages: /constantinople@4.0.1: resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.6 '@babel/types': 7.24.9 dev: true @@ -28529,7 +28529,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -28539,7 +28539,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 /fast-json-parse@1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} @@ -28862,7 +28862,7 @@ packages: /find-yarn-workspace-root2@1.2.16: resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: - micromatch: 4.0.7 + micromatch: 4.0.8 pkg-dir: 4.2.0 dev: true @@ -28872,7 +28872,7 @@ packages: dependencies: detect-file: 1.0.0 is-glob: 4.0.3 - micromatch: 4.0.7 + micromatch: 4.0.8 resolve-dir: 1.0.1 dev: true @@ -29283,7 +29283,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues requiresBuild: true dependencies: bindings: 1.5.0 @@ -30553,7 +30553,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -30572,7 +30572,7 @@ packages: http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.7 + micromatch: 4.0.8 transitivePeerDependencies: - debug @@ -30658,7 +30658,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -31781,7 +31781,7 @@ packages: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -31871,7 +31871,7 @@ packages: jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -31904,7 +31904,7 @@ packages: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -32513,7 +32513,7 @@ packages: content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -32781,7 +32781,7 @@ packages: object-assign: 4.1.1 opn: 6.0.0 proxy-middleware: 0.15.0 - send: 0.18.0 + send: 0.19.0 serve-index: 1.9.1 transitivePeerDependencies: - supports-color @@ -33015,7 +33015,7 @@ packages: engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) flatted: 3.3.1 rfdc: 1.4.1 streamroller: 3.1.5 @@ -42678,6 +42678,27 @@ packages: transitivePeerDependencies: - supports-color + /send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /serialize-javascript@4.0.0: resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: @@ -44755,7 +44776,7 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 - micromatch: 4.0.7 + micromatch: 4.0.8 semver: 7.6.3 typescript: 5.0.4 webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.18.20) @@ -44770,7 +44791,7 @@ packages: dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 - micromatch: 4.0.7 + micromatch: 4.0.8 semver: 7.6.3 typescript: 5.5.2 webpack: 5.93.0(@swc/core@1.6.13)(esbuild@0.17.19) @@ -46183,7 +46204,7 @@ packages: '@microsoft/api-extractor': 7.43.0(@types/node@16.11.68) '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@vue/language-core': 1.8.27(typescript@5.5.2) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) kolorist: 1.8.0 magic-string: 0.30.10 typescript: 5.5.2 @@ -46208,7 +46229,7 @@ packages: '@microsoft/api-extractor': 7.43.0(@types/node@20.12.12) '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@vue/language-core': 1.8.27(typescript@5.5.2) - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.6(supports-color@8.1.1) kolorist: 1.8.0 magic-string: 0.30.10 typescript: 5.5.2 @@ -47175,7 +47196,7 @@ packages: resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} engines: {node: '>= 10.0.0'} dependencies: - '@babel/parser': 7.24.8 + '@babel/parser': 7.25.6 '@babel/types': 7.24.9 assert-never: 1.3.0 babel-walk: 3.0.0-canary-5 From 653cb9eb7adf98fe6e6f5bc3d5524708f86fea0c Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 29 Sep 2024 21:24:11 -0700 Subject: [PATCH 25/38] sync with main --- .github/workflows/build-and-test.yml | 7 ++++-- .github/workflows/devtools.yml | 34 ++++++++++++++++++++++++---- .github/workflows/e2e-manifest.yml | 8 +++++-- .github/workflows/e2e-modern.yml | 3 +++ .github/workflows/e2e-next-dev.yml | 4 ++-- .github/workflows/e2e-next-prod.yml | 2 +- .github/workflows/release.yml | 2 +- 7 files changed, 48 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index b10024eb8c..098a01fa26 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -36,14 +36,17 @@ jobs: - name: Check Code Format run: npx nx format:check + - name: Warm Nx Cache + run: npx nx run-many --targets=build --projects=tag:type:pkg + - name: Run Build for All run: npx nx run-many --targets=build --projects=tag:type:pkg --skip-nx-cache - name: Run Affected Test run: npx nx affected -t test --parallel=2 --exclude='*,!tag:type:pkg' --skip-nx-cache - - name: Warm Nx Cache - run: npx nx run-many --targets=build --projects=tag:type:pkg + - name: Run Affected Experimental Tests + run: npx nx affected -t test:experiments --parallel=2 --exclude='*,!tag:type:pkg' --skip-nx-cache e2e-modern: needs: checkout-install diff --git a/.github/workflows/devtools.yml b/.github/workflows/devtools.yml index 03bd443744..b1010ef1f2 100644 --- a/.github/workflows/devtools.yml +++ b/.github/workflows/devtools.yml @@ -8,7 +8,7 @@ on: branches: [main] env: - PLAYWRIGHT_BROWSERS_PATH: 0 # Places binaries to node_modules/@playwright/test + PLAYWRIGHT_BROWSERS_PATH: 0 jobs: main: @@ -41,8 +41,34 @@ jobs: shell: bash run: sudo apt-get update && sudo apt-get install xvfb - - name: E2E Chrome Devtools - run: pnpm run app:manifest:dev & echo "done" && sleep 10 && npx wait-on tcp:3009 && npx wait-on tcp:3010 && npx wait-on tcp:3011 && npx wait-on tcp:3012 && npx wait-on tcp:3013 && sleep 40 && npx nx e2e:devtools chrome-devtools + - name: E2E Chrome Devtools Dev + uses: nick-fields/retry@v3 + with: + timeout_minutes: 15 + max_attempts: 3 + command: | + npx kill-port 3009 3010 3011 3012 3013 4001 && + pnpm run app:manifest:dev & echo "done" && \ + npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 tcp:3013 && \ + sleep 10 && + npx nx e2e:devtools chrome-devtools + + - name: E2E Chrome Devtools Prod + uses: nick-fields/retry@v3 + with: + timeout_minutes: 15 + max_attempts: 3 + command: | + npx kill-port 3009 3010 3011 3012 3013 4001 && + npx kill-port 3009 3010 3011 3012 3013 4001 && + pnpm run app:manifest:prod & echo "done" && \ + npx kill-port 4001 + npx wait-on tcp:3009 tcp:3010 tcp:3011 tcp:3012 tcp:3013 && \ + sleep 10 && + npx nx e2e:devtools chrome-devtools - name: kill port - run: lsof -ti tcp:3008,3009,3010,3011,3012 | xargs kill + run: npx kill-port 3013 3009 3010 3011 3012 4001; exit 0 + + - name: Kill All Node Processes + run: pkill -f node || true diff --git a/.github/workflows/e2e-manifest.yml b/.github/workflows/e2e-manifest.yml index 379794c635..7e30542857 100644 --- a/.github/workflows/e2e-manifest.yml +++ b/.github/workflows/e2e-manifest.yml @@ -41,6 +41,10 @@ jobs: id: check-ci run: node tools/scripts/ci-is-affected.mjs --appName=manifest-webpack-host - - name: E2E Test for Manifest Demo + - name: E2E Test for Manifest Demo Development if: steps.check-ci.outcome == 'success' - run: pnpm run app:manifest:dev & echo "done" && npx wait-on tcp:3009 && npx wait-on tcp:3012 && npx nx run-many --target=e2e --projects=manifest-webpack-host --parallel=1 && npx kill-port 3013 3009 3010 3011 3012 + run: pnpm run app:manifest:dev & echo "done" && npx wait-on tcp:3009 && npx wait-on tcp:3012 && npx wait-on http://127.0.0.1:4001/ && npx nx run-many --target=e2e --projects=manifest-webpack-host --parallel=1 && npx kill-port 3013 3009 3010 3011 3012 4001 + + - name: E2E Test for Manifest Demo Production + if: steps.check-ci.outcome == 'success' + run: pnpm run app:manifest:prod & echo "done" && npx wait-on tcp:3009 && npx wait-on tcp:3012 && npx wait-on http://127.0.0.1:4001/ && npx nx run-many --target=e2e --projects=manifest-webpack-host --parallel=1 && npx kill-port 3013 3009 3010 3011 3012 4001 diff --git a/.github/workflows/e2e-modern.yml b/.github/workflows/e2e-modern.yml index 314995018b..489a31313d 100644 --- a/.github/workflows/e2e-modern.yml +++ b/.github/workflows/e2e-modern.yml @@ -44,3 +44,6 @@ jobs: - name: E2E Test for ModernJS if: steps.check-ci.outcome == 'success' run: npx kill-port --port 4001 && npx nx run-many --target=test:e2e --projects=modernjs --parallel=1 && npx kill-port --port 4001 + + - name: Kill ports + run: npx kill-port --port 4001 diff --git a/.github/workflows/e2e-next-dev.yml b/.github/workflows/e2e-next-dev.yml index ccce8bc377..b49564b401 100644 --- a/.github/workflows/e2e-next-dev.yml +++ b/.github/workflows/e2e-next-dev.yml @@ -43,10 +43,10 @@ jobs: - name: E2E Test for Next.js Dev if: steps.check-ci.outcome == 'success' run: | - pnpm run app:next:dev > /dev/null 2>&1 & + pnpm run app:next:dev & sleep 1 && npx wait-on tcp:3001 && npx wait-on tcp:3002 && npx wait-on tcp:3000 && npx nx run-many --target=test:e2e --projects=3000-home,3001-shop,3002-checkout --parallel=1 && - lsof -ti tcp:3000,3001,3002 | xargs kill + npx kill-port 3000,3001,3002 diff --git a/.github/workflows/e2e-next-prod.yml b/.github/workflows/e2e-next-prod.yml index b43e74b9df..a045c9e2eb 100644 --- a/.github/workflows/e2e-next-prod.yml +++ b/.github/workflows/e2e-next-prod.yml @@ -50,4 +50,4 @@ jobs: npx wait-on tcp:3002 && npx wait-on tcp:3000 && npx nx run-many --target=test:e2e --projects=3000-home,3001-shop,3002-checkout --parallel=1 && - lsof -ti tcp:3000,3001,3002 | xargs kill + npx kill-port 3000,3001,3002 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1cf548c6e3..8ce76ae759 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,7 +47,7 @@ jobs: - name: Install deps run: pnpm install - - name: Build and test Packages + - name: Build Packages run: pnpm run build:pkg - name: Release From 798a4e74fe5483cb7049049c100602c395a39720 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 29 Sep 2024 21:24:18 -0700 Subject: [PATCH 26/38] sync with main --- apps/3000-home/components/SharedNav.tsx | 1 - apps/3000-home/package.json | 17 +- apps/3000-home/project.json | 4 +- apps/3001-shop/package.json | 24 +- apps/3001-shop/project.json | 4 +- apps/3002-checkout/package.json | 24 +- apps/3002-checkout/project.json | 4 +- apps/checkout_remoteEntry.js | 5563 ----------------- apps/docs/project.json | 2 +- .../pages/angular-way/mf-ssr-angular.adoc | 4 +- .../ROOT/pages/recipes/tailwind-mf.adoc | 14 +- apps/esbuild/package.json | 9 +- apps/home_app_remoteEntry.js | 5558 ---------------- .../3009-webpack-provider/project.json | 6 +- .../3009-webpack-provider/tsconfig.app.json | 12 +- .../3009-webpack-provider/tsconfig.json | 31 +- .../3009-webpack-provider/webpack.config.js | 26 +- .../3010-rspack-provider/package.json | 6 +- .../3010-rspack-provider/project.json | 4 +- .../3010-rspack-provider/rspack.config.js | 37 +- .../3010-rspack-provider/src/App.tsx | 2 + .../src/components/ButtonOldAnt.tsx | 3 +- .../src/components/stuff.module.css.d.ts | 3 - .../3010-rspack-provider/tsconfig.app.json | 13 +- .../3010-rspack-provider/tsconfig.json | 31 +- .../package.json | 2 +- .../project.json | 6 +- .../rspack.config.js | 27 +- .../src/{index.jsx => bootsrtap.jsx} | 0 .../src/index.js | 1 + .../package.json | 2 +- .../project.json | 6 +- .../rspack.config.js | 27 +- .../src/{index.jsx => bootstrap.jsx} | 0 .../src/index.js | 1 + apps/manifest-demo/README.md | 6 +- .../cypress/e2e/basic-usage.cy.ts | 3 + apps/manifest-demo/webpack-host/package.json | 1 - apps/manifest-demo/webpack-host/project.json | 9 +- apps/manifest-demo/webpack-host/src/App.tsx | 6 + .../webpack-host/webpack.config.js | 27 +- apps/modernjs-ssr/README.md | 6 +- .../dynamic-nested-remote/CHANGELOG.md | 39 + .../dynamic-nested-remote/package.json | 16 +- .../dynamic-nested-remote/project.json | 6 +- .../dynamic-remote-new-version/CHANGELOG.md | 39 + .../dynamic-remote-new-version/package.json | 16 +- .../dynamic-remote-new-version/project.json | 6 +- apps/modernjs-ssr/dynamic-remote/CHANGELOG.md | 39 + apps/modernjs-ssr/dynamic-remote/package.json | 16 +- apps/modernjs-ssr/dynamic-remote/project.json | 6 +- apps/modernjs-ssr/host/CHANGELOG.md | 39 + apps/modernjs-ssr/host/package.json | 16 +- apps/modernjs-ssr/host/project.json | 6 +- apps/modernjs-ssr/nested-remote/CHANGELOG.md | 39 + apps/modernjs-ssr/nested-remote/package.json | 16 +- apps/modernjs-ssr/nested-remote/project.json | 6 +- .../remote-new-version/CHANGELOG.md | 39 + .../remote-new-version/package.json | 16 +- .../remote-new-version/project.json | 6 +- apps/modernjs-ssr/remote/CHANGELOG.md | 39 + apps/modernjs-ssr/remote/package.json | 16 +- apps/modernjs-ssr/remote/project.json | 6 +- apps/modernjs/CHANGELOG.md | 40 + apps/modernjs/cypress/e2e/app.cy.ts | 2 +- apps/modernjs/modern.config.ts | 40 +- apps/modernjs/package.json | 16 +- apps/modernjs/project.json | 6 +- .../components/react-component.prefetch.ts | 19 + .../src/components/react-component.tsx | 44 + apps/modernjs/src/routes/page.tsx | 2 + .../project.json | 6 +- .../webpack.config.js | 4 +- apps/node-dynamic-remote/project.json | 6 +- apps/node-dynamic-remote/webpack.config.js | 4 +- apps/node-host/project.json | 4 +- apps/node-local-remote/project.json | 6 +- apps/node-local-remote/webpack.config.js | 4 +- apps/node-remote/project.json | 6 +- apps/node-remote/webpack.config.js | 4 +- apps/react-ts-host/project.json | 8 +- apps/react-ts-host/webpack.config.js | 4 +- apps/react-ts-nested-remote/project.json | 6 +- apps/react-ts-nested-remote/webpack.config.js | 4 +- apps/react-ts-remote/project.json | 7 +- apps/react-ts-remote/rspack.config.js | 6 +- apps/react-ts-remote/webpack.config.js | 4 +- apps/reactRemoteUI/project.json | 6 +- apps/reactRemoteUI/webpack.config.js | 6 +- apps/reactRemoteUI/webpack.config.prod.js | 4 +- apps/reactStorybook/.storybook/main.js | 19 +- apps/reactStorybook/.storybook/preview.js | 1 + apps/reactStorybook/project.json | 6 +- apps/reactStorybook/webpack.config.js | 2 +- apps/reactStorybook/webpack.config.prod.js | 2 +- apps/router-demo/README.md | 6 +- .../router-demo/router-host-2000/CHANGELOG.md | 53 + .../router-demo/router-host-2000/package.json | 2 +- .../router-demo/router-host-2000/project.json | 4 +- .../router-host-2000/src/pages/Remote1.tsx | 11 +- .../router-host-v5-2200/CHANGELOG.md | 46 + .../router-host-v5-2200/package.json | 6 +- .../router-host-v5-2200/project.json | 4 +- .../router-host-v5-2200/src/pages/Remote1.tsx | 11 +- .../router-host-vue3-2100/CHANGELOG.md | 46 + .../router-host-vue3-2100/package.json | 4 +- .../router-host-vue3-2100/project.json | 4 +- .../router-remote1-2001/CHANGELOG.md | 46 + .../router-remote1-2001/package.json | 6 +- .../router-remote1-2001/project.json | 4 +- .../router-remote2-2002/CHANGELOG.md | 46 + .../router-remote2-2002/package.json | 2 +- .../router-remote2-2002/project.json | 4 +- .../router-remote3-2003/CHANGELOG.md | 46 + .../router-remote3-2003/package.json | 8 +- .../router-remote3-2003/project.json | 4 +- .../router-remote4-2004/CHANGELOG.md | 46 + .../router-remote4-2004/package.json | 2 +- .../router-remote4-2004/project.json | 4 +- .../3005-runtime-host/project.json | 6 +- .../3005-runtime-host/src/Remote2.tsx | 1 + .../3005-runtime-host/webpack.config.js | 4 +- .../3006-runtime-remote/project.json | 6 +- .../3006-runtime-remote/webpack.config.js | 4 +- .../3007-runtime-remote/project.json | 6 +- .../3007-runtime-remote/webpack.config.js | 4 +- .../3008-runtime-remote/CHANGELOG.md | 40 + .../3008-runtime-remote/package.json | 6 +- .../3008-runtime-remote/project.json | 4 +- apps/shop_remoteEntry.js | 5311 ---------------- .../docs/en/guide/basic/error-catalog.mdx | 30 + .../docs/en/guide/framework/modernjs.mdx | 2 +- apps/website-new/docs/en/practice/_meta.json | 5 + .../docs/en/practice/bridge/react-bridge.mdx | 1 + .../docs/en/practice/performance/_meta.json | 1 + .../docs/en/practice/performance/prefetch.mdx | 287 + .../data-prefetch/advanced-prefetch.jpg | Bin 0 -> 58970 bytes .../performance/data-prefetch/common.jpg | Bin 0 -> 47241 bytes .../guide/performance/data-prefetch/log.jpg | Bin 0 -> 774989 bytes .../performance/data-prefetch/prefetch.jpg | Bin 0 -> 52064 bytes .../docs/zh/guide/framework/modernjs.mdx | 2 +- apps/website-new/docs/zh/practice/_meta.json | 5 + .../docs/zh/practice/performance/_meta.json | 1 + .../docs/zh/practice/performance/prefetch.mdx | 289 + apps/website-new/project.json | 4 +- apps/website/project.json | 17 +- 146 files changed, 1879 insertions(+), 16829 deletions(-) delete mode 100644 apps/checkout_remoteEntry.js delete mode 100644 apps/home_app_remoteEntry.js delete mode 100644 apps/manifest-demo/3010-rspack-provider/src/components/stuff.module.css.d.ts rename apps/manifest-demo/3011-rspack-manifest-provider/src/{index.jsx => bootsrtap.jsx} (100%) create mode 100644 apps/manifest-demo/3011-rspack-manifest-provider/src/index.js rename apps/manifest-demo/3012-rspack-js-entry-provider/src/{index.jsx => bootstrap.jsx} (100%) create mode 100644 apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js create mode 100644 apps/modernjs/src/components/react-component.prefetch.ts create mode 100644 apps/modernjs/src/components/react-component.tsx delete mode 100644 apps/shop_remoteEntry.js create mode 100644 apps/website-new/docs/en/practice/performance/_meta.json create mode 100644 apps/website-new/docs/en/practice/performance/prefetch.mdx create mode 100644 apps/website-new/docs/public/guide/performance/data-prefetch/advanced-prefetch.jpg create mode 100644 apps/website-new/docs/public/guide/performance/data-prefetch/common.jpg create mode 100644 apps/website-new/docs/public/guide/performance/data-prefetch/log.jpg create mode 100644 apps/website-new/docs/public/guide/performance/data-prefetch/prefetch.jpg create mode 100644 apps/website-new/docs/zh/practice/performance/_meta.json create mode 100644 apps/website-new/docs/zh/practice/performance/prefetch.mdx diff --git a/apps/3000-home/components/SharedNav.tsx b/apps/3000-home/components/SharedNav.tsx index 5a0a910975..9dae70cbcc 100644 --- a/apps/3000-home/components/SharedNav.tsx +++ b/apps/3000-home/components/SharedNav.tsx @@ -24,7 +24,6 @@ const SharedNav = () => { ), key: '/', - onMouseEnter: () => {}, }, { className: 'shop-menu-link', diff --git a/apps/3000-home/package.json b/apps/3000-home/package.json index 8527afffc3..e2179fccc7 100644 --- a/apps/3000-home/package.json +++ b/apps/3000-home/package.json @@ -5,22 +5,9 @@ "dependencies": { "antd": "5.19.1", "@ant-design/cssinjs": "^1.21.0", - "buffer": "5.7.1", - "encoding": "0.1.13", - "eslint-scope": "7.2.2", - "events": "3.3.0", - "js-cookie": "3.0.5", "lodash": "4.17.21", - "next": "14.1.2", - "node-fetch": "2.7.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "schema-utils": "3.3.0", - "terser-webpack-plugin": "5.3.10", - "typescript": "5.3.3", - "upath": "2.0.1", - "url": "0.11.3", - "util": "0.12.5" + "next": "14.2.10", + "react": "18.3.1" }, "devDependencies": { "@module-federation/nextjs-mf": "workspace:*", diff --git a/apps/3000-home/project.json b/apps/3000-home/project.json index 924495067d..4378866fd2 100644 --- a/apps/3000-home/project.json +++ b/apps/3000-home/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/3000-home", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/next:build", @@ -93,6 +94,5 @@ ] } } - }, - "tags": [] + } } diff --git a/apps/3001-shop/package.json b/apps/3001-shop/package.json index ce67f59a48..9254db547e 100644 --- a/apps/3001-shop/package.json +++ b/apps/3001-shop/package.json @@ -3,31 +3,11 @@ "version": "1.0.0", "private": true, "dependencies": { - "acorn": "8.12.1", "antd": "5.19.1", "@ant-design/cssinjs": "^1.21.0", - "buffer": "5.7.1", - "chrome-trace-event": "1.0.4", - "encoding": "0.1.13", - "enhanced-resolve": "5.15.0", - "eslint-scope": "7.2.2", - "eventemitter3": "5.0.1", - "events": "3.3.0", - "fast-glob": "3.3.2", "lodash": "4.17.21", - "next": "14.1.2", - "node-fetch": "2.7.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "schema-utils": "3.3.0", - "semver": "6.3.1", - "tapable": "2.2.1", - "terser-webpack-plugin": "5.3.10", - "typescript": "5.3.3", - "upath": "2.0.1", - "url": "0.11.3", - "util": "0.12.5", - "webpack-sources": "3.2.3" + "next": "14.2.10", + "react": "18.3.1" }, "devDependencies": { "@module-federation/nextjs-mf": "workspace:*", diff --git a/apps/3001-shop/project.json b/apps/3001-shop/project.json index 6edeaa7ddf..03d0c690e4 100644 --- a/apps/3001-shop/project.json +++ b/apps/3001-shop/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/3001-shop", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/next:build", @@ -92,6 +93,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/3002-checkout/package.json b/apps/3002-checkout/package.json index 3fca16f3cf..f5a859fddb 100644 --- a/apps/3002-checkout/package.json +++ b/apps/3002-checkout/package.json @@ -3,31 +3,11 @@ "version": "1.0.0", "private": true, "dependencies": { - "acorn": "8.12.1", "antd": "5.19.1", "@ant-design/cssinjs": "^1.21.0", - "buffer": "5.7.1", - "chrome-trace-event": "1.0.4", - "encoding": "0.1.13", - "enhanced-resolve": "5.15.0", - "eslint-scope": "7.2.2", - "eventemitter3": "5.0.1", - "events": "3.3.0", - "fast-glob": "3.3.2", "lodash": "4.17.21", - "next": "14.1.2", - "node-fetch": "2.7.0", - "react": "18.2.0", - "react-dom": "18.2.0", - "schema-utils": "3.3.0", - "semver": "6.3.1", - "tapable": "2.2.1", - "terser-webpack-plugin": "5.3.10", - "typescript": "5.3.3", - "upath": "2.0.1", - "url": "0.11.3", - "util": "0.12.5", - "webpack-sources": "3.2.3" + "next": "14.2.10", + "react": "18.3.1" }, "devDependencies": { "@module-federation/nextjs-mf": "workspace:*", diff --git a/apps/3002-checkout/project.json b/apps/3002-checkout/project.json index 3f1753b04d..2bde035796 100644 --- a/apps/3002-checkout/project.json +++ b/apps/3002-checkout/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/3002-checkout", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/next:build", @@ -92,6 +93,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/checkout_remoteEntry.js b/apps/checkout_remoteEntry.js deleted file mode 100644 index c9602278ee..0000000000 --- a/apps/checkout_remoteEntry.js +++ /dev/null @@ -1,5563 +0,0 @@ -/******/ (() => { - // webpackBootstrap - /******/ 'use strict'; - /******/ var __webpack_modules__ = { - /***/ './node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js': - /*!****************************************************************************!*\ - !*** ./node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js ***! - \****************************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony import */ var _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ../../packages/webpack-bundler-runtime/dist/embedded.esm.js */ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js', - ); - /* harmony import */ var _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin */ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin', - ); - /* harmony import */ var _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__ = - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin */ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin', - ); - - var prevFederation = __webpack_require__.federation; - __webpack_require__.federation = {}; - for (var key in _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ]) { - __webpack_require__.federation[key] = - _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ][key]; - } - for (var key in prevFederation) { - __webpack_require__.federation[key] = prevFederation[key]; - } - if (!__webpack_require__.federation.instance) { - const pluginsToAdd = [ - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ] - ? ( - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ]['default'] || - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ] - )() - : false, - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ] - ? ( - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ]['default'] || - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ] - )() - : false, - ].filter(Boolean); - __webpack_require__.federation.initOptions.plugins = - __webpack_require__.federation.initOptions.plugins - ? __webpack_require__.federation.initOptions.plugins.concat( - pluginsToAdd, - ) - : pluginsToAdd; - __webpack_require__.federation.instance = - _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ].runtime.init(__webpack_require__.federation.initOptions); - if (__webpack_require__.federation.attachShareScopeMap) { - __webpack_require__.federation.attachShareScopeMap( - __webpack_require__, - ); - } - if (__webpack_require__.federation.installInitialConsumes) { - __webpack_require__.federation.installInitialConsumes(); - } - } - - /***/ - }, - - /***/ '../../packages/sdk/dist/index.esm.js': - /*!********************************************!*\ - !*** ../../packages/sdk/dist/index.esm.js ***! - \********************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ BROWSER_LOG_KEY: () => - /* binding */ BROWSER_LOG_KEY, - /* harmony export */ BROWSER_LOG_VALUE: () => - /* binding */ BROWSER_LOG_VALUE, - /* harmony export */ ENCODE_NAME_PREFIX: () => - /* binding */ ENCODE_NAME_PREFIX, - /* harmony export */ EncodedNameTransformMap: () => - /* binding */ EncodedNameTransformMap, - /* harmony export */ FederationModuleManifest: () => - /* binding */ FederationModuleManifest, - /* harmony export */ Logger: () => /* binding */ Logger, - /* harmony export */ MANIFEST_EXT: () => /* binding */ MANIFEST_EXT, - /* harmony export */ MFModuleType: () => /* binding */ MFModuleType, - /* harmony export */ MODULE_DEVTOOL_IDENTIFIER: () => - /* binding */ MODULE_DEVTOOL_IDENTIFIER, - /* harmony export */ ManifestFileName: () => - /* binding */ ManifestFileName, - /* harmony export */ NameTransformMap: () => - /* binding */ NameTransformMap, - /* harmony export */ NameTransformSymbol: () => - /* binding */ NameTransformSymbol, - /* harmony export */ SEPARATOR: () => /* binding */ SEPARATOR, - /* harmony export */ StatsFileName: () => /* binding */ StatsFileName, - /* harmony export */ TEMP_DIR: () => /* binding */ TEMP_DIR, - /* harmony export */ assert: () => /* binding */ assert, - /* harmony export */ composeKeyWithSeparator: () => - /* binding */ composeKeyWithSeparator, - /* harmony export */ containerPlugin: () => - /* binding */ ContainerPlugin, - /* harmony export */ containerReferencePlugin: () => - /* binding */ ContainerReferencePlugin, - /* harmony export */ createLink: () => /* binding */ createLink, - /* harmony export */ createScript: () => /* binding */ createScript, - /* harmony export */ createScriptNode: () => - /* binding */ createScriptNode, - /* harmony export */ decodeName: () => /* binding */ decodeName, - /* harmony export */ encodeName: () => /* binding */ encodeName, - /* harmony export */ error: () => /* binding */ error, - /* harmony export */ generateExposeFilename: () => - /* binding */ generateExposeFilename, - /* harmony export */ generateShareFilename: () => - /* binding */ generateShareFilename, - /* harmony export */ generateSnapshotFromManifest: () => - /* binding */ generateSnapshotFromManifest, - /* harmony export */ getProcessEnv: () => /* binding */ getProcessEnv, - /* harmony export */ getResourceUrl: () => - /* binding */ getResourceUrl, - /* harmony export */ inferAutoPublicPath: () => - /* binding */ inferAutoPublicPath, - /* harmony export */ isBrowserEnv: () => /* binding */ isBrowserEnv, - /* harmony export */ isDebugMode: () => /* binding */ isDebugMode, - /* harmony export */ isManifestProvider: () => - /* binding */ isManifestProvider, - /* harmony export */ isStaticResourcesEqual: () => - /* binding */ isStaticResourcesEqual, - /* harmony export */ loadScript: () => /* binding */ loadScript, - /* harmony export */ loadScriptNode: () => - /* binding */ loadScriptNode, - /* harmony export */ logger: () => /* binding */ logger, - /* harmony export */ moduleFederationPlugin: () => - /* binding */ ModuleFederationPlugin, - /* harmony export */ normalizeOptions: () => - /* binding */ normalizeOptions, - /* harmony export */ parseEntry: () => /* binding */ parseEntry, - /* harmony export */ safeToString: () => /* binding */ safeToString, - /* harmony export */ safeWrapper: () => /* binding */ safeWrapper, - /* harmony export */ sharePlugin: () => /* binding */ SharePlugin, - /* harmony export */ simpleJoinRemoteEntry: () => - /* binding */ simpleJoinRemoteEntry, - /* harmony export */ warn: () => /* binding */ warn, - /* harmony export */ - }); - /* harmony import */ var _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./polyfills.esm.js */ '../../packages/sdk/dist/polyfills.esm.js', - ); - - const FederationModuleManifest = 'federation-manifest.json'; - const MANIFEST_EXT = '.json'; - const BROWSER_LOG_KEY = 'FEDERATION_DEBUG'; - const BROWSER_LOG_VALUE = '1'; - const NameTransformSymbol = { - AT: '@', - HYPHEN: '-', - SLASH: '/', - }; - const NameTransformMap = { - [NameTransformSymbol.AT]: 'scope_', - [NameTransformSymbol.HYPHEN]: '_', - [NameTransformSymbol.SLASH]: '__', - }; - const EncodedNameTransformMap = { - [NameTransformMap[NameTransformSymbol.AT]]: NameTransformSymbol.AT, - [NameTransformMap[NameTransformSymbol.HYPHEN]]: - NameTransformSymbol.HYPHEN, - [NameTransformMap[NameTransformSymbol.SLASH]]: - NameTransformSymbol.SLASH, - }; - const SEPARATOR = ':'; - const ManifestFileName = 'mf-manifest.json'; - const StatsFileName = 'mf-stats.json'; - const MFModuleType = { - NPM: 'npm', - APP: 'app', - }; - const MODULE_DEVTOOL_IDENTIFIER = '__MF_DEVTOOLS_MODULE_INFO__'; - const ENCODE_NAME_PREFIX = 'ENCODE_NAME_PREFIX'; - const TEMP_DIR = '.federation'; - var ContainerPlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var ContainerReferencePlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var ModuleFederationPlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var SharePlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - function isBrowserEnv() { - return 'undefined' !== 'undefined'; - } - function isDebugMode() { - if ( - typeof process !== 'undefined' && - process.env && - process.env['FEDERATION_DEBUG'] - ) { - return Boolean(process.env['FEDERATION_DEBUG']); - } - return ( - typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG) - ); - } - const getProcessEnv = function () { - return typeof process !== 'undefined' && process.env - ? process.env - : {}; - }; - const DEBUG_LOG = '[ FEDERATION DEBUG ]'; - function safeGetLocalStorageItem() { - try { - if (false) { - } - } catch (error) { - return typeof document !== 'undefined'; - } - return false; - } - let Logger = class Logger { - info(msg, info) { - if (this.enable) { - const argsToString = safeToString(info) || ''; - if (isBrowserEnv()) { - console.info( - `%c ${this.identifier}: ${msg} ${argsToString}`, - 'color:#3300CC', - ); - } else { - console.info( - '\x1b[34m%s', - `${this.identifier}: ${msg} ${argsToString ? `\n${argsToString}` : ''}`, - ); - } - } - } - logOriginalInfo(...args) { - if (this.enable) { - if (isBrowserEnv()) { - console.info( - `%c ${this.identifier}: OriginalInfo`, - 'color:#3300CC', - ); - console.log(...args); - } else { - console.info( - `%c ${this.identifier}: OriginalInfo`, - 'color:#3300CC', - ); - console.log(...args); - } - } - } - constructor(identifier) { - this.enable = false; - this.identifier = identifier || DEBUG_LOG; - if (isBrowserEnv() && safeGetLocalStorageItem()) { - this.enable = true; - } else if (isDebugMode()) { - this.enable = true; - } - } - }; - const LOG_CATEGORY = '[ Federation Runtime ]'; - // entry: name:version version : 1.0.0 | ^1.2.3 - // entry: name:entry entry: https://localhost:9000/federation-manifest.json - const parseEntry = (str, devVerOrUrl, separator = SEPARATOR) => { - const strSplit = str.split(separator); - const devVersionOrUrl = - getProcessEnv()['NODE_ENV'] === 'development' && devVerOrUrl; - const defaultVersion = '*'; - const isEntry = (s) => - s.startsWith('http') || s.includes(MANIFEST_EXT); - // Check if the string starts with a type - if (strSplit.length >= 2) { - let [name, ...versionOrEntryArr] = strSplit; - if (str.startsWith(separator)) { - versionOrEntryArr = [devVersionOrUrl || strSplit.slice(-1)[0]]; - name = strSplit.slice(0, -1).join(separator); - } - let versionOrEntry = - devVersionOrUrl || versionOrEntryArr.join(separator); - if (isEntry(versionOrEntry)) { - return { - name, - entry: versionOrEntry, - }; - } else { - // Apply version rule - // devVersionOrUrl => inputVersion => defaultVersion - return { - name, - version: versionOrEntry || defaultVersion, - }; - } - } else if (strSplit.length === 1) { - const [name] = strSplit; - if (devVersionOrUrl && isEntry(devVersionOrUrl)) { - return { - name, - entry: devVersionOrUrl, - }; - } - return { - name, - version: devVersionOrUrl || defaultVersion, - }; - } else { - throw `Invalid entry value: ${str}`; - } - }; - const logger = new Logger(); - const composeKeyWithSeparator = function (...args) { - if (!args.length) { - return ''; - } - return args.reduce((sum, cur) => { - if (!cur) { - return sum; - } - if (!sum) { - return cur; - } - return `${sum}${SEPARATOR}${cur}`; - }, ''); - }; - const encodeName = function (name, prefix = '', withExt = false) { - try { - const ext = withExt ? '.js' : ''; - return `${prefix}${name - .replace( - new RegExp(`${NameTransformSymbol.AT}`, 'g'), - NameTransformMap[NameTransformSymbol.AT], - ) - .replace( - new RegExp(`${NameTransformSymbol.HYPHEN}`, 'g'), - NameTransformMap[NameTransformSymbol.HYPHEN], - ) - .replace( - new RegExp(`${NameTransformSymbol.SLASH}`, 'g'), - NameTransformMap[NameTransformSymbol.SLASH], - )}${ext}`; - } catch (err) { - throw err; - } - }; - const decodeName = function (name, prefix, withExt) { - try { - let decodedName = name; - if (prefix) { - if (!decodedName.startsWith(prefix)) { - return decodedName; - } - decodedName = decodedName.replace(new RegExp(prefix, 'g'), ''); - } - decodedName = decodedName - .replace( - new RegExp(`${NameTransformMap[NameTransformSymbol.AT]}`, 'g'), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.AT] - ], - ) - .replace( - new RegExp( - `${NameTransformMap[NameTransformSymbol.SLASH]}`, - 'g', - ), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.SLASH] - ], - ) - .replace( - new RegExp( - `${NameTransformMap[NameTransformSymbol.HYPHEN]}`, - 'g', - ), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.HYPHEN] - ], - ); - if (withExt) { - decodedName = decodedName.replace('.js', ''); - } - return decodedName; - } catch (err) { - throw err; - } - }; - const generateExposeFilename = (exposeName, withExt) => { - if (!exposeName) { - return ''; - } - let expose = exposeName; - if (expose === '.') { - expose = 'default_export'; - } - if (expose.startsWith('./')) { - expose = expose.replace('./', ''); - } - return encodeName(expose, '__federation_expose_', withExt); - }; - const generateShareFilename = (pkgName, withExt) => { - if (!pkgName) { - return ''; - } - return encodeName(pkgName, '__federation_shared_', withExt); - }; - const getResourceUrl = (module, sourceUrl) => { - if ('getPublicPath' in module) { - let publicPath; - if (!module.getPublicPath.startsWith('function')) { - publicPath = new Function(module.getPublicPath)(); - } else { - publicPath = new Function('return ' + module.getPublicPath)()(); - } - return `${publicPath}${sourceUrl}`; - } else if ('publicPath' in module) { - return `${module.publicPath}${sourceUrl}`; - } else { - console.warn( - 'Cannot get resource URL. If in debug mode, please ignore.', - module, - sourceUrl, - ); - return ''; - } - }; - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - const assert = (condition, msg) => { - if (!condition) { - error(msg); - } - }; - const error = (msg) => { - throw new Error(`${LOG_CATEGORY}: ${msg}`); - }; - const warn = (msg) => { - console.warn(`${LOG_CATEGORY}: ${msg}`); - }; - function safeToString(info) { - try { - return JSON.stringify(info, null, 2); - } catch (e) { - return ''; - } - } - const simpleJoinRemoteEntry = (rPath, rName) => { - if (!rPath) { - return rName; - } - const transformPath = (str) => { - if (str === '.') { - return ''; - } - if (str.startsWith('./')) { - return str.replace('./', ''); - } - if (str.startsWith('/')) { - const strWithoutSlash = str.slice(1); - if (strWithoutSlash.endsWith('/')) { - return strWithoutSlash.slice(0, -1); - } - return strWithoutSlash; - } - return str; - }; - const transformedPath = transformPath(rPath); - if (!transformedPath) { - return rName; - } - if (transformedPath.endsWith('/')) { - return `${transformedPath}${rName}`; - } - return `${transformedPath}/${rName}`; - }; - function inferAutoPublicPath(url) { - return url - .replace(/#.*$/, '') - .replace(/\?.*$/, '') - .replace(/\/[^\/]+$/, '/'); - } - // Priority: overrides > remotes - // eslint-disable-next-line max-lines-per-function - function generateSnapshotFromManifest(manifest, options = {}) { - var _manifest_metaData, _manifest_metaData1; - const { remotes = {}, overrides = {}, version } = options; - let remoteSnapshot; - const getPublicPath = () => { - if ('publicPath' in manifest.metaData) { - if (manifest.metaData.publicPath === 'auto' && version) { - // use same implementation as publicPath auto runtime module implements - return inferAutoPublicPath(version); - } - return manifest.metaData.publicPath; - } else { - return manifest.metaData.getPublicPath; - } - }; - const overridesKeys = Object.keys(overrides); - let remotesInfo = {}; - // If remotes are not provided, only the remotes in the manifest will be read - if (!Object.keys(remotes).length) { - var _manifest_remotes; - remotesInfo = - ((_manifest_remotes = manifest.remotes) == null - ? void 0 - : _manifest_remotes.reduce((res, next) => { - let matchedVersion; - const name = next.federationContainerName; - // overrides have higher priority - if (overridesKeys.includes(name)) { - matchedVersion = overrides[name]; - } else { - if ('version' in next) { - matchedVersion = next.version; - } else { - matchedVersion = next.entry; - } - } - res[name] = { - matchedVersion, - }; - return res; - }, {})) || {}; - } - // If remotes (deploy scenario) are specified, they need to be traversed again - Object.keys(remotes).forEach( - (key) => - (remotesInfo[key] = { - // overrides will override dependencies - matchedVersion: overridesKeys.includes(key) - ? overrides[key] - : remotes[key], - }), - ); - const { - remoteEntry: { - path: remoteEntryPath, - name: remoteEntryName, - type: remoteEntryType, - }, - types: remoteTypes, - buildInfo: { buildVersion }, - globalName, - ssrRemoteEntry, - } = manifest.metaData; - const { exposes } = manifest; - let basicRemoteSnapshot = { - version: version ? version : '', - buildVersion, - globalName, - remoteEntry: simpleJoinRemoteEntry( - remoteEntryPath, - remoteEntryName, - ), - remoteEntryType, - remoteTypes: simpleJoinRemoteEntry( - remoteTypes.path, - remoteTypes.name, - ), - remoteTypesZip: remoteTypes.zip || '', - remoteTypesAPI: remoteTypes.api || '', - remotesInfo, - shared: - manifest == null - ? void 0 - : manifest.shared.map((item) => ({ - assets: item.assets, - sharedName: item.name, - version: item.version, - })), - modules: - exposes == null - ? void 0 - : exposes.map((expose) => ({ - moduleName: expose.name, - modulePath: expose.path, - assets: expose.assets, - })), - }; - if ( - (_manifest_metaData = manifest.metaData) == null - ? void 0 - : _manifest_metaData.prefetchInterface - ) { - const prefetchInterface = manifest.metaData.prefetchInterface; - basicRemoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - prefetchInterface, - }, - ); - } - if ( - (_manifest_metaData1 = manifest.metaData) == null - ? void 0 - : _manifest_metaData1.prefetchEntry - ) { - const { path, name, type } = manifest.metaData.prefetchEntry; - basicRemoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - prefetchEntry: simpleJoinRemoteEntry(path, name), - prefetchEntryType: type, - }, - ); - } - if ('publicPath' in manifest.metaData) { - remoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - publicPath: getPublicPath(), - }, - ); - } else { - remoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - getPublicPath: getPublicPath(), - }, - ); - } - if (ssrRemoteEntry) { - const fullSSRRemoteEntry = simpleJoinRemoteEntry( - ssrRemoteEntry.path, - ssrRemoteEntry.name, - ); - remoteSnapshot.ssrRemoteEntry = fullSSRRemoteEntry; - remoteSnapshot.ssrRemoteEntryType = 'commonjs-module'; - } - return remoteSnapshot; - } - function isManifestProvider(moduleInfo) { - if ( - 'remoteEntry' in moduleInfo && - moduleInfo.remoteEntry.includes(MANIFEST_EXT) - ) { - return true; - } else { - return false; - } - } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async function safeWrapper(callback, disableWarn) { - try { - const res = await callback(); - return res; - } catch (e) { - !disableWarn && warn(e); - return; - } - } - function isStaticResourcesEqual(url1, url2) { - const REG_EXP = /^(https?:)?\/\//i; - // Transform url1 and url2 into relative paths - const relativeUrl1 = url1.replace(REG_EXP, '').replace(/\/$/, ''); - const relativeUrl2 = url2.replace(REG_EXP, '').replace(/\/$/, ''); - // Check if the relative paths are identical - return relativeUrl1 === relativeUrl2; - } - function createScript(info) { - // Retrieve the existing script element by its src attribute - let script = null; - let needAttach = true; - let timeout = 20000; - let timeoutId; - const scripts = document.getElementsByTagName('script'); - for (let i = 0; i < scripts.length; i++) { - const s = scripts[i]; - const scriptSrc = s.getAttribute('src'); - if (scriptSrc && isStaticResourcesEqual(scriptSrc, info.url)) { - script = s; - needAttach = false; - break; - } - } - if (!script) { - script = document.createElement('script'); - script.type = 'text/javascript'; - script.src = info.url; - let createScriptRes = undefined; - if (info.createScriptHook) { - createScriptRes = info.createScriptHook(info.url, info.attrs); - if (createScriptRes instanceof HTMLScriptElement) { - script = createScriptRes; - } else if (typeof createScriptRes === 'object') { - if ('script' in createScriptRes && createScriptRes.script) { - script = createScriptRes.script; - } - if ('timeout' in createScriptRes && createScriptRes.timeout) { - timeout = createScriptRes.timeout; - } - } - } - const attrs = info.attrs; - if (attrs && !createScriptRes) { - Object.keys(attrs).forEach((name) => { - if (script) { - if (name === 'async' || name === 'defer') { - script[name] = attrs[name]; - // Attributes that do not exist are considered overridden - } else if (!script.getAttribute(name)) { - script.setAttribute(name, attrs[name]); - } - } - }); - } - } - const onScriptComplete = async (prev, event) => { - var _info_cb; - clearTimeout(timeoutId); - // Prevent memory leaks in IE. - if (script) { - script.onerror = null; - script.onload = null; - safeWrapper(() => { - const { needDeleteScript = true } = info; - if (needDeleteScript) { - (script == null ? void 0 : script.parentNode) && - script.parentNode.removeChild(script); - } - }); - if (prev && typeof prev === 'function') { - var _info_cb1; - const result = prev(event); - if (result instanceof Promise) { - var _info_cb2; - const res = await result; - info == null - ? void 0 - : (_info_cb2 = info.cb) == null - ? void 0 - : _info_cb2.call(info); - return res; - } - info == null - ? void 0 - : (_info_cb1 = info.cb) == null - ? void 0 - : _info_cb1.call(info); - return result; - } - } - info == null - ? void 0 - : (_info_cb = info.cb) == null - ? void 0 - : _info_cb.call(info); - }; - script.onerror = onScriptComplete.bind(null, script.onerror); - script.onload = onScriptComplete.bind(null, script.onload); - timeoutId = setTimeout(() => { - onScriptComplete( - null, - new Error(`Remote script "${info.url}" time-outed.`), - ); - }, timeout); - return { - script, - needAttach, - }; - } - function createLink(info) { - // - // Retrieve the existing script element by its src attribute - let link = null; - let needAttach = true; - const links = document.getElementsByTagName('link'); - for (let i = 0; i < links.length; i++) { - const l = links[i]; - const linkHref = l.getAttribute('href'); - const linkRef = l.getAttribute('ref'); - if ( - linkHref && - isStaticResourcesEqual(linkHref, info.url) && - linkRef === info.attrs['ref'] - ) { - link = l; - needAttach = false; - break; - } - } - if (!link) { - link = document.createElement('link'); - link.setAttribute('href', info.url); - let createLinkRes = undefined; - const attrs = info.attrs; - if (info.createLinkHook) { - createLinkRes = info.createLinkHook(info.url, attrs); - if (createLinkRes instanceof HTMLLinkElement) { - link = createLinkRes; - } - } - if (attrs && !createLinkRes) { - Object.keys(attrs).forEach((name) => { - if (link && !link.getAttribute(name)) { - link.setAttribute(name, attrs[name]); - } - }); - } - } - const onLinkComplete = (prev, event) => { - // Prevent memory leaks in IE. - if (link) { - link.onerror = null; - link.onload = null; - safeWrapper(() => { - const { needDeleteLink = true } = info; - if (needDeleteLink) { - (link == null ? void 0 : link.parentNode) && - link.parentNode.removeChild(link); - } - }); - if (prev) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const res = prev(event); - info.cb(); - return res; - } - } - info.cb(); - }; - link.onerror = onLinkComplete.bind(null, link.onerror); - link.onload = onLinkComplete.bind(null, link.onload); - return { - link, - needAttach, - }; - } - function loadScript(url, info) { - const { attrs = {}, createScriptHook } = info; - return new Promise((resolve, _reject) => { - const { script, needAttach } = createScript({ - url, - cb: resolve, - attrs: (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - { - fetchpriority: 'high', - }, - attrs, - ), - createScriptHook, - needDeleteScript: true, - }); - needAttach && document.head.appendChild(script); - }); - } - function importNodeModule(name) { - if (!name) { - throw new Error('import specifier is required'); - } - const importModule = new Function('name', `return import(name)`); - return importModule(name) - .then((res) => res) - .catch((error) => { - console.error(`Error importing module ${name}:`, error); - throw error; - }); - } - const loadNodeFetch = async () => { - const fetchModule = await importNodeModule('node-fetch'); - return fetchModule.default || fetchModule; - }; - const lazyLoaderHookFetch = async (input, init, loaderHook) => { - const hook = (url, init) => { - return loaderHook.lifecycle.fetch.emit(url, init); - }; - const res = await hook(input, init || {}); - if (!res || !(res instanceof Response)) { - const fetchFunction = - typeof fetch === 'undefined' ? await loadNodeFetch() : fetch; - return fetchFunction(input, init || {}); - } - return res; - }; - function createScriptNode(url, cb, attrs, loaderHook) { - if (loaderHook == null ? void 0 : loaderHook.createScriptHook) { - const hookResult = loaderHook.createScriptHook(url); - if ( - hookResult && - typeof hookResult === 'object' && - 'url' in hookResult - ) { - url = hookResult.url; - } - } - let urlObj; - try { - urlObj = new URL(url); - } catch (e) { - console.error('Error constructing URL:', e); - cb(new Error(`Invalid URL: ${e}`)); - return; - } - const getFetch = async () => { - if (loaderHook == null ? void 0 : loaderHook.fetch) { - return (input, init) => - lazyLoaderHookFetch(input, init, loaderHook); - } - return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; - }; - const handleScriptFetch = async (f, urlObj) => { - try { - const res = await f(urlObj.href); - const data = await res.text(); - const [path, vm, fs] = await Promise.all([ - importNodeModule('path'), - importNodeModule('vm'), - importNodeModule('fs'), - ]); - const scriptContext = { - exports: {}, - module: { - exports: {}, - }, - }; - const urlDirname = urlObj.pathname - .split('/') - .slice(0, -1) - .join('/'); - let filename = path.basename(urlObj.pathname); - if (attrs && attrs['globalName']) { - filename = attrs['globalName'] + '_' + filename; - } - const dir = __dirname; - // if(!fs.existsSync(path.join(dir, '../../../', filename))) { - fs.writeFileSync(path.join(dir, '../../../', filename), data); - // } - // const script = new vm.Script( - // `(function(exports, module, require, __dirname, __filename) {${data}\n})`, - // { - // filename, - // importModuleDynamically: - // vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, - // }, - // ); - // - // script.runInThisContext()( - // scriptContext.exports, - // scriptContext.module, - // //@ts-ignore - // typeof __non_webpack_require__ === 'undefined' ? eval('require') : __non_webpack_require__, - // urlDirname, - // filename, - // ); - //@ts-ignore - const exportedInterface = require( - path.join(dir, '../../../', filename), - ); - // const exportedInterface: Record = - // scriptContext.module.exports || scriptContext.exports; - if (attrs && exportedInterface && attrs['globalName']) { - const container = - exportedInterface[attrs['globalName']] || exportedInterface; - cb(undefined, container); - return; - } - cb(undefined, exportedInterface); - } catch (e) { - cb( - e instanceof Error - ? e - : new Error(`Script execution error: ${e}`), - ); - } - }; - getFetch() - .then((f) => handleScriptFetch(f, urlObj)) - .catch((err) => { - cb(err); - }); - } - function loadScriptNode(url, info) { - return new Promise((resolve, reject) => { - createScriptNode( - url, - (error, scriptContext) => { - if (error) { - reject(error); - } else { - var _info_attrs, _info_attrs1; - const remoteEntryKey = - (info == null - ? void 0 - : (_info_attrs = info.attrs) == null - ? void 0 - : _info_attrs['globalName']) || - `__FEDERATION_${info == null ? void 0 : (_info_attrs1 = info.attrs) == null ? void 0 : _info_attrs1['name']}:custom__`; - const entryExports = (globalThis[remoteEntryKey] = - scriptContext); - resolve(entryExports); - } - }, - info.attrs, - info.loaderHook, - ); - }); - } - function normalizeOptions(enableDefault, defaultOptions, key) { - return function (options) { - if (options === false) { - return false; - } - if (typeof options === 'undefined') { - if (enableDefault) { - return defaultOptions; - } else { - return false; - } - } - if (options === true) { - return defaultOptions; - } - if (options && typeof options === 'object') { - return (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - defaultOptions, - options, - ); - } - throw new Error( - `Unexpected type for \`${key}\`, expect boolean/undefined/object, got: ${typeof options}`, - ); - }; - } - - /***/ - }, - - /***/ '../../packages/sdk/dist/polyfills.esm.js': - /*!************************************************!*\ - !*** ../../packages/sdk/dist/polyfills.esm.js ***! - \************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ _: () => /* binding */ _extends, - /* harmony export */ - }); - function _extends() { - _extends = - Object.assign || - function assign(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) - if (Object.prototype.hasOwnProperty.call(source, key)) - target[key] = source[key]; - } - return target; - }; - return _extends.apply(this, arguments); - } - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/constant.esm.js': - /*!*******************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/constant.esm.js ***! - \*******************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ ENCODE_NAME_PREFIX: () => - /* reexport safe */ _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__.ENCODE_NAME_PREFIX, - /* harmony export */ FEDERATION_SUPPORTED_TYPES: () => - /* binding */ FEDERATION_SUPPORTED_TYPES, - /* harmony export */ - }); - /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', - ); - - var FEDERATION_SUPPORTED_TYPES = ['script']; - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js': - /*!*******************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/embedded.esm.js ***! - \*******************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ default: () => /* binding */ federation, - /* harmony export */ - }); - /* harmony import */ var _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./initContainerEntry.esm.js */ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js', - ); - /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', - ); - - // Access the shared runtime from Webpack's federation plugin - //@ts-ignore - var sharedRuntime = __webpack_require__.federation.sharedRuntime; - // Create a new instance of FederationManager, handling the build identifier - //@ts-ignore - var federationInstance = new sharedRuntime.FederationManager( - false ? 0 : 'checkout:1.0.0', - ); - // Bind methods of federationInstance to ensure correct `this` context - // Without using destructuring or arrow functions - var boundInit = federationInstance.init.bind(federationInstance); - var boundGetInstance = - federationInstance.getInstance.bind(federationInstance); - var boundLoadRemote = - federationInstance.loadRemote.bind(federationInstance); - var boundLoadShare = - federationInstance.loadShare.bind(federationInstance); - var boundLoadShareSync = - federationInstance.loadShareSync.bind(federationInstance); - var boundPreloadRemote = - federationInstance.preloadRemote.bind(federationInstance); - var boundRegisterRemotes = - federationInstance.registerRemotes.bind(federationInstance); - var boundRegisterPlugins = - federationInstance.registerPlugins.bind(federationInstance); - // Assemble the federation object with bound methods - var federation = { - runtime: { - // General exports safe to share - FederationHost: sharedRuntime.FederationHost, - registerGlobalPlugins: sharedRuntime.registerGlobalPlugins, - getRemoteEntry: sharedRuntime.getRemoteEntry, - getRemoteInfo: sharedRuntime.getRemoteInfo, - loadScript: sharedRuntime.loadScript, - loadScriptNode: sharedRuntime.loadScriptNode, - FederationManager: sharedRuntime.FederationManager, - // Runtime instance-specific methods with correct `this` binding - init: boundInit, - getInstance: boundGetInstance, - loadRemote: boundLoadRemote, - loadShare: boundLoadShare, - loadShareSync: boundLoadShareSync, - preloadRemote: boundPreloadRemote, - registerRemotes: boundRegisterRemotes, - registerPlugins: boundRegisterPlugins, - }, - instance: undefined, - initOptions: undefined, - bundlerRuntime: { - remotes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.r, - consumes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.c, - I: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.i, - S: {}, - installInitialConsumes: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.a, - initContainerEntry: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.b, - }, - attachShareScopeMap: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.d, - bundlerRuntimeOptions: {}, - }; - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js': - /*!*****************************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js ***! - \*****************************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ a: () => /* binding */ installInitialConsumes, - /* harmony export */ b: () => /* binding */ initContainerEntry, - /* harmony export */ c: () => /* binding */ consumes, - /* harmony export */ d: () => /* binding */ attachShareScopeMap, - /* harmony export */ i: () => /* binding */ initializeSharing, - /* harmony export */ r: () => /* binding */ remotes, - /* harmony export */ - }); - /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', - ); - /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', - ); - - function attachShareScopeMap(webpackRequire) { - if ( - !webpackRequire.S || - webpackRequire.federation.hasAttachShareScopeMap || - !webpackRequire.federation.instance || - !webpackRequire.federation.instance.shareScopeMap - ) { - return; - } - webpackRequire.S = webpackRequire.federation.instance.shareScopeMap; - webpackRequire.federation.hasAttachShareScopeMap = true; - } - function remotes(options) { - var chunkId = options.chunkId, - promises = options.promises, - chunkMapping = options.chunkMapping, - idToExternalAndNameMapping = options.idToExternalAndNameMapping, - webpackRequire = options.webpackRequire, - idToRemoteMap = options.idToRemoteMap; - attachShareScopeMap(webpackRequire); - if (webpackRequire.o(chunkMapping, chunkId)) { - chunkMapping[chunkId].forEach(function (id) { - var getScope = webpackRequire.R; - if (!getScope) { - getScope = []; - } - var data = idToExternalAndNameMapping[id]; - var remoteInfos = idToRemoteMap[id]; - // @ts-ignore seems not work - if (getScope.indexOf(data) >= 0) { - return; - } - // @ts-ignore seems not work - getScope.push(data); - if (data.p) { - return promises.push(data.p); - } - var onError = function (error) { - if (!error) { - error = new Error('Container missing'); - } - if (typeof error.message === 'string') { - error.message += '\nwhile loading "' - .concat(data[1], '" from ') - .concat(data[2]); - } - webpackRequire.m[id] = function () { - throw error; - }; - data.p = 0; - }; - var handleFunction = function (fn, arg1, arg2, d, next, first) { - try { - var promise = fn(arg1, arg2); - if (promise && promise.then) { - var p = promise.then(function (result) { - return next(result, d); - }, onError); - if (first) { - promises.push((data.p = p)); - } else { - return p; - } - } else { - return next(promise, d, first); - } - } catch (error) { - onError(error); - } - }; - var onExternal = function (external, _, first) { - return external - ? handleFunction( - webpackRequire.I, - data[0], - 0, - external, - onInitialized, - first, - ) - : onError(); - }; - // eslint-disable-next-line no-var - var onInitialized = function (_, external, first) { - return handleFunction( - external.get, - data[1], - getScope, - 0, - onFactory, - first, - ); - }; - // eslint-disable-next-line no-var - var onFactory = function (factory) { - data.p = 1; - webpackRequire.m[id] = function (module) { - module.exports = factory(); - }; - }; - var onRemoteLoaded = function () { - try { - var remoteName = (0, - _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.decodeName)( - remoteInfos[0].name, - _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.ENCODE_NAME_PREFIX, - ); - var remoteModuleName = remoteName + data[1].slice(1); - return webpackRequire.federation.instance.loadRemote( - remoteModuleName, - { - loadFactory: false, - from: 'build', - }, - ); - } catch (error) { - onError(error); - } - }; - var useRuntimeLoad = - remoteInfos.length === 1 && - _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( - remoteInfos[0].externalType, - ) && - remoteInfos[0].name; - if (useRuntimeLoad) { - handleFunction(onRemoteLoaded, data[2], 0, 0, onFactory, 1); - } else { - handleFunction(webpackRequire, data[2], 0, 0, onExternal, 1); - } - }); - } - } - function consumes(options) { - var chunkId = options.chunkId, - promises = options.promises, - chunkMapping = options.chunkMapping, - installedModules = options.installedModules, - moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire; - attachShareScopeMap(webpackRequire); - if (webpackRequire.o(chunkMapping, chunkId)) { - chunkMapping[chunkId].forEach(function (id) { - if (webpackRequire.o(installedModules, id)) { - return promises.push(installedModules[id]); - } - var onFactory = function (factory) { - installedModules[id] = 0; - webpackRequire.m[id] = function (module) { - delete webpackRequire.c[id]; - module.exports = factory(); - }; - }; - var onError = function (error) { - delete installedModules[id]; - webpackRequire.m[id] = function (module) { - delete webpackRequire.c[id]; - throw error; - }; - }; - try { - var federationInstance = webpackRequire.federation.instance; - if (!federationInstance) { - throw new Error('Federation instance not found!'); - } - var _moduleToHandlerMapping_id = moduleToHandlerMapping[id], - shareKey = _moduleToHandlerMapping_id.shareKey, - getter = _moduleToHandlerMapping_id.getter, - shareInfo = _moduleToHandlerMapping_id.shareInfo; - var promise = federationInstance - .loadShare(shareKey, { - customShareInfo: shareInfo, - }) - .then(function (factory) { - if (factory === false) { - return getter(); - } - return factory; - }); - if (promise.then) { - promises.push( - (installedModules[id] = promise - .then(onFactory) - .catch(onError)), - ); - } else { - // @ts-ignore maintain previous logic - onFactory(promise); - } - } catch (e) { - onError(e); - } - }); - } - } - function initializeSharing(param) { - var shareScopeName = param.shareScopeName, - webpackRequire = param.webpackRequire, - initPromises = param.initPromises, - initTokens = param.initTokens, - initScope = param.initScope; - if (!initScope) initScope = []; - var mfInstance = webpackRequire.federation.instance; - // handling circular init calls - var initToken = initTokens[shareScopeName]; - if (!initToken) - initToken = initTokens[shareScopeName] = { - from: mfInstance.name, - }; - if (initScope.indexOf(initToken) >= 0) return; - initScope.push(initToken); - var promise = initPromises[shareScopeName]; - if (promise) return promise; - var warn = function (msg) { - return ( - typeof console !== 'undefined' && - console.warn && - console.warn(msg) - ); - }; - var initExternal = function (id) { - var handleError = function (err) { - return warn('Initialization of sharing external failed: ' + err); - }; - try { - var module = webpackRequire(id); - if (!module) return; - var initFn = function (module) { - return ( - module && - module.init && // @ts-ignore compat legacy mf shared behavior - module.init(webpackRequire.S[shareScopeName], initScope) - ); - }; - if (module.then) - return promises.push(module.then(initFn, handleError)); - var initResult = initFn(module); - // @ts-ignore - if ( - initResult && - typeof initResult !== 'boolean' && - initResult.then - ) - return promises.push(initResult['catch'](handleError)); - } catch (err) { - handleError(err); - } - }; - var promises = mfInstance.initializeSharing(shareScopeName, { - strategy: mfInstance.options.shareStrategy, - initScope: initScope, - from: 'build', - }); - attachShareScopeMap(webpackRequire); - var bundlerRuntimeRemotesOptions = - webpackRequire.federation.bundlerRuntimeOptions.remotes; - if (bundlerRuntimeRemotesOptions) { - Object.keys(bundlerRuntimeRemotesOptions.idToRemoteMap).forEach( - function (moduleId) { - var info = bundlerRuntimeRemotesOptions.idToRemoteMap[moduleId]; - var externalModuleId = - bundlerRuntimeRemotesOptions.idToExternalAndNameMapping[ - moduleId - ][2]; - if (info.length > 1) { - initExternal(externalModuleId); - } else if (info.length === 1) { - var remoteInfo = info[0]; - if ( - !_constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( - remoteInfo.externalType, - ) - ) { - initExternal(externalModuleId); - } - } - }, - ); - } - if (!promises.length) { - return (initPromises[shareScopeName] = true); - } - return (initPromises[shareScopeName] = Promise.all(promises).then( - function () { - return (initPromises[shareScopeName] = true); - }, - )); - } - function handleInitialConsumes(options) { - var moduleId = options.moduleId, - moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire; - var federationInstance = webpackRequire.federation.instance; - if (!federationInstance) { - throw new Error('Federation instance not found!'); - } - var _moduleToHandlerMapping_moduleId = - moduleToHandlerMapping[moduleId], - shareKey = _moduleToHandlerMapping_moduleId.shareKey, - shareInfo = _moduleToHandlerMapping_moduleId.shareInfo; - try { - return federationInstance.loadShareSync(shareKey, { - customShareInfo: shareInfo, - }); - } catch (err) { - console.error( - 'loadShareSync failed! The function should not be called unless you set "eager:true". If you do not set it, and encounter this issue, you can check whether an async boundary is implemented.', - ); - console.error('The original error message is as follows: '); - throw err; - } - } - function installInitialConsumes(options) { - var moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire, - installedModules = options.installedModules, - initialConsumes = options.initialConsumes; - initialConsumes.forEach(function (id) { - webpackRequire.m[id] = function (module) { - // Handle scenario when module is used synchronously - installedModules[id] = 0; - delete webpackRequire.c[id]; - var factory = handleInitialConsumes({ - moduleId: id, - moduleToHandlerMapping: moduleToHandlerMapping, - webpackRequire: webpackRequire, - }); - if (typeof factory !== 'function') { - throw new Error( - 'Shared module is not available for eager consumption: '.concat( - id, - ), - ); - } - module.exports = factory(); - }; - }); - } - function _define_property(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true, - }); - } else { - obj[key] = value; - } - return obj; - } - function _object_spread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat( - Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym) - .enumerable; - }), - ); - } - ownKeys.forEach(function (key) { - _define_property(target, key, source[key]); - }); - } - return target; - } - function initContainerEntry(options) { - var webpackRequire = options.webpackRequire, - shareScope = options.shareScope, - initScope = options.initScope, - shareScopeKey = options.shareScopeKey, - remoteEntryInitOptions = options.remoteEntryInitOptions; - if (!webpackRequire.S) return; - if ( - !webpackRequire.federation || - !webpackRequire.federation.instance || - !webpackRequire.federation.initOptions - ) - return; - var federationInstance = webpackRequire.federation.instance; - var name = shareScopeKey || 'default'; - federationInstance.initOptions( - _object_spread( - { - name: webpackRequire.federation.initOptions.name, - remotes: [], - }, - remoteEntryInitOptions, - ), - ); - federationInstance.initShareScopeMap(name, shareScope, { - hostShareScopeMap: - (remoteEntryInitOptions === null || - remoteEntryInitOptions === void 0 - ? void 0 - : remoteEntryInitOptions.shareScopeMap) || {}, - }); - if (webpackRequire.federation.attachShareScopeMap) { - webpackRequire.federation.attachShareScopeMap(webpackRequire); - } - // @ts-ignore - return webpackRequire.I(name, initScope); - } - - /***/ - }, - - /***/ 'webpack/container/entry/checkout': - /*!***********************!*\ - !*** container entry ***! - \***********************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - var moduleMap = { - './noop': () => { - return __webpack_require__ - .e(/*! __federation_expose_noop */ '__federation_expose_noop') - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/federation-noop.js */ '../../packages/nextjs-mf/dist/src/federation-noop.js', - ), - ); - }, - './react': () => { - return __webpack_require__ - .e(/*! __federation_expose_react */ 'vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js', - ), - ); - }, - './react-dom': () => { - return Promise.all( - /*! __federation_expose_react_dom */ [ - __webpack_require__.e('vendor-chunks/scheduler@0.23.2'), - __webpack_require__.e( - 'vendor-chunks/react-dom@18.3.1_react@18.3.1', - ), - ], - ).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js */ '../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js', - ), - ); - }, - './next/router': () => { - return Promise.all( - /*! __federation_expose_next__router */ [ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1', - ), - __webpack_require__.e('__federation_expose_next__router'), - ], - ).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js', - ), - ); - }, - './CheckoutTitle': () => { - return __webpack_require__ - .e( - /*! __federation_expose_CheckoutTitle */ '__federation_expose_CheckoutTitle', - ) - .then( - () => () => - __webpack_require__( - /*! ./components/CheckoutTitle */ './components/CheckoutTitle.tsx', - ), - ); - }, - './ButtonOldAnt': () => { - return Promise.all( - /*! __federation_expose_ButtonOldAnt */ [ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e( - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/react-is@18.3.1'), - __webpack_require__.e( - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('__federation_expose_ButtonOldAnt'), - ], - ).then( - () => () => - __webpack_require__( - /*! ./components/ButtonOldAnt */ './components/ButtonOldAnt.tsx', - ), - ); - }, - './menu': () => { - return Promise.all( - /*! __federation_expose_menu */ [ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e( - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/react-is@18.3.1'), - __webpack_require__.e( - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+async-validator@5.0.4', - ), - __webpack_require__.e( - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/resize-observer-polyfill@1.5.1', - ), - __webpack_require__.e('__federation_expose_menu'), - ], - ).then( - () => () => - __webpack_require__( - /*! ./components/menu */ './components/menu.tsx', - ), - ); - }, - './pages-map': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages_map */ '__federation_expose_pages_map', - ) - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', - ), - ); - }, - './pages-map-v2': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages_map_v2 */ '__federation_expose_pages_map_v2', - ) - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', - ), - ); - }, - './pages/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__index */ '__federation_expose_pages__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/index.js */ './pages/index.js', - ), - ); - }, - './pages/checkout/[...slug]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__[...slug] */ '__federation_expose_pages__checkout__[...slug]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/[...slug].tsx */ './pages/checkout/[...slug].tsx', - ), - ); - }, - './pages/checkout/[pid]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__[pid] */ '__federation_expose_pages__checkout__[pid]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/[pid].tsx */ './pages/checkout/[pid].tsx', - ), - ); - }, - './pages/checkout/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__exposed_pages */ '__federation_expose_pages__checkout__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/exposed-pages.tsx */ './pages/checkout/exposed-pages.tsx', - ), - ); - }, - './pages/checkout/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__index */ '__federation_expose_pages__checkout__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/index.tsx */ './pages/checkout/index.tsx', - ), - ); - }, - './pages/checkout/test-check-button': () => { - return Promise.all( - /*! __federation_expose_pages__checkout__test_check_button */ [ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e( - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/react-is@18.3.1'), - __webpack_require__.e( - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - '__federation_expose_pages__checkout__test_check_button', - ), - ], - ).then( - () => () => - __webpack_require__( - /*! ./pages/checkout/test-check-button.tsx */ './pages/checkout/test-check-button.tsx', - ), - ); - }, - './pages/checkout/test-title': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__test_title */ '__federation_expose_pages__checkout__test_title', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/test-title.tsx */ './pages/checkout/test-title.tsx', - ), - ); - }, - './pages/home/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__exposed_pages */ '__federation_expose_pages__home__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/exposed-pages.tsx */ './pages/home/exposed-pages.tsx', - ), - ); - }, - './pages/home/test-broken-remotes': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_broken_remotes */ '__federation_expose_pages__home__test_broken_remotes', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-broken-remotes.tsx */ './pages/home/test-broken-remotes.tsx', - ), - ); - }, - './pages/home/test-remote-hook': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_remote_hook */ '__federation_expose_pages__home__test_remote_hook', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-remote-hook.tsx */ './pages/home/test-remote-hook.tsx', - ), - ); - }, - './pages/home/test-shared-nav': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_shared_nav */ '__federation_expose_pages__home__test_shared_nav', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-shared-nav.tsx */ './pages/home/test-shared-nav.tsx', - ), - ); - }, - './pages/shop/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__exposed_pages */ '__federation_expose_pages__shop__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/exposed-pages.js */ './pages/shop/exposed-pages.js', - ), - ); - }, - './pages/shop/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__index */ '__federation_expose_pages__shop__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/index.js */ './pages/shop/index.js', - ), - ); - }, - './pages/shop/test-webpack-png': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__test_webpack_png */ '__federation_expose_pages__shop__test_webpack_png', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/test-webpack-png.js */ './pages/shop/test-webpack-png.js', - ), - ); - }, - './pages/shop/test-webpack-svg': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__test_webpack_svg */ '__federation_expose_pages__shop__test_webpack_svg', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/test-webpack-svg.js */ './pages/shop/test-webpack-svg.js', - ), - ); - }, - './pages/shop/products/[...slug]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__products__[...slug] */ '__federation_expose_pages__shop__products__[...slug]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/products/[...slug].js */ './pages/shop/products/[...slug].js', - ), - ); - }, - }; - var get = (module, getScope) => { - __webpack_require__.R = getScope; - getScope = __webpack_require__.o(moduleMap, module) - ? moduleMap[module]() - : Promise.resolve().then(() => { - throw new Error( - 'Module "' + module + '" does not exist in container.', - ); - }); - __webpack_require__.R = undefined; - return getScope; - }; - var init = (shareScope, initScope, remoteEntryInitOptions) => { - return __webpack_require__.federation.bundlerRuntime.initContainerEntry( - { - webpackRequire: __webpack_require__, - shareScope: shareScope, - initScope: initScope, - remoteEntryInitOptions: remoteEntryInitOptions, - shareScopeKey: 'default', - }, - ); - }; - - // This exports getters to disallow modifications - __webpack_require__.d(exports, { - get: () => get, - init: () => init, - }); - - /***/ - }, - - /***/ 'next/amp': - /*!***************************!*\ - !*** external "next/amp" ***! - \***************************/ - /***/ (module) => { - module.exports = require('next/amp'); - - /***/ - }, - - /***/ 'next/dist/compiled/next-server/pages.runtime.dev.js': - /*!**********************************************************************!*\ - !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! - \**********************************************************************/ - /***/ (module) => { - module.exports = require('next/dist/compiled/next-server/pages.runtime.dev.js'); - - /***/ - }, - - /***/ 'next/error': - /*!*****************************!*\ - !*** external "next/error" ***! - \*****************************/ - /***/ (module) => { - module.exports = require('next/error'); - - /***/ - }, - - /***/ react: - /*!************************!*\ - !*** external "react" ***! - \************************/ - /***/ (module) => { - module.exports = require('react'); - - /***/ - }, - - /***/ 'react-dom': - /*!****************************!*\ - !*** external "react-dom" ***! - \****************************/ - /***/ (module) => { - module.exports = require('react-dom'); - - /***/ - }, - - /***/ 'styled-jsx/style': - /*!***********************************!*\ - !*** external "styled-jsx/style" ***! - \***********************************/ - /***/ (module) => { - module.exports = require('styled-jsx/style'); - - /***/ - }, - - /***/ fs: - /*!*********************!*\ - !*** external "fs" ***! - \*********************/ - /***/ (module) => { - module.exports = require('fs'); - - /***/ - }, - - /***/ path: - /*!***********************!*\ - !*** external "path" ***! - \***********************/ - /***/ (module) => { - module.exports = require('path'); - - /***/ - }, - - /***/ stream: - /*!*************************!*\ - !*** external "stream" ***! - \*************************/ - /***/ (module) => { - module.exports = require('stream'); - - /***/ - }, - - /***/ util: - /*!***********************!*\ - !*** external "util" ***! - \***********************/ - /***/ (module) => { - module.exports = require('util'); - - /***/ - }, - - /***/ zlib: - /*!***********************!*\ - !*** external "zlib" ***! - \***********************/ - /***/ (module) => { - module.exports = require('zlib'); - - /***/ - }, - - /***/ 'webpack/container/reference/home': - /*!*********************************************************************************!*\ - !*** external "home_app@http://localhost:3000/_next/static/ssr/remoteEntry.js" ***! - \*********************************************************************************/ - /***/ (module, __unused_webpack_exports, __webpack_require__) => { - var __webpack_error__ = new Error(); - module.exports = new Promise((resolve, reject) => { - if (typeof home_app !== 'undefined') return resolve(); - __webpack_require__.l( - 'http://localhost:3000/_next/static/ssr/remoteEntry.js', - (event) => { - if (typeof home_app !== 'undefined') return resolve(); - var errorType = - event && (event.type === 'load' ? 'missing' : event.type); - var realSrc = event && event.target && event.target.src; - __webpack_error__.message = - 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; - __webpack_error__.name = 'ScriptExternalLoadError'; - __webpack_error__.type = errorType; - __webpack_error__.request = realSrc; - reject(__webpack_error__); - }, - 'home_app', - ); - }).then(() => home_app); - - /***/ - }, - - /***/ 'webpack/container/reference/shop': - /*!*****************************************************************************!*\ - !*** external "shop@http://localhost:3001/_next/static/ssr/remoteEntry.js" ***! - \*****************************************************************************/ - /***/ (module, __unused_webpack_exports, __webpack_require__) => { - var __webpack_error__ = new Error(); - module.exports = new Promise((resolve, reject) => { - if (typeof shop !== 'undefined') return resolve(); - __webpack_require__.l( - 'http://localhost:3001/_next/static/ssr/remoteEntry.js', - (event) => { - if (typeof shop !== 'undefined') return resolve(); - var errorType = - event && (event.type === 'load' ? 'missing' : event.type); - var realSrc = event && event.target && event.target.src; - __webpack_error__.message = - 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; - __webpack_error__.name = 'ScriptExternalLoadError'; - __webpack_error__.type = errorType; - __webpack_error__.request = realSrc; - reject(__webpack_error__); - }, - 'shop', - ); - }).then(() => shop); - - /***/ - }, - - /***/ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin': - /*!******************************************************************************************!*\ - !*** ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin ***! - \******************************************************************************************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - Object.defineProperty(exports, '__esModule', { - value: true, - }); - exports['default'] = default_1; - function default_1() { - return { - name: 'next-internal-plugin', - createScript: function (args) { - // Updated type - var url = args.url; - var attrs = args.attrs; - if (false) { - var script; - } - return undefined; - }, - errorLoadRemote: function (args) { - var id = args.id; - var error = args.error; - var from = args.from; - console.error(id, 'offline'); - var pg = function () { - console.error(id, 'offline', error); - return null; - }; - pg.getInitialProps = function (ctx) { - // Type assertion to add getInitialProps - return {}; - }; - var mod; - if (from === 'build') { - mod = function () { - return { - __esModule: true, - default: pg, - getServerSideProps: function () { - return { - props: {}, - }; - }, - }; - }; - } else { - mod = { - default: pg, - getServerSideProps: function () { - return { - props: {}, - }; - }, - }; - } - return mod; - }, - beforeInit: function (args) { - if (!globalThis.usedChunks) globalThis.usedChunks = new Set(); - if ( - typeof __webpack_require__.j === 'string' && - !__webpack_require__.j.startsWith('webpack') - ) { - return args; - } - var moduleCache = args.origin.moduleCache; - var name = args.origin.name; - var gs = new Function('return globalThis')(); - var attachedRemote = gs[name]; - if (attachedRemote) { - moduleCache.set(name, attachedRemote); - } - return args; - }, - init: function (args) { - return args; - }, - beforeRequest: function (args) { - var options = args.options; - var id = args.id; - var remoteName = id.split('/').shift(); - var remote = options.remotes.find(function (remote) { - return remote.name === remoteName; - }); - if (!remote) return args; - if (remote && remote.entry && remote.entry.includes('?t=')) { - return args; - } - remote.entry = remote.entry + '?t=' + Date.now(); - return args; - }, - afterResolve: function (args) { - return args; - }, - onLoad: function (args) { - var exposeModuleFactory = args.exposeModuleFactory; - var exposeModule = args.exposeModule; - var id = args.id; - var moduleOrFactory = exposeModuleFactory || exposeModule; - if (!moduleOrFactory) return args; // Ensure moduleOrFactory is defined - if (true) { - var exposedModuleExports; - try { - exposedModuleExports = moduleOrFactory(); - } catch (e) { - exposedModuleExports = moduleOrFactory; - } - var handler = { - get: function (target, prop, receiver) { - // Check if accessing a static property of the function itself - if ( - target === exposedModuleExports && - typeof exposedModuleExports[prop] === 'function' - ) { - return function () { - globalThis.usedChunks.add(id); - return exposedModuleExports[prop].apply( - this, - arguments, - ); - }; - } - var originalMethod = target[prop]; - if (typeof originalMethod === 'function') { - var proxiedFunction = function () { - globalThis.usedChunks.add(id); - return originalMethod.apply(this, arguments); - }; - // Copy all enumerable properties from the original method to the proxied function - Object.keys(originalMethod).forEach(function (prop) { - Object.defineProperty(proxiedFunction, prop, { - value: originalMethod[prop], - writable: true, - enumerable: true, - configurable: true, - }); - }); - return proxiedFunction; - } - return Reflect.get(target, prop, receiver); - }, - }; - if (typeof exposedModuleExports === 'function') { - // If the module export is a function, we create a proxy that can handle both its - // call (as a function) and access to its properties (including static methods). - exposedModuleExports = new Proxy( - exposedModuleExports, - handler, - ); - // Proxy static properties specifically - var staticProps = - Object.getOwnPropertyNames(exposedModuleExports); - staticProps.forEach(function (prop) { - if (typeof exposedModuleExports[prop] === 'function') { - exposedModuleExports[prop] = new Proxy( - exposedModuleExports[prop], - handler, - ); - } - }); - return function () { - return exposedModuleExports; - }; - } else { - // For objects, just wrap the exported object itself - exposedModuleExports = new Proxy( - exposedModuleExports, - handler, - ); - } - return exposedModuleExports; - } - return args; - }, - resolveShare: function (args) { - if ( - args.pkgName !== 'react' && - args.pkgName !== 'react-dom' && - !args.pkgName.startsWith('next/') - ) { - return args; - } - var shareScopeMap = args.shareScopeMap; - var scope = args.scope; - var pkgName = args.pkgName; - var version = args.version; - var GlobalFederation = args.GlobalFederation; - var host = GlobalFederation['__INSTANCES__'][0]; - if (!host) { - return args; - } - if (!host.options.shared[pkgName]) { - return args; - } - //handle react host next remote, disable resolving when not next host - args.resolver = function () { - shareScopeMap[scope][pkgName][version] = - host.options.shared[pkgName][0]; // replace local share scope manually with desired module - return shareScopeMap[scope][pkgName][version]; - }; - return args; - }, - beforeLoadShare: async function (args) { - return args; - }, - }; - } //# sourceMappingURL=runtimePlugin.js.map - - /***/ - }, - - /***/ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin': - /*!*******************************************************************!*\ - !*** ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin ***! - \*******************************************************************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - Object.defineProperty(exports, '__esModule', { - value: true, - }); - exports['default'] = default_1; - function importNodeModule(name) { - if (!name) { - throw new Error('import specifier is required'); - } - const importModule = new Function('name', `return import(name)`); - return importModule(name) - .then((res) => res.default) - .catch((error) => { - console.error(`Error importing module ${name}:`, error); - throw error; - }); - } - function default_1() { - return { - name: 'node-federation-plugin', - beforeInit(args) { - // Patch webpack chunk loading handlers - (() => { - const resolveFile = (rootOutputDir, chunkId) => { - const path = require('path'); - return path.join( - __dirname, - rootOutputDir + __webpack_require__.u(chunkId), - ); - }; - const resolveUrl = (remoteName, chunkName) => { - try { - return new URL(chunkName, __webpack_require__.p); - } catch { - const entryUrl = - returnFromCache(remoteName) || - returnFromGlobalInstances(remoteName); - if (!entryUrl) return null; - const url = new URL(entryUrl); - const path = require('path'); - url.pathname = url.pathname.replace( - path.basename(url.pathname), - chunkName, - ); - return url; - } - }; - const returnFromCache = (remoteName) => { - const globalThisVal = new Function('return globalThis')(); - const federationInstances = - globalThisVal['__FEDERATION__']['__INSTANCES__']; - for (const instance of federationInstances) { - const moduleContainer = - instance.moduleCache.get(remoteName); - if (moduleContainer?.remoteInfo) - return moduleContainer.remoteInfo.entry; - } - return null; - }; - const returnFromGlobalInstances = (remoteName) => { - const globalThisVal = new Function('return globalThis')(); - const federationInstances = - globalThisVal['__FEDERATION__']['__INSTANCES__']; - for (const instance of federationInstances) { - for (const remote of instance.options.remotes) { - if ( - remote.name === remoteName || - remote.alias === remoteName - ) { - console.log('Backup remote entry found:', remote.entry); - return remote.entry; - } - } - } - return null; - }; - const loadFromFs = (filename, callback) => { - const fs = require('fs'); - const path = require('path'); - const vm = require('vm'); - if (fs.existsSync(filename)) { - fs.readFile(filename, 'utf-8', (err, content) => { - if (err) return callback(err, null); - const chunk = {}; - try { - const script = new vm.Script( - `(function(exports, require, __dirname, __filename) {${content}\n})`, - { - filename, - importModuleDynamically: - vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? - importNodeModule, - }, - ); - script.runInThisContext()( - chunk, - require, - path.dirname(filename), - filename, - ); - callback(null, chunk); - } catch (e) { - console.log("'runInThisContext threw'", e); - callback(e, null); - } - }); - } else { - callback( - new Error(`File ${filename} does not exist`), - null, - ); - } - }; - const fetchAndRun = (url, chunkName, callback) => { - (typeof fetch === 'undefined' - ? importNodeModule('node-fetch').then((mod) => mod.default) - : Promise.resolve(fetch) - ) - .then((fetchFunction) => { - return args.origin.loaderHook.lifecycle.fetch - .emit(url.href, {}) - .then((res) => { - if (!res || !(res instanceof Response)) { - return fetchFunction(url.href).then((response) => - response.text(), - ); - } - return res.text(); - }); - }) - .then((data) => { - const chunk = {}; - try { - eval( - `(function(exports, require, __dirname, __filename) {${data}\n})`, - )( - chunk, - require, - url.pathname.split('/').slice(0, -1).join('/'), - chunkName, - ); - callback(null, chunk); - } catch (e) { - callback(e, null); - } - }) - .catch((err) => callback(err, null)); - }; - const loadChunk = ( - strategy, - chunkId, - rootOutputDir, - callback, - ) => { - if (strategy === 'filesystem') { - return loadFromFs( - resolveFile(rootOutputDir, chunkId), - callback, - ); - } - const url = resolveUrl(rootOutputDir, chunkId); - if (!url) - return callback(null, { - modules: {}, - ids: [], - runtime: null, - }); - fetchAndRun(url, chunkId, callback); - }; - const installedChunks = {}; - const installChunk = (chunk) => { - for (const moduleId in chunk.modules) { - __webpack_require__.m[moduleId] = chunk.modules[moduleId]; - } - if (chunk.runtime) chunk.runtime(__webpack_require__); - for (const chunkId of chunk.ids) { - if (installedChunks[chunkId]) installedChunks[chunkId][0](); - installedChunks[chunkId] = 0; - } - }; - __webpack_require__.l = (url, done, key, chunkId) => { - if (!key || chunkId) - throw new Error( - `__webpack_require__.l name is required for ${url}`, - ); - __webpack_require__.federation.runtime - .loadScriptNode(url, { - attrs: { - globalName: key, - }, - }) - .then((res) => { - const enhancedRemote = - __webpack_require__.federation.instance.initRawContainer( - key, - url, - res, - ); - new Function('return globalThis')()[key] = enhancedRemote; - done(enhancedRemote); - }) - .catch(done); - }; - if (__webpack_require__.f) { - const handle = (chunkId, promises) => { - let installedChunkData = installedChunks[chunkId]; - if (installedChunkData !== 0) { - if (installedChunkData) { - promises.push(installedChunkData[2]); - } else { - const matcher = __webpack_require__.federation - .chunkMatcher - ? __webpack_require__.federation.chunkMatcher(chunkId) - : true; - if (matcher) { - const promise = new Promise((resolve, reject) => { - installedChunkData = installedChunks[chunkId] = [ - resolve, - reject, - ]; - const fs = - typeof process !== 'undefined' - ? require('fs') - : false; - const filename = - typeof process !== 'undefined' - ? resolveFile( - __webpack_require__.federation - .rootOutputDir || '', - chunkId, - ) - : false; - if (fs && fs.existsSync(filename)) { - loadChunk( - 'filesystem', - chunkId, - __webpack_require__.federation.rootOutputDir || - '', - (err, chunk) => { - if (err) return reject(err); - if (chunk) installChunk(chunk); - resolve(chunk); - }, - ); - } else { - const chunkName = __webpack_require__.u(chunkId); - const loadingStrategy = - typeof process === 'undefined' - ? 'http-eval' - : 'http-vm'; - loadChunk( - loadingStrategy, - chunkName, - __webpack_require__.federation.initOptions.name, - (err, chunk) => { - if (err) return reject(err); - if (chunk) installChunk(chunk); - resolve(chunk); - }, - ); - } - }); - promises.push((installedChunkData[2] = promise)); - } else { - installedChunks[chunkId] = 0; - } - } - } - }; - if (__webpack_require__.f.require) { - console.warn( - '\x1b[33m%s\x1b[0m', - 'CAUTION: build target is not set to "async-node", attempting to patch additional chunk handlers. This may not work', - ); - __webpack_require__.f.require = handle; - } - if (__webpack_require__.f.readFileVm) { - __webpack_require__.f.readFileVm = handle; - } - } - })(); - return args; - }, - }; - } //# sourceMappingURL=runtimePlugin.js.map - - /***/ - }, - - /******/ - }; - /************************************************************************/ - /******/ // The module cache - /******/ var __webpack_module_cache__ = {}; - /******/ - /******/ // The require function - /******/ function __webpack_require__(moduleId) { - /******/ // Check if module is in cache - /******/ var cachedModule = __webpack_module_cache__[moduleId]; - /******/ if (cachedModule !== undefined) { - /******/ return cachedModule.exports; - /******/ - } - /******/ // Create a new module (and put it into the cache) - /******/ var module = (__webpack_module_cache__[moduleId] = { - /******/ id: moduleId, - /******/ loaded: false, - /******/ exports: {}, - /******/ - }); - /******/ - /******/ // Execute the module function - /******/ var threw = true; - /******/ try { - /******/ var execOptions = { - id: moduleId, - module: module, - factory: __webpack_modules__[moduleId], - require: __webpack_require__, - }; - /******/ __webpack_require__.i.forEach(function (handler) { - handler(execOptions); - }); - /******/ module = execOptions.module; - /******/ execOptions.factory.call( - module.exports, - module, - module.exports, - execOptions.require, - ); - /******/ threw = false; - /******/ - } finally { - /******/ if (threw) delete __webpack_module_cache__[moduleId]; - /******/ - } - /******/ - /******/ // Flag the module as loaded - /******/ module.loaded = true; - /******/ - /******/ // Return the exports of the module - /******/ return module.exports; - /******/ - } - /******/ - /******/ // expose the modules object (__webpack_modules__) - /******/ __webpack_require__.m = __webpack_modules__; - /******/ - /******/ // expose the module cache - /******/ __webpack_require__.c = __webpack_module_cache__; - /******/ - /******/ // expose the module execution interceptor - /******/ __webpack_require__.i = []; - /******/ - /************************************************************************/ - /******/ /* webpack/runtime/federation runtime */ - /******/ (() => { - /******/ if (!__webpack_require__.federation) { - /******/ __webpack_require__.federation = { - /******/ initOptions: { - name: 'checkout', - remotes: [ - { - alias: 'home', - name: 'home_app', - entry: 'http://localhost:3000/_next/static/ssr/remoteEntry.js', - shareScope: 'default', - }, - { - alias: 'shop', - name: 'shop', - entry: 'http://localhost:3001/_next/static/ssr/remoteEntry.js', - shareScope: 'default', - }, - ], - shareStrategy: 'loaded-first', - }, - /******/ chunkMatcher: function (chunkId) { - return !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01]|f7a168[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( - chunkId, - ); - }, - /******/ rootOutputDir: '', - /******/ initialConsumes: undefined, - /******/ bundlerRuntimeOptions: {}, - /******/ - }; - /******/ - } - /******/ - })(); - /******/ - /******/ /* webpack/runtime/compat get default export */ - /******/ (() => { - /******/ // getDefaultExport function for compatibility with non-harmony modules - /******/ __webpack_require__.n = (module) => { - /******/ var getter = - module && module.__esModule - ? /******/ () => module['default'] - : /******/ () => module; - /******/ __webpack_require__.d(getter, { a: getter }); - /******/ return getter; - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/define property getters */ - /******/ (() => { - /******/ // define getter functions for harmony exports - /******/ __webpack_require__.d = (exports, definition) => { - /******/ for (var key in definition) { - /******/ if ( - __webpack_require__.o(definition, key) && - !__webpack_require__.o(exports, key) - ) { - /******/ Object.defineProperty(exports, key, { - enumerable: true, - get: definition[key], - }); - /******/ - } - /******/ - } - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/ensure chunk */ - /******/ (() => { - /******/ __webpack_require__.f = {}; - /******/ // This file contains only the entry chunk. - /******/ // The chunk loading function for additional chunks - /******/ __webpack_require__.e = (chunkId) => { - /******/ return Promise.all( - Object.keys(__webpack_require__.f).reduce((promises, key) => { - /******/ __webpack_require__.f[key](chunkId, promises); - /******/ return promises; - /******/ - }, []), - ); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/get javascript chunk filename */ - /******/ (() => { - /******/ // This function allow to reference async chunks - /******/ __webpack_require__.u = (chunkId) => { - /******/ // return url for filenames based on template - /******/ return ( - '' + - chunkId + - '-' + - { - __federation_expose_noop: '0ad5d2dc5d2d1c72', - 'vendor-chunks/react@18.3.1': 'b573aa79fc11d49c', - 'vendor-chunks/scheduler@0.23.2': 'd50272922ac8c654', - 'vendor-chunks/react-dom@18.3.1_react@18.3.1': '242b83789ddb7e31', - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0': - 'ac285269f7f773c7', - 'vendor-chunks/@swc+helpers@0.5.2': '402fea9dfdecf615', - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1': - '60a261ede7779120', - __federation_expose_next__router: '326b865259e55f65', - __federation_expose_CheckoutTitle: 'fed1977fe42698dc', - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0': - 'cc71a76ce5f4c023', - 'vendor-chunks/@babel+runtime@7.24.8': '07ef3c598f9675f5', - 'vendor-chunks/@babel+runtime@7.24.5': '6554d5ae8bd3c2c5', - 'vendor-chunks/classnames@2.5.1': '6383a9c7a75614de', - 'vendor-chunks/@ctrl+tinycolor@3.6.1': '478a8833cdc11156', - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0': - '6a16541689dc21b3', - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0': - '54adb7f65bafed9f', - 'vendor-chunks/react-is@18.3.1': '8ce527371106053c', - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0': - 'bf55afaf5b73564e', - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0': - '5cebd79a66b5ce88', - __federation_expose_ButtonOldAnt: 'f5fd0e32afcbc650', - 'vendor-chunks/@rc-component+async-validator@5.0.4': - '98132a3683dfcb25', - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0': - '4e99c9a956c5007b', - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0': - '555a9eced472d2de', - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0': - 'f4992f7baafbb63c', - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0': - '954aa40c9a4ba8a5', - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0': - 'd15034dd51191fcf', - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0': - '24d3083be05c04a2', - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0': - 'f11ceef17e5a2417', - 'vendor-chunks/resize-observer-polyfill@1.5.1': '059e50e183ce1cc6', - __federation_expose_menu: 'a861cce3bf5fe168', - __federation_expose_pages_map: '357ae3c1607aacdd', - __federation_expose_pages_map_v2: '41c88806f2472dec', - __federation_expose_pages__index: '675058d263f8417b', - '__federation_expose_pages__checkout__[...slug]': '2419a0c82b819e00', - '__federation_expose_pages__checkout__[pid]': 'a251f007ba771d10', - __federation_expose_pages__checkout__exposed_pages: - 'b6c59ff2d8442184', - __federation_expose_pages__checkout__index: 'f80f3a6ae8085745', - __federation_expose_pages__checkout__test_check_button: - 'b920cf099b50b2a9', - __federation_expose_pages__checkout__test_title: '9c1f9e09e7cab42c', - __federation_expose_pages__home__exposed_pages: 'd6f147486c0dc447', - __federation_expose_pages__home__test_broken_remotes: - '5efe75cf5783ac01', - __federation_expose_pages__home__test_remote_hook: '0b4cee8394b1eb89', - __federation_expose_pages__home__test_shared_nav: 'c58dcef376584c58', - __federation_expose_pages__shop__exposed_pages: '6aef04f926f60b42', - __federation_expose_pages__shop__index: '49b7e25cebacc8d8', - __federation_expose_pages__shop__test_webpack_png: 'd4cec1ef6d878c09', - __federation_expose_pages__shop__test_webpack_svg: 'd41ec0f3e5f2c188', - '__federation_expose_pages__shop__products__[...slug]': - '5a3c3473993fd6fb', - 'vendor-chunks/@ant-design+colors@7.1.0': '1d1102a1d57c51f0', - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0': - '10b766613605bdff', - 'vendor-chunks/stylis@4.3.2': 'eac0b45822c79836', - 'vendor-chunks/@emotion+hash@0.8.0': '4224d96b572460fd', - 'vendor-chunks/@emotion+unitless@0.7.5': '6c824da849cc84e7', - 'vendor-chunks/@ant-design+icons-svg@4.4.2': '96aaa468972e64d2', - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0': - '1f2a256d17695ca0', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680': - '8eeed14fc62bb252', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': - '053fa58d53f8bd9e', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': - 'a44dc6b3c3ba270b', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': - '235a703edca9612f', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': - '05bd262f0f86ebef', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': - '4cca82d021826ab2', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': - '7f3ed1545756eb32', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': - 'b69c405a6df690d6', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': - '473dbb3572e14b37', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': - '74b963f1ea5404ec', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': - '668aafabd7ecfd78', - 'vendor-chunks/react@18.2.0': '2d3d9f344d92a31d', - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0': - 'a2bb9d0a6d24b3ff', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1681': - '701c61fd6b80e758', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': - 'ef60f5e35bf506db', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': - 'b0f4ce46494c0d49', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': - 'f30c5917c472fc9e', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': - '2a19a082b56a9a2e', - }[chunkId] + - '.js' - ); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/hasOwnProperty shorthand */ - /******/ (() => { - /******/ __webpack_require__.o = (obj, prop) => - Object.prototype.hasOwnProperty.call(obj, prop); - /******/ - })(); - /******/ - /******/ /* webpack/runtime/load script */ - /******/ (() => { - /******/ var inProgress = {}; - /******/ var dataWebpackPrefix = 'checkout:'; - /******/ // loadScript function to load a script via script tag - /******/ __webpack_require__.l = (url, done, key, chunkId) => { - /******/ if (inProgress[url]) { - inProgress[url].push(done); - return; - } - /******/ var script, needAttach; - /******/ if (key !== undefined) { - /******/ var scripts = document.getElementsByTagName('script'); - /******/ for (var i = 0; i < scripts.length; i++) { - /******/ var s = scripts[i]; - /******/ if ( - s.getAttribute('src') == url || - s.getAttribute('data-webpack') == dataWebpackPrefix + key - ) { - script = s; - break; - } - /******/ - } - /******/ - } - /******/ if (!script) { - /******/ needAttach = true; - /******/ script = document.createElement('script'); - /******/ - /******/ script.charset = 'utf-8'; - /******/ script.timeout = 120; - /******/ if (__webpack_require__.nc) { - /******/ script.setAttribute('nonce', __webpack_require__.nc); - /******/ - } - /******/ script.setAttribute('data-webpack', dataWebpackPrefix + key); - /******/ - /******/ script.src = url; - /******/ - } - /******/ inProgress[url] = [done]; - /******/ var onScriptComplete = (prev, event) => { - /******/ // avoid mem leaks in IE. - /******/ script.onerror = script.onload = null; - /******/ clearTimeout(timeout); - /******/ var doneFns = inProgress[url]; - /******/ delete inProgress[url]; - /******/ script.parentNode && script.parentNode.removeChild(script); - /******/ doneFns && doneFns.forEach((fn) => fn(event)); - /******/ if (prev) return prev(event); - /******/ - }; - /******/ var timeout = setTimeout( - onScriptComplete.bind(null, undefined, { - type: 'timeout', - target: script, - }), - 120000, - ); - /******/ script.onerror = onScriptComplete.bind(null, script.onerror); - /******/ script.onload = onScriptComplete.bind(null, script.onload); - /******/ needAttach && document.head.appendChild(script); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/make namespace object */ - /******/ (() => { - /******/ // define __esModule on exports - /******/ __webpack_require__.r = (exports) => { - /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { - /******/ Object.defineProperty(exports, Symbol.toStringTag, { - value: 'Module', - }); - /******/ - } - /******/ Object.defineProperty(exports, '__esModule', { value: true }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/node module decorator */ - /******/ (() => { - /******/ __webpack_require__.nmd = (module) => { - /******/ module.paths = []; - /******/ if (!module.children) module.children = []; - /******/ return module; - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/remotes loading */ - /******/ (() => { - /******/ var chunkMapping = { - /******/ __federation_expose_pages__index: [ - /******/ 'webpack/container/remote/home/pages/index', - /******/ - ], - /******/ __federation_expose_pages__home__exposed_pages: [ - /******/ 'webpack/container/remote/home/pages/home/exposed-pages', - /******/ - ], - /******/ __federation_expose_pages__home__test_broken_remotes: [ - /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes', - /******/ - ], - /******/ __federation_expose_pages__home__test_remote_hook: [ - /******/ 'webpack/container/remote/home/pages/home/test-remote-hook', - /******/ - ], - /******/ __federation_expose_pages__home__test_shared_nav: [ - /******/ 'webpack/container/remote/home/pages/home/test-shared-nav', - /******/ - ], - /******/ __federation_expose_pages__shop__exposed_pages: [ - /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages', - /******/ - ], - /******/ __federation_expose_pages__shop__index: [ - /******/ 'webpack/container/remote/shop/pages/shop/index', - /******/ - ], - /******/ __federation_expose_pages__shop__test_webpack_png: [ - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png', - /******/ - ], - /******/ __federation_expose_pages__shop__test_webpack_svg: [ - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg', - /******/ - ], - /******/ '__federation_expose_pages__shop__products__[...slug]': [ - /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]', - /******/ - ], - /******/ - }; - /******/ var idToExternalAndNameMapping = { - /******/ 'webpack/container/remote/home/pages/index': [ - /******/ 'default', - /******/ './pages/index', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ - /******/ 'default', - /******/ './pages/home/exposed-pages', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ - /******/ 'default', - /******/ './pages/home/test-broken-remotes', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ - /******/ 'default', - /******/ './pages/home/test-remote-hook', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ - /******/ 'default', - /******/ './pages/home/test-shared-nav', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ - /******/ 'default', - /******/ './pages/shop/exposed-pages', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/index': [ - /******/ 'default', - /******/ './pages/shop/index', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ - /******/ 'default', - /******/ './pages/shop/test-webpack-png', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ - /******/ 'default', - /******/ './pages/shop/test-webpack-svg', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ - /******/ 'default', - /******/ './pages/shop/products/[...slug]', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ - }; - /******/ var idToRemoteMap = { - /******/ 'webpack/container/remote/home/pages/index': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/index': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ - }; - /******/ __webpack_require__.federation.bundlerRuntimeOptions.remotes = { - idToRemoteMap, - chunkMapping, - idToExternalAndNameMapping, - webpackRequire: __webpack_require__, - }; - /******/ __webpack_require__.f.remotes = (chunkId, promises) => { - /******/ __webpack_require__.federation.bundlerRuntime.remotes({ - idToRemoteMap, - chunkMapping, - idToExternalAndNameMapping, - chunkId, - promises, - webpackRequire: __webpack_require__, - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/runtimeId */ - /******/ (() => { - /******/ __webpack_require__.j = 'checkout'; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/sharing */ - /******/ (() => { - /******/ __webpack_require__.S = {}; - /******/ var initPromises = {}; - /******/ var initTokens = {}; - /******/ __webpack_require__.I = (name, initScope) => { - /******/ if (!initScope) initScope = []; - /******/ // handling circular init calls - /******/ var initToken = initTokens[name]; - /******/ if (!initToken) initToken = initTokens[name] = {}; - /******/ if (initScope.indexOf(initToken) >= 0) return; - /******/ initScope.push(initToken); - /******/ // only runs once - /******/ if (initPromises[name]) return initPromises[name]; - /******/ // creates a new share scope if needed - /******/ if (!__webpack_require__.o(__webpack_require__.S, name)) - __webpack_require__.S[name] = {}; - /******/ // runs all init snippets from all modules reachable - /******/ var scope = __webpack_require__.S[name]; - /******/ var warn = (msg) => { - /******/ if (typeof console !== 'undefined' && console.warn) - console.warn(msg); - /******/ - }; - /******/ var uniqueName = 'checkout'; - /******/ var register = (name, version, factory, eager) => { - /******/ var versions = (scope[name] = scope[name] || {}); - /******/ var activeVersion = versions[version]; - /******/ if ( - !activeVersion || - (!activeVersion.loaded && - (!eager != !activeVersion.eager - ? eager - : uniqueName > activeVersion.from)) - ) - versions[version] = { - get: factory, - from: uniqueName, - eager: !!eager, - }; - /******/ - }; - /******/ var initExternal = (id) => { - /******/ var handleError = (err) => - warn('Initialization of sharing external failed: ' + err); - /******/ try { - /******/ var module = __webpack_require__(id); - /******/ if (!module) return; - /******/ var initFn = (module) => - module && - module.init && - module.init(__webpack_require__.S[name], initScope); - /******/ if (module.then) - return promises.push(module.then(initFn, handleError)); - /******/ var initResult = initFn(module); - /******/ if (initResult && initResult.then) - return promises.push(initResult['catch'](handleError)); - /******/ - } catch (err) { - handleError(err); - } - /******/ - }; - /******/ var promises = []; - /******/ switch (name) { - /******/ case 'default': - { - /******/ register('@ant-design/colors', '7.1.0', () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - ); - /******/ register('@ant-design/cssinjs', '1.21.0', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/BarsOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/EllipsisOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/LeftOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/RightOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/lib/asn/LoadingOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/LoadingOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/components/Context', - '5.4.0', - () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/BarsOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/EllipsisOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/LeftOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/RightOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/lib/components/Context', - '5.4.0', - () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js', - ), - ), - ); - /******/ register('next/dynamic', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - ); - /******/ register('next/head', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - ); - /******/ register('next/image', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - ); - /******/ register('next/link', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - ); - /******/ register('next/router', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - ); - /******/ register('next/script', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - ); - /******/ register('react/jsx-dev-runtime', '18.2.0', () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - ); - /******/ register('react/jsx-runtime', '18.2.0', () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - ); - /******/ register('react/jsx-runtime', '18.3.1', () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - ); - /******/ register('styled-jsx', '5.1.6', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - ); - /******/ initExternal('webpack/container/reference/home'); - /******/ initExternal('webpack/container/reference/shop'); - /******/ - } - /******/ break; - /******/ - } - /******/ if (!promises.length) return (initPromises[name] = 1); - /******/ return (initPromises[name] = Promise.all(promises).then( - () => (initPromises[name] = 1), - )); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/sharing */ - /******/ (() => { - /******/ __webpack_require__.federation.initOptions.shared = { - '@ant-design/colors': [ - { - version: '7.1.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/cssinjs': [ - { - version: '1.21.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/BarsOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/EllipsisOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/LeftOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/RightOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/lib/asn/LoadingOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/LoadingOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/components/Context': [ - { - version: '5.4.0', - /******/ get: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/BarsOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/EllipsisOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/LeftOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/RightOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/lib/components/Context': [ - { - version: '5.4.0', - /******/ get: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/dynamic': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/head': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/image': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/link': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/router': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/script': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'react/jsx-dev-runtime': [ - { - version: '18.2.0', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'react/jsx-runtime': [ - { - version: '18.2.0', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - { - version: '18.3.1', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'styled-jsx': [ - { - version: '5.1.6', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: '^5.1.6', - strictVersion: false, - singleton: true, - }, - }, - ], - }; - /******/ __webpack_require__.S = {}; - /******/ var initPromises = {}; - /******/ var initTokens = {}; - /******/ __webpack_require__.I = (name, initScope) => { - /******/ return __webpack_require__.federation.bundlerRuntime.I({ - shareScopeName: name, - /******/ webpackRequire: __webpack_require__, - /******/ initPromises: initPromises, - /******/ initTokens: initTokens, - /******/ initScope: initScope, - /******/ - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/embed/federation */ - /******/ (() => { - /******/ __webpack_require__.federation.sharedRuntime = - globalThis.sharedRuntime; - /******/ __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[6].oneOf[0].use[0]!./node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js */ './node_modules/.federation/entry.c3b5d475ec76c5ad56b4c1194bd9a453.js', - ); - /******/ - })(); - /******/ - /******/ /* webpack/runtime/consumes */ - /******/ (() => { - /******/ var installedModules = {}; - /******/ var moduleToHandlerMapping = { - /******/ 'webpack/sharing/consume/default/next/head/next/head?8450': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/head', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/router/next/router': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/router */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/router', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/link/next/link': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/link', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/script/next/script': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/script */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/script', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/image/next/image': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/image */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/image', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/dynamic */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/dynamic', - /******/ - }, - /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! styled-jsx */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.1.6', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'styled-jsx', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-runtime', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! react/jsx-dev-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-dev-runtime', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/cssinjs */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^1.21.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/cssinjs', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/lib/components/Context/@ant-design/icons/lib/components/Context': - { - /******/ getter: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons/lib/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/lib/components/Context.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/lib/components/Context', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+colors@7.1.0') - .then( - () => () => - __webpack_require__( - /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^7.1.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/colors', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/LoadingOutlined/@ant-design/icons/LoadingOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1681', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/LoadingOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/LoadingOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/LoadingOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/BarsOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/LeftOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/RightOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context': - { - /******/ getter: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/components/Context', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/EllipsisOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '14.1.2', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/head', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^7.0.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/colors', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/lib/asn/LoadingOutlined/@ant-design/icons-svg/lib/asn/LoadingOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/lib/asn/LoadingOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/lib/asn/LoadingOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/lib/asn/LoadingOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-runtime', - /******/ - }, - /******/ - }; - /******/ // no consumes in initial chunks - /******/ var chunkMapping = { - /******/ __federation_expose_noop: [ - /******/ 'webpack/sharing/consume/default/next/head/next/head?8450', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ 'webpack/sharing/consume/default/next/link/next/link', - /******/ 'webpack/sharing/consume/default/next/script/next/script', - /******/ 'webpack/sharing/consume/default/next/image/next/image', - /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic', - /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx', - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', - /******/ - ], - /******/ __federation_expose_next__router: [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', - /******/ - ], - /******/ __federation_expose_CheckoutTitle: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_ButtonOldAnt: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/lib/components/Context/@ant-design/icons/lib/components/Context', - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/LoadingOutlined/@ant-design/icons/LoadingOutlined', - /******/ - ], - /******/ __federation_expose_menu: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', - /******/ - ], - /******/ '__federation_expose_pages__checkout__[...slug]': [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ - ], - /******/ '__federation_expose_pages__checkout__[pid]': [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ - ], - /******/ __federation_expose_pages__checkout__exposed_pages: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_pages__checkout__index: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa', - /******/ - ], - /******/ __federation_expose_pages__checkout__test_check_button: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/lib/components/Context/@ant-design/icons/lib/components/Context', - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/LoadingOutlined/@ant-design/icons/LoadingOutlined', - /******/ - ], - /******/ __federation_expose_pages__checkout__test_title: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1680': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/lib/asn/LoadingOutlined/@ant-design/icons-svg/lib/asn/LoadingOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-f7a1681': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/lib/asn/LoadingOutlined/@ant-design/icons-svg/lib/asn/LoadingOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - ], - /******/ - }; - /******/ __webpack_require__.f.consumes = (chunkId, promises) => { - /******/ __webpack_require__.federation.bundlerRuntime.consumes({ - /******/ chunkMapping: chunkMapping, - /******/ installedModules: installedModules, - /******/ chunkId: chunkId, - /******/ moduleToHandlerMapping: moduleToHandlerMapping, - /******/ promises: promises, - /******/ webpackRequire: __webpack_require__, - /******/ - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/readFile chunk loading */ - /******/ (() => { - /******/ // no baseURI - /******/ - /******/ // object to store loaded chunks - /******/ // "0" means "already loaded", Promise means loading - /******/ var installedChunks = { - /******/ checkout: 0, - /******/ - }; - /******/ - /******/ // no on chunks loaded - /******/ - /******/ var installChunk = (chunk) => { - /******/ var moreModules = chunk.modules, - chunkIds = chunk.ids, - runtime = chunk.runtime; - /******/ for (var moduleId in moreModules) { - /******/ if (__webpack_require__.o(moreModules, moduleId)) { - /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; - /******/ - } - /******/ - } - /******/ if (runtime) runtime(__webpack_require__); - /******/ for (var i = 0; i < chunkIds.length; i++) { - /******/ if (installedChunks[chunkIds[i]]) { - /******/ installedChunks[chunkIds[i]][0](); - /******/ - } - /******/ installedChunks[chunkIds[i]] = 0; - /******/ - } - /******/ - /******/ - }; - /******/ - /******/ // ReadFile + VM.run chunk loading for javascript - /******/ __webpack_require__.f.readFileVm = function (chunkId, promises) { - /******/ - /******/ var installedChunkData = installedChunks[chunkId]; - /******/ if (installedChunkData !== 0) { - // 0 means "already installed". - /******/ // array of [resolve, reject, promise] means "currently loading" - /******/ if (installedChunkData) { - /******/ promises.push(installedChunkData[2]); - /******/ - } else { - /******/ if ( - !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01]|f7a168[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( - chunkId, - ) - ) { - /******/ // load the chunk and return promise to it - /******/ var promise = new Promise(function (resolve, reject) { - /******/ installedChunkData = installedChunks[chunkId] = [ - resolve, - reject, - ]; - /******/ var filename = require('path').join( - __dirname, - '' + __webpack_require__.u(chunkId), - ); - /******/ require('fs').readFile( - filename, - 'utf-8', - function (err, content) { - /******/ if (err) return reject(err); - /******/ var chunk = {}; - /******/ require('vm').runInThisContext( - '(function(exports, require, __dirname, __filename) {' + - content + - '\n})', - filename, - )( - chunk, - require, - require('path').dirname(filename), - filename, - ); - /******/ installChunk(chunk); - /******/ - }, - ); - /******/ - }); - /******/ promises.push((installedChunkData[2] = promise)); - /******/ - } else installedChunks[chunkId] = 0; - /******/ - } - /******/ - } - /******/ - }; - /******/ - /******/ // no external install chunk - /******/ - /******/ // no HMR - /******/ - /******/ // no HMR manifest - /******/ - })(); - /******/ - /************************************************************************/ - /******/ - /******/ // module cache are used so entry inlining is disabled - /******/ // startup - /******/ // Load entry module and return exports - /******/ var __webpack_exports__ = __webpack_require__( - 'webpack/container/entry/checkout', - ); - /******/ module.exports.checkout = __webpack_exports__; - /******/ - /******/ -})(); diff --git a/apps/docs/project.json b/apps/docs/project.json index 368ad8c2d6..c25e9d2b81 100644 --- a/apps/docs/project.json +++ b/apps/docs/project.json @@ -3,8 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/docs/src", - "implicitDependencies": ["docs-ui"], "tags": [], + "implicitDependencies": ["docs-ui"], "targets": { "serve": { "executor": "@nx/web:file-server", diff --git a/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc b/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc index 79c8f3ef7c..1a0128de07 100644 --- a/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc +++ b/apps/docs/src/en/modules/ROOT/pages/angular-way/mf-ssr-angular.adoc @@ -56,7 +56,7 @@ cd myorganization + [source, bash] ---- -npm install @nrwl/angular +npm install @nx/angular ---- === Generating the Applications @@ -105,4 +105,4 @@ If you are actively working on the 'login' application and need to see the resul npx nx serve-ssr dashboard --devRemotes=login ---- -Using this command, the server will rebuild the 'login' application whenever you make changes, allowing for an iterative and efficient development process. \ No newline at end of file +Using this command, the server will rebuild the 'login' application whenever you make changes, allowing for an iterative and efficient development process. diff --git a/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc b/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc index 81f8d6617a..4576030bce 100644 --- a/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc +++ b/apps/docs/src/en/modules/ROOT/pages/recipes/tailwind-mf.adoc @@ -12,13 +12,13 @@ In standard scenarios, TailwindCSS efficiently generates only the CSS classes us === The Complication with Module Federation -Problems arise when integrating TailwindCSS into Module Federation setups. Imagine multiple applications ("remotes") sharing components and each generating its own TailwindCSS classes. These applications can inadvertently interfere with each other due to the global nature of CSS. +Problems arise when integrating TailwindCSS into Module Federation setups. Imagine multiple applications ("remotes") sharing components and each generating its own TailwindCSS classes. These applications can inadvertently interfere with each other due to the global nature of CSS. === Illustrative Example Consider two applications, `app1` and `app2`, each using TailwindCSS: -==== Application #1 +==== Application #1 `app1`'s code: @@ -54,7 +54,7 @@ The display behavior of the `div` element within App 1 varies according to the s 2. **Medium Screens (640px to 767px)**: As the screen size expands to 640 pixels or more, the `div` becomes hidden. 3. **Large Screens (768px and above)**: Once the screen size reaches 768 pixels, the `div` becomes visible again. -==== Application #2 +==== Application #2 `app2`'s code: @@ -128,7 +128,7 @@ The fundamental issue stems from the separate generation and integration of mult - **Consolidating TailwindCSS Classes into One File**: The proposed solution is to amalgamate all TailwindCSS classes into a single file and include it just once in the project. -- **Practicality and Limitations**: +- **Practicality and Limitations**: - **File Size Concerns**: This method, while seemingly straightforward, leads to the creation of an excessively large CSS file, potentially spanning several hundred megabytes. Such a file size is generally impractical and not feasible for most web applications. - **Compatibility Issues with TailwindCSS Version 3**: It's important to note that TailwindCSS has discontinued support for this kind of functionality starting from version 3. This change further complicates the implementation of this solution, making it less viable for projects using the latest versions of TailwindCSS. @@ -234,7 +234,7 @@ This method involves utilizing `twin.macro`, a library that enables the use of T ==== Personal Experience and Decision Rationale: - **Chosen Solution in Practice**: This strategy was selected when encountering a similar problem, primarily due to its ability to preserve an excellent developer experience. -- **Developer Experience Priority**: The choice to use `twin.macro` was driven by the need to maintain a smooth and efficient workflow for developers, a critical aspect for the success of the project. +- **Developer Experience Priority**: The choice to use `twin.macro` was driven by the need to maintain a smooth and efficient workflow for developers, a critical aspect for the success of the project. By balancing the technical solution with the developer experience, this approach offers a practical way to handle class name conflicts in a module federation environment, despite the trade-off in runtime performance. @@ -259,7 +259,7 @@ npm install tailwindcss postcss autoprefixer + [source, bash] ---- -npx nx generate @nrwl/angular:setup-tailwind [remoteName] +npx nx generate @nx/angular:setup-tailwind [remoteName] ---- + Replace `[remoteName]` with your application's name. This step configures `tailwind.config.js` and updates the global stylesheet with Tailwind imports. @@ -351,4 +351,4 @@ plugins: { }; ---- -This method combines build-time processing with runtime adjustment, offering a balance between developer experience and functionality. \ No newline at end of file +This method combines build-time processing with runtime adjustment, offering a balance between developer experience and functionality. diff --git a/apps/esbuild/package.json b/apps/esbuild/package.json index 3259600cc1..11c3a080f9 100644 --- a/apps/esbuild/package.json +++ b/apps/esbuild/package.json @@ -17,9 +17,9 @@ "license": "ISC", "devDependencies": { "@chialab/cjs-to-esm": "^0.18.0", - "@module-federation/webpack-bundler-runtime": "workspace:*", "@module-federation/esbuild": "workspace:*", "@module-federation/runtime": "workspace:*", + "@module-federation/webpack-bundler-runtime": "workspace:*", "@types/node": "^18.7.13", "concurrently": "^8.2.2", "esbuild": "^0.15.5", @@ -28,8 +28,9 @@ "typescript": "^4.8.2" }, "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "rxjs": "^7.8.1" - } + }, + "nx": {} } diff --git a/apps/home_app_remoteEntry.js b/apps/home_app_remoteEntry.js deleted file mode 100644 index c226841f80..0000000000 --- a/apps/home_app_remoteEntry.js +++ /dev/null @@ -1,5558 +0,0 @@ -/******/ (() => { - // webpackBootstrap - /******/ 'use strict'; - /******/ var __webpack_modules__ = { - /***/ './node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js': - /*!****************************************************************************!*\ - !*** ./node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js ***! - \****************************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony import */ var _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ../../packages/webpack-bundler-runtime/dist/embedded.esm.js */ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js', - ); - /* harmony import */ var _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin */ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin', - ); - /* harmony import */ var _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__ = - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin */ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin', - ); - - var prevFederation = __webpack_require__.federation; - __webpack_require__.federation = {}; - for (var key in _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ]) { - __webpack_require__.federation[key] = - _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ][key]; - } - for (var key in prevFederation) { - __webpack_require__.federation[key] = prevFederation[key]; - } - if (!__webpack_require__.federation.instance) { - const pluginsToAdd = [ - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ] - ? ( - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ]['default'] || - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ] - )() - : false, - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ] - ? ( - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ]['default'] || - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ] - )() - : false, - ].filter(Boolean); - __webpack_require__.federation.initOptions.plugins = - __webpack_require__.federation.initOptions.plugins - ? __webpack_require__.federation.initOptions.plugins.concat( - pluginsToAdd, - ) - : pluginsToAdd; - __webpack_require__.federation.instance = - _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ].runtime.init(__webpack_require__.federation.initOptions); - if (__webpack_require__.federation.attachShareScopeMap) { - __webpack_require__.federation.attachShareScopeMap( - __webpack_require__, - ); - } - if (__webpack_require__.federation.installInitialConsumes) { - __webpack_require__.federation.installInitialConsumes(); - } - } - - /***/ - }, - - /***/ '../../packages/sdk/dist/index.esm.js': - /*!********************************************!*\ - !*** ../../packages/sdk/dist/index.esm.js ***! - \********************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ BROWSER_LOG_KEY: () => - /* binding */ BROWSER_LOG_KEY, - /* harmony export */ BROWSER_LOG_VALUE: () => - /* binding */ BROWSER_LOG_VALUE, - /* harmony export */ ENCODE_NAME_PREFIX: () => - /* binding */ ENCODE_NAME_PREFIX, - /* harmony export */ EncodedNameTransformMap: () => - /* binding */ EncodedNameTransformMap, - /* harmony export */ FederationModuleManifest: () => - /* binding */ FederationModuleManifest, - /* harmony export */ Logger: () => /* binding */ Logger, - /* harmony export */ MANIFEST_EXT: () => /* binding */ MANIFEST_EXT, - /* harmony export */ MFModuleType: () => /* binding */ MFModuleType, - /* harmony export */ MODULE_DEVTOOL_IDENTIFIER: () => - /* binding */ MODULE_DEVTOOL_IDENTIFIER, - /* harmony export */ ManifestFileName: () => - /* binding */ ManifestFileName, - /* harmony export */ NameTransformMap: () => - /* binding */ NameTransformMap, - /* harmony export */ NameTransformSymbol: () => - /* binding */ NameTransformSymbol, - /* harmony export */ SEPARATOR: () => /* binding */ SEPARATOR, - /* harmony export */ StatsFileName: () => /* binding */ StatsFileName, - /* harmony export */ TEMP_DIR: () => /* binding */ TEMP_DIR, - /* harmony export */ assert: () => /* binding */ assert, - /* harmony export */ composeKeyWithSeparator: () => - /* binding */ composeKeyWithSeparator, - /* harmony export */ containerPlugin: () => - /* binding */ ContainerPlugin, - /* harmony export */ containerReferencePlugin: () => - /* binding */ ContainerReferencePlugin, - /* harmony export */ createLink: () => /* binding */ createLink, - /* harmony export */ createScript: () => /* binding */ createScript, - /* harmony export */ createScriptNode: () => - /* binding */ createScriptNode, - /* harmony export */ decodeName: () => /* binding */ decodeName, - /* harmony export */ encodeName: () => /* binding */ encodeName, - /* harmony export */ error: () => /* binding */ error, - /* harmony export */ generateExposeFilename: () => - /* binding */ generateExposeFilename, - /* harmony export */ generateShareFilename: () => - /* binding */ generateShareFilename, - /* harmony export */ generateSnapshotFromManifest: () => - /* binding */ generateSnapshotFromManifest, - /* harmony export */ getProcessEnv: () => /* binding */ getProcessEnv, - /* harmony export */ getResourceUrl: () => - /* binding */ getResourceUrl, - /* harmony export */ inferAutoPublicPath: () => - /* binding */ inferAutoPublicPath, - /* harmony export */ isBrowserEnv: () => /* binding */ isBrowserEnv, - /* harmony export */ isDebugMode: () => /* binding */ isDebugMode, - /* harmony export */ isManifestProvider: () => - /* binding */ isManifestProvider, - /* harmony export */ isStaticResourcesEqual: () => - /* binding */ isStaticResourcesEqual, - /* harmony export */ loadScript: () => /* binding */ loadScript, - /* harmony export */ loadScriptNode: () => - /* binding */ loadScriptNode, - /* harmony export */ logger: () => /* binding */ logger, - /* harmony export */ moduleFederationPlugin: () => - /* binding */ ModuleFederationPlugin, - /* harmony export */ normalizeOptions: () => - /* binding */ normalizeOptions, - /* harmony export */ parseEntry: () => /* binding */ parseEntry, - /* harmony export */ safeToString: () => /* binding */ safeToString, - /* harmony export */ safeWrapper: () => /* binding */ safeWrapper, - /* harmony export */ sharePlugin: () => /* binding */ SharePlugin, - /* harmony export */ simpleJoinRemoteEntry: () => - /* binding */ simpleJoinRemoteEntry, - /* harmony export */ warn: () => /* binding */ warn, - /* harmony export */ - }); - /* harmony import */ var _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./polyfills.esm.js */ '../../packages/sdk/dist/polyfills.esm.js', - ); - - const FederationModuleManifest = 'federation-manifest.json'; - const MANIFEST_EXT = '.json'; - const BROWSER_LOG_KEY = 'FEDERATION_DEBUG'; - const BROWSER_LOG_VALUE = '1'; - const NameTransformSymbol = { - AT: '@', - HYPHEN: '-', - SLASH: '/', - }; - const NameTransformMap = { - [NameTransformSymbol.AT]: 'scope_', - [NameTransformSymbol.HYPHEN]: '_', - [NameTransformSymbol.SLASH]: '__', - }; - const EncodedNameTransformMap = { - [NameTransformMap[NameTransformSymbol.AT]]: NameTransformSymbol.AT, - [NameTransformMap[NameTransformSymbol.HYPHEN]]: - NameTransformSymbol.HYPHEN, - [NameTransformMap[NameTransformSymbol.SLASH]]: - NameTransformSymbol.SLASH, - }; - const SEPARATOR = ':'; - const ManifestFileName = 'mf-manifest.json'; - const StatsFileName = 'mf-stats.json'; - const MFModuleType = { - NPM: 'npm', - APP: 'app', - }; - const MODULE_DEVTOOL_IDENTIFIER = '__MF_DEVTOOLS_MODULE_INFO__'; - const ENCODE_NAME_PREFIX = 'ENCODE_NAME_PREFIX'; - const TEMP_DIR = '.federation'; - var ContainerPlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var ContainerReferencePlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var ModuleFederationPlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var SharePlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - function isBrowserEnv() { - return 'undefined' !== 'undefined'; - } - function isDebugMode() { - if ( - typeof process !== 'undefined' && - process.env && - process.env['FEDERATION_DEBUG'] - ) { - return Boolean(process.env['FEDERATION_DEBUG']); - } - return ( - typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG) - ); - } - const getProcessEnv = function () { - return typeof process !== 'undefined' && process.env - ? process.env - : {}; - }; - const DEBUG_LOG = '[ FEDERATION DEBUG ]'; - function safeGetLocalStorageItem() { - try { - if (false) { - } - } catch (error) { - return typeof document !== 'undefined'; - } - return false; - } - let Logger = class Logger { - info(msg, info) { - if (this.enable) { - const argsToString = safeToString(info) || ''; - if (isBrowserEnv()) { - console.info( - `%c ${this.identifier}: ${msg} ${argsToString}`, - 'color:#3300CC', - ); - } else { - console.info( - '\x1b[34m%s', - `${this.identifier}: ${msg} ${argsToString ? `\n${argsToString}` : ''}`, - ); - } - } - } - logOriginalInfo(...args) { - if (this.enable) { - if (isBrowserEnv()) { - console.info( - `%c ${this.identifier}: OriginalInfo`, - 'color:#3300CC', - ); - console.log(...args); - } else { - console.info( - `%c ${this.identifier}: OriginalInfo`, - 'color:#3300CC', - ); - console.log(...args); - } - } - } - constructor(identifier) { - this.enable = false; - this.identifier = identifier || DEBUG_LOG; - if (isBrowserEnv() && safeGetLocalStorageItem()) { - this.enable = true; - } else if (isDebugMode()) { - this.enable = true; - } - } - }; - const LOG_CATEGORY = '[ Federation Runtime ]'; - // entry: name:version version : 1.0.0 | ^1.2.3 - // entry: name:entry entry: https://localhost:9000/federation-manifest.json - const parseEntry = (str, devVerOrUrl, separator = SEPARATOR) => { - const strSplit = str.split(separator); - const devVersionOrUrl = - getProcessEnv()['NODE_ENV'] === 'development' && devVerOrUrl; - const defaultVersion = '*'; - const isEntry = (s) => - s.startsWith('http') || s.includes(MANIFEST_EXT); - // Check if the string starts with a type - if (strSplit.length >= 2) { - let [name, ...versionOrEntryArr] = strSplit; - if (str.startsWith(separator)) { - versionOrEntryArr = [devVersionOrUrl || strSplit.slice(-1)[0]]; - name = strSplit.slice(0, -1).join(separator); - } - let versionOrEntry = - devVersionOrUrl || versionOrEntryArr.join(separator); - if (isEntry(versionOrEntry)) { - return { - name, - entry: versionOrEntry, - }; - } else { - // Apply version rule - // devVersionOrUrl => inputVersion => defaultVersion - return { - name, - version: versionOrEntry || defaultVersion, - }; - } - } else if (strSplit.length === 1) { - const [name] = strSplit; - if (devVersionOrUrl && isEntry(devVersionOrUrl)) { - return { - name, - entry: devVersionOrUrl, - }; - } - return { - name, - version: devVersionOrUrl || defaultVersion, - }; - } else { - throw `Invalid entry value: ${str}`; - } - }; - const logger = new Logger(); - const composeKeyWithSeparator = function (...args) { - if (!args.length) { - return ''; - } - return args.reduce((sum, cur) => { - if (!cur) { - return sum; - } - if (!sum) { - return cur; - } - return `${sum}${SEPARATOR}${cur}`; - }, ''); - }; - const encodeName = function (name, prefix = '', withExt = false) { - try { - const ext = withExt ? '.js' : ''; - return `${prefix}${name - .replace( - new RegExp(`${NameTransformSymbol.AT}`, 'g'), - NameTransformMap[NameTransformSymbol.AT], - ) - .replace( - new RegExp(`${NameTransformSymbol.HYPHEN}`, 'g'), - NameTransformMap[NameTransformSymbol.HYPHEN], - ) - .replace( - new RegExp(`${NameTransformSymbol.SLASH}`, 'g'), - NameTransformMap[NameTransformSymbol.SLASH], - )}${ext}`; - } catch (err) { - throw err; - } - }; - const decodeName = function (name, prefix, withExt) { - try { - let decodedName = name; - if (prefix) { - if (!decodedName.startsWith(prefix)) { - return decodedName; - } - decodedName = decodedName.replace(new RegExp(prefix, 'g'), ''); - } - decodedName = decodedName - .replace( - new RegExp(`${NameTransformMap[NameTransformSymbol.AT]}`, 'g'), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.AT] - ], - ) - .replace( - new RegExp( - `${NameTransformMap[NameTransformSymbol.SLASH]}`, - 'g', - ), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.SLASH] - ], - ) - .replace( - new RegExp( - `${NameTransformMap[NameTransformSymbol.HYPHEN]}`, - 'g', - ), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.HYPHEN] - ], - ); - if (withExt) { - decodedName = decodedName.replace('.js', ''); - } - return decodedName; - } catch (err) { - throw err; - } - }; - const generateExposeFilename = (exposeName, withExt) => { - if (!exposeName) { - return ''; - } - let expose = exposeName; - if (expose === '.') { - expose = 'default_export'; - } - if (expose.startsWith('./')) { - expose = expose.replace('./', ''); - } - return encodeName(expose, '__federation_expose_', withExt); - }; - const generateShareFilename = (pkgName, withExt) => { - if (!pkgName) { - return ''; - } - return encodeName(pkgName, '__federation_shared_', withExt); - }; - const getResourceUrl = (module, sourceUrl) => { - if ('getPublicPath' in module) { - let publicPath; - if (!module.getPublicPath.startsWith('function')) { - publicPath = new Function(module.getPublicPath)(); - } else { - publicPath = new Function('return ' + module.getPublicPath)()(); - } - return `${publicPath}${sourceUrl}`; - } else if ('publicPath' in module) { - return `${module.publicPath}${sourceUrl}`; - } else { - console.warn( - 'Cannot get resource URL. If in debug mode, please ignore.', - module, - sourceUrl, - ); - return ''; - } - }; - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - const assert = (condition, msg) => { - if (!condition) { - error(msg); - } - }; - const error = (msg) => { - throw new Error(`${LOG_CATEGORY}: ${msg}`); - }; - const warn = (msg) => { - console.warn(`${LOG_CATEGORY}: ${msg}`); - }; - function safeToString(info) { - try { - return JSON.stringify(info, null, 2); - } catch (e) { - return ''; - } - } - const simpleJoinRemoteEntry = (rPath, rName) => { - if (!rPath) { - return rName; - } - const transformPath = (str) => { - if (str === '.') { - return ''; - } - if (str.startsWith('./')) { - return str.replace('./', ''); - } - if (str.startsWith('/')) { - const strWithoutSlash = str.slice(1); - if (strWithoutSlash.endsWith('/')) { - return strWithoutSlash.slice(0, -1); - } - return strWithoutSlash; - } - return str; - }; - const transformedPath = transformPath(rPath); - if (!transformedPath) { - return rName; - } - if (transformedPath.endsWith('/')) { - return `${transformedPath}${rName}`; - } - return `${transformedPath}/${rName}`; - }; - function inferAutoPublicPath(url) { - return url - .replace(/#.*$/, '') - .replace(/\?.*$/, '') - .replace(/\/[^\/]+$/, '/'); - } - // Priority: overrides > remotes - // eslint-disable-next-line max-lines-per-function - function generateSnapshotFromManifest(manifest, options = {}) { - var _manifest_metaData, _manifest_metaData1; - const { remotes = {}, overrides = {}, version } = options; - let remoteSnapshot; - const getPublicPath = () => { - if ('publicPath' in manifest.metaData) { - if (manifest.metaData.publicPath === 'auto' && version) { - // use same implementation as publicPath auto runtime module implements - return inferAutoPublicPath(version); - } - return manifest.metaData.publicPath; - } else { - return manifest.metaData.getPublicPath; - } - }; - const overridesKeys = Object.keys(overrides); - let remotesInfo = {}; - // If remotes are not provided, only the remotes in the manifest will be read - if (!Object.keys(remotes).length) { - var _manifest_remotes; - remotesInfo = - ((_manifest_remotes = manifest.remotes) == null - ? void 0 - : _manifest_remotes.reduce((res, next) => { - let matchedVersion; - const name = next.federationContainerName; - // overrides have higher priority - if (overridesKeys.includes(name)) { - matchedVersion = overrides[name]; - } else { - if ('version' in next) { - matchedVersion = next.version; - } else { - matchedVersion = next.entry; - } - } - res[name] = { - matchedVersion, - }; - return res; - }, {})) || {}; - } - // If remotes (deploy scenario) are specified, they need to be traversed again - Object.keys(remotes).forEach( - (key) => - (remotesInfo[key] = { - // overrides will override dependencies - matchedVersion: overridesKeys.includes(key) - ? overrides[key] - : remotes[key], - }), - ); - const { - remoteEntry: { - path: remoteEntryPath, - name: remoteEntryName, - type: remoteEntryType, - }, - types: remoteTypes, - buildInfo: { buildVersion }, - globalName, - ssrRemoteEntry, - } = manifest.metaData; - const { exposes } = manifest; - let basicRemoteSnapshot = { - version: version ? version : '', - buildVersion, - globalName, - remoteEntry: simpleJoinRemoteEntry( - remoteEntryPath, - remoteEntryName, - ), - remoteEntryType, - remoteTypes: simpleJoinRemoteEntry( - remoteTypes.path, - remoteTypes.name, - ), - remoteTypesZip: remoteTypes.zip || '', - remoteTypesAPI: remoteTypes.api || '', - remotesInfo, - shared: - manifest == null - ? void 0 - : manifest.shared.map((item) => ({ - assets: item.assets, - sharedName: item.name, - version: item.version, - })), - modules: - exposes == null - ? void 0 - : exposes.map((expose) => ({ - moduleName: expose.name, - modulePath: expose.path, - assets: expose.assets, - })), - }; - if ( - (_manifest_metaData = manifest.metaData) == null - ? void 0 - : _manifest_metaData.prefetchInterface - ) { - const prefetchInterface = manifest.metaData.prefetchInterface; - basicRemoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - prefetchInterface, - }, - ); - } - if ( - (_manifest_metaData1 = manifest.metaData) == null - ? void 0 - : _manifest_metaData1.prefetchEntry - ) { - const { path, name, type } = manifest.metaData.prefetchEntry; - basicRemoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - prefetchEntry: simpleJoinRemoteEntry(path, name), - prefetchEntryType: type, - }, - ); - } - if ('publicPath' in manifest.metaData) { - remoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - publicPath: getPublicPath(), - }, - ); - } else { - remoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - getPublicPath: getPublicPath(), - }, - ); - } - if (ssrRemoteEntry) { - const fullSSRRemoteEntry = simpleJoinRemoteEntry( - ssrRemoteEntry.path, - ssrRemoteEntry.name, - ); - remoteSnapshot.ssrRemoteEntry = fullSSRRemoteEntry; - remoteSnapshot.ssrRemoteEntryType = 'commonjs-module'; - } - return remoteSnapshot; - } - function isManifestProvider(moduleInfo) { - if ( - 'remoteEntry' in moduleInfo && - moduleInfo.remoteEntry.includes(MANIFEST_EXT) - ) { - return true; - } else { - return false; - } - } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async function safeWrapper(callback, disableWarn) { - try { - const res = await callback(); - return res; - } catch (e) { - !disableWarn && warn(e); - return; - } - } - function isStaticResourcesEqual(url1, url2) { - const REG_EXP = /^(https?:)?\/\//i; - // Transform url1 and url2 into relative paths - const relativeUrl1 = url1.replace(REG_EXP, '').replace(/\/$/, ''); - const relativeUrl2 = url2.replace(REG_EXP, '').replace(/\/$/, ''); - // Check if the relative paths are identical - return relativeUrl1 === relativeUrl2; - } - function createScript(info) { - // Retrieve the existing script element by its src attribute - let script = null; - let needAttach = true; - let timeout = 20000; - let timeoutId; - const scripts = document.getElementsByTagName('script'); - for (let i = 0; i < scripts.length; i++) { - const s = scripts[i]; - const scriptSrc = s.getAttribute('src'); - if (scriptSrc && isStaticResourcesEqual(scriptSrc, info.url)) { - script = s; - needAttach = false; - break; - } - } - if (!script) { - script = document.createElement('script'); - script.type = 'text/javascript'; - script.src = info.url; - let createScriptRes = undefined; - if (info.createScriptHook) { - createScriptRes = info.createScriptHook(info.url, info.attrs); - if (createScriptRes instanceof HTMLScriptElement) { - script = createScriptRes; - } else if (typeof createScriptRes === 'object') { - if ('script' in createScriptRes && createScriptRes.script) { - script = createScriptRes.script; - } - if ('timeout' in createScriptRes && createScriptRes.timeout) { - timeout = createScriptRes.timeout; - } - } - } - const attrs = info.attrs; - if (attrs && !createScriptRes) { - Object.keys(attrs).forEach((name) => { - if (script) { - if (name === 'async' || name === 'defer') { - script[name] = attrs[name]; - // Attributes that do not exist are considered overridden - } else if (!script.getAttribute(name)) { - script.setAttribute(name, attrs[name]); - } - } - }); - } - } - const onScriptComplete = async (prev, event) => { - var _info_cb; - clearTimeout(timeoutId); - // Prevent memory leaks in IE. - if (script) { - script.onerror = null; - script.onload = null; - safeWrapper(() => { - const { needDeleteScript = true } = info; - if (needDeleteScript) { - (script == null ? void 0 : script.parentNode) && - script.parentNode.removeChild(script); - } - }); - if (prev && typeof prev === 'function') { - var _info_cb1; - const result = prev(event); - if (result instanceof Promise) { - var _info_cb2; - const res = await result; - info == null - ? void 0 - : (_info_cb2 = info.cb) == null - ? void 0 - : _info_cb2.call(info); - return res; - } - info == null - ? void 0 - : (_info_cb1 = info.cb) == null - ? void 0 - : _info_cb1.call(info); - return result; - } - } - info == null - ? void 0 - : (_info_cb = info.cb) == null - ? void 0 - : _info_cb.call(info); - }; - script.onerror = onScriptComplete.bind(null, script.onerror); - script.onload = onScriptComplete.bind(null, script.onload); - timeoutId = setTimeout(() => { - onScriptComplete( - null, - new Error(`Remote script "${info.url}" time-outed.`), - ); - }, timeout); - return { - script, - needAttach, - }; - } - function createLink(info) { - // - // Retrieve the existing script element by its src attribute - let link = null; - let needAttach = true; - const links = document.getElementsByTagName('link'); - for (let i = 0; i < links.length; i++) { - const l = links[i]; - const linkHref = l.getAttribute('href'); - const linkRef = l.getAttribute('ref'); - if ( - linkHref && - isStaticResourcesEqual(linkHref, info.url) && - linkRef === info.attrs['ref'] - ) { - link = l; - needAttach = false; - break; - } - } - if (!link) { - link = document.createElement('link'); - link.setAttribute('href', info.url); - let createLinkRes = undefined; - const attrs = info.attrs; - if (info.createLinkHook) { - createLinkRes = info.createLinkHook(info.url, attrs); - if (createLinkRes instanceof HTMLLinkElement) { - link = createLinkRes; - } - } - if (attrs && !createLinkRes) { - Object.keys(attrs).forEach((name) => { - if (link && !link.getAttribute(name)) { - link.setAttribute(name, attrs[name]); - } - }); - } - } - const onLinkComplete = (prev, event) => { - // Prevent memory leaks in IE. - if (link) { - link.onerror = null; - link.onload = null; - safeWrapper(() => { - const { needDeleteLink = true } = info; - if (needDeleteLink) { - (link == null ? void 0 : link.parentNode) && - link.parentNode.removeChild(link); - } - }); - if (prev) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const res = prev(event); - info.cb(); - return res; - } - } - info.cb(); - }; - link.onerror = onLinkComplete.bind(null, link.onerror); - link.onload = onLinkComplete.bind(null, link.onload); - return { - link, - needAttach, - }; - } - function loadScript(url, info) { - const { attrs = {}, createScriptHook } = info; - return new Promise((resolve, _reject) => { - const { script, needAttach } = createScript({ - url, - cb: resolve, - attrs: (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - { - fetchpriority: 'high', - }, - attrs, - ), - createScriptHook, - needDeleteScript: true, - }); - needAttach && document.head.appendChild(script); - }); - } - function importNodeModule(name) { - if (!name) { - throw new Error('import specifier is required'); - } - const importModule = new Function('name', `return import(name)`); - return importModule(name) - .then((res) => res) - .catch((error) => { - console.error(`Error importing module ${name}:`, error); - throw error; - }); - } - const loadNodeFetch = async () => { - const fetchModule = await importNodeModule('node-fetch'); - return fetchModule.default || fetchModule; - }; - const lazyLoaderHookFetch = async (input, init, loaderHook) => { - const hook = (url, init) => { - return loaderHook.lifecycle.fetch.emit(url, init); - }; - const res = await hook(input, init || {}); - if (!res || !(res instanceof Response)) { - const fetchFunction = - typeof fetch === 'undefined' ? await loadNodeFetch() : fetch; - return fetchFunction(input, init || {}); - } - return res; - }; - function createScriptNode(url, cb, attrs, loaderHook) { - if (loaderHook == null ? void 0 : loaderHook.createScriptHook) { - const hookResult = loaderHook.createScriptHook(url); - if ( - hookResult && - typeof hookResult === 'object' && - 'url' in hookResult - ) { - url = hookResult.url; - } - } - let urlObj; - try { - urlObj = new URL(url); - } catch (e) { - console.error('Error constructing URL:', e); - cb(new Error(`Invalid URL: ${e}`)); - return; - } - const getFetch = async () => { - if (loaderHook == null ? void 0 : loaderHook.fetch) { - return (input, init) => - lazyLoaderHookFetch(input, init, loaderHook); - } - return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; - }; - const handleScriptFetch = async (f, urlObj) => { - try { - const res = await f(urlObj.href); - const data = await res.text(); - const [path, vm, fs] = await Promise.all([ - importNodeModule('path'), - importNodeModule('vm'), - importNodeModule('fs'), - ]); - const scriptContext = { - exports: {}, - module: { - exports: {}, - }, - }; - const urlDirname = urlObj.pathname - .split('/') - .slice(0, -1) - .join('/'); - let filename = path.basename(urlObj.pathname); - if (attrs && attrs['globalName']) { - filename = attrs['globalName'] + '_' + filename; - } - const dir = __dirname; - // if(!fs.existsSync(path.join(dir, '../../../', filename))) { - fs.writeFileSync(path.join(dir, '../../../', filename), data); - // } - // const script = new vm.Script( - // `(function(exports, module, require, __dirname, __filename) {${data}\n})`, - // { - // filename, - // importModuleDynamically: - // vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, - // }, - // ); - // - // script.runInThisContext()( - // scriptContext.exports, - // scriptContext.module, - // //@ts-ignore - // typeof __non_webpack_require__ === 'undefined' ? eval('require') : __non_webpack_require__, - // urlDirname, - // filename, - // ); - //@ts-ignore - const exportedInterface = require( - path.join(dir, '../../../', filename), - ); - // const exportedInterface: Record = - // scriptContext.module.exports || scriptContext.exports; - if (attrs && exportedInterface && attrs['globalName']) { - const container = - exportedInterface[attrs['globalName']] || exportedInterface; - cb(undefined, container); - return; - } - cb(undefined, exportedInterface); - } catch (e) { - cb( - e instanceof Error - ? e - : new Error(`Script execution error: ${e}`), - ); - } - }; - getFetch() - .then((f) => handleScriptFetch(f, urlObj)) - .catch((err) => { - cb(err); - }); - } - function loadScriptNode(url, info) { - return new Promise((resolve, reject) => { - createScriptNode( - url, - (error, scriptContext) => { - if (error) { - reject(error); - } else { - var _info_attrs, _info_attrs1; - const remoteEntryKey = - (info == null - ? void 0 - : (_info_attrs = info.attrs) == null - ? void 0 - : _info_attrs['globalName']) || - `__FEDERATION_${info == null ? void 0 : (_info_attrs1 = info.attrs) == null ? void 0 : _info_attrs1['name']}:custom__`; - const entryExports = (globalThis[remoteEntryKey] = - scriptContext); - resolve(entryExports); - } - }, - info.attrs, - info.loaderHook, - ); - }); - } - function normalizeOptions(enableDefault, defaultOptions, key) { - return function (options) { - if (options === false) { - return false; - } - if (typeof options === 'undefined') { - if (enableDefault) { - return defaultOptions; - } else { - return false; - } - } - if (options === true) { - return defaultOptions; - } - if (options && typeof options === 'object') { - return (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - defaultOptions, - options, - ); - } - throw new Error( - `Unexpected type for \`${key}\`, expect boolean/undefined/object, got: ${typeof options}`, - ); - }; - } - - /***/ - }, - - /***/ '../../packages/sdk/dist/polyfills.esm.js': - /*!************************************************!*\ - !*** ../../packages/sdk/dist/polyfills.esm.js ***! - \************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ _: () => /* binding */ _extends, - /* harmony export */ - }); - function _extends() { - _extends = - Object.assign || - function assign(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) - if (Object.prototype.hasOwnProperty.call(source, key)) - target[key] = source[key]; - } - return target; - }; - return _extends.apply(this, arguments); - } - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/constant.esm.js': - /*!*******************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/constant.esm.js ***! - \*******************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ ENCODE_NAME_PREFIX: () => - /* reexport safe */ _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__.ENCODE_NAME_PREFIX, - /* harmony export */ FEDERATION_SUPPORTED_TYPES: () => - /* binding */ FEDERATION_SUPPORTED_TYPES, - /* harmony export */ - }); - /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', - ); - - var FEDERATION_SUPPORTED_TYPES = ['script']; - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js': - /*!*******************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/embedded.esm.js ***! - \*******************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ default: () => /* binding */ federation, - /* harmony export */ - }); - /* harmony import */ var _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./initContainerEntry.esm.js */ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js', - ); - /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', - ); - - // Access the shared runtime from Webpack's federation plugin - //@ts-ignore - var sharedRuntime = __webpack_require__.federation.sharedRuntime; - // Create a new instance of FederationManager, handling the build identifier - //@ts-ignore - var federationInstance = new sharedRuntime.FederationManager( - false ? 0 : 'home_app:1.0.0', - ); - // Bind methods of federationInstance to ensure correct `this` context - // Without using destructuring or arrow functions - var boundInit = federationInstance.init.bind(federationInstance); - var boundGetInstance = - federationInstance.getInstance.bind(federationInstance); - var boundLoadRemote = - federationInstance.loadRemote.bind(federationInstance); - var boundLoadShare = - federationInstance.loadShare.bind(federationInstance); - var boundLoadShareSync = - federationInstance.loadShareSync.bind(federationInstance); - var boundPreloadRemote = - federationInstance.preloadRemote.bind(federationInstance); - var boundRegisterRemotes = - federationInstance.registerRemotes.bind(federationInstance); - var boundRegisterPlugins = - federationInstance.registerPlugins.bind(federationInstance); - // Assemble the federation object with bound methods - var federation = { - runtime: { - // General exports safe to share - FederationHost: sharedRuntime.FederationHost, - registerGlobalPlugins: sharedRuntime.registerGlobalPlugins, - getRemoteEntry: sharedRuntime.getRemoteEntry, - getRemoteInfo: sharedRuntime.getRemoteInfo, - loadScript: sharedRuntime.loadScript, - loadScriptNode: sharedRuntime.loadScriptNode, - FederationManager: sharedRuntime.FederationManager, - // Runtime instance-specific methods with correct `this` binding - init: boundInit, - getInstance: boundGetInstance, - loadRemote: boundLoadRemote, - loadShare: boundLoadShare, - loadShareSync: boundLoadShareSync, - preloadRemote: boundPreloadRemote, - registerRemotes: boundRegisterRemotes, - registerPlugins: boundRegisterPlugins, - }, - instance: undefined, - initOptions: undefined, - bundlerRuntime: { - remotes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.r, - consumes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.c, - I: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.i, - S: {}, - installInitialConsumes: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.a, - initContainerEntry: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.b, - }, - attachShareScopeMap: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.d, - bundlerRuntimeOptions: {}, - }; - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js': - /*!*****************************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js ***! - \*****************************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ a: () => /* binding */ installInitialConsumes, - /* harmony export */ b: () => /* binding */ initContainerEntry, - /* harmony export */ c: () => /* binding */ consumes, - /* harmony export */ d: () => /* binding */ attachShareScopeMap, - /* harmony export */ i: () => /* binding */ initializeSharing, - /* harmony export */ r: () => /* binding */ remotes, - /* harmony export */ - }); - /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', - ); - /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', - ); - - function attachShareScopeMap(webpackRequire) { - if ( - !webpackRequire.S || - webpackRequire.federation.hasAttachShareScopeMap || - !webpackRequire.federation.instance || - !webpackRequire.federation.instance.shareScopeMap - ) { - return; - } - webpackRequire.S = webpackRequire.federation.instance.shareScopeMap; - webpackRequire.federation.hasAttachShareScopeMap = true; - } - function remotes(options) { - var chunkId = options.chunkId, - promises = options.promises, - chunkMapping = options.chunkMapping, - idToExternalAndNameMapping = options.idToExternalAndNameMapping, - webpackRequire = options.webpackRequire, - idToRemoteMap = options.idToRemoteMap; - attachShareScopeMap(webpackRequire); - if (webpackRequire.o(chunkMapping, chunkId)) { - chunkMapping[chunkId].forEach(function (id) { - var getScope = webpackRequire.R; - if (!getScope) { - getScope = []; - } - var data = idToExternalAndNameMapping[id]; - var remoteInfos = idToRemoteMap[id]; - // @ts-ignore seems not work - if (getScope.indexOf(data) >= 0) { - return; - } - // @ts-ignore seems not work - getScope.push(data); - if (data.p) { - return promises.push(data.p); - } - var onError = function (error) { - if (!error) { - error = new Error('Container missing'); - } - if (typeof error.message === 'string') { - error.message += '\nwhile loading "' - .concat(data[1], '" from ') - .concat(data[2]); - } - webpackRequire.m[id] = function () { - throw error; - }; - data.p = 0; - }; - var handleFunction = function (fn, arg1, arg2, d, next, first) { - try { - var promise = fn(arg1, arg2); - if (promise && promise.then) { - var p = promise.then(function (result) { - return next(result, d); - }, onError); - if (first) { - promises.push((data.p = p)); - } else { - return p; - } - } else { - return next(promise, d, first); - } - } catch (error) { - onError(error); - } - }; - var onExternal = function (external, _, first) { - return external - ? handleFunction( - webpackRequire.I, - data[0], - 0, - external, - onInitialized, - first, - ) - : onError(); - }; - // eslint-disable-next-line no-var - var onInitialized = function (_, external, first) { - return handleFunction( - external.get, - data[1], - getScope, - 0, - onFactory, - first, - ); - }; - // eslint-disable-next-line no-var - var onFactory = function (factory) { - data.p = 1; - webpackRequire.m[id] = function (module) { - module.exports = factory(); - }; - }; - var onRemoteLoaded = function () { - try { - var remoteName = (0, - _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.decodeName)( - remoteInfos[0].name, - _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.ENCODE_NAME_PREFIX, - ); - var remoteModuleName = remoteName + data[1].slice(1); - return webpackRequire.federation.instance.loadRemote( - remoteModuleName, - { - loadFactory: false, - from: 'build', - }, - ); - } catch (error) { - onError(error); - } - }; - var useRuntimeLoad = - remoteInfos.length === 1 && - _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( - remoteInfos[0].externalType, - ) && - remoteInfos[0].name; - if (useRuntimeLoad) { - handleFunction(onRemoteLoaded, data[2], 0, 0, onFactory, 1); - } else { - handleFunction(webpackRequire, data[2], 0, 0, onExternal, 1); - } - }); - } - } - function consumes(options) { - var chunkId = options.chunkId, - promises = options.promises, - chunkMapping = options.chunkMapping, - installedModules = options.installedModules, - moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire; - attachShareScopeMap(webpackRequire); - if (webpackRequire.o(chunkMapping, chunkId)) { - chunkMapping[chunkId].forEach(function (id) { - if (webpackRequire.o(installedModules, id)) { - return promises.push(installedModules[id]); - } - var onFactory = function (factory) { - installedModules[id] = 0; - webpackRequire.m[id] = function (module) { - delete webpackRequire.c[id]; - module.exports = factory(); - }; - }; - var onError = function (error) { - delete installedModules[id]; - webpackRequire.m[id] = function (module) { - delete webpackRequire.c[id]; - throw error; - }; - }; - try { - var federationInstance = webpackRequire.federation.instance; - if (!federationInstance) { - throw new Error('Federation instance not found!'); - } - var _moduleToHandlerMapping_id = moduleToHandlerMapping[id], - shareKey = _moduleToHandlerMapping_id.shareKey, - getter = _moduleToHandlerMapping_id.getter, - shareInfo = _moduleToHandlerMapping_id.shareInfo; - var promise = federationInstance - .loadShare(shareKey, { - customShareInfo: shareInfo, - }) - .then(function (factory) { - if (factory === false) { - return getter(); - } - return factory; - }); - if (promise.then) { - promises.push( - (installedModules[id] = promise - .then(onFactory) - .catch(onError)), - ); - } else { - // @ts-ignore maintain previous logic - onFactory(promise); - } - } catch (e) { - onError(e); - } - }); - } - } - function initializeSharing(param) { - var shareScopeName = param.shareScopeName, - webpackRequire = param.webpackRequire, - initPromises = param.initPromises, - initTokens = param.initTokens, - initScope = param.initScope; - if (!initScope) initScope = []; - var mfInstance = webpackRequire.federation.instance; - // handling circular init calls - var initToken = initTokens[shareScopeName]; - if (!initToken) - initToken = initTokens[shareScopeName] = { - from: mfInstance.name, - }; - if (initScope.indexOf(initToken) >= 0) return; - initScope.push(initToken); - var promise = initPromises[shareScopeName]; - if (promise) return promise; - var warn = function (msg) { - return ( - typeof console !== 'undefined' && - console.warn && - console.warn(msg) - ); - }; - var initExternal = function (id) { - var handleError = function (err) { - return warn('Initialization of sharing external failed: ' + err); - }; - try { - var module = webpackRequire(id); - if (!module) return; - var initFn = function (module) { - return ( - module && - module.init && // @ts-ignore compat legacy mf shared behavior - module.init(webpackRequire.S[shareScopeName], initScope) - ); - }; - if (module.then) - return promises.push(module.then(initFn, handleError)); - var initResult = initFn(module); - // @ts-ignore - if ( - initResult && - typeof initResult !== 'boolean' && - initResult.then - ) - return promises.push(initResult['catch'](handleError)); - } catch (err) { - handleError(err); - } - }; - var promises = mfInstance.initializeSharing(shareScopeName, { - strategy: mfInstance.options.shareStrategy, - initScope: initScope, - from: 'build', - }); - attachShareScopeMap(webpackRequire); - var bundlerRuntimeRemotesOptions = - webpackRequire.federation.bundlerRuntimeOptions.remotes; - if (bundlerRuntimeRemotesOptions) { - Object.keys(bundlerRuntimeRemotesOptions.idToRemoteMap).forEach( - function (moduleId) { - var info = bundlerRuntimeRemotesOptions.idToRemoteMap[moduleId]; - var externalModuleId = - bundlerRuntimeRemotesOptions.idToExternalAndNameMapping[ - moduleId - ][2]; - if (info.length > 1) { - initExternal(externalModuleId); - } else if (info.length === 1) { - var remoteInfo = info[0]; - if ( - !_constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( - remoteInfo.externalType, - ) - ) { - initExternal(externalModuleId); - } - } - }, - ); - } - if (!promises.length) { - return (initPromises[shareScopeName] = true); - } - return (initPromises[shareScopeName] = Promise.all(promises).then( - function () { - return (initPromises[shareScopeName] = true); - }, - )); - } - function handleInitialConsumes(options) { - var moduleId = options.moduleId, - moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire; - var federationInstance = webpackRequire.federation.instance; - if (!federationInstance) { - throw new Error('Federation instance not found!'); - } - var _moduleToHandlerMapping_moduleId = - moduleToHandlerMapping[moduleId], - shareKey = _moduleToHandlerMapping_moduleId.shareKey, - shareInfo = _moduleToHandlerMapping_moduleId.shareInfo; - try { - return federationInstance.loadShareSync(shareKey, { - customShareInfo: shareInfo, - }); - } catch (err) { - console.error( - 'loadShareSync failed! The function should not be called unless you set "eager:true". If you do not set it, and encounter this issue, you can check whether an async boundary is implemented.', - ); - console.error('The original error message is as follows: '); - throw err; - } - } - function installInitialConsumes(options) { - var moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire, - installedModules = options.installedModules, - initialConsumes = options.initialConsumes; - initialConsumes.forEach(function (id) { - webpackRequire.m[id] = function (module) { - // Handle scenario when module is used synchronously - installedModules[id] = 0; - delete webpackRequire.c[id]; - var factory = handleInitialConsumes({ - moduleId: id, - moduleToHandlerMapping: moduleToHandlerMapping, - webpackRequire: webpackRequire, - }); - if (typeof factory !== 'function') { - throw new Error( - 'Shared module is not available for eager consumption: '.concat( - id, - ), - ); - } - module.exports = factory(); - }; - }); - } - function _define_property(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true, - }); - } else { - obj[key] = value; - } - return obj; - } - function _object_spread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat( - Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym) - .enumerable; - }), - ); - } - ownKeys.forEach(function (key) { - _define_property(target, key, source[key]); - }); - } - return target; - } - function initContainerEntry(options) { - var webpackRequire = options.webpackRequire, - shareScope = options.shareScope, - initScope = options.initScope, - shareScopeKey = options.shareScopeKey, - remoteEntryInitOptions = options.remoteEntryInitOptions; - if (!webpackRequire.S) return; - if ( - !webpackRequire.federation || - !webpackRequire.federation.instance || - !webpackRequire.federation.initOptions - ) - return; - var federationInstance = webpackRequire.federation.instance; - var name = shareScopeKey || 'default'; - federationInstance.initOptions( - _object_spread( - { - name: webpackRequire.federation.initOptions.name, - remotes: [], - }, - remoteEntryInitOptions, - ), - ); - federationInstance.initShareScopeMap(name, shareScope, { - hostShareScopeMap: - (remoteEntryInitOptions === null || - remoteEntryInitOptions === void 0 - ? void 0 - : remoteEntryInitOptions.shareScopeMap) || {}, - }); - if (webpackRequire.federation.attachShareScopeMap) { - webpackRequire.federation.attachShareScopeMap(webpackRequire); - } - // @ts-ignore - return webpackRequire.I(name, initScope); - } - - /***/ - }, - - /***/ 'webpack/container/entry/home_app': - /*!***********************!*\ - !*** container entry ***! - \***********************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - var moduleMap = { - './noop': () => { - return __webpack_require__ - .e(/*! __federation_expose_noop */ '__federation_expose_noop') - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/federation-noop.js */ '../../packages/nextjs-mf/dist/src/federation-noop.js', - ), - ); - }, - './react': () => { - return __webpack_require__ - .e(/*! __federation_expose_react */ 'vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js', - ), - ); - }, - './react-dom': () => { - return Promise.all( - /*! __federation_expose_react_dom */ [ - __webpack_require__.e('vendor-chunks/scheduler@0.23.2'), - __webpack_require__.e( - 'vendor-chunks/react-dom@18.3.1_react@18.3.1', - ), - ], - ).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js */ '../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js', - ), - ); - }, - './next/router': () => { - return Promise.all( - /*! __federation_expose_next__router */ [ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1', - ), - __webpack_require__.e('__federation_expose_next__router'), - ], - ).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js', - ), - ); - }, - './SharedNav': () => { - return Promise.all( - /*! __federation_expose_SharedNav */ [ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e( - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+async-validator@5.0.4', - ), - __webpack_require__.e( - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/resize-observer-polyfill@1.5.1', - ), - __webpack_require__.e( - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/react-is@18.3.1'), - __webpack_require__.e( - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('__federation_expose_SharedNav'), - ], - ).then( - () => () => - __webpack_require__( - /*! ./components/SharedNav */ './components/SharedNav.tsx', - ), - ); - }, - './menu': () => { - return Promise.all( - /*! __federation_expose_menu */ [ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e( - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+async-validator@5.0.4', - ), - __webpack_require__.e( - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/resize-observer-polyfill@1.5.1', - ), - __webpack_require__.e( - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/react-is@18.3.1'), - __webpack_require__.e( - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('__federation_expose_menu'), - ], - ).then( - () => () => - __webpack_require__( - /*! ./components/menu */ './components/menu.tsx', - ), - ); - }, - './pages-map': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages_map */ '__federation_expose_pages_map', - ) - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', - ), - ); - }, - './pages-map-v2': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages_map_v2 */ '__federation_expose_pages_map_v2', - ) - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', - ), - ); - }, - './pages/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__index */ '__federation_expose_pages__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/index.tsx */ './pages/index.tsx', - ), - ); - }, - './pages/checkout/[...slug]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__[...slug] */ '__federation_expose_pages__checkout__[...slug]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/[...slug].tsx */ './pages/checkout/[...slug].tsx', - ), - ); - }, - './pages/checkout/[pid]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__[pid] */ '__federation_expose_pages__checkout__[pid]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/[pid].tsx */ './pages/checkout/[pid].tsx', - ), - ); - }, - './pages/checkout/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__exposed_pages */ '__federation_expose_pages__checkout__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/exposed-pages.tsx */ './pages/checkout/exposed-pages.tsx', - ), - ); - }, - './pages/checkout/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__index */ '__federation_expose_pages__checkout__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/index.tsx */ './pages/checkout/index.tsx', - ), - ); - }, - './pages/checkout/test-check-button': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__test_check_button */ '__federation_expose_pages__checkout__test_check_button', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/test-check-button.tsx */ './pages/checkout/test-check-button.tsx', - ), - ); - }, - './pages/checkout/test-title': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__test_title */ '__federation_expose_pages__checkout__test_title', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/test-title.tsx */ './pages/checkout/test-title.tsx', - ), - ); - }, - './pages/home/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__exposed_pages */ '__federation_expose_pages__home__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/exposed-pages.tsx */ './pages/home/exposed-pages.tsx', - ), - ); - }, - './pages/home/test-broken-remotes': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_broken_remotes */ '__federation_expose_pages__home__test_broken_remotes', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-broken-remotes.tsx */ './pages/home/test-broken-remotes.tsx', - ), - ); - }, - './pages/home/test-remote-hook': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_remote_hook */ '__federation_expose_pages__home__test_remote_hook', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-remote-hook.tsx */ './pages/home/test-remote-hook.tsx', - ), - ); - }, - './pages/home/test-shared-nav': () => { - return Promise.all( - /*! __federation_expose_pages__home__test_shared_nav */ [ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e( - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+async-validator@5.0.4', - ), - __webpack_require__.e( - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/resize-observer-polyfill@1.5.1', - ), - __webpack_require__.e( - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/react-is@18.3.1'), - __webpack_require__.e( - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - '__federation_expose_pages__home__test_shared_nav', - ), - ], - ).then( - () => () => - __webpack_require__( - /*! ./pages/home/test-shared-nav.tsx */ './pages/home/test-shared-nav.tsx', - ), - ); - }, - './pages/shop/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__exposed_pages */ '__federation_expose_pages__shop__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/exposed-pages.js */ './pages/shop/exposed-pages.js', - ), - ); - }, - './pages/shop/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__index */ '__federation_expose_pages__shop__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/index.js */ './pages/shop/index.js', - ), - ); - }, - './pages/shop/test-webpack-png': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__test_webpack_png */ '__federation_expose_pages__shop__test_webpack_png', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/test-webpack-png.js */ './pages/shop/test-webpack-png.js', - ), - ); - }, - './pages/shop/test-webpack-svg': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__test_webpack_svg */ '__federation_expose_pages__shop__test_webpack_svg', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/test-webpack-svg.js */ './pages/shop/test-webpack-svg.js', - ), - ); - }, - './pages/shop/products/[...slug]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__products__[...slug] */ '__federation_expose_pages__shop__products__[...slug]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/products/[...slug].js */ './pages/shop/products/[...slug].js', - ), - ); - }, - }; - var get = (module, getScope) => { - __webpack_require__.R = getScope; - getScope = __webpack_require__.o(moduleMap, module) - ? moduleMap[module]() - : Promise.resolve().then(() => { - throw new Error( - 'Module "' + module + '" does not exist in container.', - ); - }); - __webpack_require__.R = undefined; - return getScope; - }; - var init = (shareScope, initScope, remoteEntryInitOptions) => { - return __webpack_require__.federation.bundlerRuntime.initContainerEntry( - { - webpackRequire: __webpack_require__, - shareScope: shareScope, - initScope: initScope, - remoteEntryInitOptions: remoteEntryInitOptions, - shareScopeKey: 'default', - }, - ); - }; - - // This exports getters to disallow modifications - __webpack_require__.d(exports, { - get: () => get, - init: () => init, - }); - - /***/ - }, - - /***/ 'next/amp': - /*!***************************!*\ - !*** external "next/amp" ***! - \***************************/ - /***/ (module) => { - module.exports = require('next/amp'); - - /***/ - }, - - /***/ 'next/dist/compiled/next-server/pages.runtime.dev.js': - /*!**********************************************************************!*\ - !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! - \**********************************************************************/ - /***/ (module) => { - module.exports = require('next/dist/compiled/next-server/pages.runtime.dev.js'); - - /***/ - }, - - /***/ 'next/error': - /*!*****************************!*\ - !*** external "next/error" ***! - \*****************************/ - /***/ (module) => { - module.exports = require('next/error'); - - /***/ - }, - - /***/ react: - /*!************************!*\ - !*** external "react" ***! - \************************/ - /***/ (module) => { - module.exports = require('react'); - - /***/ - }, - - /***/ 'react-dom': - /*!****************************!*\ - !*** external "react-dom" ***! - \****************************/ - /***/ (module) => { - module.exports = require('react-dom'); - - /***/ - }, - - /***/ 'styled-jsx/style': - /*!***********************************!*\ - !*** external "styled-jsx/style" ***! - \***********************************/ - /***/ (module) => { - module.exports = require('styled-jsx/style'); - - /***/ - }, - - /***/ fs: - /*!*********************!*\ - !*** external "fs" ***! - \*********************/ - /***/ (module) => { - module.exports = require('fs'); - - /***/ - }, - - /***/ path: - /*!***********************!*\ - !*** external "path" ***! - \***********************/ - /***/ (module) => { - module.exports = require('path'); - - /***/ - }, - - /***/ stream: - /*!*************************!*\ - !*** external "stream" ***! - \*************************/ - /***/ (module) => { - module.exports = require('stream'); - - /***/ - }, - - /***/ util: - /*!***********************!*\ - !*** external "util" ***! - \***********************/ - /***/ (module) => { - module.exports = require('util'); - - /***/ - }, - - /***/ zlib: - /*!***********************!*\ - !*** external "zlib" ***! - \***********************/ - /***/ (module) => { - module.exports = require('zlib'); - - /***/ - }, - - /***/ 'webpack/container/reference/checkout': - /*!*********************************************************************************!*\ - !*** external "checkout@http://localhost:3002/_next/static/ssr/remoteEntry.js" ***! - \*********************************************************************************/ - /***/ (module, __unused_webpack_exports, __webpack_require__) => { - var __webpack_error__ = new Error(); - module.exports = new Promise((resolve, reject) => { - if (typeof checkout !== 'undefined') return resolve(); - __webpack_require__.l( - 'http://localhost:3002/_next/static/ssr/remoteEntry.js', - (event) => { - if (typeof checkout !== 'undefined') return resolve(); - var errorType = - event && (event.type === 'load' ? 'missing' : event.type); - var realSrc = event && event.target && event.target.src; - __webpack_error__.message = - 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; - __webpack_error__.name = 'ScriptExternalLoadError'; - __webpack_error__.type = errorType; - __webpack_error__.request = realSrc; - reject(__webpack_error__); - }, - 'checkout', - ); - }).then(() => checkout); - - /***/ - }, - - /***/ 'webpack/container/reference/shop': - /*!*****************************************************************************!*\ - !*** external "shop@http://localhost:3001/_next/static/ssr/remoteEntry.js" ***! - \*****************************************************************************/ - /***/ (module, __unused_webpack_exports, __webpack_require__) => { - var __webpack_error__ = new Error(); - module.exports = new Promise((resolve, reject) => { - if (typeof shop !== 'undefined') return resolve(); - __webpack_require__.l( - 'http://localhost:3001/_next/static/ssr/remoteEntry.js', - (event) => { - if (typeof shop !== 'undefined') return resolve(); - var errorType = - event && (event.type === 'load' ? 'missing' : event.type); - var realSrc = event && event.target && event.target.src; - __webpack_error__.message = - 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; - __webpack_error__.name = 'ScriptExternalLoadError'; - __webpack_error__.type = errorType; - __webpack_error__.request = realSrc; - reject(__webpack_error__); - }, - 'shop', - ); - }).then(() => shop); - - /***/ - }, - - /***/ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin': - /*!******************************************************************************************!*\ - !*** ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin ***! - \******************************************************************************************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - Object.defineProperty(exports, '__esModule', { - value: true, - }); - exports['default'] = default_1; - function default_1() { - return { - name: 'next-internal-plugin', - createScript: function (args) { - // Updated type - var url = args.url; - var attrs = args.attrs; - if (false) { - var script; - } - return undefined; - }, - errorLoadRemote: function (args) { - var id = args.id; - var error = args.error; - var from = args.from; - console.error(id, 'offline'); - var pg = function () { - console.error(id, 'offline', error); - return null; - }; - pg.getInitialProps = function (ctx) { - // Type assertion to add getInitialProps - return {}; - }; - var mod; - if (from === 'build') { - mod = function () { - return { - __esModule: true, - default: pg, - getServerSideProps: function () { - return { - props: {}, - }; - }, - }; - }; - } else { - mod = { - default: pg, - getServerSideProps: function () { - return { - props: {}, - }; - }, - }; - } - return mod; - }, - beforeInit: function (args) { - if (!globalThis.usedChunks) globalThis.usedChunks = new Set(); - if ( - typeof __webpack_require__.j === 'string' && - !__webpack_require__.j.startsWith('webpack') - ) { - return args; - } - var moduleCache = args.origin.moduleCache; - var name = args.origin.name; - var gs = new Function('return globalThis')(); - var attachedRemote = gs[name]; - if (attachedRemote) { - moduleCache.set(name, attachedRemote); - } - return args; - }, - init: function (args) { - return args; - }, - beforeRequest: function (args) { - var options = args.options; - var id = args.id; - var remoteName = id.split('/').shift(); - var remote = options.remotes.find(function (remote) { - return remote.name === remoteName; - }); - if (!remote) return args; - if (remote && remote.entry && remote.entry.includes('?t=')) { - return args; - } - remote.entry = remote.entry + '?t=' + Date.now(); - return args; - }, - afterResolve: function (args) { - return args; - }, - onLoad: function (args) { - var exposeModuleFactory = args.exposeModuleFactory; - var exposeModule = args.exposeModule; - var id = args.id; - var moduleOrFactory = exposeModuleFactory || exposeModule; - if (!moduleOrFactory) return args; // Ensure moduleOrFactory is defined - if (true) { - var exposedModuleExports; - try { - exposedModuleExports = moduleOrFactory(); - } catch (e) { - exposedModuleExports = moduleOrFactory; - } - var handler = { - get: function (target, prop, receiver) { - // Check if accessing a static property of the function itself - if ( - target === exposedModuleExports && - typeof exposedModuleExports[prop] === 'function' - ) { - return function () { - globalThis.usedChunks.add(id); - return exposedModuleExports[prop].apply( - this, - arguments, - ); - }; - } - var originalMethod = target[prop]; - if (typeof originalMethod === 'function') { - var proxiedFunction = function () { - globalThis.usedChunks.add(id); - return originalMethod.apply(this, arguments); - }; - // Copy all enumerable properties from the original method to the proxied function - Object.keys(originalMethod).forEach(function (prop) { - Object.defineProperty(proxiedFunction, prop, { - value: originalMethod[prop], - writable: true, - enumerable: true, - configurable: true, - }); - }); - return proxiedFunction; - } - return Reflect.get(target, prop, receiver); - }, - }; - if (typeof exposedModuleExports === 'function') { - // If the module export is a function, we create a proxy that can handle both its - // call (as a function) and access to its properties (including static methods). - exposedModuleExports = new Proxy( - exposedModuleExports, - handler, - ); - // Proxy static properties specifically - var staticProps = - Object.getOwnPropertyNames(exposedModuleExports); - staticProps.forEach(function (prop) { - if (typeof exposedModuleExports[prop] === 'function') { - exposedModuleExports[prop] = new Proxy( - exposedModuleExports[prop], - handler, - ); - } - }); - return function () { - return exposedModuleExports; - }; - } else { - // For objects, just wrap the exported object itself - exposedModuleExports = new Proxy( - exposedModuleExports, - handler, - ); - } - return exposedModuleExports; - } - return args; - }, - resolveShare: function (args) { - if ( - args.pkgName !== 'react' && - args.pkgName !== 'react-dom' && - !args.pkgName.startsWith('next/') - ) { - return args; - } - var shareScopeMap = args.shareScopeMap; - var scope = args.scope; - var pkgName = args.pkgName; - var version = args.version; - var GlobalFederation = args.GlobalFederation; - var host = GlobalFederation['__INSTANCES__'][0]; - if (!host) { - return args; - } - if (!host.options.shared[pkgName]) { - return args; - } - //handle react host next remote, disable resolving when not next host - args.resolver = function () { - shareScopeMap[scope][pkgName][version] = - host.options.shared[pkgName][0]; // replace local share scope manually with desired module - return shareScopeMap[scope][pkgName][version]; - }; - return args; - }, - beforeLoadShare: async function (args) { - return args; - }, - }; - } //# sourceMappingURL=runtimePlugin.js.map - - /***/ - }, - - /***/ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin': - /*!*******************************************************************!*\ - !*** ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin ***! - \*******************************************************************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - Object.defineProperty(exports, '__esModule', { - value: true, - }); - exports['default'] = default_1; - function importNodeModule(name) { - if (!name) { - throw new Error('import specifier is required'); - } - const importModule = new Function('name', `return import(name)`); - return importModule(name) - .then((res) => res.default) - .catch((error) => { - console.error(`Error importing module ${name}:`, error); - throw error; - }); - } - function default_1() { - return { - name: 'node-federation-plugin', - beforeInit(args) { - // Patch webpack chunk loading handlers - (() => { - const resolveFile = (rootOutputDir, chunkId) => { - const path = require('path'); - return path.join( - __dirname, - rootOutputDir + __webpack_require__.u(chunkId), - ); - }; - const resolveUrl = (remoteName, chunkName) => { - try { - return new URL(chunkName, __webpack_require__.p); - } catch { - const entryUrl = - returnFromCache(remoteName) || - returnFromGlobalInstances(remoteName); - if (!entryUrl) return null; - const url = new URL(entryUrl); - const path = require('path'); - url.pathname = url.pathname.replace( - path.basename(url.pathname), - chunkName, - ); - return url; - } - }; - const returnFromCache = (remoteName) => { - const globalThisVal = new Function('return globalThis')(); - const federationInstances = - globalThisVal['__FEDERATION__']['__INSTANCES__']; - for (const instance of federationInstances) { - const moduleContainer = - instance.moduleCache.get(remoteName); - if (moduleContainer?.remoteInfo) - return moduleContainer.remoteInfo.entry; - } - return null; - }; - const returnFromGlobalInstances = (remoteName) => { - const globalThisVal = new Function('return globalThis')(); - const federationInstances = - globalThisVal['__FEDERATION__']['__INSTANCES__']; - for (const instance of federationInstances) { - for (const remote of instance.options.remotes) { - if ( - remote.name === remoteName || - remote.alias === remoteName - ) { - console.log('Backup remote entry found:', remote.entry); - return remote.entry; - } - } - } - return null; - }; - const loadFromFs = (filename, callback) => { - const fs = require('fs'); - const path = require('path'); - const vm = require('vm'); - if (fs.existsSync(filename)) { - fs.readFile(filename, 'utf-8', (err, content) => { - if (err) return callback(err, null); - const chunk = {}; - try { - const script = new vm.Script( - `(function(exports, require, __dirname, __filename) {${content}\n})`, - { - filename, - importModuleDynamically: - vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? - importNodeModule, - }, - ); - script.runInThisContext()( - chunk, - require, - path.dirname(filename), - filename, - ); - callback(null, chunk); - } catch (e) { - console.log("'runInThisContext threw'", e); - callback(e, null); - } - }); - } else { - callback( - new Error(`File ${filename} does not exist`), - null, - ); - } - }; - const fetchAndRun = (url, chunkName, callback) => { - (typeof fetch === 'undefined' - ? importNodeModule('node-fetch').then((mod) => mod.default) - : Promise.resolve(fetch) - ) - .then((fetchFunction) => { - return args.origin.loaderHook.lifecycle.fetch - .emit(url.href, {}) - .then((res) => { - if (!res || !(res instanceof Response)) { - return fetchFunction(url.href).then((response) => - response.text(), - ); - } - return res.text(); - }); - }) - .then((data) => { - const chunk = {}; - try { - eval( - `(function(exports, require, __dirname, __filename) {${data}\n})`, - )( - chunk, - require, - url.pathname.split('/').slice(0, -1).join('/'), - chunkName, - ); - callback(null, chunk); - } catch (e) { - callback(e, null); - } - }) - .catch((err) => callback(err, null)); - }; - const loadChunk = ( - strategy, - chunkId, - rootOutputDir, - callback, - ) => { - if (strategy === 'filesystem') { - return loadFromFs( - resolveFile(rootOutputDir, chunkId), - callback, - ); - } - const url = resolveUrl(rootOutputDir, chunkId); - if (!url) - return callback(null, { - modules: {}, - ids: [], - runtime: null, - }); - fetchAndRun(url, chunkId, callback); - }; - const installedChunks = {}; - const installChunk = (chunk) => { - for (const moduleId in chunk.modules) { - __webpack_require__.m[moduleId] = chunk.modules[moduleId]; - } - if (chunk.runtime) chunk.runtime(__webpack_require__); - for (const chunkId of chunk.ids) { - if (installedChunks[chunkId]) installedChunks[chunkId][0](); - installedChunks[chunkId] = 0; - } - }; - __webpack_require__.l = (url, done, key, chunkId) => { - if (!key || chunkId) - throw new Error( - `__webpack_require__.l name is required for ${url}`, - ); - __webpack_require__.federation.runtime - .loadScriptNode(url, { - attrs: { - globalName: key, - }, - }) - .then((res) => { - const enhancedRemote = - __webpack_require__.federation.instance.initRawContainer( - key, - url, - res, - ); - new Function('return globalThis')()[key] = enhancedRemote; - done(enhancedRemote); - }) - .catch(done); - }; - if (__webpack_require__.f) { - const handle = (chunkId, promises) => { - let installedChunkData = installedChunks[chunkId]; - if (installedChunkData !== 0) { - if (installedChunkData) { - promises.push(installedChunkData[2]); - } else { - const matcher = __webpack_require__.federation - .chunkMatcher - ? __webpack_require__.federation.chunkMatcher(chunkId) - : true; - if (matcher) { - const promise = new Promise((resolve, reject) => { - installedChunkData = installedChunks[chunkId] = [ - resolve, - reject, - ]; - const fs = - typeof process !== 'undefined' - ? require('fs') - : false; - const filename = - typeof process !== 'undefined' - ? resolveFile( - __webpack_require__.federation - .rootOutputDir || '', - chunkId, - ) - : false; - if (fs && fs.existsSync(filename)) { - loadChunk( - 'filesystem', - chunkId, - __webpack_require__.federation.rootOutputDir || - '', - (err, chunk) => { - if (err) return reject(err); - if (chunk) installChunk(chunk); - resolve(chunk); - }, - ); - } else { - const chunkName = __webpack_require__.u(chunkId); - const loadingStrategy = - typeof process === 'undefined' - ? 'http-eval' - : 'http-vm'; - loadChunk( - loadingStrategy, - chunkName, - __webpack_require__.federation.initOptions.name, - (err, chunk) => { - if (err) return reject(err); - if (chunk) installChunk(chunk); - resolve(chunk); - }, - ); - } - }); - promises.push((installedChunkData[2] = promise)); - } else { - installedChunks[chunkId] = 0; - } - } - } - }; - if (__webpack_require__.f.require) { - console.warn( - '\x1b[33m%s\x1b[0m', - 'CAUTION: build target is not set to "async-node", attempting to patch additional chunk handlers. This may not work', - ); - __webpack_require__.f.require = handle; - } - if (__webpack_require__.f.readFileVm) { - __webpack_require__.f.readFileVm = handle; - } - } - })(); - return args; - }, - }; - } //# sourceMappingURL=runtimePlugin.js.map - - /***/ - }, - - /******/ - }; - /************************************************************************/ - /******/ // The module cache - /******/ var __webpack_module_cache__ = {}; - /******/ - /******/ // The require function - /******/ function __webpack_require__(moduleId) { - /******/ // Check if module is in cache - /******/ var cachedModule = __webpack_module_cache__[moduleId]; - /******/ if (cachedModule !== undefined) { - /******/ return cachedModule.exports; - /******/ - } - /******/ // Create a new module (and put it into the cache) - /******/ var module = (__webpack_module_cache__[moduleId] = { - /******/ id: moduleId, - /******/ loaded: false, - /******/ exports: {}, - /******/ - }); - /******/ - /******/ // Execute the module function - /******/ var threw = true; - /******/ try { - /******/ var execOptions = { - id: moduleId, - module: module, - factory: __webpack_modules__[moduleId], - require: __webpack_require__, - }; - /******/ __webpack_require__.i.forEach(function (handler) { - handler(execOptions); - }); - /******/ module = execOptions.module; - /******/ execOptions.factory.call( - module.exports, - module, - module.exports, - execOptions.require, - ); - /******/ threw = false; - /******/ - } finally { - /******/ if (threw) delete __webpack_module_cache__[moduleId]; - /******/ - } - /******/ - /******/ // Flag the module as loaded - /******/ module.loaded = true; - /******/ - /******/ // Return the exports of the module - /******/ return module.exports; - /******/ - } - /******/ - /******/ // expose the modules object (__webpack_modules__) - /******/ __webpack_require__.m = __webpack_modules__; - /******/ - /******/ // expose the module cache - /******/ __webpack_require__.c = __webpack_module_cache__; - /******/ - /******/ // expose the module execution interceptor - /******/ __webpack_require__.i = []; - /******/ - /************************************************************************/ - /******/ /* webpack/runtime/federation runtime */ - /******/ (() => { - /******/ if (!__webpack_require__.federation) { - /******/ __webpack_require__.federation = { - /******/ initOptions: { - name: 'home_app', - remotes: [ - { - alias: 'shop', - name: 'shop', - entry: 'http://localhost:3001/_next/static/ssr/remoteEntry.js', - shareScope: 'default', - }, - { - alias: 'checkout', - name: 'checkout', - entry: 'http://localhost:3002/_next/static/ssr/remoteEntry.js', - shareScope: 'default', - }, - ], - shareStrategy: 'loaded-first', - }, - /******/ chunkMatcher: function (chunkId) { - return !/^(webpack_(container_remote_shop_Webpack(Pn|Sv)g|sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345]))|__federation_expose_next__router)$/.test( - chunkId, - ); - }, - /******/ rootOutputDir: '', - /******/ initialConsumes: undefined, - /******/ bundlerRuntimeOptions: {}, - /******/ - }; - /******/ - } - /******/ - })(); - /******/ - /******/ /* webpack/runtime/compat get default export */ - /******/ (() => { - /******/ // getDefaultExport function for compatibility with non-harmony modules - /******/ __webpack_require__.n = (module) => { - /******/ var getter = - module && module.__esModule - ? /******/ () => module['default'] - : /******/ () => module; - /******/ __webpack_require__.d(getter, { a: getter }); - /******/ return getter; - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/create fake namespace object */ - /******/ (() => { - /******/ var getProto = Object.getPrototypeOf - ? (obj) => Object.getPrototypeOf(obj) - : (obj) => obj.__proto__; - /******/ var leafPrototypes; - /******/ // create a fake namespace object - /******/ // mode & 1: value is a module id, require it - /******/ // mode & 2: merge all properties of value into the ns - /******/ // mode & 4: return value when already ns object - /******/ // mode & 16: return value when it's Promise-like - /******/ // mode & 8|1: behave like require - /******/ __webpack_require__.t = function (value, mode) { - /******/ if (mode & 1) value = this(value); - /******/ if (mode & 8) return value; - /******/ if (typeof value === 'object' && value) { - /******/ if (mode & 4 && value.__esModule) return value; - /******/ if (mode & 16 && typeof value.then === 'function') - return value; - /******/ - } - /******/ var ns = Object.create(null); - /******/ __webpack_require__.r(ns); - /******/ var def = {}; - /******/ leafPrototypes = leafPrototypes || [ - null, - getProto({}), - getProto([]), - getProto(getProto), - ]; - /******/ for ( - var current = mode & 2 && value; - typeof current == 'object' && !~leafPrototypes.indexOf(current); - current = getProto(current) - ) { - /******/ Object.getOwnPropertyNames(current).forEach( - (key) => (def[key] = () => value[key]), - ); - /******/ - } - /******/ def['default'] = () => value; - /******/ __webpack_require__.d(ns, def); - /******/ return ns; - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/define property getters */ - /******/ (() => { - /******/ // define getter functions for harmony exports - /******/ __webpack_require__.d = (exports, definition) => { - /******/ for (var key in definition) { - /******/ if ( - __webpack_require__.o(definition, key) && - !__webpack_require__.o(exports, key) - ) { - /******/ Object.defineProperty(exports, key, { - enumerable: true, - get: definition[key], - }); - /******/ - } - /******/ - } - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/ensure chunk */ - /******/ (() => { - /******/ __webpack_require__.f = {}; - /******/ // This file contains only the entry chunk. - /******/ // The chunk loading function for additional chunks - /******/ __webpack_require__.e = (chunkId) => { - /******/ return Promise.all( - Object.keys(__webpack_require__.f).reduce((promises, key) => { - /******/ __webpack_require__.f[key](chunkId, promises); - /******/ return promises; - /******/ - }, []), - ); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/get javascript chunk filename */ - /******/ (() => { - /******/ // This function allow to reference async chunks - /******/ __webpack_require__.u = (chunkId) => { - /******/ // return url for filenames not based on template - /******/ if ( - { - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/@swc+helpers@0.5.2': 1, - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/@babel+runtime@7.24.8': 1, - 'vendor-chunks/@babel+runtime@7.24.5': 1, - 'vendor-chunks/classnames@2.5.1': 1, - 'vendor-chunks/@ctrl+tinycolor@3.6.1': 1, - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/@rc-component+async-validator@5.0.4': 1, - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/resize-observer-polyfill@1.5.1': 1, - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/react-is@18.3.1': 1, - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0': 1, - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0': 1, - }[chunkId] - ) - return '' + chunkId + '.js'; - /******/ // return url for filenames based on template - /******/ return ( - '' + - chunkId + - '-' + - { - __federation_expose_noop: '3c504380c00d6fa3', - 'vendor-chunks/react@18.3.1': 'b573aa79fc11d49c', - 'vendor-chunks/scheduler@0.23.2': 'd50272922ac8c654', - 'vendor-chunks/react-dom@18.3.1_react@18.3.1': '242b83789ddb7e31', - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1': - '60a261ede7779120', - __federation_expose_next__router: '326b865259e55f65', - __federation_expose_SharedNav: '93a3ab12707b8e1e', - __federation_expose_menu: 'a543ea6e47a4f3f6', - __federation_expose_pages_map: '357ae3c1607aacdd', - __federation_expose_pages_map_v2: '41c88806f2472dec', - __federation_expose_pages__index: '5c9f7060a1eeadb5', - '__federation_expose_pages__checkout__[...slug]': '0f48279a2ddef1d9', - '__federation_expose_pages__checkout__[pid]': 'd5d79e32863a59a9', - __federation_expose_pages__checkout__exposed_pages: - '8e6ad58e10f420f1', - __federation_expose_pages__checkout__index: '868d80c20cb06c81', - __federation_expose_pages__checkout__test_check_button: - '2a485bf7d4542e77', - __federation_expose_pages__checkout__test_title: 'd4701a45f1a375a2', - __federation_expose_pages__home__exposed_pages: 'daed3951329edbaa', - __federation_expose_pages__home__test_broken_remotes: - '462d67a59070b487', - __federation_expose_pages__home__test_remote_hook: 'c3462a76a5fd77da', - __federation_expose_pages__home__test_shared_nav: 'f6efa59acf710679', - __federation_expose_pages__shop__exposed_pages: '6aef04f926f60b42', - __federation_expose_pages__shop__index: '49b7e25cebacc8d8', - __federation_expose_pages__shop__test_webpack_png: 'd4cec1ef6d878c09', - __federation_expose_pages__shop__test_webpack_svg: 'd41ec0f3e5f2c188', - '__federation_expose_pages__shop__products__[...slug]': - '5a3c3473993fd6fb', - 'vendor-chunks/@ant-design+colors@7.1.0': '1d1102a1d57c51f0', - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0': - '10b766613605bdff', - 'vendor-chunks/stylis@4.3.2': 'eac0b45822c79836', - 'vendor-chunks/@emotion+hash@0.8.0': '4224d96b572460fd', - 'vendor-chunks/@emotion+unitless@0.7.5': '6c824da849cc84e7', - 'vendor-chunks/@ant-design+icons-svg@4.4.2': 'c359bd17f6a8945c', - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0': - 'd521bf1e419e4781', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': - '053fa58d53f8bd9e', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': - 'a44dc6b3c3ba270b', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': - '235a703edca9612f', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': - '05bd262f0f86ebef', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': - '4cca82d021826ab2', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': - '7f3ed1545756eb32', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': - 'b69c405a6df690d6', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': - '473dbb3572e14b37', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': - '74b963f1ea5404ec', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': - '668aafabd7ecfd78', - 'vendor-chunks/react@18.2.0': '2d3d9f344d92a31d', - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0': - 'a2bb9d0a6d24b3ff', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': - 'ef60f5e35bf506db', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': - 'b0f4ce46494c0d49', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': - 'f30c5917c472fc9e', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': - '2a19a082b56a9a2e', - webpack_container_remote_shop_WebpackSvg: '4fcb20226db605b2', - webpack_container_remote_shop_WebpackPng: '5b154f6446868e55', - }[chunkId] + - '.js' - ); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/hasOwnProperty shorthand */ - /******/ (() => { - /******/ __webpack_require__.o = (obj, prop) => - Object.prototype.hasOwnProperty.call(obj, prop); - /******/ - })(); - /******/ - /******/ /* webpack/runtime/load script */ - /******/ (() => { - /******/ var inProgress = {}; - /******/ var dataWebpackPrefix = 'home_app:'; - /******/ // loadScript function to load a script via script tag - /******/ __webpack_require__.l = (url, done, key, chunkId) => { - /******/ if (inProgress[url]) { - inProgress[url].push(done); - return; - } - /******/ var script, needAttach; - /******/ if (key !== undefined) { - /******/ var scripts = document.getElementsByTagName('script'); - /******/ for (var i = 0; i < scripts.length; i++) { - /******/ var s = scripts[i]; - /******/ if ( - s.getAttribute('src') == url || - s.getAttribute('data-webpack') == dataWebpackPrefix + key - ) { - script = s; - break; - } - /******/ - } - /******/ - } - /******/ if (!script) { - /******/ needAttach = true; - /******/ script = document.createElement('script'); - /******/ - /******/ script.charset = 'utf-8'; - /******/ script.timeout = 120; - /******/ if (__webpack_require__.nc) { - /******/ script.setAttribute('nonce', __webpack_require__.nc); - /******/ - } - /******/ script.setAttribute('data-webpack', dataWebpackPrefix + key); - /******/ - /******/ script.src = url; - /******/ - } - /******/ inProgress[url] = [done]; - /******/ var onScriptComplete = (prev, event) => { - /******/ // avoid mem leaks in IE. - /******/ script.onerror = script.onload = null; - /******/ clearTimeout(timeout); - /******/ var doneFns = inProgress[url]; - /******/ delete inProgress[url]; - /******/ script.parentNode && script.parentNode.removeChild(script); - /******/ doneFns && doneFns.forEach((fn) => fn(event)); - /******/ if (prev) return prev(event); - /******/ - }; - /******/ var timeout = setTimeout( - onScriptComplete.bind(null, undefined, { - type: 'timeout', - target: script, - }), - 120000, - ); - /******/ script.onerror = onScriptComplete.bind(null, script.onerror); - /******/ script.onload = onScriptComplete.bind(null, script.onload); - /******/ needAttach && document.head.appendChild(script); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/make namespace object */ - /******/ (() => { - /******/ // define __esModule on exports - /******/ __webpack_require__.r = (exports) => { - /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { - /******/ Object.defineProperty(exports, Symbol.toStringTag, { - value: 'Module', - }); - /******/ - } - /******/ Object.defineProperty(exports, '__esModule', { value: true }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/node module decorator */ - /******/ (() => { - /******/ __webpack_require__.nmd = (module) => { - /******/ module.paths = []; - /******/ if (!module.children) module.children = []; - /******/ return module; - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/remotes loading */ - /******/ (() => { - /******/ var chunkMapping = { - /******/ __federation_expose_pages__index: [ - /******/ 'webpack/container/remote/checkout/CheckoutTitle', - /******/ 'webpack/container/remote/checkout/ButtonOldAnt', - /******/ - ], - /******/ '__federation_expose_pages__checkout__[...slug]': [ - /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]', - /******/ - ], - /******/ '__federation_expose_pages__checkout__[pid]': [ - /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]', - /******/ - ], - /******/ __federation_expose_pages__checkout__exposed_pages: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages', - /******/ - ], - /******/ __federation_expose_pages__checkout__index: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/index', - /******/ - ], - /******/ __federation_expose_pages__checkout__test_check_button: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button', - /******/ - ], - /******/ __federation_expose_pages__checkout__test_title: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/test-title', - /******/ - ], - /******/ __federation_expose_pages__home__test_remote_hook: [ - /******/ 'webpack/container/remote/shop/useCustomRemoteHook', - /******/ - ], - /******/ __federation_expose_pages__shop__exposed_pages: [ - /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages', - /******/ - ], - /******/ __federation_expose_pages__shop__index: [ - /******/ 'webpack/container/remote/shop/pages/shop/index', - /******/ - ], - /******/ __federation_expose_pages__shop__test_webpack_png: [ - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png', - /******/ - ], - /******/ __federation_expose_pages__shop__test_webpack_svg: [ - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg', - /******/ - ], - /******/ '__federation_expose_pages__shop__products__[...slug]': [ - /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]', - /******/ - ], - /******/ webpack_container_remote_shop_WebpackSvg: [ - /******/ 'webpack/container/remote/shop/WebpackSvg', - /******/ - ], - /******/ webpack_container_remote_shop_WebpackPng: [ - /******/ 'webpack/container/remote/shop/WebpackPng', - /******/ - ], - /******/ - }; - /******/ var idToExternalAndNameMapping = { - /******/ 'webpack/container/remote/checkout/CheckoutTitle': [ - /******/ 'default', - /******/ './CheckoutTitle', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/ButtonOldAnt': [ - /******/ 'default', - /******/ './ButtonOldAnt', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ - /******/ 'default', - /******/ './pages/checkout/[...slug]', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ - /******/ 'default', - /******/ './pages/checkout/[pid]', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': - [ - /******/ 'default', - /******/ './pages/checkout/exposed-pages', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ - /******/ 'default', - /******/ './pages/checkout/index', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': - [ - /******/ 'default', - /******/ './pages/checkout/test-check-button', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ - /******/ 'default', - /******/ './pages/checkout/test-title', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/shop/useCustomRemoteHook': [ - /******/ 'default', - /******/ './useCustomRemoteHook', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ - /******/ 'default', - /******/ './pages/shop/exposed-pages', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/index': [ - /******/ 'default', - /******/ './pages/shop/index', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ - /******/ 'default', - /******/ './pages/shop/test-webpack-png', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ - /******/ 'default', - /******/ './pages/shop/test-webpack-svg', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ - /******/ 'default', - /******/ './pages/shop/products/[...slug]', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/WebpackSvg': [ - /******/ 'default', - /******/ './WebpackSvg', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ 'webpack/container/remote/shop/WebpackPng': [ - /******/ 'default', - /******/ './WebpackPng', - /******/ 'webpack/container/reference/shop', - /******/ - ], - /******/ - }; - /******/ var idToRemoteMap = { - /******/ 'webpack/container/remote/checkout/CheckoutTitle': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/ButtonOldAnt': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': - [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': - [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/useCustomRemoteHook': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/exposed-pages': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/index': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-png': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/test-webpack-svg': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/pages/shop/products/[...slug]': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/WebpackSvg': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/shop/WebpackPng': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'shop', - /******/ externalModuleId: 'webpack/container/reference/shop', - /******/ - }, - /******/ - ], - /******/ - }; - /******/ __webpack_require__.federation.bundlerRuntimeOptions.remotes = { - idToRemoteMap, - chunkMapping, - idToExternalAndNameMapping, - webpackRequire: __webpack_require__, - }; - /******/ __webpack_require__.f.remotes = (chunkId, promises) => { - /******/ __webpack_require__.federation.bundlerRuntime.remotes({ - idToRemoteMap, - chunkMapping, - idToExternalAndNameMapping, - chunkId, - promises, - webpackRequire: __webpack_require__, - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/runtimeId */ - /******/ (() => { - /******/ __webpack_require__.j = 'home_app'; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/sharing */ - /******/ (() => { - /******/ __webpack_require__.S = {}; - /******/ var initPromises = {}; - /******/ var initTokens = {}; - /******/ __webpack_require__.I = (name, initScope) => { - /******/ if (!initScope) initScope = []; - /******/ // handling circular init calls - /******/ var initToken = initTokens[name]; - /******/ if (!initToken) initToken = initTokens[name] = {}; - /******/ if (initScope.indexOf(initToken) >= 0) return; - /******/ initScope.push(initToken); - /******/ // only runs once - /******/ if (initPromises[name]) return initPromises[name]; - /******/ // creates a new share scope if needed - /******/ if (!__webpack_require__.o(__webpack_require__.S, name)) - __webpack_require__.S[name] = {}; - /******/ // runs all init snippets from all modules reachable - /******/ var scope = __webpack_require__.S[name]; - /******/ var warn = (msg) => { - /******/ if (typeof console !== 'undefined' && console.warn) - console.warn(msg); - /******/ - }; - /******/ var uniqueName = 'home_app'; - /******/ var register = (name, version, factory, eager) => { - /******/ var versions = (scope[name] = scope[name] || {}); - /******/ var activeVersion = versions[version]; - /******/ if ( - !activeVersion || - (!activeVersion.loaded && - (!eager != !activeVersion.eager - ? eager - : uniqueName > activeVersion.from)) - ) - versions[version] = { - get: factory, - from: uniqueName, - eager: !!eager, - }; - /******/ - }; - /******/ var initExternal = (id) => { - /******/ var handleError = (err) => - warn('Initialization of sharing external failed: ' + err); - /******/ try { - /******/ var module = __webpack_require__(id); - /******/ if (!module) return; - /******/ var initFn = (module) => - module && - module.init && - module.init(__webpack_require__.S[name], initScope); - /******/ if (module.then) - return promises.push(module.then(initFn, handleError)); - /******/ var initResult = initFn(module); - /******/ if (initResult && initResult.then) - return promises.push(initResult['catch'](handleError)); - /******/ - } catch (err) { - handleError(err); - } - /******/ - }; - /******/ var promises = []; - /******/ switch (name) { - /******/ case 'default': - { - /******/ register('@ant-design/colors', '7.1.0', () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - ); - /******/ register('@ant-design/cssinjs', '1.21.0', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/BarsOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/EllipsisOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/LeftOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/RightOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/components/Context', - '5.4.0', - () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/BarsOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/EllipsisOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/LeftOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/RightOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - ); - /******/ register('next/dynamic', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - ); - /******/ register('next/head', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - ); - /******/ register('next/image', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - ); - /******/ register('next/link', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - ); - /******/ register('next/router', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - ); - /******/ register('next/script', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - ); - /******/ register('react/jsx-dev-runtime', '18.2.0', () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - ); - /******/ register('react/jsx-runtime', '18.2.0', () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - ); - /******/ register('react/jsx-runtime', '18.3.1', () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - ); - /******/ register('styled-jsx', '5.1.6', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - ); - /******/ initExternal('webpack/container/reference/checkout'); - /******/ initExternal('webpack/container/reference/shop'); - /******/ - } - /******/ break; - /******/ - } - /******/ if (!promises.length) return (initPromises[name] = 1); - /******/ return (initPromises[name] = Promise.all(promises).then( - () => (initPromises[name] = 1), - )); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/sharing */ - /******/ (() => { - /******/ __webpack_require__.federation.initOptions.shared = { - '@ant-design/colors': [ - { - version: '7.1.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/cssinjs': [ - { - version: '1.21.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/BarsOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/EllipsisOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/LeftOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/RightOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/components/Context': [ - { - version: '5.4.0', - /******/ get: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/BarsOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/EllipsisOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/LeftOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/RightOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/dynamic': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/head': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/image': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/link': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/router': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/script': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'react/jsx-dev-runtime': [ - { - version: '18.2.0', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'react/jsx-runtime': [ - { - version: '18.2.0', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - { - version: '18.3.1', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'styled-jsx': [ - { - version: '5.1.6', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: '^5.1.6', - strictVersion: false, - singleton: true, - }, - }, - ], - }; - /******/ __webpack_require__.S = {}; - /******/ var initPromises = {}; - /******/ var initTokens = {}; - /******/ __webpack_require__.I = (name, initScope) => { - /******/ return __webpack_require__.federation.bundlerRuntime.I({ - shareScopeName: name, - /******/ webpackRequire: __webpack_require__, - /******/ initPromises: initPromises, - /******/ initTokens: initTokens, - /******/ initScope: initScope, - /******/ - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/embed/federation */ - /******/ (() => { - /******/ __webpack_require__.federation.sharedRuntime = - globalThis.sharedRuntime; - /******/ __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[6].oneOf[0].use[0]!./node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js */ './node_modules/.federation/entry.3fa301b33051790b5f3f96a581fa054f.js', - ); - /******/ - })(); - /******/ - /******/ /* webpack/runtime/consumes */ - /******/ (() => { - /******/ var installedModules = {}; - /******/ var moduleToHandlerMapping = { - /******/ 'webpack/sharing/consume/default/next/head/next/head?8450': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/head', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/router/next/router': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/router */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/router', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/link/next/link?e428': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/link', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/script/next/script': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/script */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/script', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/image/next/image': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/image */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/image', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/dynamic */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/dynamic', - /******/ - }, - /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! styled-jsx */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.1.6', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'styled-jsx', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-runtime', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! react/jsx-dev-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-dev-runtime', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/cssinjs */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^1.21.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/cssinjs', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context': - { - /******/ getter: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/components/Context', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+colors@7.1.0') - .then( - () => () => - __webpack_require__( - /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^7.1.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/colors', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/BarsOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/LeftOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/RightOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/EllipsisOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '14.1.2', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/head', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/link/next/link?1a37': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '14.1.2', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/link', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^7.0.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/colors', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-runtime', - /******/ - }, - /******/ - }; - /******/ // no consumes in initial chunks - /******/ var chunkMapping = { - /******/ __federation_expose_noop: [ - /******/ 'webpack/sharing/consume/default/next/head/next/head?8450', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ 'webpack/sharing/consume/default/next/link/next/link?e428', - /******/ 'webpack/sharing/consume/default/next/script/next/script', - /******/ 'webpack/sharing/consume/default/next/image/next/image', - /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic', - /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx', - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', - /******/ - ], - /******/ __federation_expose_next__router: [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', - /******/ - ], - /******/ __federation_expose_SharedNav: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ - ], - /******/ __federation_expose_menu: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', - /******/ - ], - /******/ __federation_expose_pages__index: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa', - /******/ - ], - /******/ __federation_expose_pages__home__exposed_pages: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_pages__home__test_broken_remotes: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/link/next/link?1a37', - /******/ - ], - /******/ __federation_expose_pages__home__test_remote_hook: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_pages__home__test_shared_nav: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - ], - /******/ - }; - /******/ __webpack_require__.f.consumes = (chunkId, promises) => { - /******/ __webpack_require__.federation.bundlerRuntime.consumes({ - /******/ chunkMapping: chunkMapping, - /******/ installedModules: installedModules, - /******/ chunkId: chunkId, - /******/ moduleToHandlerMapping: moduleToHandlerMapping, - /******/ promises: promises, - /******/ webpackRequire: __webpack_require__, - /******/ - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/readFile chunk loading */ - /******/ (() => { - /******/ // no baseURI - /******/ - /******/ // object to store loaded chunks - /******/ // "0" means "already loaded", Promise means loading - /******/ var installedChunks = { - /******/ home_app: 0, - /******/ - }; - /******/ - /******/ // no on chunks loaded - /******/ - /******/ var installChunk = (chunk) => { - /******/ var moreModules = chunk.modules, - chunkIds = chunk.ids, - runtime = chunk.runtime; - /******/ for (var moduleId in moreModules) { - /******/ if (__webpack_require__.o(moreModules, moduleId)) { - /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; - /******/ - } - /******/ - } - /******/ if (runtime) runtime(__webpack_require__); - /******/ for (var i = 0; i < chunkIds.length; i++) { - /******/ if (installedChunks[chunkIds[i]]) { - /******/ installedChunks[chunkIds[i]][0](); - /******/ - } - /******/ installedChunks[chunkIds[i]] = 0; - /******/ - } - /******/ - /******/ - }; - /******/ - /******/ // ReadFile + VM.run chunk loading for javascript - /******/ __webpack_require__.f.readFileVm = function (chunkId, promises) { - /******/ - /******/ var installedChunkData = installedChunks[chunkId]; - /******/ if (installedChunkData !== 0) { - // 0 means "already installed". - /******/ // array of [resolve, reject, promise] means "currently loading" - /******/ if (installedChunkData) { - /******/ promises.push(installedChunkData[2]); - /******/ - } else { - /******/ if ( - !/^(webpack_(container_remote_shop_Webpack(Pn|Sv)g|sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345]))|__federation_expose_next__router)$/.test( - chunkId, - ) - ) { - /******/ // load the chunk and return promise to it - /******/ var promise = new Promise(function (resolve, reject) { - /******/ installedChunkData = installedChunks[chunkId] = [ - resolve, - reject, - ]; - /******/ var filename = require('path').join( - __dirname, - '' + __webpack_require__.u(chunkId), - ); - /******/ require('fs').readFile( - filename, - 'utf-8', - function (err, content) { - /******/ if (err) return reject(err); - /******/ var chunk = {}; - /******/ require('vm').runInThisContext( - '(function(exports, require, __dirname, __filename) {' + - content + - '\n})', - filename, - )( - chunk, - require, - require('path').dirname(filename), - filename, - ); - /******/ installChunk(chunk); - /******/ - }, - ); - /******/ - }); - /******/ promises.push((installedChunkData[2] = promise)); - /******/ - } else installedChunks[chunkId] = 0; - /******/ - } - /******/ - } - /******/ - }; - /******/ - /******/ // no external install chunk - /******/ - /******/ // no HMR - /******/ - /******/ // no HMR manifest - /******/ - })(); - /******/ - /************************************************************************/ - /******/ - /******/ // module cache are used so entry inlining is disabled - /******/ // startup - /******/ // Load entry module and return exports - /******/ var __webpack_exports__ = __webpack_require__( - 'webpack/container/entry/home_app', - ); - /******/ module.exports.home_app = __webpack_exports__; - /******/ - /******/ -})(); diff --git a/apps/manifest-demo/3009-webpack-provider/project.json b/apps/manifest-demo/3009-webpack-provider/project.json index 01853bd0cc..3979b81418 100644 --- a/apps/manifest-demo/3009-webpack-provider/project.json +++ b/apps/manifest-demo/3009-webpack-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3009-webpack-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -88,6 +89,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json b/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json index a7eb506691..a45db13b46 100644 --- a/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json +++ b/apps/manifest-demo/3009-webpack-provider/tsconfig.app.json @@ -1,6 +1,16 @@ { - "extends": "./tsconfig.json", + "extends": "../../../tsconfig.base.json", "compilerOptions": { + "jsx": "react-jsx", + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, "outDir": "../../../dist/out-tsc", "types": [ "node", diff --git a/apps/manifest-demo/3009-webpack-provider/tsconfig.json b/apps/manifest-demo/3009-webpack-provider/tsconfig.json index e4c42c6665..a45db13b46 100644 --- a/apps/manifest-demo/3009-webpack-provider/tsconfig.json +++ b/apps/manifest-demo/3009-webpack-provider/tsconfig.json @@ -10,12 +10,29 @@ "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + "outDir": "../../../dist/out-tsc", + "types": [ + "node", + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - } - ] + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ], + "exclude": [ + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "dist/**" + ], + "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] } diff --git a/apps/manifest-demo/3009-webpack-provider/webpack.config.js b/apps/manifest-demo/3009-webpack-provider/webpack.config.js index fd96b4bc28..c25224153a 100644 --- a/apps/manifest-demo/3009-webpack-provider/webpack.config.js +++ b/apps/manifest-demo/3009-webpack-provider/webpack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); @@ -29,10 +29,22 @@ module.exports = composePlugins( shared: { lodash: {}, antd: {}, - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, }), ); @@ -55,7 +67,7 @@ module.exports = composePlugins( config.optimization = { ...config.optimization, runtimeChunk: false, - minimize: false, + splitChunks: false, }; return config; }, diff --git a/apps/manifest-demo/3010-rspack-provider/package.json b/apps/manifest-demo/3010-rspack-provider/package.json index e557608b5e..88b8bf9971 100644 --- a/apps/manifest-demo/3010-rspack-provider/package.json +++ b/apps/manifest-demo/3010-rspack-provider/package.json @@ -6,9 +6,11 @@ "@module-federation/enhanced": "workspace:*", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", "react-refresh": "0.14.0", - "@rspack/plugin-react-refresh": "0.5.9" + "@rspack/plugin-react-refresh": "^0.7.5", + "@rspack/core": "^1.0.2" }, "dependencies": { - "antd": "4.24.15" + "antd": "4.24.15", + "react-router-dom": "^6.23.1" } } diff --git a/apps/manifest-demo/3010-rspack-provider/project.json b/apps/manifest-demo/3010-rspack-provider/project.json index aaa650c180..9f4a35382c 100644 --- a/apps/manifest-demo/3010-rspack-provider/project.json +++ b/apps/manifest-demo/3010-rspack-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3010-rspack-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -69,6 +70,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3010-rspack-provider/rspack.config.js b/apps/manifest-demo/3010-rspack-provider/rspack.config.js index a218319bc6..00828a45fb 100644 --- a/apps/manifest-demo/3010-rspack-provider/rspack.config.js +++ b/apps/manifest-demo/3010-rspack-provider/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -20,6 +20,12 @@ module.exports = composePlugins( context.context.root, 'apps/manifest-demo/3010-rspack-provider', ); + config.module.parser = { + 'css/auto': { + namedExports: false, + }, + }; + // @nx/rspack not sync the latest rspack changes currently, so just override rules config.module.rules = [ { @@ -44,9 +50,12 @@ module.exports = composePlugins( type: 'javascript/auto', }, ]; + config.experiments = { + css: true, + }; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3010/'; @@ -61,11 +70,24 @@ module.exports = composePlugins( shared: { lodash: {}, antd: {}, - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, + dataPrefetch: true, }), ); (config.devServer = { @@ -89,6 +111,7 @@ module.exports = composePlugins( ...config.optimization, runtimeChunk: false, minimize: false, + splitChunks: false, }); config.output.clean = true; diff --git a/apps/manifest-demo/3010-rspack-provider/src/App.tsx b/apps/manifest-demo/3010-rspack-provider/src/App.tsx index a7d1ac1bdc..0dc66a43c1 100644 --- a/apps/manifest-demo/3010-rspack-provider/src/App.tsx +++ b/apps/manifest-demo/3010-rspack-provider/src/App.tsx @@ -1,4 +1,6 @@ import LocalButton from './Button'; +import { Await } from 'react-router-dom'; +console.log(Await); const App = () => (
diff --git a/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx b/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx index 9be30f28df..cfd80d7ab0 100644 --- a/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx +++ b/apps/manifest-demo/3010-rspack-provider/src/components/ButtonOldAnt.tsx @@ -1,6 +1,7 @@ import Button from 'antd/lib/button'; import { version } from 'antd/package.json'; -import stuff from './stuff.module.css'; +import * as stuff from './stuff.module.css'; +console.log(stuff); export default function ButtonOldAnt() { return ( diff --git a/apps/manifest-demo/3010-rspack-provider/src/components/stuff.module.css.d.ts b/apps/manifest-demo/3010-rspack-provider/src/components/stuff.module.css.d.ts deleted file mode 100644 index 9c66e6a39a..0000000000 --- a/apps/manifest-demo/3010-rspack-provider/src/components/stuff.module.css.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -const classes: { readonly 'test-remote2': string }; - -export default classes; diff --git a/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json b/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json index a7eb506691..88bf176fe0 100644 --- a/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json +++ b/apps/manifest-demo/3010-rspack-provider/tsconfig.app.json @@ -1,6 +1,17 @@ { - "extends": "./tsconfig.json", + "extends": "../../../tsconfig.base.json", "compilerOptions": { + "jsx": "react-jsx", + "allowJs": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "resolveJsonModule": true, "outDir": "../../../dist/out-tsc", "types": [ "node", diff --git a/apps/manifest-demo/3010-rspack-provider/tsconfig.json b/apps/manifest-demo/3010-rspack-provider/tsconfig.json index 4b374b7af4..88bf176fe0 100644 --- a/apps/manifest-demo/3010-rspack-provider/tsconfig.json +++ b/apps/manifest-demo/3010-rspack-provider/tsconfig.json @@ -11,12 +11,29 @@ "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "outDir": "../../../dist/out-tsc", + "types": [ + "node", + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - } - ] + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ], + "exclude": [ + "jest.config.ts", + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx", + "dist/**" + ], + "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] } diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/package.json b/apps/manifest-demo/3011-rspack-manifest-provider/package.json index b5b00486f7..72ce98b13f 100644 --- a/apps/manifest-demo/3011-rspack-manifest-provider/package.json +++ b/apps/manifest-demo/3011-rspack-manifest-provider/package.json @@ -6,7 +6,7 @@ "@module-federation/enhanced": "workspace:*", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", "react-refresh": "0.14.0", - "@rspack/plugin-react-refresh": "0.5.9" + "@rspack/plugin-react-refresh": "^0.7.5" }, "dependencies": { "lodash": "4.17.21", diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/project.json b/apps/manifest-demo/3011-rspack-manifest-provider/project.json index 146cfd9707..87377912d2 100644 --- a/apps/manifest-demo/3011-rspack-manifest-provider/project.json +++ b/apps/manifest-demo/3011-rspack-manifest-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3011-rspack-manifest-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -12,7 +13,7 @@ "target": "web", "outputPath": "apps/manifest-demo/3011-rspack-manifest-provider/dist", "indexHtml": "apps/manifest-demo/3011-rspack-manifest-provider/src/index.html", - "main": "apps/manifest-demo/3011-rspack-manifest-provider/src/index.jsx", + "main": "apps/manifest-demo/3011-rspack-manifest-provider/src/index.js", "tsConfig": "apps/manifest-demo/3011-rspack-manifest-provider/tsconfig.app.json", "rspackConfig": "apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js" }, @@ -48,6 +49,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js b/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js index f1bfc09213..835d52fe5d 100644 --- a/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js +++ b/apps/manifest-demo/3011-rspack-manifest-provider/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -54,7 +54,7 @@ module.exports = composePlugins( ]; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3011/'; @@ -67,10 +67,22 @@ module.exports = composePlugins( './Component': './src/App.jsx', }, shared: { - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, }), ); @@ -95,6 +107,7 @@ module.exports = composePlugins( ...config.optimization, runtimeChunk: false, minimize: false, + splitChunks: false, }); config.output.clean = true; diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/src/index.jsx b/apps/manifest-demo/3011-rspack-manifest-provider/src/bootsrtap.jsx similarity index 100% rename from apps/manifest-demo/3011-rspack-manifest-provider/src/index.jsx rename to apps/manifest-demo/3011-rspack-manifest-provider/src/bootsrtap.jsx diff --git a/apps/manifest-demo/3011-rspack-manifest-provider/src/index.js b/apps/manifest-demo/3011-rspack-manifest-provider/src/index.js new file mode 100644 index 0000000000..dbc960d28a --- /dev/null +++ b/apps/manifest-demo/3011-rspack-manifest-provider/src/index.js @@ -0,0 +1 @@ +import('./bootsrtap'); diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/package.json b/apps/manifest-demo/3012-rspack-js-entry-provider/package.json index 01218cd0fc..0f2e7f51c1 100644 --- a/apps/manifest-demo/3012-rspack-js-entry-provider/package.json +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/package.json @@ -6,7 +6,7 @@ "@module-federation/enhanced": "workspace:*", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", "react-refresh": "0.14.0", - "@rspack/plugin-react-refresh": "0.5.9" + "@rspack/plugin-react-refresh": "^0.7.5" }, "dependencies": { "lodash": "4.17.21", diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/project.json b/apps/manifest-demo/3012-rspack-js-entry-provider/project.json index 5c137e3d86..1870794f7b 100644 --- a/apps/manifest-demo/3012-rspack-js-entry-provider/project.json +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/3012-rspack-js-entry-provider/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -12,7 +13,7 @@ "target": "web", "outputPath": "apps/manifest-demo/3012-rspack-js-entry-provider/dist", "indexHtml": "apps/manifest-demo/3012-rspack-js-entry-provider/src/index.html", - "main": "apps/manifest-demo/3012-rspack-js-entry-provider/src/index.jsx", + "main": "apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js", "tsConfig": "apps/manifest-demo/3012-rspack-js-entry-provider/tsconfig.app.json", "rspackConfig": "apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js" }, @@ -48,6 +49,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js b/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js index b700f69684..3966a86833 100644 --- a/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -54,7 +54,7 @@ module.exports = composePlugins( ]; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3012/'; @@ -67,10 +67,22 @@ module.exports = composePlugins( './Component': './src/App.jsx', }, shared: { - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, manifest: false, }), @@ -96,6 +108,7 @@ module.exports = composePlugins( ...config.optimization, runtimeChunk: false, minimize: false, + splitChunks: false, }); config.output.clean = true; diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.jsx b/apps/manifest-demo/3012-rspack-js-entry-provider/src/bootstrap.jsx similarity index 100% rename from apps/manifest-demo/3012-rspack-js-entry-provider/src/index.jsx rename to apps/manifest-demo/3012-rspack-js-entry-provider/src/bootstrap.jsx diff --git a/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js b/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js new file mode 100644 index 0000000000..b93c7a0268 --- /dev/null +++ b/apps/manifest-demo/3012-rspack-js-entry-provider/src/index.js @@ -0,0 +1 @@ +import('./bootstrap'); diff --git a/apps/manifest-demo/README.md b/apps/manifest-demo/README.md index 8ff317882c..8ba4f7c565 100644 --- a/apps/manifest-demo/README.md +++ b/apps/manifest-demo/README.md @@ -2,9 +2,9 @@ This example demos manifest -- `manifest-webpack-host` consumes remote and generate manifest. -- `3009-webpack-provider` exposes a blue button component and generate manifest. -- `3010-rspack-provider` exposes a red button component and generate manifest. +- `manifest-webpack-host` consumes remote and generate manifest. +- `3009-webpack-provider` exposes a blue button component and generate manifest. +- `3010-rspack-provider` exposes a red button component and generate manifest. - `3011-rspack-manifest-provider`: expose component and generate manifest. - `3012-rspack-js-entry-provider`: expose component and not generate manifest. diff --git a/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts b/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts index c73503af6d..5ad232aec2 100644 --- a/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts +++ b/apps/manifest-demo/webpack-host/cypress/e2e/basic-usage.cy.ts @@ -11,6 +11,7 @@ describe('3013-webpack-host/basic', () => { describe('Image checks', () => { it('should check that the home-webpack-png and remote1-webpack-png images are not 404', () => { + cy.wait(2000); // Get the src attribute of the home-webpack-png image cy.get('img.home-webpack-png') .invoke('attr', 'src') @@ -35,6 +36,7 @@ describe('3013-webpack-host/basic', () => { }); it('should check that the home-webpack-svg and remote1-webpack-svg images are not 404', () => { + cy.wait(2000); // Get the src attribute of the home-webpack-png image cy.get('img.home-webpack-svg') .invoke('attr', 'src') @@ -61,6 +63,7 @@ describe('3013-webpack-host/basic', () => { describe('Shared react hook check', () => { it('should display text which comes from remote1 hook', () => { + cy.wait(1000); cy.get('.remote1-text') .invoke('html') .should('equal', 'Custom hook from localhost:3009 works!'); diff --git a/apps/manifest-demo/webpack-host/package.json b/apps/manifest-demo/webpack-host/package.json index d4fa588399..38066401af 100644 --- a/apps/manifest-demo/webpack-host/package.json +++ b/apps/manifest-demo/webpack-host/package.json @@ -3,7 +3,6 @@ "private": true, "version": "0.0.0", "devDependencies": { - "@module-federation/core": "workspace:*", "@module-federation/runtime": "workspace:*", "@module-federation/typescript": "workspace:*", "@module-federation/enhanced": "workspace:*", diff --git a/apps/manifest-demo/webpack-host/project.json b/apps/manifest-demo/webpack-host/project.json index 06645051e3..77d3ec6d44 100644 --- a/apps/manifest-demo/webpack-host/project.json +++ b/apps/manifest-demo/webpack-host/project.json @@ -1,8 +1,9 @@ { "name": "manifest-webpack-host", - "$schema": "../../node_modules/nx/schemas/project-schema.json", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/manifest-demo/webpack-host/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -123,7 +124,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/manifest-demo/webpack-host/src/App.tsx b/apps/manifest-demo/webpack-host/src/App.tsx index 4f818f509f..8988ae2fbc 100644 --- a/apps/manifest-demo/webpack-host/src/App.tsx +++ b/apps/manifest-demo/webpack-host/src/App.tsx @@ -1,4 +1,6 @@ import React, { Suspense, lazy } from 'react'; +// @ts-ignore +import ReactComponent from 'modern-js-provider/react-component'; import TestRemoteHook from './test-remote-hook'; import { loadRemote } from '@module-federation/runtime'; import LocalBtn from './components/ButtonOldAnt'; @@ -10,8 +12,11 @@ function DynamicRemoteButton() { const Comp = React.lazy(async () => { //@ts-ignore const Button = await loadRemote('dynamic-remote/ButtonOldAnt'); + console.log('BUTTON'); + console.log(Button); return Button; }); + console.log('loadManifestProvider'); return ( @@ -29,6 +34,7 @@ const WebpackPngRemote = lazy(() => import('remote1/WebpackPng')); const App = () => (
+

Manifest Basic Usage

check static remote

diff --git a/apps/manifest-demo/webpack-host/webpack.config.js b/apps/manifest-demo/webpack-host/webpack.config.js index 98ec444535..e06b0cfdd5 100644 --- a/apps/manifest-demo/webpack-host/webpack.config.js +++ b/apps/manifest-demo/webpack-host/webpack.config.js @@ -1,6 +1,6 @@ const path = require('path'); -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); @@ -20,6 +20,7 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { 'rspack_manifest_provider@http://localhost:3011/mf-manifest.json', 'js-entry-provider': 'rspack_js_entry_provider@http://localhost:3012/remoteEntry.js', + 'modern-js-provider': 'app1@http://127.0.0.1:4001/mf-manifest.json', }, filename: 'remoteEntry.js', exposes: { @@ -28,10 +29,22 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { shared: { lodash: {}, antd: {}, - react: {}, - 'react/': {}, - 'react-dom': {}, - 'react-dom/': {}, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, experiments: { federationRuntime: 'hoisted' }, runtimePlugins: [path.join(__dirname, './runtimePlugin.ts')], @@ -56,10 +69,12 @@ module.exports = composePlugins(withNx(), withReact(), (config, context) => { scriptType: 'text/javascript', }; config.optimization = { + ...config.optimization, runtimeChunk: 'single', minimize: false, moduleIds: 'named', chunkIds: 'named', + splitChunks: false, }; config.output.publicPath = 'http://localhost:3013/'; return config; diff --git a/apps/modernjs-ssr/README.md b/apps/modernjs-ssr/README.md index 4ad3aba46c..c3513dfb87 100644 --- a/apps/modernjs-ssr/README.md +++ b/apps/modernjs-ssr/README.md @@ -14,11 +14,11 @@ ```bash # Root directory -pnpm i +pnpm i -nx build modern-js-plugin +nx build modern-js-plugin -pnpm run app:modern:dev +pnpm run app:modern:dev open http://localhost:3050/ ``` diff --git a/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md b/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md index 8b9d112a68..657adf5e4b 100644 --- a/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md +++ b/apps/modernjs-ssr/dynamic-nested-remote/CHANGELOG.md @@ -1,5 +1,44 @@ # modernjs-ssr-dynamic-nested-remote +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + +## 0.1.24 + +### Patch Changes + +- @module-federation/modern-js@0.6.4 + +## 0.1.23 + +### Patch Changes + +- Updated dependencies [81201b8] + - @module-federation/modern-js@0.6.3 + +## 0.1.22 + +### Patch Changes + +- Updated dependencies [541494d] +- Updated dependencies [2394e38] + - @module-federation/modern-js@0.6.2 + ## 0.1.21 ### Patch Changes diff --git a/apps/modernjs-ssr/dynamic-nested-remote/package.json b/apps/modernjs-ssr/dynamic-nested-remote/package.json index 94ffd13c58..bf5a9776fd 100644 --- a/apps/modernjs-ssr/dynamic-nested-remote/package.json +++ b/apps/modernjs-ssr/dynamic-nested-remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-dynamic-nested-remote", "private": true, - "version": "0.1.21", + "version": "0.1.27", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/dynamic-nested-remote/project.json b/apps/modernjs-ssr/dynamic-nested-remote/project.json index f2e7a80994..e9d2a602c2 100644 --- a/apps/modernjs-ssr/dynamic-nested-remote/project.json +++ b/apps/modernjs-ssr/dynamic-nested-remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-dynamic-nested-remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md b/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md index d734c212be..c00c25edd6 100644 --- a/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md +++ b/apps/modernjs-ssr/dynamic-remote-new-version/CHANGELOG.md @@ -1,5 +1,44 @@ # modernjs-ssr-dynamic-remote-new-version +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + +## 0.1.24 + +### Patch Changes + +- @module-federation/modern-js@0.6.4 + +## 0.1.23 + +### Patch Changes + +- Updated dependencies [81201b8] + - @module-federation/modern-js@0.6.3 + +## 0.1.22 + +### Patch Changes + +- Updated dependencies [541494d] +- Updated dependencies [2394e38] + - @module-federation/modern-js@0.6.2 + ## 0.1.21 ### Patch Changes diff --git a/apps/modernjs-ssr/dynamic-remote-new-version/package.json b/apps/modernjs-ssr/dynamic-remote-new-version/package.json index d188eb3a24..11331689a8 100644 --- a/apps/modernjs-ssr/dynamic-remote-new-version/package.json +++ b/apps/modernjs-ssr/dynamic-remote-new-version/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-dynamic-remote-new-version", "private": true, - "version": "0.1.21", + "version": "0.1.27", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/dynamic-remote-new-version/project.json b/apps/modernjs-ssr/dynamic-remote-new-version/project.json index 3cfef0cd46..5377694416 100644 --- a/apps/modernjs-ssr/dynamic-remote-new-version/project.json +++ b/apps/modernjs-ssr/dynamic-remote-new-version/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-dynamic-remote-new-version/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md b/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md index a931f25ddc..9ac2b4c760 100644 --- a/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md +++ b/apps/modernjs-ssr/dynamic-remote/CHANGELOG.md @@ -1,5 +1,44 @@ # modernjs-ssr-dynamic-remote +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + +## 0.1.24 + +### Patch Changes + +- @module-federation/modern-js@0.6.4 + +## 0.1.23 + +### Patch Changes + +- Updated dependencies [81201b8] + - @module-federation/modern-js@0.6.3 + +## 0.1.22 + +### Patch Changes + +- Updated dependencies [541494d] +- Updated dependencies [2394e38] + - @module-federation/modern-js@0.6.2 + ## 0.1.21 ### Patch Changes diff --git a/apps/modernjs-ssr/dynamic-remote/package.json b/apps/modernjs-ssr/dynamic-remote/package.json index d4040f4c9e..cc6e89a2bc 100644 --- a/apps/modernjs-ssr/dynamic-remote/package.json +++ b/apps/modernjs-ssr/dynamic-remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-dynamic-remote", "private": true, - "version": "0.1.21", + "version": "0.1.27", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/dynamic-remote/project.json b/apps/modernjs-ssr/dynamic-remote/project.json index f07df13e88..dda64947d8 100644 --- a/apps/modernjs-ssr/dynamic-remote/project.json +++ b/apps/modernjs-ssr/dynamic-remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-dynamic-remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/host/CHANGELOG.md b/apps/modernjs-ssr/host/CHANGELOG.md index df71167400..4a16b6e337 100644 --- a/apps/modernjs-ssr/host/CHANGELOG.md +++ b/apps/modernjs-ssr/host/CHANGELOG.md @@ -1,5 +1,44 @@ # modernjs-ssr-host +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + +## 0.1.24 + +### Patch Changes + +- @module-federation/modern-js@0.6.4 + +## 0.1.23 + +### Patch Changes + +- Updated dependencies [81201b8] + - @module-federation/modern-js@0.6.3 + +## 0.1.22 + +### Patch Changes + +- Updated dependencies [541494d] +- Updated dependencies [2394e38] + - @module-federation/modern-js@0.6.2 + ## 0.1.21 ### Patch Changes diff --git a/apps/modernjs-ssr/host/package.json b/apps/modernjs-ssr/host/package.json index 1b00c3b999..ad01d5816b 100644 --- a/apps/modernjs-ssr/host/package.json +++ b/apps/modernjs-ssr/host/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-host", "private": true, - "version": "0.1.21", + "version": "0.1.27", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/host/project.json b/apps/modernjs-ssr/host/project.json index 65760b05d0..436c76e62c 100644 --- a/apps/modernjs-ssr/host/project.json +++ b/apps/modernjs-ssr/host/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-host/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -67,7 +69,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/nested-remote/CHANGELOG.md b/apps/modernjs-ssr/nested-remote/CHANGELOG.md index 5af3af736d..4ee7862903 100644 --- a/apps/modernjs-ssr/nested-remote/CHANGELOG.md +++ b/apps/modernjs-ssr/nested-remote/CHANGELOG.md @@ -1,5 +1,44 @@ # modernjs-ssr-nested-remote +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.25 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + +## 0.1.24 + +### Patch Changes + +- @module-federation/modern-js@0.6.4 + +## 0.1.23 + +### Patch Changes + +- Updated dependencies [81201b8] + - @module-federation/modern-js@0.6.3 + +## 0.1.22 + +### Patch Changes + +- Updated dependencies [541494d] +- Updated dependencies [2394e38] + - @module-federation/modern-js@0.6.2 + ## 0.1.21 ### Patch Changes diff --git a/apps/modernjs-ssr/nested-remote/package.json b/apps/modernjs-ssr/nested-remote/package.json index e2dcf658d9..a5c4ce6020 100644 --- a/apps/modernjs-ssr/nested-remote/package.json +++ b/apps/modernjs-ssr/nested-remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-nested-remote", "private": true, - "version": "0.1.21", + "version": "0.1.27", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/nested-remote/project.json b/apps/modernjs-ssr/nested-remote/project.json index cc60886a5c..68ec5b969b 100644 --- a/apps/modernjs-ssr/nested-remote/project.json +++ b/apps/modernjs-ssr/nested-remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-nested-remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/remote-new-version/CHANGELOG.md b/apps/modernjs-ssr/remote-new-version/CHANGELOG.md index 939a0caab7..91aa4e22ee 100644 --- a/apps/modernjs-ssr/remote-new-version/CHANGELOG.md +++ b/apps/modernjs-ssr/remote-new-version/CHANGELOG.md @@ -1,5 +1,44 @@ # modernjs-ssr-remote-new-version +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.4 + +## 0.1.25 + +### Patch Changes + +- Updated dependencies [81201b8] + - @module-federation/modern-js@0.6.3 + +## 0.1.24 + +### Patch Changes + +- Updated dependencies [541494d] +- Updated dependencies [2394e38] + - @module-federation/modern-js@0.6.2 + ## 0.1.23 ### Patch Changes diff --git a/apps/modernjs-ssr/remote-new-version/package.json b/apps/modernjs-ssr/remote-new-version/package.json index 4c8083e204..7d3bcac0ef 100644 --- a/apps/modernjs-ssr/remote-new-version/package.json +++ b/apps/modernjs-ssr/remote-new-version/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-remote-new-version", "private": true, - "version": "0.1.23", + "version": "0.1.29", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/remote-new-version/project.json b/apps/modernjs-ssr/remote-new-version/project.json index 82c9233a4e..2c847c05d2 100644 --- a/apps/modernjs-ssr/remote-new-version/project.json +++ b/apps/modernjs-ssr/remote-new-version/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/modernjs-ssr-remote-new-version/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs-ssr/remote/CHANGELOG.md b/apps/modernjs-ssr/remote/CHANGELOG.md index 332714dee6..8ae8a8fd23 100644 --- a/apps/modernjs-ssr/remote/CHANGELOG.md +++ b/apps/modernjs-ssr/remote/CHANGELOG.md @@ -1,5 +1,44 @@ # modernjs-ssr-remote +## 0.1.29 + +### Patch Changes + +- @module-federation/modern-js@0.6.7 + +## 0.1.28 + +### Patch Changes + +- @module-federation/modern-js@0.6.6 + +## 0.1.27 + +### Patch Changes + +- @module-federation/modern-js@0.6.5 + +## 0.1.26 + +### Patch Changes + +- @module-federation/modern-js@0.6.4 + +## 0.1.25 + +### Patch Changes + +- Updated dependencies [81201b8] + - @module-federation/modern-js@0.6.3 + +## 0.1.24 + +### Patch Changes + +- Updated dependencies [541494d] +- Updated dependencies [2394e38] + - @module-federation/modern-js@0.6.2 + ## 0.1.23 ### Patch Changes diff --git a/apps/modernjs-ssr/remote/package.json b/apps/modernjs-ssr/remote/package.json index ee383f5c1e..cf53ecae29 100644 --- a/apps/modernjs-ssr/remote/package.json +++ b/apps/modernjs-ssr/remote/package.json @@ -1,7 +1,7 @@ { "name": "modernjs-ssr-remote", "private": true, - "version": "0.1.23", + "version": "0.1.29", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", @@ -25,25 +25,25 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.4", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/modern-js": "workspace:*", - "@babel/runtime": "7.24.4", - "antd": "4.24.15" + "antd": "4.24.15", + "react": "~18.3.1", + "react-dom": "~18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~16.11.7", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.0", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs-ssr/remote/project.json b/apps/modernjs-ssr/remote/project.json index cd56ab2512..9be761037a 100644 --- a/apps/modernjs-ssr/remote/project.json +++ b/apps/modernjs-ssr/remote/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs-ssr/remote/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs/CHANGELOG.md b/apps/modernjs/CHANGELOG.md index 614d9ade0d..080853bb26 100644 --- a/apps/modernjs/CHANGELOG.md +++ b/apps/modernjs/CHANGELOG.md @@ -1,5 +1,45 @@ # @module-federation/modernjs +## 0.1.53 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + +## 0.1.52 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 + +## 0.1.51 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 + +## 0.1.50 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 + +## 0.1.49 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 + +## 0.1.48 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 + ## 0.1.47 ### Patch Changes diff --git a/apps/modernjs/cypress/e2e/app.cy.ts b/apps/modernjs/cypress/e2e/app.cy.ts index 9e9fb59fc4..1b05cf1a47 100644 --- a/apps/modernjs/cypress/e2e/app.cy.ts +++ b/apps/modernjs/cypress/e2e/app.cy.ts @@ -3,7 +3,7 @@ describe('modernjs/', () => { describe('Welcome message', () => { it('should display welcome message', () => { - cy.get('.title').contains('Welcome'); + cy.get('.container-box').contains('Resend request with parameters'); }); }); }); diff --git a/apps/modernjs/modern.config.ts b/apps/modernjs/modern.config.ts index 58a9096391..9736d3dd2c 100644 --- a/apps/modernjs/modern.config.ts +++ b/apps/modernjs/modern.config.ts @@ -1,8 +1,5 @@ import { appTools, defineConfig } from '@modern-js/app-tools'; -import { - ModuleFederationPlugin, - AsyncBoundaryPlugin, -} from '@module-federation/enhanced'; +import { ModuleFederationPlugin } from '@module-federation/enhanced'; // https://modernjs.dev/en/configure/app/usage export default defineConfig({ dev: { @@ -30,27 +27,44 @@ export default defineConfig({ babel(config) { config.sourceType = 'unambiguous'; }, - webpack: (config, { webpack, appendPlugins }) => { + webpack: (config, { appendPlugins }) => { if (config?.output) { - config.output.publicPath = 'http://localhost:4001/'; + config.output.publicPath = 'http://127.0.0.1:4001/'; + config.output.uniqueName = 'modern-js-app1'; } appendPlugins([ - new AsyncBoundaryPlugin({ - excludeChunk: chunk => chunk.name === 'app1', - eager: module => /\.federation/.test(module?.request || ''), - }), new ModuleFederationPlugin({ name: 'app1', exposes: { './thing': './src/test.ts', + './react-component': './src/components/react-component.tsx', }, runtimePlugins: ['./runtimePlugin.ts'], + filename: 'remoteEntry.js', shared: { - react: { singleton: true }, - 'react-dom': { singleton: true }, + 'react/': { + singleton: true, + requiredVersion: '^18.3.1', + }, + react: { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom': { + singleton: true, + requiredVersion: '^18.3.1', + }, + 'react-dom/': { + singleton: true, + requiredVersion: '^18.3.1', + }, }, - }), + experiments: { + federationRuntime: 'hoisted', + }, + dataPrefetch: true, + }) as any, ]); }, }, diff --git a/apps/modernjs/package.json b/apps/modernjs/package.json index 95e906560d..f251ed42aa 100644 --- a/apps/modernjs/package.json +++ b/apps/modernjs/package.json @@ -1,13 +1,13 @@ { "name": "@module-federation/modernjs", "private": true, - "version": "0.1.47", + "version": "0.1.53", "scripts": { "reset": "npx rimraf ./**/node_modules", "dev": "modern dev", "build": "modern build", "start": "modern start", - "serve": "modern serve", + "serve": "PORT=4001 modern serve", "new": "modern new", "lint": "modern lint", "upgrade": "modern upgrade" @@ -25,24 +25,24 @@ "dist/" ], "dependencies": { + "@babel/runtime": "7.24.5", "@modern-js/runtime": "2.57.0", - "react": "~18.2.0", - "react-dom": "~18.2.0", "@module-federation/enhanced": "workspace:*", - "@babel/runtime": "7.24.5" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { + "@modern-js-app/eslint-config": "2.57.0", "@modern-js/app-tools": "2.57.0", "@modern-js/eslint-config": "2.57.0", "@modern-js/tsconfig": "2.57.0", - "@modern-js-app/eslint-config": "2.57.0", - "typescript": "~5.0.4", "@types/jest": "~29.5.0", "@types/node": "~20.12.12", "@types/react": "~18.2.0", "@types/react-dom": "~18.2.25", "lint-staged": "~13.1.0", "prettier": "~2.8.1", - "rimraf": "~3.0.2" + "rimraf": "~3.0.2", + "typescript": "~5.0.4" } } diff --git a/apps/modernjs/project.json b/apps/modernjs/project.json index 712e65a10f..d9433da6bf 100644 --- a/apps/modernjs/project.json +++ b/apps/modernjs/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/modernjs/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "nx:run-commands", @@ -71,7 +73,5 @@ ] } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/modernjs/src/components/react-component.prefetch.ts b/apps/modernjs/src/components/react-component.prefetch.ts new file mode 100644 index 0000000000..f836b6b7a2 --- /dev/null +++ b/apps/modernjs/src/components/react-component.prefetch.ts @@ -0,0 +1,19 @@ +import { defer } from '@modern-js/runtime/router'; +import React from 'react'; + +console.log(React); +const defaultVal = { + data: { + id: 1, + title: 'A Prefetch Title', + }, +}; + +export default (params = defaultVal) => + defer({ + userInfo: new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }), + }); diff --git a/apps/modernjs/src/components/react-component.tsx b/apps/modernjs/src/components/react-component.tsx new file mode 100644 index 0000000000..19eea740c0 --- /dev/null +++ b/apps/modernjs/src/components/react-component.tsx @@ -0,0 +1,44 @@ +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from '@modern-js/runtime/router'; + +interface UserInfo { + id: number; + title: string; +} +const reFetchParams = { + data: { + id: 2, + title: 'Another Prefetch Title', + }, +}; + +const ReactComponent = () => { + const [prefetchResult, reFetchUserInfo] = usePrefetch({ + id: 'app1/react-component', + // Optional parameters, required after using defer + deferId: 'userInfo', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + /> +
+ + ); +}; + +export default ReactComponent; diff --git a/apps/modernjs/src/routes/page.tsx b/apps/modernjs/src/routes/page.tsx index 5c8d48fd83..e22d30c11a 100644 --- a/apps/modernjs/src/routes/page.tsx +++ b/apps/modernjs/src/routes/page.tsx @@ -1,5 +1,6 @@ // @ts-nocheck import { Helmet } from '@modern-js/runtime/head'; +import Component from '../components/react-component'; import './index.css'; const Index = () => ( @@ -87,6 +88,7 @@ const Index = () => ( + ); diff --git a/apps/node-dynamic-remote-new-version/project.json b/apps/node-dynamic-remote-new-version/project.json index b8d3ea8990..e4d90c9ced 100644 --- a/apps/node-dynamic-remote-new-version/project.json +++ b/apps/node-dynamic-remote-new-version/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-dynamic-remote-new-version/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -96,6 +97,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-dynamic-remote-new-version/webpack.config.js b/apps/node-dynamic-remote-new-version/webpack.config.js index 8695469d7e..d80bb7504e 100644 --- a/apps/node-dynamic-remote-new-version/webpack.config.js +++ b/apps/node-dynamic-remote-new-version/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { UniversalFederationPlugin } = require('@module-federation/node'); diff --git a/apps/node-dynamic-remote/project.json b/apps/node-dynamic-remote/project.json index a861fe7fd6..956acbd12d 100644 --- a/apps/node-dynamic-remote/project.json +++ b/apps/node-dynamic-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-dynamic-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -94,6 +95,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-dynamic-remote/webpack.config.js b/apps/node-dynamic-remote/webpack.config.js index 8695469d7e..d80bb7504e 100644 --- a/apps/node-dynamic-remote/webpack.config.js +++ b/apps/node-dynamic-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { UniversalFederationPlugin } = require('@module-federation/node'); diff --git a/apps/node-host/project.json b/apps/node-host/project.json index 2819a78fc6..a204ff60fd 100644 --- a/apps/node-host/project.json +++ b/apps/node-host/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-host/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -70,6 +71,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-local-remote/project.json b/apps/node-local-remote/project.json index 4a2e4b8c38..f35c8b2775 100644 --- a/apps/node-local-remote/project.json +++ b/apps/node-local-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-local-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -94,6 +95,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-local-remote/webpack.config.js b/apps/node-local-remote/webpack.config.js index dd405e23f2..0cf2974365 100644 --- a/apps/node-local-remote/webpack.config.js +++ b/apps/node-local-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { ModuleFederationPlugin } = require('@module-federation/enhanced'); // Nx plugins for webpack. diff --git a/apps/node-remote/project.json b/apps/node-remote/project.json index 8958f3a505..03039b2498 100644 --- a/apps/node-remote/project.json +++ b/apps/node-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/node-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -94,6 +95,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/node-remote/webpack.config.js b/apps/node-remote/webpack.config.js index be2d44eec9..a34ea3e6d7 100644 --- a/apps/node-remote/webpack.config.js +++ b/apps/node-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { ModuleFederationPlugin } = require('@module-federation/enhanced'); diff --git a/apps/react-ts-host/project.json b/apps/react-ts-host/project.json index 588ccc6799..65b6ea2aa4 100644 --- a/apps/react-ts-host/project.json +++ b/apps/react-ts-host/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/react-ts-host/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["typescript"], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -43,7 +45,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -96,7 +98,5 @@ } } } - }, - "tags": [], - "implicitDependencies": ["typescript"] + } } diff --git a/apps/react-ts-host/webpack.config.js b/apps/react-ts-host/webpack.config.js index bca49a70f9..bea8c49833 100644 --- a/apps/react-ts-host/webpack.config.js +++ b/apps/react-ts-host/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/react-ts-nested-remote/project.json b/apps/react-ts-nested-remote/project.json index 7d77f953a3..698390fbcc 100644 --- a/apps/react-ts-nested-remote/project.json +++ b/apps/react-ts-nested-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/react-ts-nested-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -43,7 +44,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -95,6 +96,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/react-ts-nested-remote/webpack.config.js b/apps/react-ts-nested-remote/webpack.config.js index 64e93b1613..9602c9ddeb 100644 --- a/apps/react-ts-nested-remote/webpack.config.js +++ b/apps/react-ts-nested-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/react-ts-remote/project.json b/apps/react-ts-remote/project.json index 74eca6e6c2..d6864a0e80 100644 --- a/apps/react-ts-remote/project.json +++ b/apps/react-ts-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/react-ts-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/rspack:rspack", @@ -42,7 +43,6 @@ } } }, - "build:webpack": { "executor": "@nx/webpack:webpack", "outputs": ["{options.outputPath}"], @@ -82,7 +82,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -111,6 +111,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/react-ts-remote/rspack.config.js b/apps/react-ts-remote/rspack.config.js index d49c9c546c..3045d124ec 100644 --- a/apps/react-ts-remote/rspack.config.js +++ b/apps/react-ts-remote/rspack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx, withReact } = require('@nx/rspack'); @@ -69,7 +69,7 @@ module.exports = composePlugins( ]; config.resolve = { extensions: ['*', '.js', '.jsx', '.tsx', '.ts'], - tsConfigPath: path.resolve(__dirname, 'tsconfig.app.json'), + tsConfig: path.resolve(__dirname, 'tsconfig.app.json'), }; // publicPath must be specific url config.output.publicPath = 'http://localhost:3004/'; diff --git a/apps/react-ts-remote/webpack.config.js b/apps/react-ts-remote/webpack.config.js index f1585c76ad..929a76487e 100644 --- a/apps/react-ts-remote/webpack.config.js +++ b/apps/react-ts-remote/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/reactRemoteUI/project.json b/apps/reactRemoteUI/project.json index d57497ac0a..c95d5f169c 100644 --- a/apps/reactRemoteUI/project.json +++ b/apps/reactRemoteUI/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/reactRemoteUI/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -38,7 +39,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false, "webpackConfig": "apps/reactRemoteUI/webpack.config.prod.js" } @@ -105,6 +106,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/reactRemoteUI/webpack.config.js b/apps/reactRemoteUI/webpack.config.js index eace89dccd..f3648fed80 100644 --- a/apps/reactRemoteUI/webpack.config.js +++ b/apps/reactRemoteUI/webpack.config.js @@ -1,6 +1,6 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); const { withModuleFederation } = require('@module-federation/storybook-addon'); @@ -14,5 +14,5 @@ const config = { module.exports = composePlugins( withNx(), withReact(), - withModuleFederation(config), + withModuleFederation(config, { dts: false }), ); diff --git a/apps/reactRemoteUI/webpack.config.prod.js b/apps/reactRemoteUI/webpack.config.prod.js index 1c4bfa119e..239a5bdb6f 100644 --- a/apps/reactRemoteUI/webpack.config.prod.js +++ b/apps/reactRemoteUI/webpack.config.prod.js @@ -1,4 +1,4 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +//const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +//registerPluginTSTranspiler(); module.exports = require('./webpack.config'); diff --git a/apps/reactStorybook/.storybook/main.js b/apps/reactStorybook/.storybook/main.js index 75f121abe3..d25fe880c4 100644 --- a/apps/reactStorybook/.storybook/main.js +++ b/apps/reactStorybook/.storybook/main.js @@ -1,11 +1,8 @@ const nxModuleFederationConfig = require('../module-federation.config'); module.exports = { - core: { builder: 'webpack5' }, - stories: [ - '../src/app/**/*.stories.mdx', - '../src/app/**/*.stories.@(js|jsx|ts|tsx)', - ], + stories: ['../src/app/**/*.mdx', '../src/app/**/*.stories.@(js|jsx|ts|tsx)'], + addons: [ '@storybook/addon-essentials', '@nx/react/plugins/storybook', @@ -15,7 +12,19 @@ module.exports = { nxModuleFederationConfig: { ...nxModuleFederationConfig }, }, }, + '@chromatic-com/storybook', ], + + framework: { + name: '@storybook/nextjs', + options: {}, + }, + + docs: {}, + + typescript: { + reactDocgen: 'react-docgen-typescript', + }, }; // To customize your webpack configuration you can use the webpackFinal field. diff --git a/apps/reactStorybook/.storybook/preview.js b/apps/reactStorybook/.storybook/preview.js index e69de29bb2..de14894741 100644 --- a/apps/reactStorybook/.storybook/preview.js +++ b/apps/reactStorybook/.storybook/preview.js @@ -0,0 +1 @@ +export const tags = ['autodocs']; diff --git a/apps/reactStorybook/project.json b/apps/reactStorybook/project.json index a85314128f..fd7fe20649 100644 --- a/apps/reactStorybook/project.json +++ b/apps/reactStorybook/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/reactStorybook/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -41,7 +42,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false, "webpackConfig": "apps/reactStorybook/webpack.config.prod.js" } @@ -135,6 +136,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/reactStorybook/webpack.config.js b/apps/reactStorybook/webpack.config.js index 0339161dc0..d3d463c89d 100644 --- a/apps/reactStorybook/webpack.config.js +++ b/apps/reactStorybook/webpack.config.js @@ -12,5 +12,5 @@ const config = { module.exports = composePlugins( withNx(), withReact(), - withModuleFederation(config), + withModuleFederation(config, { dts: false }), ); diff --git a/apps/reactStorybook/webpack.config.prod.js b/apps/reactStorybook/webpack.config.prod.js index 7902a73ef6..8be3a8f0de 100644 --- a/apps/reactStorybook/webpack.config.prod.js +++ b/apps/reactStorybook/webpack.config.prod.js @@ -32,5 +32,5 @@ const prodConfig = { module.exports = composePlugins( withNx(), withReact(), - withModuleFederation(prodConfig), + withModuleFederation(prodConfig, { dts: false }), ); diff --git a/apps/router-demo/README.md b/apps/router-demo/README.md index b944728df7..16fbe0cc85 100644 --- a/apps/router-demo/README.md +++ b/apps/router-demo/README.md @@ -13,9 +13,9 @@ open http://localhost:2100/ > Scenario description -* This demo mainly demonstrates how to use the mf bridge library to load a module with routing -* How to load modules between vue and react projects +- This demo mainly demonstrates how to use the mf bridge library to load a module with routing +- How to load modules between vue and react projects ## Test run -* nx e2e router-host-2000 --watch +- nx e2e router-host-2000 --watch diff --git a/apps/router-demo/router-host-2000/CHANGELOG.md b/apps/router-demo/router-host-2000/CHANGELOG.md index e55eb55b66..e4ce71fbb6 100644 --- a/apps/router-demo/router-host-2000/CHANGELOG.md +++ b/apps/router-demo/router-host-2000/CHANGELOG.md @@ -1,5 +1,58 @@ # host +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/retry-plugin@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 +- @module-federation/retry-plugin@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 +- @module-federation/retry-plugin@0.6.5 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 +- @module-federation/bridge-react@0.6.4 +- @module-federation/retry-plugin@0.6.4 + +## 1.0.23 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 +- @module-federation/bridge-react@0.6.3 +- @module-federation/retry-plugin@0.6.3 + +## 1.0.22 + +### Patch Changes + +- Updated dependencies [59758b7] + - @module-federation/retry-plugin@0.6.2 + - @module-federation/enhanced@0.6.2 + - @module-federation/bridge-react@0.6.2 + ## 1.0.21 ### Patch Changes diff --git a/apps/router-demo/router-host-2000/package.json b/apps/router-demo/router-host-2000/package.json index f9ed81ab3f..18f10774ca 100644 --- a/apps/router-demo/router-host-2000/package.json +++ b/apps/router-demo/router-host-2000/package.json @@ -1,7 +1,7 @@ { "name": "host", "private": true, - "version": "1.0.21", + "version": "1.0.27", "scripts": { "dev": "FEDERATION_DEBUG=true rsbuild dev --open", "build": "rsbuild build", diff --git a/apps/router-demo/router-host-2000/project.json b/apps/router-demo/router-host-2000/project.json index e558bd745f..5f934bcd8f 100644 --- a/apps/router-demo/router-host-2000/project.json +++ b/apps/router-demo/router-host-2000/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-host-2000/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -61,6 +62,5 @@ ] } } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-host-2000/src/pages/Remote1.tsx b/apps/router-demo/router-host-2000/src/pages/Remote1.tsx index 9e5dcfaa56..2da0887fac 100644 --- a/apps/router-demo/router-host-2000/src/pages/Remote1.tsx +++ b/apps/router-demo/router-host-2000/src/pages/Remote1.tsx @@ -94,15 +94,16 @@ type RemoteKeys = RemoteKeys_0 | RemoteKeys_1; type PackageType = T extends RemoteKeys_0 ? PackageType_0 : T extends RemoteKeys_1 - ? PackageType_1 - : R; + ? PackageType_1 + : R; type GetType = T[Y]; type GetProvderComponentType< T extends RemoteKeys, Y extends keyof PackageType, -> = GetType, Y> extends (...args: Array) => any - ? ReturnType, Y>> - : any; +> = + GetType, Y> extends (...args: Array) => any + ? ReturnType, Y>> + : any; type GetObjectVal< T extends Record, diff --git a/apps/router-demo/router-host-v5-2200/CHANGELOG.md b/apps/router-demo/router-host-v5-2200/CHANGELOG.md index 5e892a78d0..ca4f3fddc2 100644 --- a/apps/router-demo/router-host-v5-2200/CHANGELOG.md +++ b/apps/router-demo/router-host-v5-2200/CHANGELOG.md @@ -1,5 +1,51 @@ # host-v5 +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 +- @module-federation/bridge-react@0.6.4 + +## 1.0.23 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 +- @module-federation/bridge-react@0.6.3 + +## 1.0.22 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 +- @module-federation/bridge-react@0.6.2 + ## 1.0.21 ### Patch Changes diff --git a/apps/router-demo/router-host-v5-2200/package.json b/apps/router-demo/router-host-v5-2200/package.json index 36cf72b0c3..7f48fea2ae 100644 --- a/apps/router-demo/router-host-v5-2200/package.json +++ b/apps/router-demo/router-host-v5-2200/package.json @@ -1,7 +1,7 @@ { "name": "host-v5", "private": true, - "version": "1.0.21", + "version": "1.0.27", "scripts": { "dev": "FEDERATION_DEBUG=true rsbuild dev", "build": "rsbuild build", @@ -13,8 +13,8 @@ "@module-federation/enhanced": "workspace:*", "@types/react-router-dom": "5", "antd": "^5.16.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-router-dom": "^5.3.4" }, "devDependencies": { diff --git a/apps/router-demo/router-host-v5-2200/project.json b/apps/router-demo/router-host-v5-2200/project.json index a54d8fbdbf..71b82994c7 100644 --- a/apps/router-demo/router-host-v5-2200/project.json +++ b/apps/router-demo/router-host-v5-2200/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-host-v5-2200/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -67,6 +68,5 @@ ] } } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx b/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx index 9e5dcfaa56..2da0887fac 100644 --- a/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx +++ b/apps/router-demo/router-host-v5-2200/src/pages/Remote1.tsx @@ -94,15 +94,16 @@ type RemoteKeys = RemoteKeys_0 | RemoteKeys_1; type PackageType = T extends RemoteKeys_0 ? PackageType_0 : T extends RemoteKeys_1 - ? PackageType_1 - : R; + ? PackageType_1 + : R; type GetType = T[Y]; type GetProvderComponentType< T extends RemoteKeys, Y extends keyof PackageType, -> = GetType, Y> extends (...args: Array) => any - ? ReturnType, Y>> - : any; +> = + GetType, Y> extends (...args: Array) => any + ? ReturnType, Y>> + : any; type GetObjectVal< T extends Record, diff --git a/apps/router-demo/router-host-vue3-2100/CHANGELOG.md b/apps/router-demo/router-host-vue3-2100/CHANGELOG.md index 4379d24064..49f8cd9d12 100644 --- a/apps/router-demo/router-host-vue3-2100/CHANGELOG.md +++ b/apps/router-demo/router-host-vue3-2100/CHANGELOG.md @@ -1,5 +1,51 @@ # host-vue3 +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-vue3@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-vue3@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-vue3@0.6.5 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 +- @module-federation/bridge-vue3@0.6.4 + +## 1.0.23 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 +- @module-federation/bridge-vue3@0.6.3 + +## 1.0.22 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 +- @module-federation/bridge-vue3@0.6.2 + ## 1.0.21 ### Patch Changes diff --git a/apps/router-demo/router-host-vue3-2100/package.json b/apps/router-demo/router-host-vue3-2100/package.json index 958ce6c14b..2f367ff0be 100644 --- a/apps/router-demo/router-host-vue3-2100/package.json +++ b/apps/router-demo/router-host-vue3-2100/package.json @@ -1,15 +1,15 @@ { "name": "host-vue3", "private": true, - "version": "1.0.21", + "version": "1.0.27", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", "preview": "rsbuild preview" }, "dependencies": { - "@module-federation/enhanced": "workspace:*", "@module-federation/bridge-vue3": "workspace:*", + "@module-federation/enhanced": "workspace:*", "vue": "^3.4.19", "vue-router": "^4.3.2" }, diff --git a/apps/router-demo/router-host-vue3-2100/project.json b/apps/router-demo/router-host-vue3-2100/project.json index 1fe1cdcae6..c79e1a87dd 100644 --- a/apps/router-demo/router-host-vue3-2100/project.json +++ b/apps/router-demo/router-host-vue3-2100/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-host-vue3-2100/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote1-2001/CHANGELOG.md b/apps/router-demo/router-remote1-2001/CHANGELOG.md index 82b6a1fbcd..196b3fd407 100644 --- a/apps/router-demo/router-remote1-2001/CHANGELOG.md +++ b/apps/router-demo/router-remote1-2001/CHANGELOG.md @@ -1,5 +1,51 @@ # remote1 +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 +- @module-federation/bridge-react@0.6.4 + +## 1.0.23 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 +- @module-federation/bridge-react@0.6.3 + +## 1.0.22 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 +- @module-federation/bridge-react@0.6.2 + ## 1.0.21 ### Patch Changes diff --git a/apps/router-demo/router-remote1-2001/package.json b/apps/router-demo/router-remote1-2001/package.json index e6a85338c8..77726e61a2 100644 --- a/apps/router-demo/router-remote1-2001/package.json +++ b/apps/router-demo/router-remote1-2001/package.json @@ -1,7 +1,7 @@ { "name": "remote1", "private": true, - "version": "1.0.21", + "version": "1.0.27", "scripts": { "dev": "rsbuild dev", "build": "DEBUG=true rsbuild build", @@ -11,8 +11,8 @@ "@module-federation/bridge-react": "workspace:*", "@module-federation/enhanced": "workspace:*", "antd": "^5.16.2", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-router-dom": "^5.3.4", "react-shadow": "^20.4.0" }, diff --git a/apps/router-demo/router-remote1-2001/project.json b/apps/router-demo/router-remote1-2001/project.json index 57138304c9..955ee125f9 100644 --- a/apps/router-demo/router-remote1-2001/project.json +++ b/apps/router-demo/router-remote1-2001/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote1-2001/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote2-2002/CHANGELOG.md b/apps/router-demo/router-remote2-2002/CHANGELOG.md index 36f84f9695..5530813158 100644 --- a/apps/router-demo/router-remote2-2002/CHANGELOG.md +++ b/apps/router-demo/router-remote2-2002/CHANGELOG.md @@ -1,5 +1,51 @@ # remote2 +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 +- @module-federation/bridge-react@0.6.4 + +## 1.0.23 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 +- @module-federation/bridge-react@0.6.3 + +## 1.0.22 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 +- @module-federation/bridge-react@0.6.2 + ## 1.0.21 ### Patch Changes diff --git a/apps/router-demo/router-remote2-2002/package.json b/apps/router-demo/router-remote2-2002/package.json index fa120f59b8..169cc517f5 100644 --- a/apps/router-demo/router-remote2-2002/package.json +++ b/apps/router-demo/router-remote2-2002/package.json @@ -1,7 +1,7 @@ { "name": "remote2", "private": true, - "version": "1.0.21", + "version": "1.0.27", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", diff --git a/apps/router-demo/router-remote2-2002/project.json b/apps/router-demo/router-remote2-2002/project.json index d356a5e391..1a21b4dca2 100644 --- a/apps/router-demo/router-remote2-2002/project.json +++ b/apps/router-demo/router-remote2-2002/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote2-2002/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote3-2003/CHANGELOG.md b/apps/router-demo/router-remote3-2003/CHANGELOG.md index 5b82ada13b..6ec7dc86d1 100644 --- a/apps/router-demo/router-remote3-2003/CHANGELOG.md +++ b/apps/router-demo/router-remote3-2003/CHANGELOG.md @@ -1,5 +1,51 @@ # remote3 +## 1.0.27 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-vue3@0.6.7 + +## 1.0.26 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-vue3@0.6.6 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-vue3@0.6.5 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 +- @module-federation/bridge-vue3@0.6.4 + +## 1.0.23 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 +- @module-federation/bridge-vue3@0.6.3 + +## 1.0.22 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 +- @module-federation/bridge-vue3@0.6.2 + ## 1.0.21 ### Patch Changes diff --git a/apps/router-demo/router-remote3-2003/package.json b/apps/router-demo/router-remote3-2003/package.json index 46c009c84b..e4b8bc2cf3 100644 --- a/apps/router-demo/router-remote3-2003/package.json +++ b/apps/router-demo/router-remote3-2003/package.json @@ -1,24 +1,24 @@ { "name": "remote3", "private": true, - "version": "1.0.21", + "version": "1.0.27", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", "preview": "rsbuild preview" }, "dependencies": { - "@module-federation/enhanced": "workspace:*", "@module-federation/bridge-vue3": "workspace:*", + "@module-federation/enhanced": "workspace:*", "vue": "^3.4.19", "vue-router": "^4.3.2" }, "devDependencies": { "@rsbuild/core": "^0.6.15", "@rsbuild/plugin-vue": "^0.6.15", + "@vue/tsconfig": "^0.5.1", "tailwindcss": "^3.4.3", "typescript": "^5.4.2", - "vue-tsc": "^2.0.26", - "@vue/tsconfig": "^0.5.1" + "vue-tsc": "^2.0.26" } } diff --git a/apps/router-demo/router-remote3-2003/project.json b/apps/router-demo/router-remote3-2003/project.json index 228233b4ba..c30f31bc55 100644 --- a/apps/router-demo/router-remote3-2003/project.json +++ b/apps/router-demo/router-remote3-2003/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote3-2003/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/router-demo/router-remote4-2004/CHANGELOG.md b/apps/router-demo/router-remote4-2004/CHANGELOG.md index 228ba62e99..250dd913d3 100644 --- a/apps/router-demo/router-remote4-2004/CHANGELOG.md +++ b/apps/router-demo/router-remote4-2004/CHANGELOG.md @@ -1,5 +1,51 @@ # remote4 +## 1.0.26 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + - @module-federation/bridge-react@0.6.7 + +## 1.0.25 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 +- @module-federation/bridge-react@0.6.6 + +## 1.0.24 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 +- @module-federation/bridge-react@0.6.5 + +## 1.0.23 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 +- @module-federation/bridge-react@0.6.4 + +## 1.0.22 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 +- @module-federation/bridge-react@0.6.3 + +## 1.0.21 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 +- @module-federation/bridge-react@0.6.2 + ## 1.0.20 ### Patch Changes diff --git a/apps/router-demo/router-remote4-2004/package.json b/apps/router-demo/router-remote4-2004/package.json index 8253182ab6..0c08a70259 100644 --- a/apps/router-demo/router-remote4-2004/package.json +++ b/apps/router-demo/router-remote4-2004/package.json @@ -1,7 +1,7 @@ { "name": "remote4", "private": true, - "version": "1.0.20", + "version": "1.0.26", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", diff --git a/apps/router-demo/router-remote4-2004/project.json b/apps/router-demo/router-remote4-2004/project.json index a666947643..92e2211d72 100644 --- a/apps/router-demo/router-remote4-2004/project.json +++ b/apps/router-demo/router-remote4-2004/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/router-demo/router-remote4-2004/src", "projectType": "library", + "tags": ["type:app"], "targets": { "build": { "executor": "nx:run-commands", @@ -34,6 +35,5 @@ } ] } - }, - "tags": ["type:app"] + } } diff --git a/apps/runtime-demo/3005-runtime-host/project.json b/apps/runtime-demo/3005-runtime-host/project.json index de5c98735e..1408efcc59 100644 --- a/apps/runtime-demo/3005-runtime-host/project.json +++ b/apps/runtime-demo/3005-runtime-host/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/runtime-demo/3005-runtime-host/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -130,6 +131,5 @@ ] } } - }, - "tags": [] + } } diff --git a/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx b/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx index 1eef578428..9d8c17220d 100644 --- a/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx +++ b/apps/runtime-demo/3005-runtime-host/src/Remote2.tsx @@ -6,6 +6,7 @@ function DynamicRemoteButton() { const Comp = React.lazy(async () => { //@ts-ignore const Button = await loadRemote('dynamic-remote/ButtonOldAnt'); + console.log(Button); return Button; }); return ( diff --git a/apps/runtime-demo/3005-runtime-host/webpack.config.js b/apps/runtime-demo/3005-runtime-host/webpack.config.js index 5ac088fe9a..55ea77ae39 100644 --- a/apps/runtime-demo/3005-runtime-host/webpack.config.js +++ b/apps/runtime-demo/3005-runtime-host/webpack.config.js @@ -1,6 +1,6 @@ const path = require('path'); -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { ModuleFederationPlugin, } = require('@module-federation/enhanced/webpack'); diff --git a/apps/runtime-demo/3006-runtime-remote/project.json b/apps/runtime-demo/3006-runtime-remote/project.json index 4bb502ab58..27a89efb9e 100644 --- a/apps/runtime-demo/3006-runtime-remote/project.json +++ b/apps/runtime-demo/3006-runtime-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/runtime-demo/3006-runtime-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -88,6 +89,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/runtime-demo/3006-runtime-remote/webpack.config.js b/apps/runtime-demo/3006-runtime-remote/webpack.config.js index e8082b709e..e710efebfd 100644 --- a/apps/runtime-demo/3006-runtime-remote/webpack.config.js +++ b/apps/runtime-demo/3006-runtime-remote/webpack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); diff --git a/apps/runtime-demo/3007-runtime-remote/project.json b/apps/runtime-demo/3007-runtime-remote/project.json index 48d0a429db..6562386f12 100644 --- a/apps/runtime-demo/3007-runtime-remote/project.json +++ b/apps/runtime-demo/3007-runtime-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/runtime-demo/3007-runtime-remote/src", "projectType": "application", + "tags": [], "targets": { "build": { "executor": "@nx/webpack:webpack", @@ -32,7 +33,7 @@ "outputHashing": "all", "sourceMap": false, "namedChunks": false, - "extractLicenses": true, + "extractLicenses": false, "vendorChunk": false } }, @@ -88,6 +89,5 @@ } } } - }, - "tags": [] + } } diff --git a/apps/runtime-demo/3007-runtime-remote/webpack.config.js b/apps/runtime-demo/3007-runtime-remote/webpack.config.js index 466565c97d..a1d1739431 100644 --- a/apps/runtime-demo/3007-runtime-remote/webpack.config.js +++ b/apps/runtime-demo/3007-runtime-remote/webpack.config.js @@ -1,5 +1,5 @@ -const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); -registerPluginTSTranspiler(); +// const { registerPluginTSTranspiler } = require('nx/src/utils/nx-plugin.js'); +// registerPluginTSTranspiler(); const { composePlugins, withNx } = require('@nx/webpack'); const { withReact } = require('@nx/react'); diff --git a/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md b/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md index a4ff0e0b13..3968d3b400 100644 --- a/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md +++ b/apps/runtime-demo/3008-runtime-remote/CHANGELOG.md @@ -1,5 +1,45 @@ # 3008-runtime-remote +## 1.0.37 + +### Patch Changes + +- Updated dependencies [1b6bf0e] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] +- Updated dependencies [9e32644] + - @module-federation/enhanced@0.6.7 + +## 1.0.36 + +### Patch Changes + +- @module-federation/enhanced@0.6.6 + +## 1.0.35 + +### Patch Changes + +- @module-federation/enhanced@0.6.5 + +## 1.0.34 + +### Patch Changes + +- @module-federation/enhanced@0.6.4 + +## 1.0.33 + +### Patch Changes + +- @module-federation/enhanced@0.6.3 + +## 1.0.32 + +### Patch Changes + +- @module-federation/enhanced@0.6.2 + ## 1.0.31 ### Patch Changes diff --git a/apps/runtime-demo/3008-runtime-remote/package.json b/apps/runtime-demo/3008-runtime-remote/package.json index 52bc1e0851..c366584fc1 100644 --- a/apps/runtime-demo/3008-runtime-remote/package.json +++ b/apps/runtime-demo/3008-runtime-remote/package.json @@ -1,7 +1,7 @@ { "name": "3008-runtime-remote", "private": true, - "version": "1.0.31", + "version": "1.0.37", "scripts": { "dev": "rsbuild dev", "build": "rsbuild build", @@ -9,8 +9,8 @@ }, "dependencies": { "@module-federation/enhanced": "workspace:*", - "react": "^18.3.0", - "react-dom": "^18.3.0" + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "devDependencies": { "@rsbuild/core": "^0.6.15", diff --git a/apps/runtime-demo/3008-runtime-remote/project.json b/apps/runtime-demo/3008-runtime-remote/project.json index 7d8b1f3224..5c78ac0733 100644 --- a/apps/runtime-demo/3008-runtime-remote/project.json +++ b/apps/runtime-demo/3008-runtime-remote/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/runtime-demo/3008-runtime-remote/src", + "tags": [], "targets": { "build": { "executor": "nx:run-commands", @@ -43,6 +44,5 @@ } ] } - }, - "tags": [] + } } diff --git a/apps/shop_remoteEntry.js b/apps/shop_remoteEntry.js deleted file mode 100644 index 45c3725229..0000000000 --- a/apps/shop_remoteEntry.js +++ /dev/null @@ -1,5311 +0,0 @@ -/******/ (() => { - // webpackBootstrap - /******/ 'use strict'; - /******/ var __webpack_modules__ = { - /***/ './node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js': - /*!****************************************************************************!*\ - !*** ./node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js ***! - \****************************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony import */ var _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ../../packages/webpack-bundler-runtime/dist/embedded.esm.js */ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js', - ); - /* harmony import */ var _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin */ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin', - ); - /* harmony import */ var _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__ = - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin */ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin', - ); - - var prevFederation = __webpack_require__.federation; - __webpack_require__.federation = {}; - for (var key in _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ]) { - __webpack_require__.federation[key] = - _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ][key]; - } - for (var key in prevFederation) { - __webpack_require__.federation[key] = prevFederation[key]; - } - if (!__webpack_require__.federation.instance) { - const pluginsToAdd = [ - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ] - ? ( - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ]['default'] || - _Users_bytedance_dev_universe_packages_node_dist_src_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_1__[ - 'default' - ] - )() - : false, - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ] - ? ( - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ]['default'] || - _Users_bytedance_dev_universe_packages_nextjs_mf_dist_src_plugins_container_runtimePlugin_js_runtimePlugin__WEBPACK_IMPORTED_MODULE_2__[ - 'default' - ] - )() - : false, - ].filter(Boolean); - __webpack_require__.federation.initOptions.plugins = - __webpack_require__.federation.initOptions.plugins - ? __webpack_require__.federation.initOptions.plugins.concat( - pluginsToAdd, - ) - : pluginsToAdd; - __webpack_require__.federation.instance = - _Users_bytedance_dev_universe_packages_webpack_bundler_runtime_dist_embedded_esm_js__WEBPACK_IMPORTED_MODULE_0__[ - 'default' - ].runtime.init(__webpack_require__.federation.initOptions); - if (__webpack_require__.federation.attachShareScopeMap) { - __webpack_require__.federation.attachShareScopeMap( - __webpack_require__, - ); - } - if (__webpack_require__.federation.installInitialConsumes) { - __webpack_require__.federation.installInitialConsumes(); - } - } - - /***/ - }, - - /***/ '../../packages/sdk/dist/index.esm.js': - /*!********************************************!*\ - !*** ../../packages/sdk/dist/index.esm.js ***! - \********************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ BROWSER_LOG_KEY: () => - /* binding */ BROWSER_LOG_KEY, - /* harmony export */ BROWSER_LOG_VALUE: () => - /* binding */ BROWSER_LOG_VALUE, - /* harmony export */ ENCODE_NAME_PREFIX: () => - /* binding */ ENCODE_NAME_PREFIX, - /* harmony export */ EncodedNameTransformMap: () => - /* binding */ EncodedNameTransformMap, - /* harmony export */ FederationModuleManifest: () => - /* binding */ FederationModuleManifest, - /* harmony export */ Logger: () => /* binding */ Logger, - /* harmony export */ MANIFEST_EXT: () => /* binding */ MANIFEST_EXT, - /* harmony export */ MFModuleType: () => /* binding */ MFModuleType, - /* harmony export */ MODULE_DEVTOOL_IDENTIFIER: () => - /* binding */ MODULE_DEVTOOL_IDENTIFIER, - /* harmony export */ ManifestFileName: () => - /* binding */ ManifestFileName, - /* harmony export */ NameTransformMap: () => - /* binding */ NameTransformMap, - /* harmony export */ NameTransformSymbol: () => - /* binding */ NameTransformSymbol, - /* harmony export */ SEPARATOR: () => /* binding */ SEPARATOR, - /* harmony export */ StatsFileName: () => /* binding */ StatsFileName, - /* harmony export */ TEMP_DIR: () => /* binding */ TEMP_DIR, - /* harmony export */ assert: () => /* binding */ assert, - /* harmony export */ composeKeyWithSeparator: () => - /* binding */ composeKeyWithSeparator, - /* harmony export */ containerPlugin: () => - /* binding */ ContainerPlugin, - /* harmony export */ containerReferencePlugin: () => - /* binding */ ContainerReferencePlugin, - /* harmony export */ createLink: () => /* binding */ createLink, - /* harmony export */ createScript: () => /* binding */ createScript, - /* harmony export */ createScriptNode: () => - /* binding */ createScriptNode, - /* harmony export */ decodeName: () => /* binding */ decodeName, - /* harmony export */ encodeName: () => /* binding */ encodeName, - /* harmony export */ error: () => /* binding */ error, - /* harmony export */ generateExposeFilename: () => - /* binding */ generateExposeFilename, - /* harmony export */ generateShareFilename: () => - /* binding */ generateShareFilename, - /* harmony export */ generateSnapshotFromManifest: () => - /* binding */ generateSnapshotFromManifest, - /* harmony export */ getProcessEnv: () => /* binding */ getProcessEnv, - /* harmony export */ getResourceUrl: () => - /* binding */ getResourceUrl, - /* harmony export */ inferAutoPublicPath: () => - /* binding */ inferAutoPublicPath, - /* harmony export */ isBrowserEnv: () => /* binding */ isBrowserEnv, - /* harmony export */ isDebugMode: () => /* binding */ isDebugMode, - /* harmony export */ isManifestProvider: () => - /* binding */ isManifestProvider, - /* harmony export */ isStaticResourcesEqual: () => - /* binding */ isStaticResourcesEqual, - /* harmony export */ loadScript: () => /* binding */ loadScript, - /* harmony export */ loadScriptNode: () => - /* binding */ loadScriptNode, - /* harmony export */ logger: () => /* binding */ logger, - /* harmony export */ moduleFederationPlugin: () => - /* binding */ ModuleFederationPlugin, - /* harmony export */ normalizeOptions: () => - /* binding */ normalizeOptions, - /* harmony export */ parseEntry: () => /* binding */ parseEntry, - /* harmony export */ safeToString: () => /* binding */ safeToString, - /* harmony export */ safeWrapper: () => /* binding */ safeWrapper, - /* harmony export */ sharePlugin: () => /* binding */ SharePlugin, - /* harmony export */ simpleJoinRemoteEntry: () => - /* binding */ simpleJoinRemoteEntry, - /* harmony export */ warn: () => /* binding */ warn, - /* harmony export */ - }); - /* harmony import */ var _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./polyfills.esm.js */ '../../packages/sdk/dist/polyfills.esm.js', - ); - - const FederationModuleManifest = 'federation-manifest.json'; - const MANIFEST_EXT = '.json'; - const BROWSER_LOG_KEY = 'FEDERATION_DEBUG'; - const BROWSER_LOG_VALUE = '1'; - const NameTransformSymbol = { - AT: '@', - HYPHEN: '-', - SLASH: '/', - }; - const NameTransformMap = { - [NameTransformSymbol.AT]: 'scope_', - [NameTransformSymbol.HYPHEN]: '_', - [NameTransformSymbol.SLASH]: '__', - }; - const EncodedNameTransformMap = { - [NameTransformMap[NameTransformSymbol.AT]]: NameTransformSymbol.AT, - [NameTransformMap[NameTransformSymbol.HYPHEN]]: - NameTransformSymbol.HYPHEN, - [NameTransformMap[NameTransformSymbol.SLASH]]: - NameTransformSymbol.SLASH, - }; - const SEPARATOR = ':'; - const ManifestFileName = 'mf-manifest.json'; - const StatsFileName = 'mf-stats.json'; - const MFModuleType = { - NPM: 'npm', - APP: 'app', - }; - const MODULE_DEVTOOL_IDENTIFIER = '__MF_DEVTOOLS_MODULE_INFO__'; - const ENCODE_NAME_PREFIX = 'ENCODE_NAME_PREFIX'; - const TEMP_DIR = '.federation'; - var ContainerPlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var ContainerReferencePlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var ModuleFederationPlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - var SharePlugin = /*#__PURE__*/ Object.freeze({ - __proto__: null, - }); - function isBrowserEnv() { - return 'undefined' !== 'undefined'; - } - function isDebugMode() { - if ( - typeof process !== 'undefined' && - process.env && - process.env['FEDERATION_DEBUG'] - ) { - return Boolean(process.env['FEDERATION_DEBUG']); - } - return ( - typeof FEDERATION_DEBUG !== 'undefined' && Boolean(FEDERATION_DEBUG) - ); - } - const getProcessEnv = function () { - return typeof process !== 'undefined' && process.env - ? process.env - : {}; - }; - const DEBUG_LOG = '[ FEDERATION DEBUG ]'; - function safeGetLocalStorageItem() { - try { - if (false) { - } - } catch (error) { - return typeof document !== 'undefined'; - } - return false; - } - let Logger = class Logger { - info(msg, info) { - if (this.enable) { - const argsToString = safeToString(info) || ''; - if (isBrowserEnv()) { - console.info( - `%c ${this.identifier}: ${msg} ${argsToString}`, - 'color:#3300CC', - ); - } else { - console.info( - '\x1b[34m%s', - `${this.identifier}: ${msg} ${argsToString ? `\n${argsToString}` : ''}`, - ); - } - } - } - logOriginalInfo(...args) { - if (this.enable) { - if (isBrowserEnv()) { - console.info( - `%c ${this.identifier}: OriginalInfo`, - 'color:#3300CC', - ); - console.log(...args); - } else { - console.info( - `%c ${this.identifier}: OriginalInfo`, - 'color:#3300CC', - ); - console.log(...args); - } - } - } - constructor(identifier) { - this.enable = false; - this.identifier = identifier || DEBUG_LOG; - if (isBrowserEnv() && safeGetLocalStorageItem()) { - this.enable = true; - } else if (isDebugMode()) { - this.enable = true; - } - } - }; - const LOG_CATEGORY = '[ Federation Runtime ]'; - // entry: name:version version : 1.0.0 | ^1.2.3 - // entry: name:entry entry: https://localhost:9000/federation-manifest.json - const parseEntry = (str, devVerOrUrl, separator = SEPARATOR) => { - const strSplit = str.split(separator); - const devVersionOrUrl = - getProcessEnv()['NODE_ENV'] === 'development' && devVerOrUrl; - const defaultVersion = '*'; - const isEntry = (s) => - s.startsWith('http') || s.includes(MANIFEST_EXT); - // Check if the string starts with a type - if (strSplit.length >= 2) { - let [name, ...versionOrEntryArr] = strSplit; - if (str.startsWith(separator)) { - versionOrEntryArr = [devVersionOrUrl || strSplit.slice(-1)[0]]; - name = strSplit.slice(0, -1).join(separator); - } - let versionOrEntry = - devVersionOrUrl || versionOrEntryArr.join(separator); - if (isEntry(versionOrEntry)) { - return { - name, - entry: versionOrEntry, - }; - } else { - // Apply version rule - // devVersionOrUrl => inputVersion => defaultVersion - return { - name, - version: versionOrEntry || defaultVersion, - }; - } - } else if (strSplit.length === 1) { - const [name] = strSplit; - if (devVersionOrUrl && isEntry(devVersionOrUrl)) { - return { - name, - entry: devVersionOrUrl, - }; - } - return { - name, - version: devVersionOrUrl || defaultVersion, - }; - } else { - throw `Invalid entry value: ${str}`; - } - }; - const logger = new Logger(); - const composeKeyWithSeparator = function (...args) { - if (!args.length) { - return ''; - } - return args.reduce((sum, cur) => { - if (!cur) { - return sum; - } - if (!sum) { - return cur; - } - return `${sum}${SEPARATOR}${cur}`; - }, ''); - }; - const encodeName = function (name, prefix = '', withExt = false) { - try { - const ext = withExt ? '.js' : ''; - return `${prefix}${name - .replace( - new RegExp(`${NameTransformSymbol.AT}`, 'g'), - NameTransformMap[NameTransformSymbol.AT], - ) - .replace( - new RegExp(`${NameTransformSymbol.HYPHEN}`, 'g'), - NameTransformMap[NameTransformSymbol.HYPHEN], - ) - .replace( - new RegExp(`${NameTransformSymbol.SLASH}`, 'g'), - NameTransformMap[NameTransformSymbol.SLASH], - )}${ext}`; - } catch (err) { - throw err; - } - }; - const decodeName = function (name, prefix, withExt) { - try { - let decodedName = name; - if (prefix) { - if (!decodedName.startsWith(prefix)) { - return decodedName; - } - decodedName = decodedName.replace(new RegExp(prefix, 'g'), ''); - } - decodedName = decodedName - .replace( - new RegExp(`${NameTransformMap[NameTransformSymbol.AT]}`, 'g'), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.AT] - ], - ) - .replace( - new RegExp( - `${NameTransformMap[NameTransformSymbol.SLASH]}`, - 'g', - ), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.SLASH] - ], - ) - .replace( - new RegExp( - `${NameTransformMap[NameTransformSymbol.HYPHEN]}`, - 'g', - ), - EncodedNameTransformMap[ - NameTransformMap[NameTransformSymbol.HYPHEN] - ], - ); - if (withExt) { - decodedName = decodedName.replace('.js', ''); - } - return decodedName; - } catch (err) { - throw err; - } - }; - const generateExposeFilename = (exposeName, withExt) => { - if (!exposeName) { - return ''; - } - let expose = exposeName; - if (expose === '.') { - expose = 'default_export'; - } - if (expose.startsWith('./')) { - expose = expose.replace('./', ''); - } - return encodeName(expose, '__federation_expose_', withExt); - }; - const generateShareFilename = (pkgName, withExt) => { - if (!pkgName) { - return ''; - } - return encodeName(pkgName, '__federation_shared_', withExt); - }; - const getResourceUrl = (module, sourceUrl) => { - if ('getPublicPath' in module) { - let publicPath; - if (!module.getPublicPath.startsWith('function')) { - publicPath = new Function(module.getPublicPath)(); - } else { - publicPath = new Function('return ' + module.getPublicPath)()(); - } - return `${publicPath}${sourceUrl}`; - } else if ('publicPath' in module) { - return `${module.publicPath}${sourceUrl}`; - } else { - console.warn( - 'Cannot get resource URL. If in debug mode, please ignore.', - module, - sourceUrl, - ); - return ''; - } - }; - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - const assert = (condition, msg) => { - if (!condition) { - error(msg); - } - }; - const error = (msg) => { - throw new Error(`${LOG_CATEGORY}: ${msg}`); - }; - const warn = (msg) => { - console.warn(`${LOG_CATEGORY}: ${msg}`); - }; - function safeToString(info) { - try { - return JSON.stringify(info, null, 2); - } catch (e) { - return ''; - } - } - const simpleJoinRemoteEntry = (rPath, rName) => { - if (!rPath) { - return rName; - } - const transformPath = (str) => { - if (str === '.') { - return ''; - } - if (str.startsWith('./')) { - return str.replace('./', ''); - } - if (str.startsWith('/')) { - const strWithoutSlash = str.slice(1); - if (strWithoutSlash.endsWith('/')) { - return strWithoutSlash.slice(0, -1); - } - return strWithoutSlash; - } - return str; - }; - const transformedPath = transformPath(rPath); - if (!transformedPath) { - return rName; - } - if (transformedPath.endsWith('/')) { - return `${transformedPath}${rName}`; - } - return `${transformedPath}/${rName}`; - }; - function inferAutoPublicPath(url) { - return url - .replace(/#.*$/, '') - .replace(/\?.*$/, '') - .replace(/\/[^\/]+$/, '/'); - } - // Priority: overrides > remotes - // eslint-disable-next-line max-lines-per-function - function generateSnapshotFromManifest(manifest, options = {}) { - var _manifest_metaData, _manifest_metaData1; - const { remotes = {}, overrides = {}, version } = options; - let remoteSnapshot; - const getPublicPath = () => { - if ('publicPath' in manifest.metaData) { - if (manifest.metaData.publicPath === 'auto' && version) { - // use same implementation as publicPath auto runtime module implements - return inferAutoPublicPath(version); - } - return manifest.metaData.publicPath; - } else { - return manifest.metaData.getPublicPath; - } - }; - const overridesKeys = Object.keys(overrides); - let remotesInfo = {}; - // If remotes are not provided, only the remotes in the manifest will be read - if (!Object.keys(remotes).length) { - var _manifest_remotes; - remotesInfo = - ((_manifest_remotes = manifest.remotes) == null - ? void 0 - : _manifest_remotes.reduce((res, next) => { - let matchedVersion; - const name = next.federationContainerName; - // overrides have higher priority - if (overridesKeys.includes(name)) { - matchedVersion = overrides[name]; - } else { - if ('version' in next) { - matchedVersion = next.version; - } else { - matchedVersion = next.entry; - } - } - res[name] = { - matchedVersion, - }; - return res; - }, {})) || {}; - } - // If remotes (deploy scenario) are specified, they need to be traversed again - Object.keys(remotes).forEach( - (key) => - (remotesInfo[key] = { - // overrides will override dependencies - matchedVersion: overridesKeys.includes(key) - ? overrides[key] - : remotes[key], - }), - ); - const { - remoteEntry: { - path: remoteEntryPath, - name: remoteEntryName, - type: remoteEntryType, - }, - types: remoteTypes, - buildInfo: { buildVersion }, - globalName, - ssrRemoteEntry, - } = manifest.metaData; - const { exposes } = manifest; - let basicRemoteSnapshot = { - version: version ? version : '', - buildVersion, - globalName, - remoteEntry: simpleJoinRemoteEntry( - remoteEntryPath, - remoteEntryName, - ), - remoteEntryType, - remoteTypes: simpleJoinRemoteEntry( - remoteTypes.path, - remoteTypes.name, - ), - remoteTypesZip: remoteTypes.zip || '', - remoteTypesAPI: remoteTypes.api || '', - remotesInfo, - shared: - manifest == null - ? void 0 - : manifest.shared.map((item) => ({ - assets: item.assets, - sharedName: item.name, - version: item.version, - })), - modules: - exposes == null - ? void 0 - : exposes.map((expose) => ({ - moduleName: expose.name, - modulePath: expose.path, - assets: expose.assets, - })), - }; - if ( - (_manifest_metaData = manifest.metaData) == null - ? void 0 - : _manifest_metaData.prefetchInterface - ) { - const prefetchInterface = manifest.metaData.prefetchInterface; - basicRemoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - prefetchInterface, - }, - ); - } - if ( - (_manifest_metaData1 = manifest.metaData) == null - ? void 0 - : _manifest_metaData1.prefetchEntry - ) { - const { path, name, type } = manifest.metaData.prefetchEntry; - basicRemoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - prefetchEntry: simpleJoinRemoteEntry(path, name), - prefetchEntryType: type, - }, - ); - } - if ('publicPath' in manifest.metaData) { - remoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - publicPath: getPublicPath(), - }, - ); - } else { - remoteSnapshot = (0, - _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - basicRemoteSnapshot, - { - getPublicPath: getPublicPath(), - }, - ); - } - if (ssrRemoteEntry) { - const fullSSRRemoteEntry = simpleJoinRemoteEntry( - ssrRemoteEntry.path, - ssrRemoteEntry.name, - ); - remoteSnapshot.ssrRemoteEntry = fullSSRRemoteEntry; - remoteSnapshot.ssrRemoteEntryType = 'commonjs-module'; - } - return remoteSnapshot; - } - function isManifestProvider(moduleInfo) { - if ( - 'remoteEntry' in moduleInfo && - moduleInfo.remoteEntry.includes(MANIFEST_EXT) - ) { - return true; - } else { - return false; - } - } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async function safeWrapper(callback, disableWarn) { - try { - const res = await callback(); - return res; - } catch (e) { - !disableWarn && warn(e); - return; - } - } - function isStaticResourcesEqual(url1, url2) { - const REG_EXP = /^(https?:)?\/\//i; - // Transform url1 and url2 into relative paths - const relativeUrl1 = url1.replace(REG_EXP, '').replace(/\/$/, ''); - const relativeUrl2 = url2.replace(REG_EXP, '').replace(/\/$/, ''); - // Check if the relative paths are identical - return relativeUrl1 === relativeUrl2; - } - function createScript(info) { - // Retrieve the existing script element by its src attribute - let script = null; - let needAttach = true; - let timeout = 20000; - let timeoutId; - const scripts = document.getElementsByTagName('script'); - for (let i = 0; i < scripts.length; i++) { - const s = scripts[i]; - const scriptSrc = s.getAttribute('src'); - if (scriptSrc && isStaticResourcesEqual(scriptSrc, info.url)) { - script = s; - needAttach = false; - break; - } - } - if (!script) { - script = document.createElement('script'); - script.type = 'text/javascript'; - script.src = info.url; - let createScriptRes = undefined; - if (info.createScriptHook) { - createScriptRes = info.createScriptHook(info.url, info.attrs); - if (createScriptRes instanceof HTMLScriptElement) { - script = createScriptRes; - } else if (typeof createScriptRes === 'object') { - if ('script' in createScriptRes && createScriptRes.script) { - script = createScriptRes.script; - } - if ('timeout' in createScriptRes && createScriptRes.timeout) { - timeout = createScriptRes.timeout; - } - } - } - const attrs = info.attrs; - if (attrs && !createScriptRes) { - Object.keys(attrs).forEach((name) => { - if (script) { - if (name === 'async' || name === 'defer') { - script[name] = attrs[name]; - // Attributes that do not exist are considered overridden - } else if (!script.getAttribute(name)) { - script.setAttribute(name, attrs[name]); - } - } - }); - } - } - const onScriptComplete = async (prev, event) => { - var _info_cb; - clearTimeout(timeoutId); - // Prevent memory leaks in IE. - if (script) { - script.onerror = null; - script.onload = null; - safeWrapper(() => { - const { needDeleteScript = true } = info; - if (needDeleteScript) { - (script == null ? void 0 : script.parentNode) && - script.parentNode.removeChild(script); - } - }); - if (prev && typeof prev === 'function') { - var _info_cb1; - const result = prev(event); - if (result instanceof Promise) { - var _info_cb2; - const res = await result; - info == null - ? void 0 - : (_info_cb2 = info.cb) == null - ? void 0 - : _info_cb2.call(info); - return res; - } - info == null - ? void 0 - : (_info_cb1 = info.cb) == null - ? void 0 - : _info_cb1.call(info); - return result; - } - } - info == null - ? void 0 - : (_info_cb = info.cb) == null - ? void 0 - : _info_cb.call(info); - }; - script.onerror = onScriptComplete.bind(null, script.onerror); - script.onload = onScriptComplete.bind(null, script.onload); - timeoutId = setTimeout(() => { - onScriptComplete( - null, - new Error(`Remote script "${info.url}" time-outed.`), - ); - }, timeout); - return { - script, - needAttach, - }; - } - function createLink(info) { - // - // Retrieve the existing script element by its src attribute - let link = null; - let needAttach = true; - const links = document.getElementsByTagName('link'); - for (let i = 0; i < links.length; i++) { - const l = links[i]; - const linkHref = l.getAttribute('href'); - const linkRef = l.getAttribute('ref'); - if ( - linkHref && - isStaticResourcesEqual(linkHref, info.url) && - linkRef === info.attrs['ref'] - ) { - link = l; - needAttach = false; - break; - } - } - if (!link) { - link = document.createElement('link'); - link.setAttribute('href', info.url); - let createLinkRes = undefined; - const attrs = info.attrs; - if (info.createLinkHook) { - createLinkRes = info.createLinkHook(info.url, attrs); - if (createLinkRes instanceof HTMLLinkElement) { - link = createLinkRes; - } - } - if (attrs && !createLinkRes) { - Object.keys(attrs).forEach((name) => { - if (link && !link.getAttribute(name)) { - link.setAttribute(name, attrs[name]); - } - }); - } - } - const onLinkComplete = (prev, event) => { - // Prevent memory leaks in IE. - if (link) { - link.onerror = null; - link.onload = null; - safeWrapper(() => { - const { needDeleteLink = true } = info; - if (needDeleteLink) { - (link == null ? void 0 : link.parentNode) && - link.parentNode.removeChild(link); - } - }); - if (prev) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const res = prev(event); - info.cb(); - return res; - } - } - info.cb(); - }; - link.onerror = onLinkComplete.bind(null, link.onerror); - link.onload = onLinkComplete.bind(null, link.onload); - return { - link, - needAttach, - }; - } - function loadScript(url, info) { - const { attrs = {}, createScriptHook } = info; - return new Promise((resolve, _reject) => { - const { script, needAttach } = createScript({ - url, - cb: resolve, - attrs: (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - { - fetchpriority: 'high', - }, - attrs, - ), - createScriptHook, - needDeleteScript: true, - }); - needAttach && document.head.appendChild(script); - }); - } - function importNodeModule(name) { - if (!name) { - throw new Error('import specifier is required'); - } - const importModule = new Function('name', `return import(name)`); - return importModule(name) - .then((res) => res) - .catch((error) => { - console.error(`Error importing module ${name}:`, error); - throw error; - }); - } - const loadNodeFetch = async () => { - const fetchModule = await importNodeModule('node-fetch'); - return fetchModule.default || fetchModule; - }; - const lazyLoaderHookFetch = async (input, init, loaderHook) => { - const hook = (url, init) => { - return loaderHook.lifecycle.fetch.emit(url, init); - }; - const res = await hook(input, init || {}); - if (!res || !(res instanceof Response)) { - const fetchFunction = - typeof fetch === 'undefined' ? await loadNodeFetch() : fetch; - return fetchFunction(input, init || {}); - } - return res; - }; - function createScriptNode(url, cb, attrs, loaderHook) { - if (loaderHook == null ? void 0 : loaderHook.createScriptHook) { - const hookResult = loaderHook.createScriptHook(url); - if ( - hookResult && - typeof hookResult === 'object' && - 'url' in hookResult - ) { - url = hookResult.url; - } - } - let urlObj; - try { - urlObj = new URL(url); - } catch (e) { - console.error('Error constructing URL:', e); - cb(new Error(`Invalid URL: ${e}`)); - return; - } - const getFetch = async () => { - if (loaderHook == null ? void 0 : loaderHook.fetch) { - return (input, init) => - lazyLoaderHookFetch(input, init, loaderHook); - } - return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; - }; - const handleScriptFetch = async (f, urlObj) => { - try { - const res = await f(urlObj.href); - const data = await res.text(); - const [path, vm, fs] = await Promise.all([ - importNodeModule('path'), - importNodeModule('vm'), - importNodeModule('fs'), - ]); - const scriptContext = { - exports: {}, - module: { - exports: {}, - }, - }; - const urlDirname = urlObj.pathname - .split('/') - .slice(0, -1) - .join('/'); - let filename = path.basename(urlObj.pathname); - if (attrs && attrs['globalName']) { - filename = attrs['globalName'] + '_' + filename; - } - const dir = __dirname; - // if(!fs.existsSync(path.join(dir, '../../../', filename))) { - fs.writeFileSync(path.join(dir, '../../../', filename), data); - // } - // const script = new vm.Script( - // `(function(exports, module, require, __dirname, __filename) {${data}\n})`, - // { - // filename, - // importModuleDynamically: - // vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? importNodeModule, - // }, - // ); - // - // script.runInThisContext()( - // scriptContext.exports, - // scriptContext.module, - // //@ts-ignore - // typeof __non_webpack_require__ === 'undefined' ? eval('require') : __non_webpack_require__, - // urlDirname, - // filename, - // ); - //@ts-ignore - const exportedInterface = require( - path.join(dir, '../../../', filename), - ); - // const exportedInterface: Record = - // scriptContext.module.exports || scriptContext.exports; - if (attrs && exportedInterface && attrs['globalName']) { - const container = - exportedInterface[attrs['globalName']] || exportedInterface; - cb(undefined, container); - return; - } - cb(undefined, exportedInterface); - } catch (e) { - cb( - e instanceof Error - ? e - : new Error(`Script execution error: ${e}`), - ); - } - }; - getFetch() - .then((f) => handleScriptFetch(f, urlObj)) - .catch((err) => { - cb(err); - }); - } - function loadScriptNode(url, info) { - return new Promise((resolve, reject) => { - createScriptNode( - url, - (error, scriptContext) => { - if (error) { - reject(error); - } else { - var _info_attrs, _info_attrs1; - const remoteEntryKey = - (info == null - ? void 0 - : (_info_attrs = info.attrs) == null - ? void 0 - : _info_attrs['globalName']) || - `__FEDERATION_${info == null ? void 0 : (_info_attrs1 = info.attrs) == null ? void 0 : _info_attrs1['name']}:custom__`; - const entryExports = (globalThis[remoteEntryKey] = - scriptContext); - resolve(entryExports); - } - }, - info.attrs, - info.loaderHook, - ); - }); - } - function normalizeOptions(enableDefault, defaultOptions, key) { - return function (options) { - if (options === false) { - return false; - } - if (typeof options === 'undefined') { - if (enableDefault) { - return defaultOptions; - } else { - return false; - } - } - if (options === true) { - return defaultOptions; - } - if (options && typeof options === 'object') { - return (0, _polyfills_esm_js__WEBPACK_IMPORTED_MODULE_0__._)( - {}, - defaultOptions, - options, - ); - } - throw new Error( - `Unexpected type for \`${key}\`, expect boolean/undefined/object, got: ${typeof options}`, - ); - }; - } - - /***/ - }, - - /***/ '../../packages/sdk/dist/polyfills.esm.js': - /*!************************************************!*\ - !*** ../../packages/sdk/dist/polyfills.esm.js ***! - \************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ _: () => /* binding */ _extends, - /* harmony export */ - }); - function _extends() { - _extends = - Object.assign || - function assign(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) - if (Object.prototype.hasOwnProperty.call(source, key)) - target[key] = source[key]; - } - return target; - }; - return _extends.apply(this, arguments); - } - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/constant.esm.js': - /*!*******************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/constant.esm.js ***! - \*******************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ ENCODE_NAME_PREFIX: () => - /* reexport safe */ _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__.ENCODE_NAME_PREFIX, - /* harmony export */ FEDERATION_SUPPORTED_TYPES: () => - /* binding */ FEDERATION_SUPPORTED_TYPES, - /* harmony export */ - }); - /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', - ); - - var FEDERATION_SUPPORTED_TYPES = ['script']; - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/embedded.esm.js': - /*!*******************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/embedded.esm.js ***! - \*******************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ default: () => /* binding */ federation, - /* harmony export */ - }); - /* harmony import */ var _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./initContainerEntry.esm.js */ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js', - ); - /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', - ); - - // Access the shared runtime from Webpack's federation plugin - //@ts-ignore - var sharedRuntime = __webpack_require__.federation.sharedRuntime; - // Create a new instance of FederationManager, handling the build identifier - //@ts-ignore - var federationInstance = new sharedRuntime.FederationManager( - false ? 0 : 'shop:1.0.0', - ); - // Bind methods of federationInstance to ensure correct `this` context - // Without using destructuring or arrow functions - var boundInit = federationInstance.init.bind(federationInstance); - var boundGetInstance = - federationInstance.getInstance.bind(federationInstance); - var boundLoadRemote = - federationInstance.loadRemote.bind(federationInstance); - var boundLoadShare = - federationInstance.loadShare.bind(federationInstance); - var boundLoadShareSync = - federationInstance.loadShareSync.bind(federationInstance); - var boundPreloadRemote = - federationInstance.preloadRemote.bind(federationInstance); - var boundRegisterRemotes = - federationInstance.registerRemotes.bind(federationInstance); - var boundRegisterPlugins = - federationInstance.registerPlugins.bind(federationInstance); - // Assemble the federation object with bound methods - var federation = { - runtime: { - // General exports safe to share - FederationHost: sharedRuntime.FederationHost, - registerGlobalPlugins: sharedRuntime.registerGlobalPlugins, - getRemoteEntry: sharedRuntime.getRemoteEntry, - getRemoteInfo: sharedRuntime.getRemoteInfo, - loadScript: sharedRuntime.loadScript, - loadScriptNode: sharedRuntime.loadScriptNode, - FederationManager: sharedRuntime.FederationManager, - // Runtime instance-specific methods with correct `this` binding - init: boundInit, - getInstance: boundGetInstance, - loadRemote: boundLoadRemote, - loadShare: boundLoadShare, - loadShareSync: boundLoadShareSync, - preloadRemote: boundPreloadRemote, - registerRemotes: boundRegisterRemotes, - registerPlugins: boundRegisterPlugins, - }, - instance: undefined, - initOptions: undefined, - bundlerRuntime: { - remotes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.r, - consumes: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.c, - I: _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.i, - S: {}, - installInitialConsumes: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.a, - initContainerEntry: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.b, - }, - attachShareScopeMap: - _initContainerEntry_esm_js__WEBPACK_IMPORTED_MODULE_0__.d, - bundlerRuntimeOptions: {}, - }; - - /***/ - }, - - /***/ '../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js': - /*!*****************************************************************************!*\ - !*** ../../packages/webpack-bundler-runtime/dist/initContainerEntry.esm.js ***! - \*****************************************************************************/ - /***/ ( - __unused_webpack_module, - __webpack_exports__, - __webpack_require__, - ) => { - __webpack_require__.r(__webpack_exports__); - /* harmony export */ __webpack_require__.d(__webpack_exports__, { - /* harmony export */ a: () => /* binding */ installInitialConsumes, - /* harmony export */ b: () => /* binding */ initContainerEntry, - /* harmony export */ c: () => /* binding */ consumes, - /* harmony export */ d: () => /* binding */ attachShareScopeMap, - /* harmony export */ i: () => /* binding */ initializeSharing, - /* harmony export */ r: () => /* binding */ remotes, - /* harmony export */ - }); - /* harmony import */ var _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__ = - __webpack_require__( - /*! ./constant.esm.js */ '../../packages/webpack-bundler-runtime/dist/constant.esm.js', - ); - /* harmony import */ var _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__ = - __webpack_require__( - /*! @module-federation/sdk */ '../../packages/sdk/dist/index.esm.js', - ); - - function attachShareScopeMap(webpackRequire) { - if ( - !webpackRequire.S || - webpackRequire.federation.hasAttachShareScopeMap || - !webpackRequire.federation.instance || - !webpackRequire.federation.instance.shareScopeMap - ) { - return; - } - webpackRequire.S = webpackRequire.federation.instance.shareScopeMap; - webpackRequire.federation.hasAttachShareScopeMap = true; - } - function remotes(options) { - var chunkId = options.chunkId, - promises = options.promises, - chunkMapping = options.chunkMapping, - idToExternalAndNameMapping = options.idToExternalAndNameMapping, - webpackRequire = options.webpackRequire, - idToRemoteMap = options.idToRemoteMap; - attachShareScopeMap(webpackRequire); - if (webpackRequire.o(chunkMapping, chunkId)) { - chunkMapping[chunkId].forEach(function (id) { - var getScope = webpackRequire.R; - if (!getScope) { - getScope = []; - } - var data = idToExternalAndNameMapping[id]; - var remoteInfos = idToRemoteMap[id]; - // @ts-ignore seems not work - if (getScope.indexOf(data) >= 0) { - return; - } - // @ts-ignore seems not work - getScope.push(data); - if (data.p) { - return promises.push(data.p); - } - var onError = function (error) { - if (!error) { - error = new Error('Container missing'); - } - if (typeof error.message === 'string') { - error.message += '\nwhile loading "' - .concat(data[1], '" from ') - .concat(data[2]); - } - webpackRequire.m[id] = function () { - throw error; - }; - data.p = 0; - }; - var handleFunction = function (fn, arg1, arg2, d, next, first) { - try { - var promise = fn(arg1, arg2); - if (promise && promise.then) { - var p = promise.then(function (result) { - return next(result, d); - }, onError); - if (first) { - promises.push((data.p = p)); - } else { - return p; - } - } else { - return next(promise, d, first); - } - } catch (error) { - onError(error); - } - }; - var onExternal = function (external, _, first) { - return external - ? handleFunction( - webpackRequire.I, - data[0], - 0, - external, - onInitialized, - first, - ) - : onError(); - }; - // eslint-disable-next-line no-var - var onInitialized = function (_, external, first) { - return handleFunction( - external.get, - data[1], - getScope, - 0, - onFactory, - first, - ); - }; - // eslint-disable-next-line no-var - var onFactory = function (factory) { - data.p = 1; - webpackRequire.m[id] = function (module) { - module.exports = factory(); - }; - }; - var onRemoteLoaded = function () { - try { - var remoteName = (0, - _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.decodeName)( - remoteInfos[0].name, - _module_federation_sdk__WEBPACK_IMPORTED_MODULE_1__.ENCODE_NAME_PREFIX, - ); - var remoteModuleName = remoteName + data[1].slice(1); - return webpackRequire.federation.instance.loadRemote( - remoteModuleName, - { - loadFactory: false, - from: 'build', - }, - ); - } catch (error) { - onError(error); - } - }; - var useRuntimeLoad = - remoteInfos.length === 1 && - _constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( - remoteInfos[0].externalType, - ) && - remoteInfos[0].name; - if (useRuntimeLoad) { - handleFunction(onRemoteLoaded, data[2], 0, 0, onFactory, 1); - } else { - handleFunction(webpackRequire, data[2], 0, 0, onExternal, 1); - } - }); - } - } - function consumes(options) { - var chunkId = options.chunkId, - promises = options.promises, - chunkMapping = options.chunkMapping, - installedModules = options.installedModules, - moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire; - attachShareScopeMap(webpackRequire); - if (webpackRequire.o(chunkMapping, chunkId)) { - chunkMapping[chunkId].forEach(function (id) { - if (webpackRequire.o(installedModules, id)) { - return promises.push(installedModules[id]); - } - var onFactory = function (factory) { - installedModules[id] = 0; - webpackRequire.m[id] = function (module) { - delete webpackRequire.c[id]; - module.exports = factory(); - }; - }; - var onError = function (error) { - delete installedModules[id]; - webpackRequire.m[id] = function (module) { - delete webpackRequire.c[id]; - throw error; - }; - }; - try { - var federationInstance = webpackRequire.federation.instance; - if (!federationInstance) { - throw new Error('Federation instance not found!'); - } - var _moduleToHandlerMapping_id = moduleToHandlerMapping[id], - shareKey = _moduleToHandlerMapping_id.shareKey, - getter = _moduleToHandlerMapping_id.getter, - shareInfo = _moduleToHandlerMapping_id.shareInfo; - var promise = federationInstance - .loadShare(shareKey, { - customShareInfo: shareInfo, - }) - .then(function (factory) { - if (factory === false) { - return getter(); - } - return factory; - }); - if (promise.then) { - promises.push( - (installedModules[id] = promise - .then(onFactory) - .catch(onError)), - ); - } else { - // @ts-ignore maintain previous logic - onFactory(promise); - } - } catch (e) { - onError(e); - } - }); - } - } - function initializeSharing(param) { - var shareScopeName = param.shareScopeName, - webpackRequire = param.webpackRequire, - initPromises = param.initPromises, - initTokens = param.initTokens, - initScope = param.initScope; - if (!initScope) initScope = []; - var mfInstance = webpackRequire.federation.instance; - // handling circular init calls - var initToken = initTokens[shareScopeName]; - if (!initToken) - initToken = initTokens[shareScopeName] = { - from: mfInstance.name, - }; - if (initScope.indexOf(initToken) >= 0) return; - initScope.push(initToken); - var promise = initPromises[shareScopeName]; - if (promise) return promise; - var warn = function (msg) { - return ( - typeof console !== 'undefined' && - console.warn && - console.warn(msg) - ); - }; - var initExternal = function (id) { - var handleError = function (err) { - return warn('Initialization of sharing external failed: ' + err); - }; - try { - var module = webpackRequire(id); - if (!module) return; - var initFn = function (module) { - return ( - module && - module.init && // @ts-ignore compat legacy mf shared behavior - module.init(webpackRequire.S[shareScopeName], initScope) - ); - }; - if (module.then) - return promises.push(module.then(initFn, handleError)); - var initResult = initFn(module); - // @ts-ignore - if ( - initResult && - typeof initResult !== 'boolean' && - initResult.then - ) - return promises.push(initResult['catch'](handleError)); - } catch (err) { - handleError(err); - } - }; - var promises = mfInstance.initializeSharing(shareScopeName, { - strategy: mfInstance.options.shareStrategy, - initScope: initScope, - from: 'build', - }); - attachShareScopeMap(webpackRequire); - var bundlerRuntimeRemotesOptions = - webpackRequire.federation.bundlerRuntimeOptions.remotes; - if (bundlerRuntimeRemotesOptions) { - Object.keys(bundlerRuntimeRemotesOptions.idToRemoteMap).forEach( - function (moduleId) { - var info = bundlerRuntimeRemotesOptions.idToRemoteMap[moduleId]; - var externalModuleId = - bundlerRuntimeRemotesOptions.idToExternalAndNameMapping[ - moduleId - ][2]; - if (info.length > 1) { - initExternal(externalModuleId); - } else if (info.length === 1) { - var remoteInfo = info[0]; - if ( - !_constant_esm_js__WEBPACK_IMPORTED_MODULE_0__.FEDERATION_SUPPORTED_TYPES.includes( - remoteInfo.externalType, - ) - ) { - initExternal(externalModuleId); - } - } - }, - ); - } - if (!promises.length) { - return (initPromises[shareScopeName] = true); - } - return (initPromises[shareScopeName] = Promise.all(promises).then( - function () { - return (initPromises[shareScopeName] = true); - }, - )); - } - function handleInitialConsumes(options) { - var moduleId = options.moduleId, - moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire; - var federationInstance = webpackRequire.federation.instance; - if (!federationInstance) { - throw new Error('Federation instance not found!'); - } - var _moduleToHandlerMapping_moduleId = - moduleToHandlerMapping[moduleId], - shareKey = _moduleToHandlerMapping_moduleId.shareKey, - shareInfo = _moduleToHandlerMapping_moduleId.shareInfo; - try { - return federationInstance.loadShareSync(shareKey, { - customShareInfo: shareInfo, - }); - } catch (err) { - console.error( - 'loadShareSync failed! The function should not be called unless you set "eager:true". If you do not set it, and encounter this issue, you can check whether an async boundary is implemented.', - ); - console.error('The original error message is as follows: '); - throw err; - } - } - function installInitialConsumes(options) { - var moduleToHandlerMapping = options.moduleToHandlerMapping, - webpackRequire = options.webpackRequire, - installedModules = options.installedModules, - initialConsumes = options.initialConsumes; - initialConsumes.forEach(function (id) { - webpackRequire.m[id] = function (module) { - // Handle scenario when module is used synchronously - installedModules[id] = 0; - delete webpackRequire.c[id]; - var factory = handleInitialConsumes({ - moduleId: id, - moduleToHandlerMapping: moduleToHandlerMapping, - webpackRequire: webpackRequire, - }); - if (typeof factory !== 'function') { - throw new Error( - 'Shared module is not available for eager consumption: '.concat( - id, - ), - ); - } - module.exports = factory(); - }; - }); - } - function _define_property(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true, - }); - } else { - obj[key] = value; - } - return obj; - } - function _object_spread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - var ownKeys = Object.keys(source); - if (typeof Object.getOwnPropertySymbols === 'function') { - ownKeys = ownKeys.concat( - Object.getOwnPropertySymbols(source).filter(function (sym) { - return Object.getOwnPropertyDescriptor(source, sym) - .enumerable; - }), - ); - } - ownKeys.forEach(function (key) { - _define_property(target, key, source[key]); - }); - } - return target; - } - function initContainerEntry(options) { - var webpackRequire = options.webpackRequire, - shareScope = options.shareScope, - initScope = options.initScope, - shareScopeKey = options.shareScopeKey, - remoteEntryInitOptions = options.remoteEntryInitOptions; - if (!webpackRequire.S) return; - if ( - !webpackRequire.federation || - !webpackRequire.federation.instance || - !webpackRequire.federation.initOptions - ) - return; - var federationInstance = webpackRequire.federation.instance; - var name = shareScopeKey || 'default'; - federationInstance.initOptions( - _object_spread( - { - name: webpackRequire.federation.initOptions.name, - remotes: [], - }, - remoteEntryInitOptions, - ), - ); - federationInstance.initShareScopeMap(name, shareScope, { - hostShareScopeMap: - (remoteEntryInitOptions === null || - remoteEntryInitOptions === void 0 - ? void 0 - : remoteEntryInitOptions.shareScopeMap) || {}, - }); - if (webpackRequire.federation.attachShareScopeMap) { - webpackRequire.federation.attachShareScopeMap(webpackRequire); - } - // @ts-ignore - return webpackRequire.I(name, initScope); - } - - /***/ - }, - - /***/ 'webpack/container/entry/shop': - /*!***********************!*\ - !*** container entry ***! - \***********************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - var moduleMap = { - './noop': () => { - return __webpack_require__ - .e(/*! __federation_expose_noop */ '__federation_expose_noop') - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/federation-noop.js */ '../../packages/nextjs-mf/dist/src/federation-noop.js', - ), - ); - }, - './react': () => { - return __webpack_require__ - .e(/*! __federation_expose_react */ 'vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/index.js', - ), - ); - }, - './react-dom': () => { - return Promise.all( - /*! __federation_expose_react_dom */ [ - __webpack_require__.e('vendor-chunks/scheduler@0.23.2'), - __webpack_require__.e( - 'vendor-chunks/react-dom@18.3.1_react@18.3.1', - ), - ], - ).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js */ '../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/index.js', - ), - ); - }, - './next/router': () => { - return Promise.all( - /*! __federation_expose_next__router */ [ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1', - ), - __webpack_require__.e('__federation_expose_next__router'), - ], - ).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1/node_modules/next/router.js', - ), - ); - }, - './useCustomRemoteHook': () => { - return __webpack_require__ - .e( - /*! __federation_expose_useCustomRemoteHook */ '__federation_expose_useCustomRemoteHook', - ) - .then( - () => () => - __webpack_require__( - /*! ./components/useCustomRemoteHook */ './components/useCustomRemoteHook.tsx', - ), - ); - }, - './WebpackSvg': () => { - return __webpack_require__ - .e( - /*! __federation_expose_WebpackSvg */ '__federation_expose_WebpackSvg', - ) - .then( - () => () => - __webpack_require__( - /*! ./components/WebpackSvg */ './components/WebpackSvg.tsx', - ), - ); - }, - './WebpackPng': () => { - return __webpack_require__ - .e( - /*! __federation_expose_WebpackPng */ '__federation_expose_WebpackPng', - ) - .then( - () => () => - __webpack_require__( - /*! ./components/WebpackPng */ './components/WebpackPng.tsx', - ), - ); - }, - './menu': () => { - return Promise.all( - /*! __federation_expose_menu */ [ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e( - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+async-validator@5.0.4', - ), - __webpack_require__.e( - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/react-is@18.3.1'), - __webpack_require__.e( - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/resize-observer-polyfill@1.5.1', - ), - __webpack_require__.e( - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('__federation_expose_menu'), - ], - ).then( - () => () => - __webpack_require__( - /*! ./components/menu */ './components/menu.tsx', - ), - ); - }, - './pages-map': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages_map */ '__federation_expose_pages_map', - ) - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', - ), - ); - }, - './pages-map-v2': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages_map_v2 */ '__federation_expose_pages_map_v2', - ) - .then( - () => () => - __webpack_require__( - /*! ../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js */ '../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js?v2!../../packages/nextjs-mf/dist/src/loaders/nextPageMapLoader.js', - ), - ); - }, - './pages/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__index */ '__federation_expose_pages__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/index.js */ './pages/index.js', - ), - ); - }, - './pages/checkout/[...slug]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__[...slug] */ '__federation_expose_pages__checkout__[...slug]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/[...slug].tsx */ './pages/checkout/[...slug].tsx', - ), - ); - }, - './pages/checkout/[pid]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__[pid] */ '__federation_expose_pages__checkout__[pid]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/[pid].tsx */ './pages/checkout/[pid].tsx', - ), - ); - }, - './pages/checkout/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__exposed_pages */ '__federation_expose_pages__checkout__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/exposed-pages.tsx */ './pages/checkout/exposed-pages.tsx', - ), - ); - }, - './pages/checkout/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__index */ '__federation_expose_pages__checkout__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/index.tsx */ './pages/checkout/index.tsx', - ), - ); - }, - './pages/checkout/test-check-button': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__test_check_button */ '__federation_expose_pages__checkout__test_check_button', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/test-check-button.tsx */ './pages/checkout/test-check-button.tsx', - ), - ); - }, - './pages/checkout/test-title': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__checkout__test_title */ '__federation_expose_pages__checkout__test_title', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/checkout/test-title.tsx */ './pages/checkout/test-title.tsx', - ), - ); - }, - './pages/home/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__exposed_pages */ '__federation_expose_pages__home__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/exposed-pages.tsx */ './pages/home/exposed-pages.tsx', - ), - ); - }, - './pages/home/test-broken-remotes': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_broken_remotes */ '__federation_expose_pages__home__test_broken_remotes', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-broken-remotes.tsx */ './pages/home/test-broken-remotes.tsx', - ), - ); - }, - './pages/home/test-remote-hook': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_remote_hook */ '__federation_expose_pages__home__test_remote_hook', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-remote-hook.tsx */ './pages/home/test-remote-hook.tsx', - ), - ); - }, - './pages/home/test-shared-nav': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__home__test_shared_nav */ '__federation_expose_pages__home__test_shared_nav', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/home/test-shared-nav.tsx */ './pages/home/test-shared-nav.tsx', - ), - ); - }, - './pages/shop/exposed-pages': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__exposed_pages */ '__federation_expose_pages__shop__exposed_pages', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/exposed-pages.tsx */ './pages/shop/exposed-pages.tsx', - ), - ); - }, - './pages/shop/index': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__index */ '__federation_expose_pages__shop__index', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/index.tsx */ './pages/shop/index.tsx', - ), - ); - }, - './pages/shop/test-webpack-png': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__test_webpack_png */ '__federation_expose_pages__shop__test_webpack_png', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/test-webpack-png.tsx */ './pages/shop/test-webpack-png.tsx', - ), - ); - }, - './pages/shop/test-webpack-svg': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__test_webpack_svg */ '__federation_expose_pages__shop__test_webpack_svg', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/test-webpack-svg.tsx */ './pages/shop/test-webpack-svg.tsx', - ), - ); - }, - './pages/shop/products/[...slug]': () => { - return __webpack_require__ - .e( - /*! __federation_expose_pages__shop__products__[...slug] */ '__federation_expose_pages__shop__products__[...slug]', - ) - .then( - () => () => - __webpack_require__( - /*! ./pages/shop/products/[...slug].tsx */ './pages/shop/products/[...slug].tsx', - ), - ); - }, - }; - var get = (module, getScope) => { - __webpack_require__.R = getScope; - getScope = __webpack_require__.o(moduleMap, module) - ? moduleMap[module]() - : Promise.resolve().then(() => { - throw new Error( - 'Module "' + module + '" does not exist in container.', - ); - }); - __webpack_require__.R = undefined; - return getScope; - }; - var init = (shareScope, initScope, remoteEntryInitOptions) => { - return __webpack_require__.federation.bundlerRuntime.initContainerEntry( - { - webpackRequire: __webpack_require__, - shareScope: shareScope, - initScope: initScope, - remoteEntryInitOptions: remoteEntryInitOptions, - shareScopeKey: 'default', - }, - ); - }; - - // This exports getters to disallow modifications - __webpack_require__.d(exports, { - get: () => get, - init: () => init, - }); - - /***/ - }, - - /***/ 'next/amp': - /*!***************************!*\ - !*** external "next/amp" ***! - \***************************/ - /***/ (module) => { - module.exports = require('next/amp'); - - /***/ - }, - - /***/ 'next/dist/compiled/next-server/pages.runtime.dev.js': - /*!**********************************************************************!*\ - !*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***! - \**********************************************************************/ - /***/ (module) => { - module.exports = require('next/dist/compiled/next-server/pages.runtime.dev.js'); - - /***/ - }, - - /***/ 'next/error': - /*!*****************************!*\ - !*** external "next/error" ***! - \*****************************/ - /***/ (module) => { - module.exports = require('next/error'); - - /***/ - }, - - /***/ react: - /*!************************!*\ - !*** external "react" ***! - \************************/ - /***/ (module) => { - module.exports = require('react'); - - /***/ - }, - - /***/ 'react-dom': - /*!****************************!*\ - !*** external "react-dom" ***! - \****************************/ - /***/ (module) => { - module.exports = require('react-dom'); - - /***/ - }, - - /***/ 'styled-jsx/style': - /*!***********************************!*\ - !*** external "styled-jsx/style" ***! - \***********************************/ - /***/ (module) => { - module.exports = require('styled-jsx/style'); - - /***/ - }, - - /***/ fs: - /*!*********************!*\ - !*** external "fs" ***! - \*********************/ - /***/ (module) => { - module.exports = require('fs'); - - /***/ - }, - - /***/ path: - /*!***********************!*\ - !*** external "path" ***! - \***********************/ - /***/ (module) => { - module.exports = require('path'); - - /***/ - }, - - /***/ stream: - /*!*************************!*\ - !*** external "stream" ***! - \*************************/ - /***/ (module) => { - module.exports = require('stream'); - - /***/ - }, - - /***/ util: - /*!***********************!*\ - !*** external "util" ***! - \***********************/ - /***/ (module) => { - module.exports = require('util'); - - /***/ - }, - - /***/ zlib: - /*!***********************!*\ - !*** external "zlib" ***! - \***********************/ - /***/ (module) => { - module.exports = require('zlib'); - - /***/ - }, - - /***/ 'webpack/container/reference/checkout': - /*!*********************************************************************************!*\ - !*** external "checkout@http://localhost:3002/_next/static/ssr/remoteEntry.js" ***! - \*********************************************************************************/ - /***/ (module, __unused_webpack_exports, __webpack_require__) => { - var __webpack_error__ = new Error(); - module.exports = new Promise((resolve, reject) => { - if (typeof checkout !== 'undefined') return resolve(); - __webpack_require__.l( - 'http://localhost:3002/_next/static/ssr/remoteEntry.js', - (event) => { - if (typeof checkout !== 'undefined') return resolve(); - var errorType = - event && (event.type === 'load' ? 'missing' : event.type); - var realSrc = event && event.target && event.target.src; - __webpack_error__.message = - 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; - __webpack_error__.name = 'ScriptExternalLoadError'; - __webpack_error__.type = errorType; - __webpack_error__.request = realSrc; - reject(__webpack_error__); - }, - 'checkout', - ); - }).then(() => checkout); - - /***/ - }, - - /***/ 'webpack/container/reference/home': - /*!*********************************************************************************!*\ - !*** external "home_app@http://localhost:3000/_next/static/ssr/remoteEntry.js" ***! - \*********************************************************************************/ - /***/ (module, __unused_webpack_exports, __webpack_require__) => { - var __webpack_error__ = new Error(); - module.exports = new Promise((resolve, reject) => { - if (typeof home_app !== 'undefined') return resolve(); - __webpack_require__.l( - 'http://localhost:3000/_next/static/ssr/remoteEntry.js', - (event) => { - if (typeof home_app !== 'undefined') return resolve(); - var errorType = - event && (event.type === 'load' ? 'missing' : event.type); - var realSrc = event && event.target && event.target.src; - __webpack_error__.message = - 'Loading script failed.\n(' + errorType + ': ' + realSrc + ')'; - __webpack_error__.name = 'ScriptExternalLoadError'; - __webpack_error__.type = errorType; - __webpack_error__.request = realSrc; - reject(__webpack_error__); - }, - 'home_app', - ); - }).then(() => home_app); - - /***/ - }, - - /***/ '../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin': - /*!******************************************************************************************!*\ - !*** ../../packages/nextjs-mf/dist/src/plugins/container/runtimePlugin.js?runtimePlugin ***! - \******************************************************************************************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - Object.defineProperty(exports, '__esModule', { - value: true, - }); - exports['default'] = default_1; - function default_1() { - return { - name: 'next-internal-plugin', - createScript: function (args) { - // Updated type - var url = args.url; - var attrs = args.attrs; - if (false) { - var script; - } - return undefined; - }, - errorLoadRemote: function (args) { - var id = args.id; - var error = args.error; - var from = args.from; - console.error(id, 'offline'); - var pg = function () { - console.error(id, 'offline', error); - return null; - }; - pg.getInitialProps = function (ctx) { - // Type assertion to add getInitialProps - return {}; - }; - var mod; - if (from === 'build') { - mod = function () { - return { - __esModule: true, - default: pg, - getServerSideProps: function () { - return { - props: {}, - }; - }, - }; - }; - } else { - mod = { - default: pg, - getServerSideProps: function () { - return { - props: {}, - }; - }, - }; - } - return mod; - }, - beforeInit: function (args) { - if (!globalThis.usedChunks) globalThis.usedChunks = new Set(); - if ( - typeof __webpack_require__.j === 'string' && - !__webpack_require__.j.startsWith('webpack') - ) { - return args; - } - var moduleCache = args.origin.moduleCache; - var name = args.origin.name; - var gs = new Function('return globalThis')(); - var attachedRemote = gs[name]; - if (attachedRemote) { - moduleCache.set(name, attachedRemote); - } - return args; - }, - init: function (args) { - return args; - }, - beforeRequest: function (args) { - var options = args.options; - var id = args.id; - var remoteName = id.split('/').shift(); - var remote = options.remotes.find(function (remote) { - return remote.name === remoteName; - }); - if (!remote) return args; - if (remote && remote.entry && remote.entry.includes('?t=')) { - return args; - } - remote.entry = remote.entry + '?t=' + Date.now(); - return args; - }, - afterResolve: function (args) { - return args; - }, - onLoad: function (args) { - var exposeModuleFactory = args.exposeModuleFactory; - var exposeModule = args.exposeModule; - var id = args.id; - var moduleOrFactory = exposeModuleFactory || exposeModule; - if (!moduleOrFactory) return args; // Ensure moduleOrFactory is defined - if (true) { - var exposedModuleExports; - try { - exposedModuleExports = moduleOrFactory(); - } catch (e) { - exposedModuleExports = moduleOrFactory; - } - var handler = { - get: function (target, prop, receiver) { - // Check if accessing a static property of the function itself - if ( - target === exposedModuleExports && - typeof exposedModuleExports[prop] === 'function' - ) { - return function () { - globalThis.usedChunks.add(id); - return exposedModuleExports[prop].apply( - this, - arguments, - ); - }; - } - var originalMethod = target[prop]; - if (typeof originalMethod === 'function') { - var proxiedFunction = function () { - globalThis.usedChunks.add(id); - return originalMethod.apply(this, arguments); - }; - // Copy all enumerable properties from the original method to the proxied function - Object.keys(originalMethod).forEach(function (prop) { - Object.defineProperty(proxiedFunction, prop, { - value: originalMethod[prop], - writable: true, - enumerable: true, - configurable: true, - }); - }); - return proxiedFunction; - } - return Reflect.get(target, prop, receiver); - }, - }; - if (typeof exposedModuleExports === 'function') { - // If the module export is a function, we create a proxy that can handle both its - // call (as a function) and access to its properties (including static methods). - exposedModuleExports = new Proxy( - exposedModuleExports, - handler, - ); - // Proxy static properties specifically - var staticProps = - Object.getOwnPropertyNames(exposedModuleExports); - staticProps.forEach(function (prop) { - if (typeof exposedModuleExports[prop] === 'function') { - exposedModuleExports[prop] = new Proxy( - exposedModuleExports[prop], - handler, - ); - } - }); - return function () { - return exposedModuleExports; - }; - } else { - // For objects, just wrap the exported object itself - exposedModuleExports = new Proxy( - exposedModuleExports, - handler, - ); - } - return exposedModuleExports; - } - return args; - }, - resolveShare: function (args) { - if ( - args.pkgName !== 'react' && - args.pkgName !== 'react-dom' && - !args.pkgName.startsWith('next/') - ) { - return args; - } - var shareScopeMap = args.shareScopeMap; - var scope = args.scope; - var pkgName = args.pkgName; - var version = args.version; - var GlobalFederation = args.GlobalFederation; - var host = GlobalFederation['__INSTANCES__'][0]; - if (!host) { - return args; - } - if (!host.options.shared[pkgName]) { - return args; - } - //handle react host next remote, disable resolving when not next host - args.resolver = function () { - shareScopeMap[scope][pkgName][version] = - host.options.shared[pkgName][0]; // replace local share scope manually with desired module - return shareScopeMap[scope][pkgName][version]; - }; - return args; - }, - beforeLoadShare: async function (args) { - return args; - }, - }; - } //# sourceMappingURL=runtimePlugin.js.map - - /***/ - }, - - /***/ '../../packages/node/dist/src/runtimePlugin.js?runtimePlugin': - /*!*******************************************************************!*\ - !*** ../../packages/node/dist/src/runtimePlugin.js?runtimePlugin ***! - \*******************************************************************/ - /***/ (__unused_webpack_module, exports, __webpack_require__) => { - Object.defineProperty(exports, '__esModule', { - value: true, - }); - exports['default'] = default_1; - function importNodeModule(name) { - if (!name) { - throw new Error('import specifier is required'); - } - const importModule = new Function('name', `return import(name)`); - return importModule(name) - .then((res) => res.default) - .catch((error) => { - console.error(`Error importing module ${name}:`, error); - throw error; - }); - } - function default_1() { - return { - name: 'node-federation-plugin', - beforeInit(args) { - // Patch webpack chunk loading handlers - (() => { - const resolveFile = (rootOutputDir, chunkId) => { - const path = require('path'); - return path.join( - __dirname, - rootOutputDir + __webpack_require__.u(chunkId), - ); - }; - const resolveUrl = (remoteName, chunkName) => { - try { - return new URL(chunkName, __webpack_require__.p); - } catch { - const entryUrl = - returnFromCache(remoteName) || - returnFromGlobalInstances(remoteName); - if (!entryUrl) return null; - const url = new URL(entryUrl); - const path = require('path'); - url.pathname = url.pathname.replace( - path.basename(url.pathname), - chunkName, - ); - return url; - } - }; - const returnFromCache = (remoteName) => { - const globalThisVal = new Function('return globalThis')(); - const federationInstances = - globalThisVal['__FEDERATION__']['__INSTANCES__']; - for (const instance of federationInstances) { - const moduleContainer = - instance.moduleCache.get(remoteName); - if (moduleContainer?.remoteInfo) - return moduleContainer.remoteInfo.entry; - } - return null; - }; - const returnFromGlobalInstances = (remoteName) => { - const globalThisVal = new Function('return globalThis')(); - const federationInstances = - globalThisVal['__FEDERATION__']['__INSTANCES__']; - for (const instance of federationInstances) { - for (const remote of instance.options.remotes) { - if ( - remote.name === remoteName || - remote.alias === remoteName - ) { - console.log('Backup remote entry found:', remote.entry); - return remote.entry; - } - } - } - return null; - }; - const loadFromFs = (filename, callback) => { - const fs = require('fs'); - const path = require('path'); - const vm = require('vm'); - if (fs.existsSync(filename)) { - fs.readFile(filename, 'utf-8', (err, content) => { - if (err) return callback(err, null); - const chunk = {}; - try { - const script = new vm.Script( - `(function(exports, require, __dirname, __filename) {${content}\n})`, - { - filename, - importModuleDynamically: - vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER ?? - importNodeModule, - }, - ); - script.runInThisContext()( - chunk, - require, - path.dirname(filename), - filename, - ); - callback(null, chunk); - } catch (e) { - console.log("'runInThisContext threw'", e); - callback(e, null); - } - }); - } else { - callback( - new Error(`File ${filename} does not exist`), - null, - ); - } - }; - const fetchAndRun = (url, chunkName, callback) => { - (typeof fetch === 'undefined' - ? importNodeModule('node-fetch').then((mod) => mod.default) - : Promise.resolve(fetch) - ) - .then((fetchFunction) => { - return args.origin.loaderHook.lifecycle.fetch - .emit(url.href, {}) - .then((res) => { - if (!res || !(res instanceof Response)) { - return fetchFunction(url.href).then((response) => - response.text(), - ); - } - return res.text(); - }); - }) - .then((data) => { - const chunk = {}; - try { - eval( - `(function(exports, require, __dirname, __filename) {${data}\n})`, - )( - chunk, - require, - url.pathname.split('/').slice(0, -1).join('/'), - chunkName, - ); - callback(null, chunk); - } catch (e) { - callback(e, null); - } - }) - .catch((err) => callback(err, null)); - }; - const loadChunk = ( - strategy, - chunkId, - rootOutputDir, - callback, - ) => { - if (strategy === 'filesystem') { - return loadFromFs( - resolveFile(rootOutputDir, chunkId), - callback, - ); - } - const url = resolveUrl(rootOutputDir, chunkId); - if (!url) - return callback(null, { - modules: {}, - ids: [], - runtime: null, - }); - fetchAndRun(url, chunkId, callback); - }; - const installedChunks = {}; - const installChunk = (chunk) => { - for (const moduleId in chunk.modules) { - __webpack_require__.m[moduleId] = chunk.modules[moduleId]; - } - if (chunk.runtime) chunk.runtime(__webpack_require__); - for (const chunkId of chunk.ids) { - if (installedChunks[chunkId]) installedChunks[chunkId][0](); - installedChunks[chunkId] = 0; - } - }; - __webpack_require__.l = (url, done, key, chunkId) => { - if (!key || chunkId) - throw new Error( - `__webpack_require__.l name is required for ${url}`, - ); - __webpack_require__.federation.runtime - .loadScriptNode(url, { - attrs: { - globalName: key, - }, - }) - .then((res) => { - const enhancedRemote = - __webpack_require__.federation.instance.initRawContainer( - key, - url, - res, - ); - new Function('return globalThis')()[key] = enhancedRemote; - done(enhancedRemote); - }) - .catch(done); - }; - if (__webpack_require__.f) { - const handle = (chunkId, promises) => { - let installedChunkData = installedChunks[chunkId]; - if (installedChunkData !== 0) { - if (installedChunkData) { - promises.push(installedChunkData[2]); - } else { - const matcher = __webpack_require__.federation - .chunkMatcher - ? __webpack_require__.federation.chunkMatcher(chunkId) - : true; - if (matcher) { - const promise = new Promise((resolve, reject) => { - installedChunkData = installedChunks[chunkId] = [ - resolve, - reject, - ]; - const fs = - typeof process !== 'undefined' - ? require('fs') - : false; - const filename = - typeof process !== 'undefined' - ? resolveFile( - __webpack_require__.federation - .rootOutputDir || '', - chunkId, - ) - : false; - if (fs && fs.existsSync(filename)) { - loadChunk( - 'filesystem', - chunkId, - __webpack_require__.federation.rootOutputDir || - '', - (err, chunk) => { - if (err) return reject(err); - if (chunk) installChunk(chunk); - resolve(chunk); - }, - ); - } else { - const chunkName = __webpack_require__.u(chunkId); - const loadingStrategy = - typeof process === 'undefined' - ? 'http-eval' - : 'http-vm'; - loadChunk( - loadingStrategy, - chunkName, - __webpack_require__.federation.initOptions.name, - (err, chunk) => { - if (err) return reject(err); - if (chunk) installChunk(chunk); - resolve(chunk); - }, - ); - } - }); - promises.push((installedChunkData[2] = promise)); - } else { - installedChunks[chunkId] = 0; - } - } - } - }; - if (__webpack_require__.f.require) { - console.warn( - '\x1b[33m%s\x1b[0m', - 'CAUTION: build target is not set to "async-node", attempting to patch additional chunk handlers. This may not work', - ); - __webpack_require__.f.require = handle; - } - if (__webpack_require__.f.readFileVm) { - __webpack_require__.f.readFileVm = handle; - } - } - })(); - return args; - }, - }; - } //# sourceMappingURL=runtimePlugin.js.map - - /***/ - }, - - /******/ - }; - /************************************************************************/ - /******/ // The module cache - /******/ var __webpack_module_cache__ = {}; - /******/ - /******/ // The require function - /******/ function __webpack_require__(moduleId) { - /******/ // Check if module is in cache - /******/ var cachedModule = __webpack_module_cache__[moduleId]; - /******/ if (cachedModule !== undefined) { - /******/ return cachedModule.exports; - /******/ - } - /******/ // Create a new module (and put it into the cache) - /******/ var module = (__webpack_module_cache__[moduleId] = { - /******/ id: moduleId, - /******/ loaded: false, - /******/ exports: {}, - /******/ - }); - /******/ - /******/ // Execute the module function - /******/ var threw = true; - /******/ try { - /******/ var execOptions = { - id: moduleId, - module: module, - factory: __webpack_modules__[moduleId], - require: __webpack_require__, - }; - /******/ __webpack_require__.i.forEach(function (handler) { - handler(execOptions); - }); - /******/ module = execOptions.module; - /******/ execOptions.factory.call( - module.exports, - module, - module.exports, - execOptions.require, - ); - /******/ threw = false; - /******/ - } finally { - /******/ if (threw) delete __webpack_module_cache__[moduleId]; - /******/ - } - /******/ - /******/ // Flag the module as loaded - /******/ module.loaded = true; - /******/ - /******/ // Return the exports of the module - /******/ return module.exports; - /******/ - } - /******/ - /******/ // expose the modules object (__webpack_modules__) - /******/ __webpack_require__.m = __webpack_modules__; - /******/ - /******/ // expose the module cache - /******/ __webpack_require__.c = __webpack_module_cache__; - /******/ - /******/ // expose the module execution interceptor - /******/ __webpack_require__.i = []; - /******/ - /************************************************************************/ - /******/ /* webpack/runtime/federation runtime */ - /******/ (() => { - /******/ if (!__webpack_require__.federation) { - /******/ __webpack_require__.federation = { - /******/ initOptions: { - name: 'shop', - remotes: [ - { - alias: 'home', - name: 'home_app', - entry: 'http://localhost:3000/_next/static/ssr/remoteEntry.js', - shareScope: 'default', - }, - { - alias: 'checkout', - name: 'checkout', - entry: 'http://localhost:3002/_next/static/ssr/remoteEntry.js', - shareScope: 'default', - }, - ], - shareStrategy: 'loaded-first', - }, - /******/ chunkMatcher: function (chunkId) { - return !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( - chunkId, - ); - }, - /******/ rootOutputDir: '', - /******/ initialConsumes: undefined, - /******/ bundlerRuntimeOptions: {}, - /******/ - }; - /******/ - } - /******/ - })(); - /******/ - /******/ /* webpack/runtime/compat get default export */ - /******/ (() => { - /******/ // getDefaultExport function for compatibility with non-harmony modules - /******/ __webpack_require__.n = (module) => { - /******/ var getter = - module && module.__esModule - ? /******/ () => module['default'] - : /******/ () => module; - /******/ __webpack_require__.d(getter, { a: getter }); - /******/ return getter; - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/define property getters */ - /******/ (() => { - /******/ // define getter functions for harmony exports - /******/ __webpack_require__.d = (exports, definition) => { - /******/ for (var key in definition) { - /******/ if ( - __webpack_require__.o(definition, key) && - !__webpack_require__.o(exports, key) - ) { - /******/ Object.defineProperty(exports, key, { - enumerable: true, - get: definition[key], - }); - /******/ - } - /******/ - } - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/ensure chunk */ - /******/ (() => { - /******/ __webpack_require__.f = {}; - /******/ // This file contains only the entry chunk. - /******/ // The chunk loading function for additional chunks - /******/ __webpack_require__.e = (chunkId) => { - /******/ return Promise.all( - Object.keys(__webpack_require__.f).reduce((promises, key) => { - /******/ __webpack_require__.f[key](chunkId, promises); - /******/ return promises; - /******/ - }, []), - ); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/get javascript chunk filename */ - /******/ (() => { - /******/ // This function allow to reference async chunks - /******/ __webpack_require__.u = (chunkId) => { - /******/ // return url for filenames based on template - /******/ return ( - '' + - chunkId + - '-' + - { - __federation_expose_noop: '0ad5d2dc5d2d1c72', - 'vendor-chunks/react@18.3.1': 'b573aa79fc11d49c', - 'vendor-chunks/scheduler@0.23.2': 'd50272922ac8c654', - 'vendor-chunks/react-dom@18.3.1_react@18.3.1': '242b83789ddb7e31', - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0': - 'ac285269f7f773c7', - 'vendor-chunks/@swc+helpers@0.5.2': '402fea9dfdecf615', - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.3.1_react@18.3.1': - '60a261ede7779120', - __federation_expose_next__router: '326b865259e55f65', - __federation_expose_useCustomRemoteHook: '3e8ce0446d188a61', - __federation_expose_WebpackSvg: '9d33a6614a14fca8', - __federation_expose_WebpackPng: '4691dfee68515bd6', - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0': - '63b7ce133f569a28', - 'vendor-chunks/@babel+runtime@7.24.8': 'c981544d571c1144', - 'vendor-chunks/@babel+runtime@7.24.5': '6554d5ae8bd3c2c5', - 'vendor-chunks/classnames@2.5.1': '6383a9c7a75614de', - 'vendor-chunks/@ctrl+tinycolor@3.6.1': '478a8833cdc11156', - 'vendor-chunks/antd@5.19.1_react-dom@18.2.0_react@18.2.0': - '125b0daa1e305288', - 'vendor-chunks/@rc-component+async-validator@5.0.4': - '98132a3683dfcb25', - 'vendor-chunks/rc-menu@9.14.1_react-dom@18.2.0_react@18.2.0': - '4e99c9a956c5007b', - 'vendor-chunks/rc-field-form@2.2.1_react-dom@18.2.0_react@18.2.0': - '555a9eced472d2de', - 'vendor-chunks/rc-motion@2.9.2_react-dom@18.2.0_react@18.2.0': - '54adb7f65bafed9f', - 'vendor-chunks/@rc-component+trigger@2.2.0_react-dom@18.2.0_react@18.2.0': - 'f4992f7baafbb63c', - 'vendor-chunks/rc-overflow@1.3.2_react-dom@18.2.0_react@18.2.0': - '954aa40c9a4ba8a5', - 'vendor-chunks/@rc-component+portal@1.1.2_react-dom@18.2.0_react@18.2.0': - 'd15034dd51191fcf', - 'vendor-chunks/rc-resize-observer@1.4.0_react-dom@18.2.0_react@18.2.0': - '24d3083be05c04a2', - 'vendor-chunks/rc-tooltip@6.2.0_react-dom@18.2.0_react@18.2.0': - 'f11ceef17e5a2417', - 'vendor-chunks/react-is@18.3.1': '8ce527371106053c', - 'vendor-chunks/rc-picker@4.6.9_dayjs@1.11.12_react-dom@18.2.0_react@18.2.0': - '74b81ea56aca4d0b', - 'vendor-chunks/resize-observer-polyfill@1.5.1': '059e50e183ce1cc6', - 'vendor-chunks/rc-pagination@4.2.0_react-dom@18.2.0_react@18.2.0': - '90c87c530d663680', - __federation_expose_menu: 'a8240993a3fd1c82', - __federation_expose_pages_map: '357ae3c1607aacdd', - __federation_expose_pages_map_v2: '41c88806f2472dec', - __federation_expose_pages__index: '675058d263f8417b', - '__federation_expose_pages__checkout__[...slug]': '0f48279a2ddef1d9', - '__federation_expose_pages__checkout__[pid]': 'd5d79e32863a59a9', - __federation_expose_pages__checkout__exposed_pages: - '1e4bf953e3b19def', - __federation_expose_pages__checkout__index: '222d9179d6315730', - __federation_expose_pages__checkout__test_check_button: - '7648bf8b9c28826b', - __federation_expose_pages__checkout__test_title: 'd4701a45f1a375a2', - __federation_expose_pages__home__exposed_pages: '448613510f6a12cd', - __federation_expose_pages__home__test_broken_remotes: - 'd7178b6112bfee2a', - __federation_expose_pages__home__test_remote_hook: 'aca32fd48f6f2ff9', - __federation_expose_pages__home__test_shared_nav: 'c0ab4fd973111365', - __federation_expose_pages__shop__exposed_pages: 'a46c0acdb20de1f3', - __federation_expose_pages__shop__index: 'c469819e963daeb7', - __federation_expose_pages__shop__test_webpack_png: '0a0a036ae810887a', - __federation_expose_pages__shop__test_webpack_svg: '18af714e6868e459', - '__federation_expose_pages__shop__products__[...slug]': - '70c4bad3fb8e3e62', - 'vendor-chunks/@ant-design+colors@7.1.0': '1d1102a1d57c51f0', - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0': - '10b766613605bdff', - 'vendor-chunks/stylis@4.3.2': 'eac0b45822c79836', - 'vendor-chunks/@emotion+hash@0.8.0': '4224d96b572460fd', - 'vendor-chunks/@emotion+unitless@0.7.5': '6c824da849cc84e7', - 'vendor-chunks/@ant-design+icons-svg@4.4.2': 'c359bd17f6a8945c', - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0': - 'd521bf1e419e4781', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': - '053fa58d53f8bd9e', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': - 'a44dc6b3c3ba270b', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': - '235a703edca9612f', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': - '05bd262f0f86ebef', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': - '4cca82d021826ab2', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': - '7f3ed1545756eb32', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': - 'b69c405a6df690d6', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': - '473dbb3572e14b37', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': - '74b963f1ea5404ec', - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': - '668aafabd7ecfd78', - 'vendor-chunks/react@18.2.0': '2d3d9f344d92a31d', - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0': - 'a2bb9d0a6d24b3ff', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': - 'ef60f5e35bf506db', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': - 'b0f4ce46494c0d49', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': - 'f30c5917c472fc9e', - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': - '2a19a082b56a9a2e', - }[chunkId] + - '.js' - ); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/hasOwnProperty shorthand */ - /******/ (() => { - /******/ __webpack_require__.o = (obj, prop) => - Object.prototype.hasOwnProperty.call(obj, prop); - /******/ - })(); - /******/ - /******/ /* webpack/runtime/load script */ - /******/ (() => { - /******/ var inProgress = {}; - /******/ var dataWebpackPrefix = 'shop:'; - /******/ // loadScript function to load a script via script tag - /******/ __webpack_require__.l = (url, done, key, chunkId) => { - /******/ if (inProgress[url]) { - inProgress[url].push(done); - return; - } - /******/ var script, needAttach; - /******/ if (key !== undefined) { - /******/ var scripts = document.getElementsByTagName('script'); - /******/ for (var i = 0; i < scripts.length; i++) { - /******/ var s = scripts[i]; - /******/ if ( - s.getAttribute('src') == url || - s.getAttribute('data-webpack') == dataWebpackPrefix + key - ) { - script = s; - break; - } - /******/ - } - /******/ - } - /******/ if (!script) { - /******/ needAttach = true; - /******/ script = document.createElement('script'); - /******/ - /******/ script.charset = 'utf-8'; - /******/ script.timeout = 120; - /******/ if (__webpack_require__.nc) { - /******/ script.setAttribute('nonce', __webpack_require__.nc); - /******/ - } - /******/ script.setAttribute('data-webpack', dataWebpackPrefix + key); - /******/ - /******/ script.src = url; - /******/ - } - /******/ inProgress[url] = [done]; - /******/ var onScriptComplete = (prev, event) => { - /******/ // avoid mem leaks in IE. - /******/ script.onerror = script.onload = null; - /******/ clearTimeout(timeout); - /******/ var doneFns = inProgress[url]; - /******/ delete inProgress[url]; - /******/ script.parentNode && script.parentNode.removeChild(script); - /******/ doneFns && doneFns.forEach((fn) => fn(event)); - /******/ if (prev) return prev(event); - /******/ - }; - /******/ var timeout = setTimeout( - onScriptComplete.bind(null, undefined, { - type: 'timeout', - target: script, - }), - 120000, - ); - /******/ script.onerror = onScriptComplete.bind(null, script.onerror); - /******/ script.onload = onScriptComplete.bind(null, script.onload); - /******/ needAttach && document.head.appendChild(script); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/make namespace object */ - /******/ (() => { - /******/ // define __esModule on exports - /******/ __webpack_require__.r = (exports) => { - /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) { - /******/ Object.defineProperty(exports, Symbol.toStringTag, { - value: 'Module', - }); - /******/ - } - /******/ Object.defineProperty(exports, '__esModule', { value: true }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/node module decorator */ - /******/ (() => { - /******/ __webpack_require__.nmd = (module) => { - /******/ module.paths = []; - /******/ if (!module.children) module.children = []; - /******/ return module; - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/remotes loading */ - /******/ (() => { - /******/ var chunkMapping = { - /******/ __federation_expose_pages__index: [ - /******/ 'webpack/container/remote/home/pages/index', - /******/ - ], - /******/ '__federation_expose_pages__checkout__[...slug]': [ - /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]', - /******/ - ], - /******/ '__federation_expose_pages__checkout__[pid]': [ - /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]', - /******/ - ], - /******/ __federation_expose_pages__checkout__exposed_pages: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages', - /******/ - ], - /******/ __federation_expose_pages__checkout__index: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/index', - /******/ - ], - /******/ __federation_expose_pages__checkout__test_check_button: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button', - /******/ - ], - /******/ __federation_expose_pages__checkout__test_title: [ - /******/ 'webpack/container/remote/checkout/pages/checkout/test-title', - /******/ - ], - /******/ __federation_expose_pages__home__exposed_pages: [ - /******/ 'webpack/container/remote/home/pages/home/exposed-pages', - /******/ - ], - /******/ __federation_expose_pages__home__test_broken_remotes: [ - /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes', - /******/ - ], - /******/ __federation_expose_pages__home__test_remote_hook: [ - /******/ 'webpack/container/remote/home/pages/home/test-remote-hook', - /******/ - ], - /******/ __federation_expose_pages__home__test_shared_nav: [ - /******/ 'webpack/container/remote/home/pages/home/test-shared-nav', - /******/ - ], - /******/ - }; - /******/ var idToExternalAndNameMapping = { - /******/ 'webpack/container/remote/home/pages/index': [ - /******/ 'default', - /******/ './pages/index', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ - /******/ 'default', - /******/ './pages/checkout/[...slug]', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ - /******/ 'default', - /******/ './pages/checkout/[pid]', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': - [ - /******/ 'default', - /******/ './pages/checkout/exposed-pages', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ - /******/ 'default', - /******/ './pages/checkout/index', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': - [ - /******/ 'default', - /******/ './pages/checkout/test-check-button', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ - /******/ 'default', - /******/ './pages/checkout/test-title', - /******/ 'webpack/container/reference/checkout', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ - /******/ 'default', - /******/ './pages/home/exposed-pages', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ - /******/ 'default', - /******/ './pages/home/test-broken-remotes', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ - /******/ 'default', - /******/ './pages/home/test-remote-hook', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ - /******/ 'default', - /******/ './pages/home/test-shared-nav', - /******/ 'webpack/container/reference/home', - /******/ - ], - /******/ - }; - /******/ var idToRemoteMap = { - /******/ 'webpack/container/remote/home/pages/index': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[...slug]': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/[pid]': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/exposed-pages': - [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/index': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-check-button': - [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/checkout/pages/checkout/test-title': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'checkout', - /******/ externalModuleId: 'webpack/container/reference/checkout', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/exposed-pages': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-broken-remotes': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-remote-hook': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ 'webpack/container/remote/home/pages/home/test-shared-nav': [ - /******/ { - /******/ externalType: 'script', - /******/ name: 'home_app', - /******/ externalModuleId: 'webpack/container/reference/home', - /******/ - }, - /******/ - ], - /******/ - }; - /******/ __webpack_require__.federation.bundlerRuntimeOptions.remotes = { - idToRemoteMap, - chunkMapping, - idToExternalAndNameMapping, - webpackRequire: __webpack_require__, - }; - /******/ __webpack_require__.f.remotes = (chunkId, promises) => { - /******/ __webpack_require__.federation.bundlerRuntime.remotes({ - idToRemoteMap, - chunkMapping, - idToExternalAndNameMapping, - chunkId, - promises, - webpackRequire: __webpack_require__, - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/runtimeId */ - /******/ (() => { - /******/ __webpack_require__.j = 'shop'; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/sharing */ - /******/ (() => { - /******/ __webpack_require__.S = {}; - /******/ var initPromises = {}; - /******/ var initTokens = {}; - /******/ __webpack_require__.I = (name, initScope) => { - /******/ if (!initScope) initScope = []; - /******/ // handling circular init calls - /******/ var initToken = initTokens[name]; - /******/ if (!initToken) initToken = initTokens[name] = {}; - /******/ if (initScope.indexOf(initToken) >= 0) return; - /******/ initScope.push(initToken); - /******/ // only runs once - /******/ if (initPromises[name]) return initPromises[name]; - /******/ // creates a new share scope if needed - /******/ if (!__webpack_require__.o(__webpack_require__.S, name)) - __webpack_require__.S[name] = {}; - /******/ // runs all init snippets from all modules reachable - /******/ var scope = __webpack_require__.S[name]; - /******/ var warn = (msg) => { - /******/ if (typeof console !== 'undefined' && console.warn) - console.warn(msg); - /******/ - }; - /******/ var uniqueName = 'shop'; - /******/ var register = (name, version, factory, eager) => { - /******/ var versions = (scope[name] = scope[name] || {}); - /******/ var activeVersion = versions[version]; - /******/ if ( - !activeVersion || - (!activeVersion.loaded && - (!eager != !activeVersion.eager - ? eager - : uniqueName > activeVersion.from)) - ) - versions[version] = { - get: factory, - from: uniqueName, - eager: !!eager, - }; - /******/ - }; - /******/ var initExternal = (id) => { - /******/ var handleError = (err) => - warn('Initialization of sharing external failed: ' + err); - /******/ try { - /******/ var module = __webpack_require__(id); - /******/ if (!module) return; - /******/ var initFn = (module) => - module && - module.init && - module.init(__webpack_require__.S[name], initScope); - /******/ if (module.then) - return promises.push(module.then(initFn, handleError)); - /******/ var initResult = initFn(module); - /******/ if (initResult && initResult.then) - return promises.push(initResult['catch'](handleError)); - /******/ - } catch (err) { - handleError(err); - } - /******/ - }; - /******/ var promises = []; - /******/ switch (name) { - /******/ case 'default': - { - /******/ register('@ant-design/colors', '7.1.0', () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - ); - /******/ register('@ant-design/cssinjs', '1.21.0', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/BarsOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/EllipsisOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/LeftOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons-svg/es/asn/RightOutlined', - '4.4.2', - () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/components/Context', - '5.4.0', - () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/BarsOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/EllipsisOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/LeftOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - ); - /******/ register( - '@ant-design/icons/es/icons/RightOutlined', - '5.4.0', - () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - ); - /******/ register('next/dynamic', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - ); - /******/ register('next/head', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - ); - /******/ register('next/image', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - ); - /******/ register('next/link', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - ); - /******/ register('next/router', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - ); - /******/ register('next/script', '14.1.2', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - ); - /******/ register('react/jsx-dev-runtime', '18.2.0', () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - ); - /******/ register('react/jsx-runtime', '18.2.0', () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - ); - /******/ register('react/jsx-runtime', '18.3.1', () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - ); - /******/ register('styled-jsx', '5.1.6', () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - ); - /******/ initExternal('webpack/container/reference/home'); - /******/ initExternal('webpack/container/reference/checkout'); - /******/ - } - /******/ break; - /******/ - } - /******/ if (!promises.length) return (initPromises[name] = 1); - /******/ return (initPromises[name] = Promise.all(promises).then( - () => (initPromises[name] = 1), - )); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/sharing */ - /******/ (() => { - /******/ __webpack_require__.federation.initOptions.shared = { - '@ant-design/colors': [ - { - version: '7.1.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/cssinjs': [ - { - version: '1.21.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/BarsOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/EllipsisOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/LeftOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons-svg/es/asn/RightOutlined': [ - { - version: '4.4.2', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/components/Context': [ - { - version: '5.4.0', - /******/ get: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/BarsOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/EllipsisOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/LeftOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - '@ant-design/icons/es/icons/RightOutlined': [ - { - version: '5.4.0', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.5'), - __webpack_require__.e('vendor-chunks/classnames@2.5.1'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/dynamic': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/head': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/image': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/link': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/router': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'next/script': [ - { - version: '14.1.2', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'react/jsx-dev-runtime': [ - { - version: '18.2.0', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'react/jsx-runtime': [ - { - version: '18.2.0', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - { - version: '18.3.1', - /******/ get: () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: false, - strictVersion: false, - singleton: true, - }, - }, - ], - 'styled-jsx': [ - { - version: '5.1.6', - /******/ get: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! ../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - /******/ scope: ['default'], - /******/ shareConfig: { - eager: false, - requiredVersion: '^5.1.6', - strictVersion: false, - singleton: true, - }, - }, - ], - }; - /******/ __webpack_require__.S = {}; - /******/ var initPromises = {}; - /******/ var initTokens = {}; - /******/ __webpack_require__.I = (name, initScope) => { - /******/ return __webpack_require__.federation.bundlerRuntime.I({ - shareScopeName: name, - /******/ webpackRequire: __webpack_require__, - /******/ initPromises: initPromises, - /******/ initTokens: initTokens, - /******/ initScope: initScope, - /******/ - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/embed/federation */ - /******/ (() => { - /******/ __webpack_require__.federation.sharedRuntime = - globalThis.sharedRuntime; - /******/ __webpack_require__( - /*! ../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[6].oneOf[0].use[0]!./node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js */ './node_modules/.federation/entry.4f65ff976d8c02b3fa85e8b22bbfe43f.js', - ); - /******/ - })(); - /******/ - /******/ /* webpack/runtime/consumes */ - /******/ (() => { - /******/ var installedModules = {}; - /******/ var moduleToHandlerMapping = { - /******/ 'webpack/sharing/consume/default/next/head/next/head?8450': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/head', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/router/next/router': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/router */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/router.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/router', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/link/next/link': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/link */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/link.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/link', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/script/next/script': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/script */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/script.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/script', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/image/next/image': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/image */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/image.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/image', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/dynamic */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/dynamic.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^12 || ^13 || ^14', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/dynamic', - /******/ - }, - /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0', - ), - ]).then( - () => () => - __webpack_require__( - /*! styled-jsx */ '../../node_modules/.pnpm/styled-jsx@5.1.1_@babel+core@7.24.9_react@18.2.0/node_modules/styled-jsx/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.1.6', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'styled-jsx', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.3.1') - .then( - () => () => - __webpack_require__( - /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.3.1/node_modules/react/jsx-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-runtime', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! react/jsx-dev-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-dev-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-dev-runtime', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/BarsOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/BarsOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/LeftOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/LeftOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/RightOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/RightOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/stylis@4.3.2'), - __webpack_require__.e('vendor-chunks/@emotion+hash@0.8.0'), - __webpack_require__.e('vendor-chunks/@emotion+unitless@0.7.5'), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/cssinjs */ '../../node_modules/.pnpm/@ant-design+cssinjs@1.21.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/cssinjs/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^1.21.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/cssinjs', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context': - { - /******/ getter: () => - __webpack_require__ - .e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ) - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/components/Context */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/components/Context.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/components/Context', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+colors@7.1.0') - .then( - () => () => - __webpack_require__( - /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^7.1.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/colors', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/rc-util@5.43.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e( - 'vendor-chunks/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@babel+runtime@7.24.8'), - __webpack_require__.e( - 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661', - ), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/icons/es/icons/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons@5.4.0_react-dom@18.2.0_react@18.2.0/node_modules/@ant-design/icons/es/icons/EllipsisOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^5.3.7', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons/es/icons/EllipsisOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa': { - /******/ getter: () => - Promise.all([ - __webpack_require__.e( - 'vendor-chunks/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0', - ), - __webpack_require__.e('vendor-chunks/@swc+helpers@0.5.2'), - __webpack_require__.e( - 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91', - ), - ]).then( - () => () => - __webpack_require__( - /*! next/head */ '../../node_modules/.pnpm/next@14.1.2_@babel+core@7.24.9_react-dom@18.2.0_react@18.2.0/node_modules/next/head.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '14.1.2', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'next/head', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b': - { - /******/ getter: () => - Promise.all([ - __webpack_require__.e('vendor-chunks/@ctrl+tinycolor@3.6.1'), - __webpack_require__.e('vendor-chunks/@ant-design+colors@7.1.0'), - ]).then( - () => () => - __webpack_require__( - /*! @ant-design/colors */ '../../node_modules/.pnpm/@ant-design+colors@7.1.0/node_modules/@ant-design/colors/lib/index.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^7.0.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/colors', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/BarsOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/BarsOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/EllipsisOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/EllipsisOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/LeftOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/LeftOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/@ant-design+icons-svg@4.4.2') - .then( - () => () => - __webpack_require__( - /*! @ant-design/icons-svg/es/asn/RightOutlined */ '../../node_modules/.pnpm/@ant-design+icons-svg@4.4.2/node_modules/@ant-design/icons-svg/es/asn/RightOutlined.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: '^4.4.0', - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: '@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - }, - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9': - { - /******/ getter: () => - __webpack_require__ - .e('vendor-chunks/react@18.2.0') - .then( - () => () => - __webpack_require__( - /*! react/jsx-runtime */ '../../node_modules/.pnpm/react@18.2.0/node_modules/react/jsx-runtime.js', - ), - ), - /******/ shareInfo: { - /******/ shareConfig: { - /******/ fixedDependencies: false, - /******/ requiredVersion: false, - /******/ strictVersion: false, - /******/ singleton: true, - /******/ eager: false, - /******/ - }, - /******/ scope: ['default'], - /******/ - }, - /******/ shareKey: 'react/jsx-runtime', - /******/ - }, - /******/ - }; - /******/ // no consumes in initial chunks - /******/ var chunkMapping = { - /******/ __federation_expose_noop: [ - /******/ 'webpack/sharing/consume/default/next/head/next/head?8450', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ 'webpack/sharing/consume/default/next/link/next/link', - /******/ 'webpack/sharing/consume/default/next/script/next/script', - /******/ 'webpack/sharing/consume/default/next/image/next/image', - /******/ 'webpack/sharing/consume/default/next/dynamic/next/dynamic', - /******/ 'webpack/sharing/consume/default/styled-jsx/styled-jsx', - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', - /******/ - ], - /******/ __federation_expose_next__router: [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?c892', - /******/ - ], - /******/ __federation_expose_WebpackSvg: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_WebpackPng: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_menu: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/BarsOutlined/@ant-design/icons/es/icons/BarsOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/LeftOutlined/@ant-design/icons/es/icons/LeftOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/RightOutlined/@ant-design/icons/es/icons/RightOutlined', - /******/ 'webpack/sharing/consume/default/@ant-design/cssinjs/@ant-design/cssinjs', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/components/Context/@ant-design/icons/es/components/Context', - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?f464', - /******/ 'webpack/sharing/consume/default/@ant-design/icons/es/icons/EllipsisOutlined/@ant-design/icons/es/icons/EllipsisOutlined', - /******/ - ], - /******/ __federation_expose_pages__shop__exposed_pages: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_pages__shop__index: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/head/next/head?2efa', - /******/ - ], - /******/ __federation_expose_pages__shop__test_webpack_png: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ __federation_expose_pages__shop__test_webpack_svg: [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ - ], - /******/ '__federation_expose_pages__shop__products__[...slug]': [ - /******/ 'webpack/sharing/consume/default/react/jsx-dev-runtime/react/jsx-dev-runtime', - /******/ 'webpack/sharing/consume/default/next/router/next/router', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea550': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4660': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb240': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496550': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa90': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa91': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa92': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa93': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa94': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_react_jsx-runtime_react_jsx-runtime-_1fa95': - [ - /******/ 'webpack/sharing/consume/default/react/jsx-runtime/react/jsx-runtime?1fa9', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-1dea551': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/BarsOutlined/@ant-design/icons-svg/es/asn/BarsOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-b8eb241': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/LeftOutlined/@ant-design/icons-svg/es/asn/LeftOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-2496551': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/RightOutlined/@ant-design/icons-svg/es/asn/RightOutlined', - /******/ - ], - /******/ 'webpack_sharing_consume_default_ant-design_colors_ant-design_colors-webpack_sharing_consume_d-83d4661': - [ - /******/ 'webpack/sharing/consume/default/@ant-design/colors/@ant-design/colors?220b', - /******/ 'webpack/sharing/consume/default/@ant-design/icons-svg/es/asn/EllipsisOutlined/@ant-design/icons-svg/es/asn/EllipsisOutlined', - /******/ - ], - /******/ - }; - /******/ __webpack_require__.f.consumes = (chunkId, promises) => { - /******/ __webpack_require__.federation.bundlerRuntime.consumes({ - /******/ chunkMapping: chunkMapping, - /******/ installedModules: installedModules, - /******/ chunkId: chunkId, - /******/ moduleToHandlerMapping: moduleToHandlerMapping, - /******/ promises: promises, - /******/ webpackRequire: __webpack_require__, - /******/ - }); - /******/ - }; - /******/ - })(); - /******/ - /******/ /* webpack/runtime/readFile chunk loading */ - /******/ (() => { - /******/ // no baseURI - /******/ - /******/ // object to store loaded chunks - /******/ // "0" means "already loaded", Promise means loading - /******/ var installedChunks = { - /******/ shop: 0, - /******/ - }; - /******/ - /******/ // no on chunks loaded - /******/ - /******/ var installChunk = (chunk) => { - /******/ var moreModules = chunk.modules, - chunkIds = chunk.ids, - runtime = chunk.runtime; - /******/ for (var moduleId in moreModules) { - /******/ if (__webpack_require__.o(moreModules, moduleId)) { - /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; - /******/ - } - /******/ - } - /******/ if (runtime) runtime(__webpack_require__); - /******/ for (var i = 0; i < chunkIds.length; i++) { - /******/ if (installedChunks[chunkIds[i]]) { - /******/ installedChunks[chunkIds[i]][0](); - /******/ - } - /******/ installedChunks[chunkIds[i]] = 0; - /******/ - } - /******/ - /******/ - }; - /******/ - /******/ // ReadFile + VM.run chunk loading for javascript - /******/ __webpack_require__.f.readFileVm = function (chunkId, promises) { - /******/ - /******/ var installedChunkData = installedChunks[chunkId]; - /******/ if (installedChunkData !== 0) { - // 0 means "already installed". - /******/ // array of [resolve, reject, promise] means "currently loading" - /******/ if (installedChunkData) { - /******/ promises.push(installedChunkData[2]); - /******/ - } else { - /******/ if ( - !/^(webpack_sharing_consume_default_(ant\-design_colors_ant\-design_colors\-webpack_sharing_consume_d\-(1dea55[01]|249655[01]|83d466[01]|b8eb24[01])|react_jsx\-runtime_react_jsx\-runtime\-_1fa9[012345])|__federation_expose_next__router)$/.test( - chunkId, - ) - ) { - /******/ // load the chunk and return promise to it - /******/ var promise = new Promise(function (resolve, reject) { - /******/ installedChunkData = installedChunks[chunkId] = [ - resolve, - reject, - ]; - /******/ var filename = require('path').join( - __dirname, - '' + __webpack_require__.u(chunkId), - ); - /******/ require('fs').readFile( - filename, - 'utf-8', - function (err, content) { - /******/ if (err) return reject(err); - /******/ var chunk = {}; - /******/ require('vm').runInThisContext( - '(function(exports, require, __dirname, __filename) {' + - content + - '\n})', - filename, - )( - chunk, - require, - require('path').dirname(filename), - filename, - ); - /******/ installChunk(chunk); - /******/ - }, - ); - /******/ - }); - /******/ promises.push((installedChunkData[2] = promise)); - /******/ - } else installedChunks[chunkId] = 0; - /******/ - } - /******/ - } - /******/ - }; - /******/ - /******/ // no external install chunk - /******/ - /******/ // no HMR - /******/ - /******/ // no HMR manifest - /******/ - })(); - /******/ - /************************************************************************/ - /******/ - /******/ // module cache are used so entry inlining is disabled - /******/ // startup - /******/ // Load entry module and return exports - /******/ var __webpack_exports__ = __webpack_require__( - 'webpack/container/entry/shop', - ); - /******/ module.exports.shop = __webpack_exports__; - /******/ - /******/ -})(); diff --git a/apps/website-new/docs/en/guide/basic/error-catalog.mdx b/apps/website-new/docs/en/guide/basic/error-catalog.mdx index b88479f4e5..437ac5766e 100644 --- a/apps/website-new/docs/en/guide/basic/error-catalog.mdx +++ b/apps/website-new/docs/en/guide/basic/error-catalog.mdx @@ -107,3 +107,33 @@ In addition, the option `eager` encapsulates all shared-dependencies into a dedi } ``` +## Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'call') + +#### Error Message +:::danger Browser Error Message +Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'call') + at __webpack_require__ (builder-runtime.js:32:21) + ... +::: + +:::danger Browser Error Message (Specific to Rspack) +Undefined factory webpack/container/remote/`remote-name`/`name-of-exposed-file` +::: + +#### Solution 1 + +**Example scenario**: You have an npm package with `eager` remote imports (such as `import Button from 'myRemote/button'`) and share this npm package with `eager: true`. +**Example scenario**: You're sharing a mix of packages, some with `eager: true` and others with `eager: false`, and the `eager: true` packages import the `eager: false` shared packages. + +This error occurs when a remote (often a library-like shared module) contains unwanted circular dependencies between the `shared dependencies` of the remote and other consumers or the host application. If the environment is using the Module Federation config `shared: { "package-name": { eager: true } }`, the Rspack/Webpack builder runtime will break with this error. + +To resolve this, remove the `eager: true` option from the shared configuration of all connected remotes and the host application. This will prevent the shared dependencies from being eagerly loaded and will allow the remote to be loaded correctly. + +Since eager consumption wraps all dependencies inside the entry file of the remote, Rspack/Webpack cannot detect the specific handlers for each dependency, resulting in `undefined`. + +#### Solution 2 + +You are missing an "async boundary" in your application. Ensure that you have a dynamic import at the top of the application. +For example, if your entry point is `index.js`, copy the contents of `index.js` into a new file called `bootstrap.js`. Then, in `index.js`, replace the code with `import('./bootstrap.js')`. + +Alternatively, you can try the hoisted runtime experiment, which removes the need for an async boundary in user code. Learn more here: [Hoisted Runtime Experiment](https://module-federation.io/configure/experiments.html#federationruntime). diff --git a/apps/website-new/docs/en/guide/framework/modernjs.mdx b/apps/website-new/docs/en/guide/framework/modernjs.mdx index aab1fcfdd7..0ae14dbdc5 100644 --- a/apps/website-new/docs/en/guide/framework/modernjs.mdx +++ b/apps/website-new/docs/en/guide/framework/modernjs.mdx @@ -8,7 +8,7 @@ This plugin provides Module Federation supporting functions for Modern.js - Server-Side Rendering We highly recommend referencing this application which takes advantage of the best capabilities: -[module-federation example](https://github.com/module-federation/core/tree/feat/modernjs-ssr/apps/modernjs-ssr) +[module-federation example](https://github.com/module-federation/core/tree/main/apps/modernjs-ssr) ## Quick Start diff --git a/apps/website-new/docs/en/practice/_meta.json b/apps/website-new/docs/en/practice/_meta.json index a1801b35d2..e47d7cfb1a 100644 --- a/apps/website-new/docs/en/practice/_meta.json +++ b/apps/website-new/docs/en/practice/_meta.json @@ -20,5 +20,10 @@ "name": "scenario", "label": "Scenarios", "collapsed": true + }, + { + "type": "dir", + "name": "performance", + "label": "Performance" } ] diff --git a/apps/website-new/docs/en/practice/bridge/react-bridge.mdx b/apps/website-new/docs/en/practice/bridge/react-bridge.mdx index bd53c45ead..3f9fc0d8ac 100644 --- a/apps/website-new/docs/en/practice/bridge/react-bridge.mdx +++ b/apps/website-new/docs/en/practice/bridge/react-bridge.mdx @@ -107,6 +107,7 @@ export default defineConfig({ // ./src/App.tsx import React from 'react'; import { createRemoteComponent } from '@module-federation/bridge-react'; +import { loadRemote } from '@module-federation/enhanced/runtime' import styles from './index.module.less'; // define FallbackErrorComp Component diff --git a/apps/website-new/docs/en/practice/performance/_meta.json b/apps/website-new/docs/en/practice/performance/_meta.json new file mode 100644 index 0000000000..033162d887 --- /dev/null +++ b/apps/website-new/docs/en/practice/performance/_meta.json @@ -0,0 +1 @@ +["prefetch"] diff --git a/apps/website-new/docs/en/practice/performance/prefetch.mdx b/apps/website-new/docs/en/practice/performance/prefetch.mdx new file mode 100644 index 0000000000..3a23ab43d3 --- /dev/null +++ b/apps/website-new/docs/en/practice/performance/prefetch.mdx @@ -0,0 +1,287 @@ +# Data Prefetch + +:::warning +This feature is not currently supported by Rspack producer projects +::: + +## What is Data Prefetch +Data Prefetch can advance the remote module interface request to be sent immediately after `remoteEntry` is loaded, without waiting for component rendering, thus improving the first screen speed. + +## Applicable scenarios +The pre-process of the first screen of the project is long (for example, authentication and other operations are required) or the scenario where the data is expected to be directly output on the second screen + +- Conventional loading process of hosts: + +`Host HTML`(hosts HTML) -> `Host main.js`(hosts entry js) -> `Host fetch`(hosts authentication and other pre-actions) -> `Provider main.js`(producer entry js) -> `Provider fetch`(producer sends request) +![](@public/guide/performance/data-prefetch/common.jpg) +- Loading process after using Prefetch +![](@public/guide/performance/data-prefetch/prefetch.jpg) +- Call `loadRemote` in advance in the pre-process (loadRemote will send the producer interface request with prefetch requirements synchronously) +![](@public/guide/performance/data-prefetch/advanced-prefetch.jpg) + +You can see that the producer's request is advanced to the root part js in parallel. **Currently, the optimization effect of the first screen depends on the project loading process. Theoretically, the second screen can be directly output by calling `loadRemote` in advance**, which can greatly improve the overall rendering speed of the module when the front process is long + +## Usage +1. Install the `@module-federation/enhanced` package for `producer` and `hosts` + +import { Tab, Tabs } from '@theme'; + + + +```bash +npm install @module-federation/enhanced +``` + + +```bash +yarn add @module-federation/enhanced +``` + + +```bash +pnpm add @module-federation/enhanced +``` + + + +2. Add a `.prefetch.ts(js)` file to the producer's expose module directory. If there is the following `exposes` +``` ts title=rsbuild(webpack).config.ts +new ModuleFederationPlugin({ + exposes: { + '.': './src/index.tsx', + './Button': './src/Button.tsx', + }, + // ... +}) +``` +At this time, the producer project has two `exposes`, `.` and `./Button`, +then we can create two prefetch files, `index.prefetch.ts` and `Button.prefetch.ts`, under `src`, taking `Button` as an example + +**Note that the exported function must be exported as default or Prefetch It will be recognized as a Prefetch function only when it ends with default export or Prefetch (case insensitive)** +``` ts title=Button.prefetch.ts +// Here, the defer API provided by react-router-dom is used as an example. Whether to use this API can be determined according to needs. Refer to the question "Why use defer, Suspense, and Await components" +// Users can install this package through npm install react-router-dom +import { defer } from 'react-router-dom'; + +const defaultVal = { + data: { + id: 1, + title: 'A Prefetch Title', + } +}; + +// Note that the exported function must end with default export or Prefetch to be recognized as a Prefetch function (case insensitive) +export default (params = defaultVal) => defer({ + userInfo: new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +}) +``` + +Use in `Button` +```tsx title=Button.tsx +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +interface UserInfo { + id: number; + title: string; +}; +const reFetchParams = { + data: { + id: 2, + title: 'Another Prefetch Title', + } +} +export default function Button () { + const [prefetchResult, reFetchUserInfo] = usePrefetch({ + // Corresponds to (name + expose) in producer ModuleFederationPlugin, for example, `app2/Button` is used for consumption `Button.prefetch.ts` + id: 'app2/Button', + // Optional parameter, required after using defer + deferId: 'userInfo', + // default export does not need to pass functionId by default, here is an example, if it is not default export, you need to fill in the function name, + // functionId: 'default', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+
+ + ) +}; +``` + +3. Set `dataPrefetch: true` in the producer's ModuleFederationPlugin configuration +```ts +new ModuleFederationPlugin({ + // ... + dataPrefetch: true +}), +``` +This completes the interface pre-request. After `Button` is used by the hosts, the interface request will be sent out in advance (it will be sent when the js resource is loaded, and the normal project needs to wait until the component is rendered). +In the above example, `Button` will first render `loading...`, and then display the data after 2s +Click `Resend request with parameters` to re-trigger the request and add parameters to update the component + +## View the optimization effect +Open the log mode in the browser console to view the output (it is best to use the browser cache mode to simulate the user scenario, otherwise the data may be inaccurate) +The default optimization effect is data 3 minus data 1 (simulating the user sending a request in `useEffect`). If your request is not sent in `useEffect`, you can manually call `performance.now()` at the interface execution. to subtract data 1 +``` ts +localStorage.setItem('FEDERATION_DEBUG', 1) +``` +![](@public/guide/performance/data-prefetch/log.jpg) + +## API +### usePrefetch +#### Function +- Used to obtain pre-request data results and control re-initiated requests + +#### Type +``` ts +type Options: { + id: string; // Required, corresponding to (name + expose) in the producer MF configuration, for example, `app2/Button` is used to consume `Button.prefetch.ts`. + functionId?: string; // Optional (default is default), used to get the name of the function exported in the .prefetch.ts file, the function needs to end with Prefetch (case insensitive) + deferId?: string; // Optional (required after using defer), after using defer, the function return value is an object (there can be multiple keys in the object corresponding to multiple requests), deferId is a key in the object, used to get the specific request + cacheStrategy?: () => boolean; // Optional, generally not manually managed, managed by the framework, used to control whether to update the request result cache, currently after the component is uninstalled or the reFetch function is manually executed, the cache will be refreshed +} => [ + Promise, + reFetch: (refetchParams?: refetchParams) => void, // Used to re-initiate a request, often used in scenarios where the interface needs to re-request data after the internal state of the component is updated. Calling this function will re-initiate a request and update the request result cache +]; + +type refetchParams: any; // Used to re-initiate requests with parameters in components +``` + +#### Usage +``` ts +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +export const Button = () => { + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // Corresponds to (name + expose) in the producer MF configuration, for example, `app2/Button` is used to consume `Button.prefetch.ts` + id: 'app2/Button', + // Optional parameter, required after using defer + deferId: 'userInfo' + // default export does not need to pass functionId by default, here is an example, if it is not default export, you need to fill in the function name, + // functionId: 'default', + }); + +return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+
+ <> + ) +} +``` + +### loadRemote +#### Function +If the user manually calls [loadRemote](/zh/guide/basic/runtime.html#loadremote) in the hosts project API, then it will be considered that the hosts not only wants to load the producer's static resources, but also wants to send the interface request in advance, which can make the project render faster. This is especially effective in the scenario where **the first screen has a pre-request** or **you want the second screen to be directly displayed**. It is suitable for the scenario where the second screen module is loaded in advance on the current page. +#### How to use +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +#### Note +Note that this may cause data caching problems, that is, the producer will give priority to the pre-requested interface results (the user may have modified the server data through interactive operations). In this case, outdated data will be used for rendering. Please use it reasonably according to the project situation. + +## Questions and Answers + +### 1. Is there any difference with [Data Loader](https://reactrouter.com/en/main/route/loader) of React Router v6? +React Router's Data Loader can only be used for single projects, that is, it cannot be reused across projects. At the same time, Data Loader is bound by route, not by module (expose). Data Prefetch is more suitable for remote loading scenarios. + +### 2. Why use defer, Suspense, and Await components? [Reference link](https://reactrouter.com/en/main/guides/deferred) +Defer and Await components are APIs and components provided by React Router v6 for data loading and rendering loading. The two are usually used with React's Suspense to complete the process of rendering loading -> rendering content. You can see that defer returns an object. When the Prefetch function is executed, all requests corresponding to the keys in this object (that is, value) will be sent out at once, and defer will track the status of these Promises, cooperate with Suspense and Await to complete the rendering, and these requests will not block the rendering of the component (loading... will be displayed before the component rendering is completed) + +### 3. Can I not use defer, Suspense and Await? + +Yes, but if there is a blocking function execution operation in the export function (for example, there is await or the return is a Promise), the component will wait for the function to complete before rendering. Even if the component content has been loaded, the component may still wait for the interface to complete before rendering, for example +``` ts +export default (params) => ( + new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +) +``` +### 4. Why not defer everything by default? +Make the developer scenario more controllable. In some scenarios, developers prefer users to see the entire page at once, rather than rendering loading. This allows developers to better weigh the scenarios. [Reference](https://reactrouter.com/en/main/guides/deferred#why-not-defer-everything-by-default) + +### 5. Can Prefetch carry parameters? +For the first request, since the request time and js resource loading are parallel, it does not support passing parameters from within the component. You can manually set the default value. And usePrefetch will return the reFetch function, which is used to resend the request to update data within the component. At this time, it can carry parameters + +### 6. How to operate the business to minimize cost transformation? +1. Put the interface that needs to be prefetched in .prefetch.ts +2. The prefetch function is wrapped with `defer` to return an object (you can also return an object directly. If you return a value, it will be blocked by the component js loading await) +3. Business components generally send requests in `useEffect`: +``` ts Button.tsx +import { useState } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; + +export const Button = () => { + const [state, setState] = useState(defaultVal); + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // Corresponds to (name + expose) in the producer MF configuration, for example, `app2/Button` is used to consume `Button.prefetch.ts` + id: 'app2/Button', + // Optional parameter, required after using defer + deferId: 'userInfo', + // default export does not need to pass functionId by default, here is an example, if it is not default export, you need to fill in the function name, + // functionId: 'default', + }); + +useEffect(() => { + // General scenario usually sends a request here + userInfoPrefetch + .then(data => ( + // Update data + setState(data) + )); + }, []); + + return ( + <>{state.defaultVal}<> + ) +} +``` + +### 7. Why does the Prefetch function I defined not work? +Note that the exported function must end with default export or Prefetch to be recognized as a Prefetch function (case insensitive) + +### 8. Can the module optimize performance in the secondary screen? +Yes, and the effect is quite obvious. Since Data Prefetch is for all expose modules, the secondary screen module can also optimize performance +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +### 9. What to do if you want to use Vue or other frameworks? +We provide a general Web API, but we do not provide a hook like `usePrefetch` in other frameworks such as Vue. We will support it later. diff --git a/apps/website-new/docs/public/guide/performance/data-prefetch/advanced-prefetch.jpg b/apps/website-new/docs/public/guide/performance/data-prefetch/advanced-prefetch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15be2aae5a444c8a65225d7cc83c93e196f0537b GIT binary patch literal 58970 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%0DDeZiQjf^t+^m1roMb!HrWPM|g)lYO~c9s0v zY?X}J0}u&ctpVJfJJ42W2ZQ>&D!^mLj3F|Nn3dH@98ZbsmU6I6acZVq&LvdYCU!zE zkun9rqe!=K%*?4-vd3`9*5&dzI`2?&EN-pUwl91Vw6F(AG<6$3+3tVG?-Wr%X+zIm zQdqMcb7$;8cwV5HTTDqdI6i-%0U|a)Sr-kfK;d)a!{*3YKv5Y}=u&YL+>%m;dE-sw zqYKMV>7}Tv(-PUoA!&8^2vu^rG&ypHh)t?6fCh5cyi|AR_W%m%;Kn0{ZWj(!;--MX z`^^(OUp82cBM>i3WR~o`43;c*9lXTzhLw|@)F+B?qbJU!n@f%#8qHm1c-O*ZjiYzf zl6UPEicriDEJbDA!U~}|xz_BS$W84S`L#jMWfK$dGQGm;<*?WG#-+e+>~r>jekZk< zLT+bEn;B@4`EM5DnW&TXYa|Muj3vZoka9Cq+}v^fZv6ShQ4pfWe1i17x#M!d!CG}~ zJFq-MGtMQ#sf@%0>kg;yoW~*HYEkBzxp(HPZ1I-vn{@+pyLv{r9^Fa@ZP8^V8ngq0 z@7`T$@stizYfC6)`K`BxM=~Q7!P}S(RHt+pA;_66A7co9VN-}x9ay#EzPPg7VK@P|BF!^D-D*?jdkCp=$^7jvuw^jGIqdN161?nxPx?w?fER867{CBX96*Y{KC9% zR6U=(l%UcE9zqvhY`44F_==X;Lh8hx2PPImd=V|8eyK&80W)#gkAYyBC3%Gv6-|1( zM`(d~GrH^<#=UsyVAxcvPX1|%Z{QVFwTxr7V3a43tjUy@P&g6h>@nn) zU)U8vm@M-$sc%&}xK2?qn@ZDU$2Nn{V^u*) z8afg(b>@|@QPj%-Lvtu1+xRfsXghqkJh(mtooTxbtB@7RihAhSe4*58{#HlaajBJ? zbgm3re&Zh9Fk{S@bLUgGiQxDU7(xnKPS=l+G_UohndNUgnGHrLdNy+_o~^58x9Of} zx`w{l9GIe973B56;+&g2M2eg_qke@}rD8f-bHK31sP((9Fnsp~;EHIaenaw2YS*gHi*JE`V06cZq#qKD3Sp}z+> z@9E&2*tOLpiXNurfMe@AZ{p|5VOG$-A}AA5bE}6JmuXyGF*Sutezo@1Ps{SR?5#$% zk0r*~ut|Z@=`ByTHRiL_$e)+oBnv=9p;p#I#0qkGiP)OHmN%2?WYfH?c;aO9QNZ2* zIuDS%NeCNevsKfMD(4-3^o_>5I=hpMk5FZunkb4U-5mk;&zEUG_}b$211RwgmzOW5 z$b8k?1$21*z;3xml_hyP09kxhA=Zk}3lG|U&3ajh$|dW5)Q#TA`rXSewf5iGOaHI= z!G+ImNaCFOI~1Mv?*Yrku9$Xk*&L}vTcWJ9zK4i7W_tkm~vD>B!O~=XlZS<{46=96!J3BUG0~ zfBP_W-82#?Z)&zmc{hLviVZ6P(}P28)`uvmUB>u5wf0_=$}(7wmb5_*`Yid0QBxpj=AyQG^C@yp8sx6qvoYg;kTxqA>R2>by<+=~g8)2i~`Wpg><;;cn; z4No3QjV)k_ocaT$*78LG5S9EpN=?MnVwHzd%eFS%Nk0_^nHrX9=x-WdbShbCzZeAs z?xwDp6R~jszm)f^kx$;DA=KUfise3iFOR_fR)JQNPmP~V$=|G4vX?v~e`e>~*C*1V zgr|?wcIuah=aVft1{UkJywkC(BK4RjdL|SFMd8Wv7J>5?ymS2@vbau~yhQB*keG3yBKUpY`zpx0 zalD;^b{h}LtN#K}_tP6*{@3+U@ACYw+l>C(Xrm7T&noXB26#dl2alBXHo*Avbng*# zoox8`0At&$MjdXlFp_%Di^{OnfB@I(g$9rWAsCy!?YpDD8u2Fvkh;G%HZ`wR>9e=Xco~TS{D39B{pg8Hfr227aW$E9+ zZGSo611_iFso1L3EF8gij1>H1aL(QAcxc&0d9L_;-xo4i@F=kS%SEFRqO2a;N zSmw;_$_oaMGi=QtzsMeAlz^z#XEAT(DgDPN{3qQR9NX+~uP7jdM?M)qq{)FFOI?Gs zXu;8&W_2*dJ1S6celTuOKxCgW!(>qeCAc!L8XADx zxV!@`AiwhMvcF)&l&+mde<8DZ_nR~>2Ez!;qU;>sD@DT_)m7o$oz&?F5QRJA)aFv+b9 z^ihdPSr{PF_#Usc8u>$)fPO>A2F05;5zwYhgNfk#`g7$iH9wOk0}&vp*(^BANcl9ab}}bSk(@$Q@+g7AMJ+9mVPJy= zp2wi+^YV79pFLsl`1T@uxqS_xhL?ye|>ih?oROTD`)doPApNMFz5i^O|@V! zyC%}4N25y$<7(Zj&*oCbymijg!U7t8$c|NOnp=KD05l1%WCMq3Wn7Y7Kn@J5bb5FP! zWP7{8>Se}*GNM9-M{K-DJRx@m1_u_KHw?Rv^Y-hN)-W-IEeTg}YWP%QRtY$bYxQ#% z1KRGt`NbuXlPv|ysTarn+RkQNE;3X+hHX1@KSbY$nu8}V2dp!+IuKgC*Iur)M*O^c zB6>jiSuq9QwcP`EOEH$OTN@X;Spq=>j5%l9BQ#qfVhz?yqN3JIOxiQ9hdmm8*CYA# zMA`h3S|Wr~;wC5uHs7-E^xJ{<4Fyy5$HJ&vSAJ|bK7OiIH?%%cf?t#ORxGLG2NV+# zsX8;1N^#2{`&5WZVXi?Lx&0FmT-mLF zB-quR#5=H;Go%wYHy5)tV&V0`MS6%(naay4F1f~1YakU$=2FE6NR@V0P$sAvUc3P8 zVV$gj6t`F21`bJfQl2!=nYqoU6B-D9r#rF;GkuO!^@i^B36XrV(_WKkR}_U!AFCkE#$u;;D$P212P8nW z&Dc;%b&F=nj&W#XM5+N1O?2AQSZ$^@s~3U%Y0| zOe`L$;J;*Hm01E7&5YV=`~kbxCf%xI=u)@b-hSt0A)~`<%osqmIWMu$8?Qp}AbO-( z+U%YhQl#8rXiT9-slvss=N=$Ak8=DILW#bvX^5%=2=wrI5!ZsB$@lCn_5l4Wfpog* zf<~X`aq^dAk|M<^-uFH2ZypM_oVd?}Wf%r&oE}O|SzyQ>JGJHNN>Yv;c26Hey1br) zR(>|_D)}W7XI93GZM6tJ?7Y$HBTZ3nV0CqZt(oRL%uTg_PbottkiK+8H=GCAgpkOj zQ|pM?%sdPK`{6-xo4gJGEGm)ZruyWn`w{9l?QvsfP8NhlZYvzK-`GSqvVe(Fp79d% zdd;v7K)M=Zaj{#+(Uqf%cWT|!XtDbIdab@VS0(Y^q0S!5-RK4D^)@lOX@o=R+?EFx zH(2_VksXjN5_0$P>Dl=LP`N|vCzls{X)t4*5-S88opHa-L6)WD#Wf=}dOt8%$0nxu z8-C#`j?$$`ovXHtPK`Q@omtbF2?(AY_QK^u`qW`_fr$G((BNc-D8y)rN}Eh^e3nMk zz;0s#I=>oGvvUTI)tvPdMdKHG%Y#KhCJ>tiTL;lyW&?Ql`RjsF#jH9H;}cgyS;l2q zLY_eF0$Xsg6{Js@s@1Up7hlWXwP-iS&(#eQ?}QTlcFWIng2c_xsW*CSPMC~$^BXqo z0fH<=y*x-{*PWwDj@J2E;2v6yHHkLpMqTJ*PDjJwHNis2YGGjYk3LkN_8CB9$9uatp-zY0hqkc;l}m?t z>vrDZ;8ILoEgDh}c6b~^L^*IFy$w4G^`j^y%wX_Ekyy#49@)YDfAe1DajK=?B0m!7 zGOHFUe_mzAD&S3mK%#+;37?(L{0(+RtCJTg91r{6w_lnxT@Ne+Qa!Kd4b9lVx0gRWZz#*`(k4~Bn(JKsgGWH(K??7h+x zx(^?gSF)8R^Id($xrGQEjqBGmqA_nOa~leiglG#Z*E$p}x97riziVGr1!>!+GN)sf z<*%a+R1=y97`=YYeU;L4y%yR+a~QzcoE$`}#JSV21@O123d1@vj*@CQk_g2Ae3eyl*1rd+7fS-=4^JCCAa`K9+8heMw@F;T_=LzhcJ znDeb))Kv0Fl>~gA&!Fc$7uJHfxZ+coMXY2Z~xZeGYuh+G4i zJkZX%(+PG-|D~B`T3dwI^>M=tGv<_N`Bb5VZ>Mgdy`uuI*cE_#pUBb8PIDj7yl&+<;5z?< z=VkIS#x%?O-~~VRr7(F@nR^J`<0-}ftt^yJH8kSFwasl{QZUe6VdaCvKjfcQyri$^ zH&VCX?qr9Gz%W}jH%7x05)g&(jK|8Ecdq(#KiVBPy!=TeOBlJsn%`rI(66&`H*!=- zD!Du2M^SAGWCMB@rXDvjL8C$1eCly({t72JzfHN08FDkWc0w^jtFIG+r(e@bly%28 zE~L9Sb+bwA;1;D$Mg77976r6ays(Ia^4*LYHAHI71#f937>2-mvwbuAZu(tiZ<=&o ztr_jm0Ys(DY6DJCR0xH%%n6?~ykuoNn9g=$UH)nq2xSBvxu)43I6=72_!@k;aM2=p zK%C3Hi&*mC&Q@6lJFv`!8i@xXbt*qT2vdDOfAk&u8v-usc&pduprWJ=ORD__ARx(K zxM9hz{NhCB);g&IKjuT48!Ri<6`-oA#H}?7iYzd)tBlwhSF~kVK&HC-+GY+)`?R|# z6vf|K?CZjw0|VMhkBvu}x{K13f+SpyPZAbClVh0UITlk7J5W(SQv6O;IAO32l6j^e za4cX%O>r zGpLs-oAKC9{tyq)Bc)V#&0~e2H8k3LO1^AfDT6KwJF1 zxHqvCRb*cuPJ_8|4)L*RdFQi#^d5srg6N1b+@qt$+{3fkDkGSn%)t)G(QiiPM#@|r z%w5Y5u{!25pV4`tE1r=A?51uKNm^C^5wXE6DF)IJ=8n8no)7LuS7Ur+rV7R3utRP* zwQ3MMtv|=q0; zAhiZ2S6BT_VqLGJ=G|5i05fSk^Uydit}{Bk^Um@-U%mE(Hb>SxIyPQ+x_4iMKfX(I z(oOoO?!_#APGL}L?WMfot$8-I!=aTqW%U5j4mbk~m{H)Nj^KVr8h&u}mo4@ekyC~yi-3cA1V~**ox9%f) z#E?w!= zkyMKu{r0>9dJ02efDXJ|i+`XAM-zy(hoCEgFo*aDIq0HMr6`z{Ls;{V-2hf&#{GmP z;b8>12fWeWD!Xu-)s!6feuqOZ0FI_5aI{-`4XHEP$#Sa|PDmfzgNXLL62sagC;u~- z+5|p}B4b8hnO>2NPRpVk)B+~Qm0LBpbC{PbY3j6Z8dT>LgI(yKu$IVUiZ}}Ow8+7O z;ZzoX8?JXUN0|!j{lHH^3A2d_QMzMMNCKFs!Tvj0oExxAWNDkx`1Nsqt!f{keJUfp zJ1X!}wap#QiAGd$s*HP*XB8?#@uqy}HwL58O9&=((H#S1*7fg@b}`t)u=X#VEcdwzN? zH}G!~*`Jfh{wTd-@@8`6?H6?4R{~6L#)sZau^?W%4nUaZH?s7v0j3*oq-ewxPw7K! z9BJN;0UT{N$^}3r+aC-b(VK=HIl6yu)$L*(tB-W@#0wk!fApK3|761yEQu02IM+(C z!6RmX5EG4Q1a}DIfO_eU;V<}Ct4$nA{mi;jij4|_!tTlrC zSLTWRX-<{ivD`moR_iHA7RZ#OU+g*F#G}p5!*%nAa)HNHTYgvDA9C+3^iG9ZQ8Ly> z&7uydO-w#E^cSaTO~%BjN(CynExYRTK?w|}*2fFixdCVulv%>I)gpHHpz80LbWF|8 z_g6sywQB;^)e&$&6?s%j-h(-7dyBKKon>{q6mM`HrOAl~dG7H&Q7DOofaDF5k_dw* zvaiJ_%SVT)cKi`}5BE54PeLBscc&_C=sT(=+<>LK_xndKGDKw9v-m$^Y^bcSK~;%G z&%WofaCk;uQQU6~sNa&y0fZjwA#{iK_!s$Z$a6N{$iFmCu(7s%6%%;Fr>+_5#qpF# z?9hZcYOYGJ(J?qrYIpBbvD%^H^PApr^^|jMFBy(635U1ChG~{?k4iHSk|{Phto806 zvKmLXo--;f|5MWAI~YBqj_6EuHaFPhb+^~{qYl{O1!hP+^6+jS&wIy4;>C~c z<$RJd2nGZqJ+N}-bATFoIepYCl#^5TE;S!Zy}$%Rmb$LyVAAG*Bx*>|i>sqkQ1e#D%2kU#tRSENnyKbJF-@B zT=TB+_mbfgv#Z(1LlJ@LvBzxM)F@~$*B?j#jTN)())|aDw&LF+-y8Oj&;%r;tLtx< z7IK+2C;|{P;8P2DrbKE1aTjuW-rW;VKTNi1@7{(xbWIpkPNn30yywpI4DYW|=YOZZ z-%Ne~x-h@|d)t~MVcu}JRI$_5Uh}-kM_Z5X#~b*+)&!^?_tzTD6t25&mGZE$VR19@ zj;^1*-pihkwx)M_cJEZ=cpyD$hPXE$zW%wGd9}w%`HZ!x=tlWRRY4ZmN4N{;SzS5m`Lqf9gklK2s6tK*SP%jtm5Pxv^JpFNU!h?7&g31C2| zfj~eV_({?9vgd$ER!Dx-li^d+s%KM7WUT^L7+qtKfsPFB#9Zt0)d{Wg-TAiKvQ8Ot zL+>_SZLV(*=j%GZ=UKu(`S_VWkQrIaAhvit4nB}|v2J{gKCp?v+&`GHZ|pgRtwb~u z*)EK)U82pt7^UK~(8pRwo(lw}O^A1T`0Whc2={)`P3c}rV?@t0X`oXYUGv<0VRqk(elC1F^|QOqb8RBU7uIyW=;xdLHs384EdaE&$Gb14 z`^xftYTF0wa5!iQE(yTaZ8^O=NmC18gV43* zo%^;$(bcnQ_?Uj5x@%gTYE8;w4E^1W zFYV@sT?6LyRj1}@w+6vU#wqUTqWpVlf?3Ws*LHa&a3!ofKl$)`M9QhPvb65M|D&rV z{mYW!UDp3_N&T~&uM3Dhnx|wg{IXjXMgL#8D=N2}mt~n6euetcw>GK+_i2y2jHz~do?bj( z5}q3{%XWYdua(2)+=zoDPajGga*OWJl~NA(owJVO!Yta*B4%hO*Sz&IVP==d z&Kj|!5%s8x{^^^oUY(cZOPBs~hIe0W0lfZejb5Ld^P9H4ZT+8l{}(R3`xP@jdwni@ zUON7N-0E$+Oo?gEo%p$@Vxs1Q6-qIa@s61Qfghm%2o8r^4-d^b#Si6f-E!G=j-V&d zw?XOg>vTYJr_=kDH(f~juD?fxTfw@R=WmmEUrStD`Z|}Wnb#E-;7u6*nHSZgux`Eo z5Q}RQ2f7WCf*Ex!2T4}&p{sM5>LT&>6P=-|l1nvZM^)Ye>qF(~vdsPkjDOcMfP#vD zkQaZ`Z5}s3?UeQd=r^1}T~dzf#%Y%%Qt8cX`-KVfvAYV&9t(UEAT$?Kx~dy;RKeRq zGHU27N-3YDq&!YFOMyaH8Jtu7GXb&-iHR$ZE3>9ezKoVlZ6A|LXgW9Ad-f!+h*Cqr z=isQRDVF>eP8};ICG1H2RkB)_cB>E#&-6WD6E#p%G@d@XbH{|Fq8de==3z(;PFNyU z7mGu?qyoM$*N9tftE$p*Dq>rA2|&8foh#;GNPfxbXdfaVBaBipY;dm%QAZ@vqcVb! zE|J{p+fasuL3n#4IdA#_P{V~aK2&D~F)vQvsS$Dspe0ofj+gXLCG zz-+za?ieqpM1B)Aw2!)!vFvVrr9AKi5KmNEJA#fm7VTfhfV*)eS5{7B-%c2q^#>p= z2dR`g3Q*C8?Ev+HVz$=PXhB2sP^RSk?D$gb{=c7!F}gRC8Aw3iG(FUzEPkczQbvf* zxv5N=8_Ab~MjPrW8LnZ0et30*>tHX*{lm_Z5!8pVS@@5=i+mx_V9cx-@Zokyk-#D`C+C<)$=@a<5H?hY^*85{7uU?;bJXz0wC2FQz zn+@VRn8yT;ap`Si!3u|bVrs3twkngHSlcnvQBFq>+9XoO9|KxNbu?;DJ`d%SSyMwX zbtWcFX}e#$9}(#1IJ#JO_7PzwGT{ua>1+RyviDVl&&nF20Z1+Yaib6mBZ<7In&r}1 zzcg;0F{e5%Wz^C6c1TK^gsr&T6;|N0Vl0R34{?G?R0z%t&gVXoZ^BsrZr7tpZp$=U{%5^NZf;=f}=J=MGDi9PW4%ASQ0_#!t$- z4UqzJ?3E5(ZvL9ox8X?(2S6>A2BS*#vf|g zUY)mlV8pmc@;l=*;FC3NxQq|{_I}X_dQMpaxtr3Wg07)s(D~S;=}kT2pe{CWWNwgB zRSXJ7lYA)A=Hn0@xcs)aNom*JfK~_d7Kc`D?fCY-?*&IFWT}oXv%L(~l$%@|-P%Qm zT&dkI)WRR!dTl%`OpqR$Lw5Jsbs8LE#g_$PH>s>L+>+>;ygTTg*UhP7sgPW7eOrw^ zxPr^*La-fJEi47(6g8s$2bMVtW~=7Ct<0oVy6HDhY`F0ayY5zgw4|OaXX_Kp?XT5l zSky)of*}ao{LJ;#>Li|C8ou0NN8KNx;Zd9C?tuoL23H-t$mT3>$@w9r6pFI`(6$Px z_yFZ%H{JGA0zNg&k*rz__gWj8Q(*uMq}CuW=T$DOMIcY zyF#HZ5Sy0C9S#_c64d0AqVgh0;e<`!srVve%&BmdIR%_RMFnND^HfYR@Cnn+%i-Q$ zudjaHIzXC$SJ}|p$zAI1ZpWML9(XEtUR2R3A)1a?d_syHa=I7cN_%aadFxom{u~b% zXNd`5E7n%P#`=6?MixK+S{t#qe%XYb{eRuH-{QUgx!7-yIrhKojQ1+OeZ7H_Tk)35 z>h0{fvpj4teaf%rX6)w2Z#H`ME7*|FC)0awez^%80A5V+r&n75um4)3U!TB!om%@F zrim&2`UKYf+ot`-An&H1+`U=v<303aMb1kr{u_;y$O1O9(`6N}J4r1_x(B~&xnrN! z%<5VQUk99nZ5tBT#BvCvy)VL%RS-pWV9dg3MIYsL-R3M=Ho} zL)klcgCw&1wF#M0>E=+|!6T~MW|>8t@;}Uye)d2suX`>PS8PG zUi;>Q_!ljV2dmp>6YEaX7N#${+caFntNrQ6fFjn%o}2X{>3tFrUdR!_YNy9HCL=e( z6Jg&i`9G7TBJNe}m?1aZk8W0*mv}LXAz9|yb3v^8hj#fqz_#<--ScA6 zTLPY6uJ@<@SMQW}%wAkAg%|dO>1(MB=>xKDe>m~xg2qVQXVPh`EA1&Idd1&VMcZ>~ zO%;7l%uvHKg5*84+!*-{FFM;fMXp;!nETl(_%E>R%z{y#oh8DEYXRH`Ycjw-wn zIy$&Env@&@02qM#a;taI?VY!X40s%_6f3j=NcRm zr-xC;R&Rg5dr{-3*V>4^`^z(ySNX3|r~kTp|IKHg^gY%F6b>kMabAD&-J6@hD}(;w zuJWe8|BH>DKmWbhdfv3{&8_G6{{5xXezEnO{M{z-7aEP~k1d~INR;*!k7(A0OSUQ! zZ9k5^*%AL<=)wIlZ5IJ$%?kL2we0}oqLBaw2(NmT7B{(IhF@6~K)y9;ERB`-p=mps zex*j(Z*?@zOaIcEtB&Z{Lw)(>6U~6?Ums#b!zf(x-aOG(apz_m{XHN4x3Bdfp}*Wn zrF(`tCUjREFNp_O?kRMgva8h|R?QLh8LO8X0T}zHgF+Wg!UMF5xp9ER``aHgF}&g@HtAlNom8o^+vbv zwVrQw9XW_8{|C{Otp7_PxZedP|0|J4;orGO?FAXmBFSy*tcZzw&J;yM0BZjrcqVSY zocHZvn&_kRVmx*z{H1OBR?|)^1{~Mv*`6dJGgbItvTlKg?NyBT$ z$lvHXt31iehz2rQMQ6sNQ?`mDF7{m2Rud&%cQO=hp0T_U)&{V^D13YN)T9f!zno@l40SR1;);?ULJE6=* z3cxpmpytt*@pdtN{zw32M~s!<^F+Atnj`q)UDfjO&Q^9+^o1@dh$SqM@gV9zY^{!v`?tCu(x6oh#PD$ zxYBXE!zHE`SMw#VKmTHr{$hxmFW!P6c+8?}-CyZZ8$Uc?{aowGOwu9Z?1`LO7%~Km zu+1Ee)3N_#Wl!g#oP#_2s7d!0=fIU*sql{64k2tsBh5Q)=+S;5EPItn9iZ*5CC>^;d+Ax*l`(Z zEoZkN@$s0<$s-xW0QKn))=hhfgP)TpB4UuTw`UwrPy5?PX^hGRJ8sOo#H~uTHijv+_J%yyna(K{o38eQFVKI#u8~f7+JN+Ue z(fGqcq@YS@W_ycD)!BEafvUa{-2*6Zk5db>(!RqE<<+gM0afaz49s`$)ah=UB|H`T zPO4SIis7%-Ma%BccWthX>NQ&OlivNHSi3yE^*eIh$=e}K0~>T{RCe-G=WzAKFA1}? z$<=GIw;=UWJLg&5D6P*`)u_Nz>!AXom>ROcL=FtyUkrPXM($DOclrL z%9og=WeG~i2SboijMmxVV3FldEQomTH04g1NJpx_GN6W%>@JZf>WA4eaX#3g$bJ)= zv3yIwTi=Lk0m9^Efm|Z5%-(s_G>cq#iUq0NY*1Qnh7Zwwx%_Y;!i}vf2xP6Gl%lkS z5XWT*H}dnwrCyff?e49tomtJ~(TZ!uh;#nPY9pZNwj+8@RU$z32~eh$R-LrzTOB|c zqVAd6Rhf>p&ehiSE4Uk%$n^VQY_EmXxl%V>l?)khh~5cGK5iP9W2nuAhj1ZaD8ro9 z9Dj2(NS{?Jp4{@aUn5HEan5+ZPM8JUnMOtV0-9nJA0lDUuqN9?|7ufRSi_gAGIBcO zvrU;{`DLyyom#Ff?vrgy9hVZvtMQ*E^ByB z%d~Mgh)`Qa^>?d`;s*JW3W>#yD@F5nxkjPX89r6j#pCnoxK9^y^s$7C=_#bkIOn+| zYhLMq#|sPKCL^Y)zReqQK>#+m#I|SD^VXvzT#boh@`noTzs3D;_IAdZ4TtqqamfW! zahjc8Hz$b9xMSJ;^7wm08Cj5oN@VQG5I_z-H*yNLUFIe%8*tMaal{S_2$_mMovtMu zEe%4HTnhk1-?pY}gTtxl+G{%SCG#-Ws`=j6BN<|QUSu0?cE3#0e)gKr1RDKknb+47 z6JEd15d4~KIOhK{N&DYv6m&Fb^ZMxiz6-qz>B!nw4~F~qHhAgBueqv;j^zc6zIHIY z_?k6)7(uN9*e_M%k(fEisoRufB+wSFY z<*xAFYklkof>+lw*u6XRy9b1cue@2w&M}+UjTi1nf!#Nc-TQVW{M5@Y?)Pajk-9mv z6tyAR-C>a4h0PQR#p=a}?a7gND|9b75~$S7No(>1YsdIG>P{ha z{3RdpGO4N5@F@!uSWhdL*n>zOMyIq1(N(T}33BrIYHTwsj#TV|D@GDXlYmRF1B%7A zx-ZNx?S4AtZ$Mt?l8x7E9Bg*x{E&{8a;mlA{T#*(=ov8d8T27gfl`hUJTFy z&A&sNu?j!b>Lvu6z|7SA{~qC-=WWjGtyz{ObFQ=wQaktVyY`qOP@1$3GXK78g zLmb$SD=Xod4en_GwvP)kUY88*5)ZwhFG^GDg4DH}HKIiOLXf&sO&q(kv>T9e6E$G_ zK9N<0rG^6lh}71-1!ZpgrL=DR+0#>g)Krh1 z0S~P)m1uGuiXVG4z5CIV(5}6knQdVzFw%r*3{`fgcwcHsQp-CO1t~X;{<<$<`l*KVVx%}yz4Xc>x!l`by{S{RA^(mT22DzhBMgvVG4?h*LY=~vI#UF>cC-N4KBOc z9?Gw*2T83o7|(+os@?RC^`GIm_?eD`AKWB$oYp+*jakGL+%Gv2)nd3NJ*Y&=8K;7E z`d^j1qEagFhy@>20-X7eG+7_oQIW<%-s~E1s2t1MdoKczy8=#2Q*idsMrhtnK)8IP z;!%N_mOy+hx^G zMAQ8nQOsIXlhHx&aFpKpYWn3V_M@R&mGf3@_q&g(b4blsWg;vJmF{3*xHgS(r{wGA zuC)9doDW4Pw~|AeqLTdb#(4n6%p1M8-4xB6w;$g;_}yqW*qK5d=^-k~MOKRj-7 zXWD!393b1O0X4>j0Bz59W!@o7&lk?RSfV&4miIOlaK{UYYjas7calmH(xMtbdYzdgPe z5Ez``L^48!keh4HemFS~{PIaPYv-2~U>l7;m2UIouJ(6NxI}->#f(R|QRlLoQHun* zFhHT)xASyO4i$w)qfi9?IDnk-=G-%`1}fUmp{g?PDSSHEtF;}15Cfws|Tdl$I(yK7qtcLovrZOu%->X zdOq5FY3MZBY+K_-+(#Us?^n-9Rj>E4Xtnes+l}4aUSa_x)H7f@fWtREaW`;>vpW@y z6zoQXUiUMRyA`^ceDjWHNNnJ@ZR)517(_Y-&D~N#E05zxvDs_Lv~NBAMMk5JC3+1` z#I8kb3V;jfu7+}<4C7^xlsO#AV5~A)ADJ16Xv-man%wJNvX+XFrpHkG5ArB>&qMxK{&%x5|D)LYUr(sK znVEXs=&>_YePoAj%7*eg#`R(LdP;7J{P5WL&L1hcbj;5oA^6U7!ge^o5yept_KqrszpORipQ| z63#a(g=>(204h7!!GTgZ13iCVDsLP()1>*0){`2+nz#(vGt@#PKzF!HtHVQ1Rr&>x z8G&w0sX*`w0^Hl%kjOMW@mMv(c+PD*cvj`BUHemm2-s0l(pZUv5?}v;V)x9Q*-9;CGD{J+$jk z-DD-f7cF78?hKbiw&35ji8tahrdU$LNS#O>Ewj`|;ic&T_Pw{P^GJsmeci>h-EDRbE;G@9J z9biu#1#a%^Fxj|gH}`L4OJ0TVM#)$|!}lg6{NDhX{qs>GqO7%X3L>%jzbMU?=Mv&h@@Ul{q!uKB+XyX-|nuR7i?R9XdplHQZeJaR22 zCp)x*|HHicAL7il{uBYvKU%5L>Mfg~c(VQCst0p)4(8iI#SGR6FiA7hkfXJ7*F6_y z-8~bjEhpc@6zUbhD^?ItA=oJ1x8|?}A}_Bzd+u+UE<4M9b-y9oU(KRaK1Zov0R+kZ zSs?a*)}8bcyTAEZkercefFTd*bu4UVNi$Yx=SpM)-Y*O@59_jKPEnp%0#P3ae?@Dy zTbl3Vo+v$}uiTo@sYS3gq?j?(>`FzeZ*&w&G0eN#<(NT=vvtd0DRYj4Ib#)S_h=rV zlKR#NQa|B6FLgrsrPN9NFQrZrw=5P|^6>|&aX@*2lewIw7H0;_5+=FrJd31KOVi8m zMdpUSx}UuE`me!|{}Q12Uk9ta|COA17{BV3gZfXerOfA)Up=Y6wk~2vUrCww0!nY{ z#vQXgw?MlU^P;eLLzj*0AHLr^NB%8=hcQ-RR|nMhY}n{zpuoDPdWC~D>cT2aM(KPG zz#-2kYi@Si@0^MEF1+*oIgfzTS%eK(S z8qpr!*#eYdxepXy9C4VrYiUE-Fd?IPK+38n8j=y=*Rv!#=$yRJTO!qqa9pfd5oId= zh*Bva0_sM);iLK)cTp!P10hlt+8to|Q8YSsJCi>|xamjL)U1@a@mN<&eoTE3Xw&z?%n8QA{xeV3Lfqt8trEo10FNg7 zIBb0YktSlo?LqZmljAdlt#hSqxyqx6cb8&iZ425;FD%=RX>x63Da!X;7|zx3us|DE z+hs`yE63$U)rcg*b-23{2|XUhmDE#FoujA(w^wXhMxPDNGtM#1X6_0XLd@Y*ZLR~5 zqLjQ{?q7I)7^oRm8$LVglf)Z%Kmy45;S^np>TRP~xz6M>3x)fm4Y)n!l#^0d+qJJI zm!oJSXp*K|trXOil0}C4yTKe<5gyE4jYLqGv`yaKmLDD-vHr@LRdOVly7)LH?xQLy zSD!?kVz|-_^L(kas0O>_m3hhPF~yITjOV`?@6ld)oGVA2E+UMw=SI&laxwXcz&g&T7I<+@?8pnup6wFG+2NKL_)mkI8pnr*2pBuzLV9lY8!~- z-URDvau553M%<`f2E(PN2Z_bS5%|$K0&!CG1Er*J37T<*Y+5awAOpe!$|Px{r*!Ap zdQ+7aGu(OYzx8f7(Wwm7az|m z1fen_l3@-&kXM@loc7rA_Ta?^_kzUe?-%#0)u;CIzSQigGES5uOz4#z&C{a^K?&6m zZ3aiDbAS8qNe_aJuS;<^ais>0O9g zi?7C)*p7g&rx{;gT$?J_wntd`Dy_yItfE#CH%dT8J-cG1c&aDtU~$`B>8y^B^Br29isB2Qy@$Md zW}#4K>|x+(8N>zz|ESrs2{l9e^!-9iGvBkk1u)Z@Agi>E8)o}ABJv{h0#cufnXiVf z4He$5l}kFZ{%M>3Q?YM*BIAq>5XU#po?65R4zB7IkW{ca4JjN5$l;md$5QLV>5$o8 zm_W8g)rcc%ni45wGU4!T?Lh{AF&U^vX7AS+8lG8`ql8xDj{`b4!}j`QQ-zM&FdMM8 zcXoV+PaCmIqZZv|N}>|809f>8n_DZp`1>1P#ixr924s(Wo*Ki;8HBSM9S$p6!a$}V ze+EmyW~Hy|cN}ZRpU5xhDvvWWY8|i9I#&CTvcnIBC)0KO*}3Nj358?!bwZOcn529N zxN_vC|94!TH*(76OX?}75BT@tEp=Wwe0C^2QIYJ zKFfgxo2F(B*)FcOnP%P)I#_m~NsS9loek`&%)Mmq^!fe{AqU$ez?{ccLg8|7PL7h{ z#FM04L)6Zyz~%$t#pMd0r%$tb@CeMVs+1&>>eI*^yx!rMV`!pA0hDBJD}Krf ztmw41AR7la99k2)g2^2787hvj*q~9V^@-IETjz<`K~zXv zboh6tg;G}BqtyYm2(|KHBBe&fhpIY`O}nW$o=)nuU~y!F2ZG>IC{4JHy%B@KHG+Z_ zZJ-m9r+dVle%Zg}*OxAASpW)uW-a^%#Fo6x zU*GOudH3&Q)r$b=E2{#${1-b`jS7@VMa$Q+dV%|dH1?i$hy7i+;yzw#@mMcNaVC-7 zi`%?4+>$dof7;=j8adg^_a+V_CA^KMJgSjZbYxvvyUAf1AqyXSB%kM9IBE`U*=~Kb ziyNE$8eFE2Z6i&QLih&Q`E?Ac-n`fLtE{x9NDP4V>Y!@p0Z6Z8DUtFsq}SA7VFs|L z7KvWqm0NFxIX!~~pMO2R_^%b;>seTKaUa<&X!eah{64t+++?-YCE63VROlo?Aj59z z?HOEbK-cLMjH~MkqxbpV$kB9+AW!c1yh-(&@II&Q!T68kG3%UJHHGKT#(%V z5nbSaFJ}6Ow1WRH90{|i8Oi_z8D^o)kz=uhl8VgFc5SF9ar%jv^MEd1FbP#uL-A}` z$3GQoFdKSrpux$YrW@o4l#hsrc}GSP$_ZW-weCF>>P&98? zj0C7GA>eJx8e^NsPsv7%_YBR4gug zKW8DEzF5Iu_YV8;bzdj8$7oFTT~X0)b39pbUtEiyaTy}sd|_8_Gz%okUY}ZsHG6OS zshFHU9TRT<##hBa^iSirzSxZ1`RS<`F}u`kUqs$hG5Ilf@JLPkj{L#IwUvgezaMYO z>Z#b@wbHYB5}U+rEAKq0+n1{S~fa3P+)7(TS_>Gk^ohlk!3{TSB|)M`}1aCD+&NO75`)Nvk^i5!}xb25``+(_%`Ff#t09Y#bhboLgv96CZ=h2acO7u z`2J(#p`RHH9`#XF6&XL;k{FRt+{t)w(b)>Wp|x*JK?{}a4!ZTI@YbWrK=za^Usxxi zCA~h_+w&=8<)zB)1G^Vvq_$=6EOj7vK+PLNxCpzY_@TVU6_M(^$iHHzZ{T-F2-}SZ zO=c(Ke;%6H-{?_7>Qd(pv5n2}8+lirimC2w#VFb}0eScqe&9f6_h+wq2DgXQJzgOVjEAa0X`1cC@7gj*=Y2W_?d3<~} literal 0 HcmV?d00001 diff --git a/apps/website-new/docs/public/guide/performance/data-prefetch/log.jpg b/apps/website-new/docs/public/guide/performance/data-prefetch/log.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecea7c8469063b6a831ed3d3bc696acc262a7f57 GIT binary patch literal 774989 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 z

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

    6PU<8a|&rV)jjUom1Xu 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 z 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
qcBa59rIW^fnS(J!cA90B+0SWZ({e4a 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

$C?esD~U6wSo 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

|Y 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 NZ~p(h literal 0 HcmV?d00001 diff --git a/apps/website-new/docs/public/guide/performance/data-prefetch/prefetch.jpg b/apps/website-new/docs/public/guide/performance/data-prefetch/prefetch.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a17177a5b78666bdd0a0c6162d6999acb1d0dec GIT binary patch literal 52064 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 literal 0 HcmV?d00001 diff --git a/apps/website-new/docs/zh/guide/framework/modernjs.mdx b/apps/website-new/docs/zh/guide/framework/modernjs.mdx index 904d9eba7a..ff7dc321ba 100644 --- a/apps/website-new/docs/zh/guide/framework/modernjs.mdx +++ b/apps/website-new/docs/zh/guide/framework/modernjs.mdx @@ -8,7 +8,7 @@ - 包含服务器端渲染(SSR) 强烈推荐参考这个应用,它充分利用了最佳功能: -[module-federation 示例](https://github.com/module-federation/core/tree/feat/modernjs-ssr/apps/modernjs-ssr) +[module-federation 示例](https://github.com/module-federation/core/tree/main/apps/modernjs-ssr) ## 快速开始 diff --git a/apps/website-new/docs/zh/practice/_meta.json b/apps/website-new/docs/zh/practice/_meta.json index 1dc8198c73..e2504f9cbd 100644 --- a/apps/website-new/docs/zh/practice/_meta.json +++ b/apps/website-new/docs/zh/practice/_meta.json @@ -19,5 +19,10 @@ "type": "file", "name": "scenario", "label": "场景化" + }, + { + "type": "dir", + "name": "performance", + "label": "性能优化" } ] diff --git a/apps/website-new/docs/zh/practice/performance/_meta.json b/apps/website-new/docs/zh/practice/performance/_meta.json new file mode 100644 index 0000000000..033162d887 --- /dev/null +++ b/apps/website-new/docs/zh/practice/performance/_meta.json @@ -0,0 +1 @@ +["prefetch"] diff --git a/apps/website-new/docs/zh/practice/performance/prefetch.mdx b/apps/website-new/docs/zh/practice/performance/prefetch.mdx new file mode 100644 index 0000000000..8dc3a0345c --- /dev/null +++ b/apps/website-new/docs/zh/practice/performance/prefetch.mdx @@ -0,0 +1,289 @@ +# Data Prefetch + +:::warning +该功能暂不支持 Rspack 生产者项目使用 +::: + +## 什么是 Data Prefetch +Data Prefetch 可以将远程模块接口请求提前到 `remoteEntry` 加载完成后立即发出,无需等到组件渲染,提升首屏速度。 + +## 适用场景 +项目首屏前置流程较长(例如需要鉴权等操作)或次屏希望数据直出的场景 + +- 消费者常规加载流程: + +`Host HTML`(消费者 HTML) -> `Host main.js`(消费者入口 js) -> `Host fetch`(消费者鉴权等前置动作) -> `Provider main.js`(生产者入口 js) -> `Provider fetch`(生产者发送请求) +![](@public/guide/performance/data-prefetch/common.jpg) +- 使用 Prefetch 后的加载流程 +![](@public/guide/performance/data-prefetch/prefetch.jpg) +- 在前置流程中提前调用 `loadRemote` 的加载流程(loadRemote 会将有 prefetch 需求的生产者接口请求同步发送) +![](@public/guide/performance/data-prefetch/advanced-prefetch.jpg) + +可以看到生产者的请求被提前到跟部分 js 并行了,**目前对于首屏的优化效果取决于项目加载流程,次屏理论上可以通过提前调用 `loadRemote` 做到直出**,在前置流程长的情况下可以大大提升模块整体的渲染速度 + +## 使用方法 +1. 给`生产者`和`消费者`安装 `@module-federation/enhanced` 包 + +import { Tab, Tabs } from '@theme'; + + + +```bash +npm install @module-federation/enhanced +``` + + +```bash +yarn add @module-federation/enhanced +``` + + +```bash +pnpm add @module-federation/enhanced +``` + + + +2. 给生产者的 expose 模块目录同级增加 `.prefetch.ts(js)` 文件,假如有如下 `exposes` +``` ts title=rsbuild(webpack).config.ts +new ModuleFederationPlugin({ + exposes: { + '.': './src/index.tsx', + './Button': './src/Button.tsx', + }, + // ... +}) +``` +此时生产者项目有 `.` 和 `./Button` 两个 `exposes`, +那么我们可以在 `src` 下新建 `index.prefetch.ts` 和 `Button.prefetch.ts` 两个 prefetch 文件,拿 `Button` 举例 + +**注意 export 的函数必须以 default 导出或 Prefetch 结尾才会被识别成 Prefetch 函数(不区分大小写)** +``` ts title=Button.prefetch.ts +// 这里通过使用 react-router-dom 提供的 defer API 举例,是否要使用这个 API 可以根据需求决定,参考问题解答「为什么要使用 defer、Suspense、Await 组件」 +// 用户可以通过 npm install react-router-dom 来安装这个包 +import { defer } from 'react-router-dom'; + +const defaultVal = { + data: { + id: 1, + title: 'A Prefetch Title', + } +}; + +// 注意 export 的函数必须以 default 导出或 Prefetch 结尾才会被识别成 Prefetch 函数(不区分大小写) +export default (params = defaultVal) => defer({ + userInfo: new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +}) +``` + +在 `Button` 中使用 +```tsx title=Button.tsx +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +interface UserInfo { + id: number; + title: string; +}; +const reFetchParams = { + data: { + id: 2, + title: 'Another Prefetch Title', + } +} +export default function Button () { + const [prefetchResult, reFetchUserInfo] = usePrefetch({ + // 对应生产者 ModuleFederationPlugin 中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts` + id: 'app2/Button', + // 可选参数,使用 defer 后必填 + deferId: 'userInfo', + // default 导出默认可以不传 functionId,此处为举例说明,如果非 default 导出则需要填函数名, + // functionId: 'default', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+ + + ) +}; +``` +3. 生产者的 ModuleFederationPlugin 配置处设置 `dataPrefetch: true` +```ts + new ModuleFederationPlugin({ + // ... + dataPrefetch: true + }), +``` +这样就完成了接口预请求,在 `Button` 被消费者使用后会提前将接口请求发送出去(加载 js 资源时就会发出,正常项目需要等到组件渲染时), +在上面的例子中 `Button` 首先会渲染 `loading...`, 然后在 2s 后展示数据 +点击`重新发送带参数的请求`可以重新触发请求并且添加参数,用于更新组件 + +## 查看优化效果 +在浏览器控制台中打开日志模式查看输出(最好使用浏览器缓存模式模拟用户场景,否则数据可能不准确) +默认优化效果是数据3减去数据1(模拟用户在 `useEffect` 中发送请求),如果你的请求不是在 `useEffect` 中发送,那么可以在接口执行处手动调用 `performance.now()` 来减去数据1 +``` ts +localStorage.setItem('FEDERATION_DEBUG', 1) +``` +![](@public/guide/performance/data-prefetch/log.jpg) + +## API +### usePrefetch +#### 功能 +- 用于获取预请求数据结果以及控制重新发起请求 + +#### 类型 +``` ts +type Options: { + id: string; // 必填,对应生产者 MF 配置中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts`。 + functionId?: string; // 可选(默认是 default),用于获取 .prefetch.ts 文件中 export 的函数名称,函数需要以 Prefetch 结尾(不区分大小写) + deferId?: string; // 可选(使用 defer 后必填),使用 defer 后函数返回值为对象(对象中可以有多个 key 对应多个请求),deferId 为对象中的某个 key,用于获取具体请求 + cacheStrategy?: () => boolean; // 可选,一般不用手动管理,由框架管理,用于控制是否更新请求结果缓存,目前在组件卸载后或手动执行 reFetch 函数会刷新缓存 +} => [ + Promise, + reFetch: (refetchParams?: refetchParams) => void, // 用于重新发起请求,常用于组件内部状态更新后接口需要重新请求获取数据的场景,调用此函数会重新发起请求并更新请求结果缓存 +]; + +type refetchParams: any; // 用于组件内重新发起请求携带参数 +``` + +#### 使用方法 +``` ts +import { Suspense } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; +import { Await } from 'react-router-dom'; + +export const Button = () => { + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // 对应生产者 MF 配置中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts` + id: 'app2/Button', + // 可选参数,使用 defer 后必填 + deferId: 'userInfo' + // default 导出默认可以不传 functionId,此处为举例说明,如果非 default 导出则需要填函数名, + // functionId: 'default', + }); + + return ( + <> + + Loading...

}> + ( +
+
{userInfo.data.id}
+
{userInfo.data.title}
+
+ )} + >
+
+ <> + ) +} +``` + +### loadRemote +#### 功能 +用户如果在消费者项目中手动调用 [loadRemote](/zh/guide/basic/runtime.html#loadremote) API,那么会认为消费者不仅希望加载生产者的静态资源,同时希望将接口请求也提前发出,这可以让项目获得更快的渲染速度, +这在**首屏有前置请求**场景或者**希望次屏直出**这些场景中尤其有效,适用于在当前页面提前加载次屏模块的场景 +#### 使用方法 +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +#### 注意 +注意这可能会导致数据缓存问题,即生产者会优先使用预请求的接口结果(用户可能通过交互操作已经修改了服务端的数据),这种情况下会导致渲染使用到过时的数据,请按照项目情况合理使用 + +## 问题解答 + +### 1. 和 React Router v6 的 [Data Loader](https://reactrouter.com/en/main/route/loader) 有区别吗 +React Router 的 Data Loader 只能给单体项目使用,即跨项目无法复用,同时 Data Loader 是按路由绑定的,而非按模块(expose)绑定的,Data Prefetch 更加适合远程加载的场景 + +### 2. 为什么要使用 defer、Suspense、Await 组件?[参考链接](https://reactrouter.com/en/main/guides/deferred) +defer 和 Await 组件是 React Router v6 提供的用于数据加载和渲染 loading 时使用的 API 和组件,二者通常配合 React 的 Suspense +来完成:渲染 loading -> 渲染内容 的过程。可以看到 defer 返回的是一个对象,在执行 Prefetch 函数时这个对象中所有 key 对应的请求(也就是 value) +会一次性全部发送出去,而 defer 会追踪这些 Promise 的状态,配合 Suspense 和 Await 完成渲染,同时这些请求不会阻塞组件的渲染(在组件渲染完成前会展示 loading...) + +### 3. 能不能不使用 defer、Suspense 和 Await 这一套? +可以,但是如果 export 的函数中有阻塞函数执行操作的话(例如有 await 或返回是 Promise),会让组件等待函数执行完成后再渲染,即使组件内容早已加载出来,但组件仍然可能会等待接口完成再渲染,例如 +``` ts +export default (params) => ( + new Promise(resolve => { + setTimeout(() => { + resolve(params); + }, 2000); + }) +) +``` + +### 4. 为什么不默认全部 defer? +让开发者场景更加可控,在某些场景下开发者更希望用户一次性看到完整的页面,而非渲染 loading,这可以让开发者更好的权衡场景,[参考](https://reactrouter.com/en/main/guides/deferred#why-not-defer-everything-by-default) + +### 5. Prefetch 能不能携带参数? +首次请求由于请求时间和 js 资源加载属于并行,所以不支持从组件内部传递参数,可以手动设置默认值。而 usePrefetch 会返回 reFetch 函数,此函数用于在组件内部重新发送请求更新数据,此时可以携带参数 + +### 6. 业务想最小成本改造如何操作? +1. 将需要 prefetch 的接口放到 .prefetch.ts 中 +2. prefetch 函数用 `defer` 包裹返回一个对象(也可以直接返回一个对象,如果返回一个值的话会和组件 js 的加载互相 await 阻塞) +3. 业务组件中一般是在 `useEffect` 中发请求: +``` ts Button.tsx +import { useState } from 'react'; +import { usePrefetch } from '@module-federation/enhanced/prefetch'; + +export const Button = () => { + const [state, setState] = useState(defaultVal); + const [userInfoPrefetch, reFetchUserInfo] = usePrefetch({ + // 对应生产者 MF 配置中的 (name + expose),例如 `app2/Button` 用于消费 `Button.prefetch.ts` + id: 'app2/Button', + // 可选参数,使用 defer 后必填 + deferId: 'userInfo', + // default 导出默认可以不传 functionId,此处为举例说明,如果非 default 导出则需要填函数名, + // functionId: 'default', + }); + + useEffect(() => { + // 常规场景一般在这里发请求 + userInfoPrefetch + .then(data => ( + // 更新数据 + setState(data) + )); + }, []); + + return ( + <>{state.defaultVal}<> + ) +} +``` + +### 7. 为什么我定义了 Prefetch 函数但是不生效? +注意 export 的函数必须以 default 导出或 Prefetch 结尾才会被识别成 Prefetch 函数(不区分大小写) + +### 8. 模块在次屏可以优化性能吗 +可以,并且效果比较明显,由于 Data Prefetch 是针对所有 expose 模块的,所以次屏模块也可以优化性能 +``` ts +import { loadRemote } from '@module-federation/enhanced/runtime'; + +loadRemote('app2/Button'); +``` + +### 9. Vue 或其他框架想用怎么办 +我们提供了通用的 Web API,只是未在 Vue 等其他框架中提供类似 `usePrefetch` 这种 hook,后续会进行支持 diff --git a/apps/website-new/project.json b/apps/website-new/project.json index 15c431a13b..691e12ae92 100644 --- a/apps/website-new/project.json +++ b/apps/website-new/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/website-new/src", + "tags": [], "targets": { "build": { "executor": "nx:run-commands", @@ -18,6 +19,5 @@ "cwd": "apps/website-new" } } - }, - "tags": [] + } } diff --git a/apps/website/project.json b/apps/website/project.json index 0eb591ae24..1cb4f1b2c6 100644 --- a/apps/website/project.json +++ b/apps/website/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "sourceRoot": "apps/website/src", + "tags": [], "implicitDependencies": ["docs"], "targets": { "build": { @@ -18,14 +19,14 @@ } }, "build.client": { - "executor": "@nrwl/vite:build", + "executor": "@nx/vite:build", "options": { "outputPath": "dist/apps/website", "configFile": "apps/website/vite.config.ts" } }, "build.ssr": { - "executor": "@nrwl/vite:build", + "executor": "@nx/vite:build", "defaultConfiguration": "preview", "options": { "outputPath": "dist/apps/website" @@ -41,14 +42,15 @@ } }, "preview": { - "executor": "@nrwl/vite:preview-server", + "executor": "@nx/vite:preview-server", "options": { "buildTarget": "website:build", "port": 4300 - } + }, + "dependsOn": ["build"] }, "test": { - "executor": "@nrwl/vite:test", + "executor": "@nx/vite:test", "outputs": ["{workspaceRoot}/coverage/apps/website"], "options": { "passWithNoTests": true, @@ -56,7 +58,7 @@ } }, "serve": { - "executor": "@nrwl/vite:dev-server", + "executor": "@nx/vite:dev-server", "options": { "buildTarget": "website:build.client", "mode": "ssr", @@ -101,6 +103,5 @@ "configurations": {}, "dependsOn": ["docs:build-docs"] } - }, - "tags": [] + } } From 6b574e26c8fe1e280d8982d4c4c59f576129b7d5 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Sun, 29 Sep 2024 21:43:52 -0700 Subject: [PATCH 27/38] sync with main --- .../src/lib/container/ContainerPlugin.ts | 130 +++++++++++------- 1 file changed, 80 insertions(+), 50 deletions(-) diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index bca3196a87..9a9c57a84d 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -185,13 +185,15 @@ class ContainerPlugin { compiler.hooks.make.tapAsync( PLUGIN_NAME, - ( + async ( compilation: Compilation, callback: (error?: WebpackError | null | undefined) => void, ) => { const hasSingleRuntimeChunk = compilation.options?.optimization?.runtimeChunk; const hooks = FederationModulesPlugin.getCompilationHooks(compilation); + const federationRuntimeDependency = + federationRuntimePluginInstance.getDependency(compiler); const dep = new ContainerEntryDependency( name, //@ts-ignore @@ -201,69 +203,97 @@ class ContainerPlugin { this._options.experiments, ); dep.loc = { name }; - compilation.addEntry( - compilation.options.context || '', - dep, - { - name, - filename, - runtime: hasSingleRuntimeChunk ? false : runtime, - library, - }, - (error: WebpackError | null | undefined) => { - if (error) return callback(error); - hooks.addContainerEntryModule.call(dep); - callback(); - }, - ); + + await new Promise((resolve, reject) => { + compilation.addEntry( + compilation.options.context || '', + dep, + { + name, + filename, + runtime: hasSingleRuntimeChunk ? false : runtime, + library, + }, + (error: WebpackError | null | undefined) => { + if (error) return reject(error); + hooks.addContainerEntryModule.call(dep); + resolve(undefined); + }, + ); + }).catch(callback); + + await new Promise((resolve, reject) => { + compilation.addInclude( + compiler.context, + federationRuntimeDependency, + { name: undefined }, + (err, module) => { + if (err) { + return reject(err); + } + hooks.addFederationRuntimeModule.call( + federationRuntimeDependency, + ); + resolve(undefined); + }, + ); + }).catch(callback); + + callback(); }, ); compiler.hooks.finishMake.tapAsync( PLUGIN_NAME, - async (compilation, callback) => { + async (compilation: Compilation, callback) => { + if ( + compilation.compiler.parentCompilation && + compilation.compiler.parentCompilation !== compilation + ) { + return callback(); + } + const hooks = FederationModulesPlugin.getCompilationHooks(compilation); - const createdRuntimes = new Set(); - for (const entry of compilation.entries.values()) { - if (entry.options.runtime) { - if (createdRuntimes.has(entry.options.runtime)) { - continue; - } + const createdRuntimes = new Set(); - createdRuntimes.add(entry.options.runtime); + for (const entry of compilation.entries.values()) { + const runtime = entry.options.runtime; + if (runtime) { + createdRuntimes.add(runtime); } } if ( - createdRuntimes.size !== 0 || - compilation.options?.optimization?.runtimeChunk + createdRuntimes.size === 0 && + !compilation.options?.optimization?.runtimeChunk ) { - const dep = new ContainerEntryDependency( - name, - //@ts-ignore - exposes, - shareScope, - federationRuntimePluginInstance.entryFilePath, - this._options.experiments, - ); - - dep.loc = { name }; - await new Promise((resolve, reject) => { - compilation.addInclude( - compilation.options.context || '', - dep, - { - name: undefined, - }, - (error: WebpackError | null | undefined) => { - if (error) return reject(error); - hooks.addContainerEntryModule.call(dep); - resolve(); - }, - ); - }); + return callback(); } + const dep = new ContainerEntryDependency( + name, + //@ts-ignore + exposes, + shareScope, + federationRuntimePluginInstance.entryFilePath, + this._options.experiments, + ); + + dep.loc = { name }; + + await new Promise((resolve, reject) => { + compilation.addInclude( + compilation.options.context || '', + dep, + { name: undefined }, + (error: WebpackError | null | undefined) => { + if (error) return reject(error); + hooks.addContainerEntryModule.call(dep); + resolve(); + }, + ); + }).catch(callback); + const addDependency = async ( dependency: FederationRuntimeDependency, ) => { From 9d2c57a6f838aecc193dd3b2f5960ef83c1d5b14 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 30 Sep 2024 00:36:16 -0700 Subject: [PATCH 28/38] fix: sync with main branch --- .../src/lib/container/AsyncBoundaryPlugin.ts | 4 ++ .../src/lib/container/ContainerPlugin.ts | 12 ++-- .../enhanced/src/lib/container/constant.ts | 4 ++ .../runtime/ChildCompilationRuntimePlugin.ts | 5 ++ .../runtime/EmbedFederationRuntimeModule.ts | 16 ++--- .../runtime/EmbedFederationRuntimePlugin.ts | 13 +--- .../runtime/FederationModulesPlugin.ts | 8 +-- .../runtime/FederationRuntimeDependency.ts | 2 +- .../runtime/FederationRuntimePlugin.ts | 66 +++++++------------ .../src/lib/container/runtime/utils.ts | 4 ++ .../NextFederationPlugin/next-fragments.ts | 34 ++++++---- packages/runtime/src/utils/load.ts | 1 + packages/sdk/src/node.ts | 40 +++++------ .../webpack-bundler-runtime/src/embedded.ts | 2 +- 14 files changed, 93 insertions(+), 118 deletions(-) diff --git a/packages/enhanced/src/lib/container/AsyncBoundaryPlugin.ts b/packages/enhanced/src/lib/container/AsyncBoundaryPlugin.ts index 644c68597b..7724410433 100644 --- a/packages/enhanced/src/lib/container/AsyncBoundaryPlugin.ts +++ b/packages/enhanced/src/lib/container/AsyncBoundaryPlugin.ts @@ -1,3 +1,7 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Zackary Jackson @ScriptedAlchemy +*/ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import { moduleFederationPlugin } from '@module-federation/sdk'; import type { diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index db9e983e5f..6c695d534a 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -220,7 +220,7 @@ class ContainerPlugin { resolve(undefined); }, ); - }).catch(callback); + }).catch((error) => callback(error)); await new Promise((resolve, reject) => { compilation.addInclude( @@ -237,7 +237,7 @@ class ContainerPlugin { resolve(undefined); }, ); - }).catch(callback); + }).catch((error) => callback(error)); callback(); }, @@ -292,7 +292,7 @@ class ContainerPlugin { resolve(); }, ); - }).catch(callback); + }).catch((error) => callback(error)); const addDependency = async ( dependency: FederationRuntimeDependency, @@ -308,16 +308,16 @@ class ContainerPlugin { resolve(); }, ); - }); + }).catch((error) => callback(error)); }; if (this._options?.experiments?.federationRuntime === 'use-host') { const externalRuntimeDependency = - federationRuntimePluginInstance.getMinimalDependency(); + federationRuntimePluginInstance.getMinimalDependency(compiler); await addDependency(externalRuntimeDependency); } else { const federationRuntimeDependency = - federationRuntimePluginInstance.getDependency(); + federationRuntimePluginInstance.getDependency(compiler); await addDependency(federationRuntimeDependency); } callback(); diff --git a/packages/enhanced/src/lib/container/constant.ts b/packages/enhanced/src/lib/container/constant.ts index 7994d851a5..7a49cf123c 100644 --- a/packages/enhanced/src/lib/container/constant.ts +++ b/packages/enhanced/src/lib/container/constant.ts @@ -1,3 +1,7 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Zackary Jackson @ScriptedAlchemy +*/ import path from 'path'; import { TEMP_DIR as BasicTempDir } from '@module-federation/sdk'; diff --git a/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts index 79f333292c..c2e04610a7 100644 --- a/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/ChildCompilationRuntimePlugin.ts @@ -1,3 +1,8 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Zackary Jackson @ScriptedAlchemy +*/ + // This stores the previous child compilation based solution // it is not currently used diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index 56d7b44918..718cff8048 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -1,10 +1,9 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Zackary Jackson @ScriptedAlchemy +*/ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; -import { moduleFederationPlugin } from '@module-federation/sdk'; -import { getFederationGlobalScope } from './utils'; -import type { Chunk, Module, NormalModule as NormalModuleType } from 'webpack'; import ContainerEntryDependency from '../ContainerEntryDependency'; -import type FederationRuntimeDependency from './FederationRuntimeDependency'; -import { getAllReferencedModules } from '../HoistContainerReferencesPlugin'; import type { NormalModule as NormalModuleType } from 'webpack'; import type FederationRuntimeDependency from './FederationRuntimeDependency'; @@ -14,28 +13,25 @@ const { RuntimeModule, Template } = require( ) as typeof import('webpack'); class EmbedFederationRuntimeModule extends RuntimeModule { - private experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments']; private containerEntrySet: Set< ContainerEntryDependency | FederationRuntimeDependency >; constructor( - experiments: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], containerEntrySet: Set< ContainerEntryDependency | FederationRuntimeDependency >, - isHost: boolean, ) { super('embed federation', RuntimeModule.STAGE_ATTACH - 1); - this.experiments = experiments; this.containerEntrySet = containerEntrySet; } override identifier() { return 'webpack/runtime/embed/federation'; } + override generate(): string | null { - const { compilation, chunk, chunkGraph, experiments } = this; + const { compilation, chunk, chunkGraph } = this; if (!chunk || !chunkGraph || !compilation) { return null; } diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts index 798f5572ca..ec72bb565a 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimePlugin.ts @@ -1,4 +1,4 @@ -import type { Compiler, Compilation, Chunk, Module } from 'webpack'; +import type { Compiler, Compilation, Chunk } from 'webpack'; import type { moduleFederationPlugin } from '@module-federation/sdk'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; @@ -7,13 +7,6 @@ import FederationModulesPlugin from './FederationModulesPlugin'; import { getFederationGlobalScope } from './utils'; import ContainerEntryDependency from '../ContainerEntryDependency'; import FederationRuntimeDependency from './FederationRuntimeDependency'; -import { getAllReferencedModules } from '../HoistContainerReferencesPlugin'; - -import FederationModulesPlugin from './FederationModulesPlugin'; -import type { Compiler, Compilation, Chunk } from 'webpack'; -import { getFederationGlobalScope } from './utils'; -import ContainerEntryDependency from '../ContainerEntryDependency'; -import FederationRuntimeDependency from './FederationRuntimeDependency'; const { RuntimeGlobals } = require( normalizeWebpackPath('webpack'), @@ -58,12 +51,8 @@ class EmbedFederationRuntimePlugin { return; } runtimeRequirements.add('embeddedFederationRuntime'); - const isHost = - chunk.name === 'webpack' || chunk.name === 'webpack-runtime'; const runtimeModule = new EmbedFederationRuntimeModule( - this.experiments, containerEntrySet, - isHost, ); compilation.addRuntimeModule(chunk, runtimeModule); }; diff --git a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts index ff0cc17bbd..eae38dce1e 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationModulesPlugin.ts @@ -9,10 +9,7 @@ import ContainerEntryDependency from '../ContainerEntryDependency'; import FederationRuntimeDependency from './FederationRuntimeDependency'; /** @type {WeakMap} */ -const compilationHooksMap = new WeakMap< - import('webpack').Compilation, - CompilationHooks ->(); +const compilationHooksMap = new WeakMap(); const PLUGIN_NAME = 'FederationModulesPlugin'; @@ -20,7 +17,6 @@ const PLUGIN_NAME = 'FederationModulesPlugin'; type CompilationHooks = { addContainerEntryModule: SyncHook<[ContainerEntryDependency], void>; - getEntrypointRuntime: SyncHook<[string], void>; addFederationRuntimeModule: SyncHook<[FederationRuntimeDependency], void>; }; @@ -56,7 +52,7 @@ class FederationModulesPlugin { apply(compiler: Compiler) { compiler.hooks.compilation.tap( PLUGIN_NAME, - (compilation: CompilationType, { normalModuleFactory }) => { + (compilation: CompilationType) => { //@ts-ignore const hooks = FederationModulesPlugin.getCompilationHooks(compilation); }, diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts index abe25f6946..950edd35c7 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimeDependency.ts @@ -7,7 +7,7 @@ const ModuleDependency = require( class FederationRuntimeDependency extends ModuleDependency { minimal: boolean; - constructor(request: string, minimal: boolean = false) { + constructor(request: string, minimal = false) { super(request); this.minimal = minimal; } diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index d41beb6b5b..3302a30b25 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -1,10 +1,13 @@ +import fs from 'fs'; +import path from 'path'; +import pBtoa from 'btoa'; import type { Compiler, WebpackPluginInstance, Compilation, Chunk, - ResolveOptions, } from 'webpack'; +import type { EntryDescription } from 'webpack/lib/Entrypoint'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import { PrefetchPlugin } from '@module-federation/data-prefetch/cli'; import { moduleFederationPlugin } from '@module-federation/sdk'; @@ -16,23 +19,12 @@ import { createHash, normalizeToPosixPath, } from './utils'; -import fs from 'fs'; -import path from 'path'; import { TEMP_DIR } from '../constant'; import EmbedFederationRuntimePlugin from './EmbedFederationRuntimePlugin'; import FederationModulesPlugin from './FederationModulesPlugin'; import HoistContainerReferences from '../HoistContainerReferencesPlugin'; -import pBtoa from 'btoa'; import FederationRuntimeDependency from './FederationRuntimeDependency'; -const ModuleDependency = require( - normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), -) as typeof import('webpack/lib/dependencies/ModuleDependency'); -import ContainerEntryDependency from '../ContainerEntryDependency'; -import FederationRuntimeDependency from './FederationRuntimeDependency'; -import ProvideSharedDependency from '../../sharing/ProvideSharedDependency'; -import { ResolveAlias } from 'webpack/declarations/WebpackOptions'; - const ModuleDependency = require( normalizeWebpackPath('webpack/lib/dependencies/ModuleDependency'), ) as typeof import('webpack/lib/dependencies/ModuleDependency'); @@ -71,7 +63,7 @@ const EmbeddedRuntimePath = require.resolve( const federationGlobal = getFederationGlobalScope(RuntimeGlobals); -const onceForCompler = new WeakSet(); +const onceForCompler = new WeakSet(); class FederationRuntimePlugin { options?: moduleFederationPlugin.ModuleFederationPluginOptions; @@ -97,8 +89,7 @@ class FederationRuntimePlugin { options: moduleFederationPlugin.ModuleFederationPluginOptions, bundlerRuntimePath?: string, embeddedBundlerRuntimePath?: string, - experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], - useMinimalRuntime: boolean = false, + useMinimalRuntime = false, ) { // internal runtime plugin const runtimePlugins = options.runtimePlugins; @@ -213,8 +204,7 @@ class FederationRuntimePlugin { options: moduleFederationPlugin.ModuleFederationPluginOptions, bundlerRuntimePath?: string, embeddedBundlerRuntimePath?: string, - experiments?: moduleFederationPlugin.ModuleFederationPluginOptions['experiments'], - useMinimalRuntime: boolean = false, + useMinimalRuntime = false, ) { const containerName = options.name; const hash = createHash( @@ -223,13 +213,12 @@ class FederationRuntimePlugin { options, bundlerRuntimePath, embeddedBundlerRuntimePath, - experiments, useMinimalRuntime, )}`, ); return path.join(TEMP_DIR, `entry.${hash}.js`); } - getFilePath(compiler: Compiler, useMinimalRuntime: boolean = false) { + getFilePath(compiler: Compiler, useMinimalRuntime = false) { if (this.entryFilePath) { return this.entryFilePath; } @@ -248,19 +237,18 @@ class FederationRuntimePlugin { const filePath = this.options.virtualRuntimeEntry ? `data:text/javascript;charset=utf-8;base64,${pBtoa( FederationRuntimePlugin.getTemplate( - this.options.runtimePlugins!, + compiler, + this.options, this.bundlerRuntimePath, this.embeddedBundlerRuntimePath, - this.options.experiments, useMinimalRuntime, ), )}` : FederationRuntimePlugin.getFilePath( - this.options.name!, - this.options.runtimePlugins!, + compiler, + this.options, this.bundlerRuntimePath, this.embeddedBundlerRuntimePath, - this.options.experiments, useMinimalRuntime, ); @@ -272,7 +260,7 @@ class FederationRuntimePlugin { return filePath; } - ensureFile(compiler: Compiler, useMinimalRuntime: boolean = false) { + ensureFile(compiler: Compiler, useMinimalRuntime = false) { if (!this.options) { return; } @@ -288,44 +276,34 @@ class FederationRuntimePlugin { this.options, this.bundlerRuntimePath, this.embeddedBundlerRuntimePath, - this.options.experiments, useMinimalRuntime, ), ); } } - getDependency() { + getDependency(compiler: Compiler) { if (this.federationRuntimeDependency) return this.federationRuntimeDependency; + + this.ensureFile(compiler); + this.federationRuntimeDependency = new FederationRuntimeDependency( - this.getFilePath(), + this.getFilePath(compiler), ); return this.federationRuntimeDependency; } - getMinimalDependency() { + getMinimalDependency(compiler: Compiler) { if (this.minimalFederationRuntimeDependency) return this.minimalFederationRuntimeDependency; this.minimalFederationRuntimeDependency = new FederationRuntimeDependency( - this.getFilePath(true), + this.getFilePath(compiler, true), true, ); return this.minimalFederationRuntimeDependency; } - getDependency(compiler: Compiler) { - if (this.federationRuntimeDependency) - return this.federationRuntimeDependency; - - this.ensureFile(compiler); - - this.federationRuntimeDependency = new FederationRuntimeDependency( - this.getFilePath(compiler), - ); - return this.federationRuntimeDependency; - } - prependEntry(compiler: Compiler) { if (!this.options?.virtualRuntimeEntry) { this.ensureFile(compiler); @@ -377,7 +355,7 @@ class FederationRuntimePlugin { const entryFilePath = this.getFilePath(compiler); modifyEntry({ compiler, - prependEntry: (entry) => { + prependEntry: (entry: Record) => { Object.keys(entry).forEach((entryName) => { const entryItem = entry[entryName]; if (!entryItem.import) { @@ -559,7 +537,7 @@ class FederationRuntimePlugin { compiler, ); - new HoistContainerReferences(this.options.experiments).apply(compiler); + new HoistContainerReferences().apply(compiler); new compiler.webpack.NormalModuleReplacementPlugin( /@module-federation\/runtime(?!\/embedded)/, diff --git a/packages/enhanced/src/lib/container/runtime/utils.ts b/packages/enhanced/src/lib/container/runtime/utils.ts index b8f1f2ea3e..18886f0ff0 100644 --- a/packages/enhanced/src/lib/container/runtime/utils.ts +++ b/packages/enhanced/src/lib/container/runtime/utils.ts @@ -1,3 +1,7 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Zackary Jackson @ScriptedAlchemy +*/ import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; import upath from 'upath'; import path from 'path'; diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts index 9c8f1f57cc..be45a045f5 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/next-fragments.ts @@ -43,18 +43,24 @@ export const applyPathFixes = ( }, ); - compiler.options.module.rules.forEach((rule: RuleSetRule) => { - // next-image-loader fix which adds remote's hostname to the assets url - if (options.enableImageLoaderFix && hasLoader(rule, 'next-image-loader')) { - injectRuleLoader(rule, { - loader: require.resolve('../../loaders/fixImageLoader'), - }); - } + compiler.options.module.rules.forEach((rule) => { + if (typeof rule === 'object' && rule !== null) { + const typedRule = rule as RuleSetRule; + // next-image-loader fix which adds remote's hostname to the assets url + if ( + options.enableImageLoaderFix && + hasLoader(typedRule, 'next-image-loader') + ) { + injectRuleLoader(typedRule, { + loader: require.resolve('../../loaders/fixImageLoader'), + }); + } - if (options.enableUrlLoaderFix && hasLoader(rule, 'url-loader')) { - injectRuleLoader(rule, { - loader: require.resolve('../../loaders/fixUrlLoader'), - }); + if (options.enableUrlLoaderFix && hasLoader(typedRule, 'url-loader')) { + injectRuleLoader(typedRule, { + loader: require.resolve('../../loaders/fixUrlLoader'), + }); + } } }); @@ -98,11 +104,11 @@ export const applyPathFixes = ( include: undefined, }; - const oneOfRule = (compiler.options.module.rules as RuleSetRule[]).find( + const oneOfRule = compiler.options.module.rules.find( (rule): rule is RuleSetRule => { - return rule && typeof rule === 'object' && 'oneOf' in rule; + return !!rule && typeof rule === 'object' && 'oneOf' in rule; }, - ); + ) as RuleSetRule | undefined; if (!oneOfRule) { compiler.options.module.rules.unshift({ diff --git a/packages/runtime/src/utils/load.ts b/packages/runtime/src/utils/load.ts index 29fbad6667..a7e8d98577 100644 --- a/packages/runtime/src/utils/load.ts +++ b/packages/runtime/src/utils/load.ts @@ -1,6 +1,7 @@ import { loadScript, loadScriptNode, + CreateScriptHookNode, composeKeyWithSeparator, isBrowserEnv, } from '@module-federation/sdk'; diff --git a/packages/sdk/src/node.ts b/packages/sdk/src/node.ts index 0a4ae1433c..c774a6d257 100644 --- a/packages/sdk/src/node.ts +++ b/packages/sdk/src/node.ts @@ -1,4 +1,4 @@ -import { CreateScriptHookNode } from './types'; +import { CreateScriptHookNode, FetchHook } from './types'; function importNodeModule(name: string): Promise { if (!name) { @@ -22,12 +22,10 @@ const loadNodeFetch = async (): Promise => { const lazyLoaderHookFetch = async ( input: RequestInfo | URL, init?: RequestInit, + loaderHook?: any, ): Promise => { - // @ts-ignore - const loaderHooks = __webpack_require__.federation.instance.loaderHook; - const hook = (url: RequestInfo | URL, init: RequestInit) => { - return loaderHooks.lifecycle.fetch.emit(url, init); + return loaderHook.lifecycle.fetch.emit(url, init); }; const res = await hook(input, init || {}); @@ -44,10 +42,13 @@ export function createScriptNode( url: string, cb: (error?: Error, scriptContext?: any) => void, attrs?: Record, - createScriptHook?: CreateScriptHookNode, + loaderHook?: { + createScriptHook?: CreateScriptHookNode; + fetch?: FetchHook; + }, ) { - if (createScriptHook) { - const hookResult = createScriptHook(url); + if (loaderHook?.createScriptHook) { + const hookResult = loaderHook.createScriptHook(url); if (hookResult && typeof hookResult === 'object' && 'url' in hookResult) { url = hookResult.url; } @@ -63,20 +64,9 @@ export function createScriptNode( } const getFetch = async (): Promise => { - //@ts-ignore - if (typeof __webpack_require__ !== 'undefined') { - try { - //@ts-ignore - const loaderHooks = __webpack_require__.federation.instance.loaderHook; - if (loaderHooks.lifecycle.fetch) { - return lazyLoaderHookFetch; - } - } catch (e) { - console.warn( - 'federation.instance.loaderHook.lifecycle.fetch failed:', - e, - ); - } + if (loaderHook?.fetch) { + return (input: RequestInfo | URL, init?: RequestInit) => + lazyLoaderHookFetch(input, init, loaderHook); } return typeof fetch === 'undefined' ? loadNodeFetch() : fetch; @@ -162,7 +152,9 @@ export function loadScriptNode( url: string, info: { attrs?: Record; - createScriptHook?: CreateScriptHookNode; + loaderHook?: { + createScriptHook?: CreateScriptHookNode; + }; }, ) { return new Promise((resolve, reject) => { @@ -181,7 +173,7 @@ export function loadScriptNode( } }, info.attrs, - info.createScriptHook, + info.loaderHook, ); }); } diff --git a/packages/webpack-bundler-runtime/src/embedded.ts b/packages/webpack-bundler-runtime/src/embedded.ts index b381956783..7fad1ec05f 100644 --- a/packages/webpack-bundler-runtime/src/embedded.ts +++ b/packages/webpack-bundler-runtime/src/embedded.ts @@ -5,7 +5,6 @@ import { initializeSharing } from './initializeSharing'; import { installInitialConsumes } from './installInitialConsumes'; import { attachShareScopeMap } from './attachShareScopeMap'; import { initContainerEntry } from './initContainerEntry'; - export * from './types'; // Access the shared runtime from Webpack's federation plugin @@ -49,6 +48,7 @@ const federation: Federation = { loadScript: sharedRuntime.loadScript, loadScriptNode: sharedRuntime.loadScriptNode, FederationManager: sharedRuntime.FederationManager, + Module: sharedRuntime.Module, // Runtime instance-specific methods with correct `this` binding init: boundInit, getInstance: boundGetInstance, From 9400a1db8db89929e7a0d8ca5c9bac810b932662 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 30 Sep 2024 11:50:44 -0700 Subject: [PATCH 29/38] chore: format --- .vscode/tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 23dc47df9f..18665fd7bc 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -6,6 +6,6 @@ "type": "shell", "command": "pnpm run build", "problemMatcher": [] - }, + } ] } From 336c63e66562603335bd1d697949e1c518d86ae0 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 30 Sep 2024 14:42:31 -0700 Subject: [PATCH 30/38] chore: filter federaiton manager off instance --- packages/runtime/__tests__/sync.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/runtime/__tests__/sync.spec.ts b/packages/runtime/__tests__/sync.spec.ts index 929c434350..231e5325e3 100644 --- a/packages/runtime/__tests__/sync.spec.ts +++ b/packages/runtime/__tests__/sync.spec.ts @@ -39,7 +39,9 @@ describe('Embed Module Proxy', async () => { it('should have the same exports in embedded.ts and index.ts', () => { // Compare the exports of embedded.ts and index.ts const embeddedExports = Object.keys(Embedded).sort(); - const indexExports = Object.keys(Index).sort(); + const indexExports = Object.keys(Index) + .sort() + .filter((n) => n !== 'FederationManager'); expect(embeddedExports).toEqual(indexExports); }); From 098a6e54aa935c177ea5cfcaab98b5e39acaca03 Mon Sep 17 00:00:00 2001 From: Zack Jackson <25274700+ScriptedAlchemy@users.noreply.github.com> Date: Mon, 30 Sep 2024 23:32:29 -0700 Subject: [PATCH 31/38] Shared Runtime Staging branch (#3029) --- .changeset/ai-eager-cat.md | 14 + .changeset/ai-eager-tiger.md | 11 + .changeset/ai-noisy-fox.md | 8 + .changeset/ai-sleepy-bear.md | 12 + .changeset/wild-guests-wonder.md | 5 - .vscode/launch.json | 12 - .vscode/tasks.json | 11 - ai-lint-fix.js | 2 + package.json | 3 +- .../src/lib/container/ContainerPlugin.ts | 8 +- .../lib/container/ModuleFederationPlugin.ts | 4 +- .../src/plugins/NextFederationPlugin/index.ts | 3 +- packages/runtime/__tests__/api.spec.ts | 22 +- packages/runtime/__tests__/globa.spec.ts | 1 + packages/runtime/__tests__/global.spec.ts | 1 + .../runtime/__tests__/preload-remote.spec.ts | 2 +- packages/runtime/package.json | 3 - packages/runtime/src/index.ts | 156 +- packages/runtime/src/utils/load.ts | 1 - .../webpack-bundler-runtime/src/embedded.ts | 1 + pnpm-lock.yaml | 41631 +++++++++------- 21 files changed, 23177 insertions(+), 18734 deletions(-) create mode 100644 .changeset/ai-eager-cat.md create mode 100644 .changeset/ai-eager-tiger.md create mode 100644 .changeset/ai-noisy-fox.md create mode 100644 .changeset/ai-sleepy-bear.md delete mode 100644 .changeset/wild-guests-wonder.md delete mode 100644 .vscode/tasks.json diff --git a/.changeset/ai-eager-cat.md b/.changeset/ai-eager-cat.md new file mode 100644 index 0000000000..163b13d847 --- /dev/null +++ b/.changeset/ai-eager-cat.md @@ -0,0 +1,14 @@ +--- +"@module-federation/enhanced": minor +--- + +Introduce minimal runtime and experiment options for FederationRuntimePlugin. + +- Added support for minimal federation runtime dependency in `FederationRuntimeDependency` class. +- Introduced `experiments` property to `EmbedFederationRuntimePlugin` class. +- Enhanced `FederationRuntimePlugin` to support both standard and minimal runtime dependencies. + - Added logic to handle `useMinimalRuntime` option. + - Conditionally modified entry file path based on the runtime mode. +- Adjusted constructor to initialize new experimental paths and dependencies. +- Modified `getTemplate` and `getFilePath` methods to accommodate minimal runtime. +- Updated `setRuntimeAlias` and `apply` methods to utilize new experiment options and embedded paths. \ No newline at end of file diff --git a/.changeset/ai-eager-tiger.md b/.changeset/ai-eager-tiger.md new file mode 100644 index 0000000000..13277bd8a6 --- /dev/null +++ b/.changeset/ai-eager-tiger.md @@ -0,0 +1,11 @@ +--- +"@module-federation/runtime": patch +--- + +Refactored the script loading mechanism to use a more generalized loaderHook. + +- Replaced `createScriptHook` with `loaderHook` across various functions. + - Updated `loadEntryScript` function to use `loaderHook.lifecycle.createScript`. + - Modified `loadEntryDom` function to accept `loaderHook` instead of `createScriptHook`. + - Adjusted `loadEntryNode` function to handle `loaderHook.lifecycle.createScript`. +- Streamlined the handling of script loading in `getRemoteEntry`. \ No newline at end of file diff --git a/.changeset/ai-noisy-fox.md b/.changeset/ai-noisy-fox.md new file mode 100644 index 0000000000..1be2b76d60 --- /dev/null +++ b/.changeset/ai-noisy-fox.md @@ -0,0 +1,8 @@ +--- +"@module-federation/runtime": patch +--- + +- Added optional `bundlerId` parameter to FederationHost constructor. +- Modified default logic to choose `bundlerId` if provided, otherwise fallback to `getBuilderId()`. +- Updated `getGlobalFederationInstance` function to accept and utilize an optional `builderId`. +- Ensured internal checks compare with the provided `bundlerId` for consistency in federation instances lookup. diff --git a/.changeset/ai-sleepy-bear.md b/.changeset/ai-sleepy-bear.md new file mode 100644 index 0000000000..b54cfec079 --- /dev/null +++ b/.changeset/ai-sleepy-bear.md @@ -0,0 +1,12 @@ +--- +"@module-federation/runtime": minor +--- + +Refactor initialization and management of Federation instances with the new FederationManager class. + +- Introduced FederationManager class to encapsulate federation management logic. + - FederationManager class now handles the initialization and operation methods. + - Methods `init`, `loadRemote`, `loadShare`, `loadShareSync`, `preloadRemote`, `registerRemotes`, and `registerPlugins` are now routed through an instance of FederationManager. +- Updated test to exclude `FederationManager` from index.ts exports. +- Minor code cleanup and added import for `getBuilderId` in `index.ts`. +- Removed direct manipulation of a singleton FederationHost instance and replaced it with the FederationManager pattern. \ No newline at end of file diff --git a/.changeset/wild-guests-wonder.md b/.changeset/wild-guests-wonder.md deleted file mode 100644 index 84930f583b..0000000000 --- a/.changeset/wild-guests-wonder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@module-federation/enhanced': patch ---- - -support minimal runtime and use-host experimental option on federationRuntime diff --git a/.vscode/launch.json b/.vscode/launch.json index 1f1a48c3bc..53d9c3f0a1 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -103,18 +103,6 @@ "request": "launch", "type": "node-terminal" }, - { - "name": "Run home_app", - "type": "node", - "request": "launch", - "program": "${workspaceFolder}/path/to/your/home_app.js", - "args": [], - "console": "integratedTerminal", - "runtimeExecutable": "nx", - "runtimeArgs": ["run", "3000-home:serve:development"], - "preLaunchTask": "pnpm build", - "skipFiles": ["/**"] - }, { "command": "npm run app:next:prod", "name": "Run app:next:prod", diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 18665fd7bc..0000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "pnpm build", - "type": "shell", - "command": "pnpm run build", - "problemMatcher": [] - } - ] -} diff --git a/ai-lint-fix.js b/ai-lint-fix.js index 9d04984382..b179d79ed2 100755 --- a/ai-lint-fix.js +++ b/ai-lint-fix.js @@ -110,7 +110,9 @@ async function main() { const files = await glob.glob(argv.pattern); for (const filePath of files) { + console.log(filePath); await processFile(filePath); + console.log(filePath, 'processed'); } } catch (err) { console.error('Error finding files:', err.message); diff --git a/package.json b/package.json index 670ea9d126..f1b9bc3e5d 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "lint": "nx run-many --target=lint", "test": "nx run-many --target=test", "build": "nx run-many --target=build --parallel=5 --projects=tag:type:pkg", - "build:pkg": "nx run-many --targets=build --projects=tag:type:pkg --skip-nx-cache", + "build:pkg": "nx run-many --targets=build --parallel=5 --projects=tag:type:pkg --skip-nx-cache", + "test:pkg": "nx run-many -t test --parallel=5 --exclude='*,!tag:type:pkg' --skip-nx-cache", "lint-fix": "nx format:write --uncommitted", "trigger-release": "node -e 'import(\"open\").then(open => open.default(\"https://github.com/module-federation/core/actions/workflows/trigger-release.yml\"))'", "serve:next": "nx run-many --target=serve --all --parallel=3 -exclude='*,!tag:nextjs'", diff --git a/packages/enhanced/src/lib/container/ContainerPlugin.ts b/packages/enhanced/src/lib/container/ContainerPlugin.ts index 6c695d534a..3273e2cb94 100644 --- a/packages/enhanced/src/lib/container/ContainerPlugin.ts +++ b/packages/enhanced/src/lib/container/ContainerPlugin.ts @@ -72,6 +72,7 @@ class ContainerPlugin { }; } + // container should not be affected by splitChunks static patchChunkSplit(compiler: Compiler, name: string): void { const { splitChunks } = compiler.options.optimization; const patchChunkSplit = ( @@ -87,6 +88,7 @@ class ContainerPlugin { case 'string': case 'function': break; + // cacheGroup.chunks will inherit splitChunks.chunks, so you only need to modify the chunks that are set separately case 'object': { if (cacheGroup instanceof RegExp) { @@ -141,6 +143,7 @@ class ContainerPlugin { if (!splitChunks) { return; } + // patch splitChunk.chunks patchChunkSplit(splitChunks); const cacheGroups = splitChunks.cacheGroups; @@ -148,6 +151,7 @@ class ContainerPlugin { return; } + // patch splitChunk.cacheGroups[key].chunks Object.keys(cacheGroups).forEach((cacheGroupKey) => { patchChunkSplit(cacheGroups[cacheGroupKey]); }); @@ -237,12 +241,14 @@ class ContainerPlugin { resolve(undefined); }, ); - }).catch((error) => callback(error)); + }).catch(callback); callback(); }, ); + // this will still be copied into child compiler, so it needs a check to avoid running hook on child + // we have to use finishMake in order to check the entries created and see if there are multiple runtime chunks compiler.hooks.finishMake.tapAsync( PLUGIN_NAME, async (compilation: Compilation, callback) => { diff --git a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts index a07033a36b..4ecc01ee74 100644 --- a/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts +++ b/packages/enhanced/src/lib/container/ModuleFederationPlugin.ts @@ -13,7 +13,7 @@ import { } from '@module-federation/sdk'; import { PrefetchPlugin } from '@module-federation/data-prefetch/cli'; import { normalizeWebpackPath } from '@module-federation/sdk/normalize-webpack-path'; -import type { Compiler, WebpackPluginInstance, Compilation } from 'webpack'; +import type { Compiler, WebpackPluginInstance } from 'webpack'; import SharePlugin from '../sharing/SharePlugin'; import ContainerPlugin from './ContainerPlugin'; import ContainerReferencePlugin from './ContainerReferencePlugin'; @@ -22,8 +22,6 @@ import { RemoteEntryPlugin } from './runtime/RemoteEntryPlugin'; import { ExternalsType } from 'webpack/declarations/WebpackOptions'; import StartupChunkDependenciesPlugin from '../startup/MfStartupChunkDependenciesPlugin'; import FederationModulesPlugin from './runtime/FederationModulesPlugin'; -import FederationRuntimeDependency from './runtime/FederationRuntimeDependency'; -import { getAllReferencedModules } from './HoistContainerReferencesPlugin'; const isValidExternalsType = require( normalizeWebpackPath( diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts index 3f7414cd66..a108c3a13e 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts @@ -55,7 +55,6 @@ export class NextFederationPlugin { * @param compiler The webpack compiler object. */ apply(compiler: Compiler) { - compiler.options.devtool = false; process.env['FEDERATION_WEBPACK_PATH'] = process.env['FEDERATION_WEBPACK_PATH'] || getWebpackPath(compiler, { framework: 'nextjs' }); @@ -228,7 +227,7 @@ export class NextFederationPlugin { dts: this._options.dts ?? false, shareStrategy: this._options.shareStrategy ?? 'loaded-first', experiments: { - federationRuntime: 'use-host', + federationRuntime: 'hoisted', }, }; } diff --git a/packages/runtime/__tests__/api.spec.ts b/packages/runtime/__tests__/api.spec.ts index 75b58273f3..2de22df672 100644 --- a/packages/runtime/__tests__/api.spec.ts +++ b/packages/runtime/__tests__/api.spec.ts @@ -1,9 +1,8 @@ -import { describe, it } from 'vitest'; +import { describe, it, expect } from 'vitest'; import { init } from '../src'; - // eslint-disable-next-line max-lines-per-function describe('api', () => { - it('apis', () => { + it('initializes and validates API structure', () => { const FM = init({ name: '@federation/name', remotes: [], @@ -11,9 +10,7 @@ describe('api', () => { expect(FM.loadShare).not.toBe(null); expect(FM.loadRemote).not.toBe(null); }); - - it('init with same name', () => { - // get same instance + it('initializes with the same name and returns the same instance', () => { const FM1 = init({ name: '@federation/same-name', remotes: [], @@ -24,9 +21,7 @@ describe('api', () => { }); expect(FM1).toBe(FM2); }); - - it('init with same name with diffrent version', () => { - // get same instance + it('initializes with the same name but different versions and returns different instances', () => { const FM1 = init({ name: '@federation/same-name-with-version', version: '1.0.1', @@ -39,9 +34,7 @@ describe('api', () => { }); expect(FM1).not.toBe(FM2); }); - - it('init merge remotes', () => { - // get same instance + it('merges remotes when initialized with the same name', () => { const FM1 = init({ name: '@federation/merge-remotes', remotes: [ @@ -60,7 +53,6 @@ describe('api', () => { }, ], }); - // merge remotes expect(FM1.options.remotes).toEqual( expect.arrayContaining([ { @@ -78,9 +70,7 @@ describe('api', () => { ]), ); }); - - it('init with diffrent same name', () => { - // get different instance + it('initializes with different names and returns different instances', () => { const FM3 = init({ name: '@federation/main3', remotes: [], diff --git a/packages/runtime/__tests__/globa.spec.ts b/packages/runtime/__tests__/globa.spec.ts index 2363d8118b..b3a8a75118 100644 --- a/packages/runtime/__tests__/globa.spec.ts +++ b/packages/runtime/__tests__/globa.spec.ts @@ -14,6 +14,7 @@ describe('global', () => { ); expect(globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__).toBeCalledWith( injectArgs, + '', ); }); }); diff --git a/packages/runtime/__tests__/global.spec.ts b/packages/runtime/__tests__/global.spec.ts index bcd1b229b4..506eaf3103 100644 --- a/packages/runtime/__tests__/global.spec.ts +++ b/packages/runtime/__tests__/global.spec.ts @@ -15,6 +15,7 @@ describe('global', () => { ); expect(globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__).toBeCalledWith( injectArgs, + '', ); }); diff --git a/packages/runtime/__tests__/preload-remote.spec.ts b/packages/runtime/__tests__/preload-remote.spec.ts index bfdf8fa942..a4f7342ddf 100644 --- a/packages/runtime/__tests__/preload-remote.spec.ts +++ b/packages/runtime/__tests__/preload-remote.spec.ts @@ -259,7 +259,7 @@ describe('preload-remote inBrowser', () => { ], plugins: [ { - name: 'preload-resouce-inbrowser', + name: 'preload-resource-inbrowser', beforeInit(args) { args.options.inBrowser = true; return args; diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 820aea76d0..1b87c34847 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -46,9 +46,6 @@ ], "types": [ "./dist/types.cjs.d.ts" - ], - "embedded": [ - "./dist/embedded.cjs.d.ts" ] } }, diff --git a/packages/runtime/src/index.ts b/packages/runtime/src/index.ts index a5de40e383..04695517a2 100644 --- a/packages/runtime/src/index.ts +++ b/packages/runtime/src/index.ts @@ -1,9 +1,9 @@ import { FederationHost } from './core'; import { - getGlobalFederationConstructor, - setGlobalFederationConstructor, getGlobalFederationInstance, + getGlobalFederationConstructor, setGlobalFederationInstance, + setGlobalFederationConstructor, } from './global'; import { UserOptions, FederationRuntimePlugin } from './type'; import { getBuilderId } from './utils'; @@ -18,159 +18,147 @@ export { Module } from './module'; export type { Federation } from './global'; export type { FederationRuntimePlugin }; -class FederationManager { - private instance: FederationHost | null = null; - private _bundlerId: string | undefined; +export class FederationManager { + private federationInstance: FederationHost | null = null; + private _bundlerId: string; // Add this line to declare the property constructor(bundlerId?: string) { this._bundlerId = bundlerId || getBuilderId(); + setGlobalFederationConstructor(FederationHost); } - - getMethods() { - return { - init: this.init, - getInstance: this.getInstance, - loadRemote: this.loadRemote, - loadShare: this.loadShare, - loadShareSync: this.loadShareSync, - preloadRemote: this.preloadRemote, - registerRemotes: this.registerRemotes, - registerPlugins: this.registerPlugins, - }; - } - init(options: UserOptions): FederationHost { - if (!this.instance) { - const bid = this._bundlerId; - const existingInstance = getGlobalFederationInstance( - options.name, - options.version, - bid, + // Retrieve the same instance with the same name + const instance = getGlobalFederationInstance( + options.name, + options.version, + this._bundlerId, + ); + if (!instance) { + // Retrieve debug constructor + const FederationConstructor = + getGlobalFederationConstructor() || FederationHost; + this.federationInstance = new FederationConstructor( + options, + this._bundlerId, ); - if ( - existingInstance && - options.name === 'checkout' && - existingInstance.name !== 'checkout' - ) { - console.error('wrong instance'); - } - - if (existingInstance) { - this.instance = existingInstance; - this.instance.initOptions(options); - } else { - const FederationConstructor = - getGlobalFederationConstructor() || FederationHost; - this.instance = new FederationConstructor(options, this._bundlerId); - setGlobalFederationInstance(this.instance); - } + setGlobalFederationInstance(this.federationInstance); + return this.federationInstance; } else { - this.instance.initOptions(options); + // Merge options + instance.initOptions(options); + if (!this.federationInstance) { + this.federationInstance = instance; + } + return instance; } - - return this.instance; - } - - getInstance(): FederationHost | null { - return this.instance; } loadRemote( ...args: Parameters ): Promise { - const instance = this.getInstance(); - assert(instance, 'Please call init first'); - return instance.loadRemote(...args); + assert(this.federationInstance, 'Please call init first'); + const loadRemote: typeof this.federationInstance.loadRemote = + this.federationInstance.loadRemote; + return loadRemote.apply(this.federationInstance, args); } loadShare( ...args: Parameters ): Promise T | undefined)> { - const instance = this.getInstance(); - assert(instance, 'Please call init first'); - return instance.loadShare(...args); + assert(this.federationInstance, 'Please call init first'); + const loadShare: typeof this.federationInstance.loadShare = + this.federationInstance.loadShare; + return loadShare.apply(this.federationInstance, args); } loadShareSync( ...args: Parameters ): () => T | never { - const instance = this.getInstance(); - assert(instance, 'Please call init first'); - return instance.loadShareSync(...args); + assert(this.federationInstance, 'Please call init first'); + const loadShareSync: typeof this.federationInstance.loadShareSync = + this.federationInstance.loadShareSync; + return loadShareSync.apply(this.federationInstance, args); } preloadRemote( ...args: Parameters ): ReturnType { - const instance = this.getInstance(); - assert(instance, 'Please call init first'); - return instance.preloadRemote(...args); + assert(this.federationInstance, 'Please call init first'); + return this.federationInstance.preloadRemote.apply( + this.federationInstance, + args, + ); } registerRemotes( ...args: Parameters ): ReturnType { - const instance = this.getInstance(); - assert(instance, 'Please call init first'); - return instance.registerRemotes(...args); + assert(this.federationInstance, 'Please call init first'); + return this.federationInstance.registerRemotes.apply( + this.federationInstance, + args, + ); } registerPlugins( ...args: Parameters - ): ReturnType { - const instance = this.getInstance(); - assert(instance, 'Please call init first'); - return instance.registerPlugins(...args); + ): ReturnType { + assert(this.federationInstance, 'Please call init first'); + return this.federationInstance.registerPlugins.apply( + this.federationInstance, + args, + ); + } + + getInstance() { + return this.federationInstance; } } -const federationManager = new FederationManager(); +// Create a singleton instance of the Federation class +const federation = new FederationManager(); +// Re-export the functions with the same names export function init(options: UserOptions): FederationHost { - return federationManager.init(options); + return federation.init(options); } export function loadRemote( ...args: Parameters ): Promise { - return federationManager.loadRemote(...args); + return federation.loadRemote(...args); } export function loadShare( ...args: Parameters ): Promise T | undefined)> { - return federationManager.loadShare(...args); + return federation.loadShare(...args); } export function loadShareSync( ...args: Parameters ): () => T | never { - return federationManager.loadShareSync(...args); + return federation.loadShareSync(...args); } export function preloadRemote( ...args: Parameters ): ReturnType { - return federationManager.preloadRemote(...args); + return federation.preloadRemote(...args); } export function registerRemotes( ...args: Parameters ): ReturnType { - return federationManager.registerRemotes(...args); + return federation.registerRemotes(...args); } export function registerPlugins( ...args: Parameters -): ReturnType { - return federationManager.registerPlugins(...args); +): ReturnType { + return federation.registerPlugins(...args); } -export function getInstance(): FederationHost | null { - return federationManager.getInstance(); +export function getInstance() { + return federation.getInstance(); } - -export { FederationManager }; - -// Inject for debug -setGlobalFederationConstructor(FederationHost); diff --git a/packages/runtime/src/utils/load.ts b/packages/runtime/src/utils/load.ts index a7e8d98577..29fbad6667 100644 --- a/packages/runtime/src/utils/load.ts +++ b/packages/runtime/src/utils/load.ts @@ -1,7 +1,6 @@ import { loadScript, loadScriptNode, - CreateScriptHookNode, composeKeyWithSeparator, isBrowserEnv, } from '@module-federation/sdk'; diff --git a/packages/webpack-bundler-runtime/src/embedded.ts b/packages/webpack-bundler-runtime/src/embedded.ts index 7fad1ec05f..1943201eaa 100644 --- a/packages/webpack-bundler-runtime/src/embedded.ts +++ b/packages/webpack-bundler-runtime/src/embedded.ts @@ -1,3 +1,4 @@ +//@ts-nocheck import { Federation } from './types'; import { remotes } from './remotes'; import { consumes } from './consumes'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 20e425779f..265bf7bcb2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -2545,41 +2545,18741 @@ importers: packages: - /@adobe/css-tools@4.3.3: + '@adobe/css-tools@4.3.3': resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} - dev: true - /@adobe/css-tools@4.4.0: + '@adobe/css-tools@4.4.0': resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + + '@ant-design/colors@6.0.0': + resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + + '@ant-design/colors@7.1.0': + resolution: {integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==} + + '@ant-design/cssinjs@1.21.1': + resolution: {integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/icons-svg@4.4.2': + resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} + + '@ant-design/icons@4.8.3': + resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/icons@5.5.1': + resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + '@ant-design/react-slick@1.0.2': + resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} + peerDependencies: + react: '>=16.9.0' + + '@ant-design/react-slick@1.1.2': + resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} + peerDependencies: + react: '>=16.9.0' + + '@antora/asciidoc-loader@3.1.9': + resolution: {integrity: sha512-flE27T2yI8TX7rUNjbBHWN3iR6s+kBuRBbUPncUFcWjx6mXzll8JLiTkxnc8JXHGzgKlveT+t5AkPYGACLfasg==} + engines: {node: '>=16.0.0'} + + '@antora/cli@3.1.9': + resolution: {integrity: sha512-kCUqWX3G/9Pvf8SWZ45ioHwWdOc9uamy2E5/FFwyGiTeu4ubNbadOauLVvMzSZHUxVDnGxXwCsmmQ2HwM919ew==} + engines: {node: '>=16.0.0'} + hasBin: true + + '@antora/content-aggregator@3.1.9': + resolution: {integrity: sha512-g+UzevPSm5c4R0j1U9uysJfdIUfp++QOHIEBmqjhfx/aIEnOL70zA+WF55Mm+syAfzU3877puI27sOp8qtPglw==} + engines: {node: '>=16.0.0'} + + '@antora/content-classifier@3.1.9': + resolution: {integrity: sha512-PVJqwp5uvZE1PlpeJtb0p6al75fN+fmXGIC6DHcKysRnr0xo+sgz8X2r4mnNWdTWRqum2yVigMmmuXYTg3cJlQ==} + engines: {node: '>=16.0.0'} + + '@antora/document-converter@3.1.9': + resolution: {integrity: sha512-pH7tQaIjcPsFdYkaBEAvA/5ki04IQwQGHoR+2jadKdMl6P+J5KA1VzNnMgyIL6gHn7auJIkoOKadfItRB9lHGQ==} + engines: {node: '>=16.0.0'} + + '@antora/expand-path-helper@2.0.0': + resolution: {integrity: sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==} + engines: {node: '>=10.17.0'} + + '@antora/file-publisher@3.1.9': + resolution: {integrity: sha512-C0VwVjuFbE1CVpZDgwYR1gZCNr1tMw5vueyF9wHZH0KCqAsp9iwo7bwj8wKWMPogxcxdYhnAvtDJnYmYFCuDWQ==} + engines: {node: '>=16.0.0'} + + '@antora/logger@3.1.9': + resolution: {integrity: sha512-MKuANodcX0lfRyiB+Rxl/Kv7UOxc2glzTYFoIoBB7uzxF0A+AhvUJDmpGQFRFN2ihxy99N3nLJmZpDebwXyE+A==} + engines: {node: '>=16.0.0'} + + '@antora/lunr-extension@1.0.0-alpha.8': + resolution: {integrity: sha512-vdBgW3rsvbnmA236kT2Dckh9n0Db5za2/WxiLnFLgZ05ZO1KJQa9+R2WHaIFuGE7bKKbY+lqfM/i3KiezbL9YQ==} + engines: {node: '>=16.0.0'} + + '@antora/navigation-builder@3.1.9': + resolution: {integrity: sha512-zyl2yNjK31Dl6TRJgnoFb4Czwt9ar3wLTycAdMeZ+U/8YcAUHD8z7NCssPFFvZ0BbUr00NP+gbqDmCr6yz32NQ==} + engines: {node: '>=16.0.0'} + + '@antora/page-composer@3.1.9': + resolution: {integrity: sha512-X6Qj+J5dfFAGXoCAOaA+R6xRp8UoNMDHsRsB1dUTT2QNzk1Lrq6YkYyljdD2cxkWjLVqQ/pQSP+BJVNFGbqDAQ==} + engines: {node: '>=16.0.0'} + + '@antora/playbook-builder@3.1.9': + resolution: {integrity: sha512-MJ/OWz4pReC98nygGTXC5bOL/TDDtCYpSkHFBz2ST4L6tuM8rv9c5+cp//JkwY/QlTOvcuJ0f2xq4a7a5nI7Qw==} + engines: {node: '>=16.0.0'} + + '@antora/redirect-producer@3.1.9': + resolution: {integrity: sha512-9OLwoMhqifsBxTebInh/5W16GdDsdj+YkKG3TiCASlAOYsDbuhbeRPFUlyKKSRkMrtKKnFgHR0Z3DNPXYlH2NQ==} + engines: {node: '>=16.0.0'} + + '@antora/site-generator@3.1.9': + resolution: {integrity: sha512-YYESPG22tGX1CxRPSAr6acKILCO8JfGkM1OYc7Sw3D7ZvCy1YgZMAaTYK0T5yl9LXg+l/UZi1xq/Ej0qHnYQiw==} + engines: {node: '>=16.0.0'} + + '@antora/site-mapper@3.1.9': + resolution: {integrity: sha512-9FCObL+JIjBoby8z+beu2uuvAtCjm5EsEQt+16gCIMX1ktVP3W3gVsdRSvVcGcVEpizILFhMawkcQknZPUp5mg==} + engines: {node: '>=16.0.0'} + + '@antora/site-publisher@3.1.9': + resolution: {integrity: sha512-L5To8f4QswZliXu6yB6O7O8CuBbLctjNbxZqP3m0FP7VaOONp85ftzEq1BFEm4BXXSwH1n4ujZx1qGBHP9ooOQ==} + engines: {node: '>=16.0.0'} + + '@antora/ui-loader@3.1.9': + resolution: {integrity: sha512-g0/9dRE5JVMYukIU3x+Rvr41bPdK3sUD2xQIAniRjE6usIZs1mEsTGshVKVEoOqqnSekXE85HVhybjNHsC+qbQ==} + engines: {node: '>=16.0.0'} + + '@antora/user-require-helper@2.0.0': + resolution: {integrity: sha512-5fMfBZfw4zLoFdDAPMQX6Frik90uvfD8rXOA4UpXPOUikkX4uT1Rk6m0/4oi8oS3fcjiIl0k/7Nc+eTxW5TcQQ==} + engines: {node: '>=10.17.0'} + + '@arco-design/color@0.4.0': + resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==} + + '@arco-design/web-react@2.64.0': + resolution: {integrity: sha512-2CSRUqpD1obc84OQnZLdTE54Pb5OJe7OmgToUAbY9jlQiapMWIn2GZRJs12jkMTvAkzOv19sRU+UyoC/OYBNrg==} + peerDependencies: + react: '>=16' + react-dom: '>=16' + + '@asciidoctor/core@2.2.8': + resolution: {integrity: sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==} + engines: {node: '>=8.11', npm: '>=5.0.0', yarn: '>=1.1.0'} + + '@asciidoctor/core@3.0.4': + resolution: {integrity: sha512-41SDMi7iRRBViPe0L6VWFTe55bv6HEOJeRqMj5+E5wB1YPdUPuTucL4UAESPZM6OWmn4t/5qM5LusXomFUVwVQ==} + engines: {node: '>=16', npm: '>=8'} + + '@asciidoctor/opal-runtime@3.0.1': + resolution: {integrity: sha512-iW7ACahOG0zZft4A/4CqDcc7JX+fWRNjV5tFAVkNCzwZD+EnFolPaUOPYt8jzadc0+Bgd80cQTtRMQnaaV1kkg==} + engines: {node: '>=16'} + + '@asciidoctor/tabs@1.0.0-beta.6': + resolution: {integrity: sha512-gGZnW7UfRXnbiyKNd9PpGKtSuD8+DsqaaTSbQ1dHVkZ76NaolLhdQg8RW6/xqN3pX1vWZEcF4e81+Oe9rNRWxg==} + engines: {node: '>=16.0.0'} + + '@ast-grep/napi-darwin-arm64@0.16.0': + resolution: {integrity: sha512-ESjIg03S0ln+8CP43TKqY6+QPL2Kkm+6iMS5kAUMVtH/WNWd2z0oQLg9bmadUNPylYbB42B3zRtuTKwm/nCpdA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@ast-grep/napi-darwin-x64@0.16.0': + resolution: {integrity: sha512-a7cOdfACgmsGyTSMLkVuGiK/v+M8eTgUWew5X/4gcPHX4GcqVbptP82kbtiVVWZW5QXX2j6VYkFCsmJ7knkXBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@ast-grep/napi-linux-arm64-gnu@0.16.0': + resolution: {integrity: sha512-5BaueDB3ZJxLy/qGDzWO16zSmU02da96ABkp6S210OTlaThDgLpjfztoI10iwu/f3WpTnOvbggjfzOLWUAL3Aw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@ast-grep/napi-linux-x64-gnu@0.16.0': + resolution: {integrity: sha512-QjiY45TvPI50I2UxPlfPuoeDeEYJxGDyLegqYfrLsxtdv+wX2Jdgjew6myiMXCVG9oJWgtmp/z28zpl7H8YLPA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@ast-grep/napi-win32-arm64-msvc@0.16.0': + resolution: {integrity: sha512-4OCpEf44h63RVFiNA2InIoRNlTB2XJUq1nUiFacTagSP5L3HwnZQ4URC1+fdmZh1ESedm7KxzvhgByqGeUyzgA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@ast-grep/napi-win32-ia32-msvc@0.16.0': + resolution: {integrity: sha512-bJW9w9btdE9OuGKZSNiKkBR+Ax4113VhiJgxC2t9KbhmOsOM9E4l2U570h+DrjWdf+H3Oyb4Cz8so2noh5LQqw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@ast-grep/napi-win32-x64-msvc@0.16.0': + resolution: {integrity: sha512-+qUauPADrUIBgSGMmjnCBuy2xuGlG97qjrRAYo9y+Mv9gGnAMpGA5zzLZArHcQwNzXwFB9aIqavtCL+tu28wHg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@ast-grep/napi@0.16.0': + resolution: {integrity: sha512-qOqQG9o97Q4tIZXZyWI7JuDZGJi3yibTN7LiGLmnzNLaIhmpv26BWj5OYJibUyQLVH/aTjdZSNx4spa7EihUzg==} + engines: {node: '>= 10'} + + '@aw-web-design/x-default-browser@1.4.126': + resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} + hasBin: true + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.12.9': + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + + '@babel/eslint-parser@7.25.1': + resolution: {integrity: sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + '@babel/eslint-plugin@7.25.1': + resolution: {integrity: sha512-jF04YOsrCbEeQk4s+FwsuRddwBiAHooMDG9/nrV83HiYQwEuQppbXTeXyydxCoH5oEWmVBI51wHuZrcIXMkPfw==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/eslint-parser': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.4': + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.25.2': + resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.2': + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-member-expression-to-functions@7.24.8': + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.10.4': + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.25.0': + resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.25.0': + resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.25.0': + resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': + resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': + resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': + resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': + resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': + resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-decorators@7.24.7': + resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-export-default-from@7.24.7': + resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-object-rest-spread@7.12.1': + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-partial-application@7.24.7': + resolution: {integrity: sha512-4PpEJclyaty+PE1Ma+ZMm6EcRnktKrhnhJ24DLrRWOuLJaczOJpzRxg4Znr63EgvtvFny/pAP2VLupjxHI3iwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-pipeline-operator@7.24.7': + resolution: {integrity: sha512-cJOSXlieT6/Yul8yEkbBRzhyf/J4jeeqUREw8HCf8nxT4DTP5FCdC0EXf+b8+vBt34IMYYvTDiC8uC91KSSLpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.24.7': + resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-dynamic-import@7.8.3': + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-default-from@7.24.7': + resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-export-namespace-from@7.8.3': + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.24.7': + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.25.6': + resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.25.6': + resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.12.1': + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-partial-application@7.24.7': + resolution: {integrity: sha512-+iFwg2pr9sQgVKH0Scj3ezezvWLp+y5xNLBFiYu6/+FilRFs6y3DrUyTGEho4Um6S6tw5f7YM62aS0hJRlf/8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-pipeline-operator@7.24.7': + resolution: {integrity: sha512-PnW47ro0vPh4Raqabn3FM7opwdKbNQoFJKSNfCj7lmqcQlVMYFcJ6b+rhMyfB/g1SlWRwnodffVzLcee1FDHYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.4': + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.24.7': + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.25.4': + resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.24.7': + resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.24.7': + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.25.0': + resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.25.4': + resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.24.7': + resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.25.4': + resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.24.7': + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.24.8': + resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.24.7': + resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.24.7': + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': + resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.24.7': + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.24.7': + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.24.7': + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.25.2': + resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.24.7': + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.25.1': + resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.24.7': + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.25.2': + resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.24.7': + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.24.7': + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.24.7': + resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.24.8': + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.25.0': + resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.24.7': + resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': + resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.24.7': + resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': + resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.24.7': + resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.24.7': + resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.24.7': + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.24.7': + resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.24.8': + resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.24.7': + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.25.4': + resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.24.7': + resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.24.7': + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-constant-elements@7.25.1': + resolution: {integrity: sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.24.7': + resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.24.7': + resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.24.7': + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-pure-annotations@7.24.7': + resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.24.7': + resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-reserved-words@7.24.7': + resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-runtime@7.25.4': + resolution: {integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.24.7': + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.24.7': + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.24.7': + resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.24.7': + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.24.8': + resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.25.2': + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.24.7': + resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.24.7': + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.24.7': + resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.25.4': + resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.25.4': + resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-flow@7.24.7': + resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/preset-react@7.24.7': + resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.24.7': + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/register@7.24.6': + resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/regjsgen@0.8.0': + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + + '@babel/runtime@7.24.4': + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.24.5': + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + + '@base2/pretty-print-object@1.0.1': + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@bufbuild/protobuf@2.1.0': + resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} + + '@changesets/apply-release-plan@7.0.5': + resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} + + '@changesets/assemble-release-plan@6.0.4': + resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} + + '@changesets/changelog-git@0.2.0': + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + + '@changesets/cli@2.27.8': + resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} + hasBin: true + + '@changesets/config@3.0.3': + resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} + + '@changesets/errors@0.1.4': + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.2': + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} + + '@changesets/get-release-plan@4.0.4': + resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@2.0.0': + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + + '@changesets/git@3.0.1': + resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} + + '@changesets/logger@0.0.5': + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + + '@changesets/parse@0.3.16': + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + + '@changesets/parse@0.4.0': + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + + '@changesets/pre@2.0.1': + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} + + '@changesets/read@0.5.9': + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + + '@changesets/read@0.6.1': + resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} + + '@changesets/should-skip-package@0.1.1': + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@5.2.1': + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + + '@changesets/types@6.0.0': + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + + '@chialab/cjs-to-esm@0.18.0': + resolution: {integrity: sha512-fm8X9NhPO5pyUB7gxOZgwxb8lVq1UD4syDJCpqh6x4zGME6RTck7BguWZ4Zgv3GML4fQ4KZtyRwP5eoDgNGrmA==} + engines: {node: '>=18'} + + '@chialab/esbuild-plugin-commonjs@0.18.0': + resolution: {integrity: sha512-qZjIsNr1dVEJk6NLyza3pJLHeY7Fz0xjmYteKXElCnlFSKR7vVg6d18AsxVpRnP5qNbvx3XlOvs9U8j97ZQ6bw==} + engines: {node: '>=18'} + + '@chialab/esbuild-rna@0.18.2': + resolution: {integrity: sha512-ckzskez7bxstVQ4c5cxbx0DRP2teldzrcSGQl2KPh1VJGdO2ZmRrb6vNkBBD5K3dx9tgTyvskWp4dV+Fbg07Ag==} + engines: {node: '>=18'} + + '@chialab/estransform@0.18.1': + resolution: {integrity: sha512-W/WmjpQL2hndD0/XfR0FcPBAUj+aLNeoAVehOjV/Q9bSnioz0GVSAXXhzp59S33ZynxJBBfn8DNiMTVNJmk4Aw==} + engines: {node: '>=18'} + + '@chialab/node-resolve@0.18.0': + resolution: {integrity: sha512-eV1m70Qn9pLY9xwFmZ2FlcOzwiaUywsJ7NB/ud8VB7DouvCQtIHkQ3Om7uPX0ojXGEG1LCyO96kZkvbNTxNu0Q==} + engines: {node: '>=18'} + + '@chromatic-com/storybook@1.9.0': + resolution: {integrity: sha512-vYQ+TcfktEE3GHnLZXHCzXF/sN9dw+KivH8a5cmPyd9YtQs7fZtHrEgsIjWpYycXiweKMo1Lm1RZsjxk8DH3rA==} + engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + + '@colors/colors@1.5.0': + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + + '@commitlint/cli@19.5.0': + resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} + engines: {node: '>=v18'} + hasBin: true + + '@commitlint/config-conventional@19.4.1': + resolution: {integrity: sha512-D5S5T7ilI5roybWGc8X35OBlRXLAwuTseH1ro0XgqkOWrhZU8yOwBOslrNmSDlTXhXLq8cnfhQyC42qaUCzlXA==} + engines: {node: '>=v18'} + + '@commitlint/config-nx-scopes@19.3.1': + resolution: {integrity: sha512-4Yp16S7QJ4LQVHH+VONxQ56qG1vAu4LmAudtOo80zelCTsrKjRqDXxFQCdWi7wAEgM44wvS/2Sgh+QlPDLo7hA==} + engines: {node: '>=v18'} + peerDependencies: + nx: '>=14.0.0' + peerDependenciesMeta: + nx: + optional: true + + '@commitlint/config-validator@19.5.0': + resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} + engines: {node: '>=v18'} + + '@commitlint/cz-commitlint@19.4.0': + resolution: {integrity: sha512-axgYquyTb9+HHFz8KX6xiXwsoX6HSlJOiaDQnnE8lHYxDv1nEtrEsasda8VI+EbH5sdfOT0FGtsiuGdL+09KmA==} + engines: {node: '>=v18'} + peerDependencies: + commitizen: ^4.0.3 + inquirer: ^9.0.0 + + '@commitlint/ensure@19.5.0': + resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@19.5.0': + resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} + engines: {node: '>=v18'} + + '@commitlint/format@19.5.0': + resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@19.5.0': + resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} + engines: {node: '>=v18'} + + '@commitlint/lint@19.5.0': + resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} + engines: {node: '>=v18'} + + '@commitlint/load@19.5.0': + resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} + engines: {node: '>=v18'} + + '@commitlint/message@19.5.0': + resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} + engines: {node: '>=v18'} + + '@commitlint/parse@19.5.0': + resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} + engines: {node: '>=v18'} + + '@commitlint/read@19.5.0': + resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@19.5.0': + resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} + engines: {node: '>=v18'} + + '@commitlint/rules@19.5.0': + resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@19.5.0': + resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} + engines: {node: '>=v18'} + + '@commitlint/top-level@19.5.0': + resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} + engines: {node: '>=v18'} + + '@commitlint/types@19.5.0': + resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} + engines: {node: '>=v18'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@csstools/cascade-layer-name-parser@1.0.13': + resolution: {integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-parser-algorithms': ^2.7.1 + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/css-parser-algorithms@2.7.1': + resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + '@csstools/css-tokenizer': ^2.4.1 + + '@csstools/css-tokenizer@2.4.1': + resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} + engines: {node: ^14 || ^16 || >=18} + + '@csstools/selector-specificity@3.1.1': + resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.13 + + '@csstools/utilities@1.0.0': + resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@cypress/request@3.0.1': + resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} + engines: {node: '>= 6'} + + '@cypress/request@3.0.5': + resolution: {integrity: sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==} + engines: {node: '>= 6'} + + '@cypress/xvfb@1.2.4': + resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@emnapi/core@1.2.0': + resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} + + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + + '@emotion/babel-plugin@11.12.0': + resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} + + '@emotion/cache@11.13.1': + resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} + + '@emotion/hash@0.8.0': + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/is-prop-valid@0.8.8': + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + + '@emotion/is-prop-valid@1.2.2': + resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + + '@emotion/memoize@0.7.4': + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.13.3': + resolution: {integrity: sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.2': + resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/styled@11.13.0': + resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/stylis@0.8.5': + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/unitless@0.7.5': + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@emotion/use-insertion-effect-with-fallbacks@1.1.0': + resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/utils@1.4.1': + resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.16.3': + resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.19.2': + resolution: {integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.15.18': + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.16.3': + resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.19.2': + resolution: {integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.16.3': + resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.19.2': + resolution: {integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.16.3': + resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.19.2': + resolution: {integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.16.3': + resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.2': + resolution: {integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.16.3': + resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.19.2': + resolution: {integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.16.3': + resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.2': + resolution: {integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.16.3': + resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.19.2': + resolution: {integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.16.3': + resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.19.2': + resolution: {integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.16.3': + resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.19.2': + resolution: {integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.14.54': + resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.15.18': + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.16.3': + resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.19.2': + resolution: {integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.16.3': + resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.19.2': + resolution: {integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.16.3': + resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.19.2': + resolution: {integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.16.3': + resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.2': + resolution: {integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.16.3': + resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.19.2': + resolution: {integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.16.3': + resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.19.2': + resolution: {integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.16.3': + resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.2': + resolution: {integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.16.3': + resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.2': + resolution: {integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.16.3': + resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.19.2': + resolution: {integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.16.3': + resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.19.2': + resolution: {integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.16.3': + resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.19.2': + resolution: {integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.16.3': + resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.19.2': + resolution: {integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/compat@1.1.1': + resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@fal-works/esbuild-plugin-global-externals@2.1.2': + resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/dom@1.6.11': + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + + '@fontsource/roboto-mono@5.0.19': + resolution: {integrity: sha512-v9xg3ewKQoOJVKZWzRvFIT75mtTkrvKbyx52SScre0qRfvEWt9WvOLoR+Wsxfj4l0A4kwGPlOdNs6sy74OJoow==} + + '@fontsource/roboto@5.0.14': + resolution: {integrity: sha512-zHAxlTTm9RuRn9/StwclFJChf3z9+fBrOxC3fw71htjHP1BgXNISwRjdJtAKAmMe5S2BzgpnjkQR93P9EZYI/Q==} + + '@formily/core@2.3.2': + resolution: {integrity: sha512-qS02mKWDRdm5IYnx3b6L4i/i7oFEBbVotF6B3xdqgbkeSjdzSz81/aJnEr0Sbi3yCgh1FhA0x+QKkpWnE8/GDQ==} + engines: {npm: '>=3.0.0'} + + '@formily/json-schema@2.3.2': + resolution: {integrity: sha512-DFsdrbxFvdxUtrD5mVRb8USUWJV6KkhSiz83wxA779lgntGDLrwuE0DI2dVg8Vm4dZsK79iB+XhWidaNqH41fQ==} + engines: {npm: '>=3.0.0'} + peerDependencies: + typescript: '>4.1.5' + + '@formily/path@2.3.2': + resolution: {integrity: sha512-KK8h/CupHOs4HIgu9JucqwWvIr8Nbmof++Kby0NdNFHdTN5nAyVzStS8VEPFPGRkQaXV3AH+FVGAxgucmEy4ZA==} + engines: {npm: '>=3.0.0'} + + '@formily/reactive@2.3.2': + resolution: {integrity: sha512-fw9EBWyBNSo3d1diX+HW3v6fBYqmn5zRM+L8le03XGft847LaajCYkjXiZXSzj7v8U4qzjhURIcqVYgmi4OW8g==} + engines: {npm: '>=3.0.0'} + + '@formily/shared@2.3.2': + resolution: {integrity: sha512-hb8eL28Dqe4WQzGtxC3h7OwG9VPPBXtfKUfmnRkaBMJ8zn2KmdYOP8YnAkwdO2ZMgxtkOl0hku0Ufm2PwP3ziA==} + engines: {npm: '>=3.0.0'} + + '@formily/validator@2.3.2': + resolution: {integrity: sha512-XoY31kUypHB8MIw9jhp/Pb0fDFan5wPhR9Hgz/HiTPUdpg8l7kxzHRMZieqtL4YbtFzJD4wpk1+XrylILpPGYg==} + engines: {npm: '>=3.0.0'} + + '@hapi/hoek@9.3.0': + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + + '@hapi/topo@5.1.0': + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@hyrious/esbuild-plugin-commonjs@0.2.4': + resolution: {integrity: sha512-NKR8bsDbNP7EpM//cjoo8Bpihmc97gPpnwrggG+18iSGow6oaJpfmy3Bv+oBgPkPlxcGzC9SXh+6szoCoKFvCw==} + engines: {node: '>=14'} + peerDependencies: + cjs-module-lexer: '*' + esbuild: '*' + peerDependenciesMeta: + cjs-module-lexer: + optional: true + + '@iarna/toml@2.2.5': + resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@inquirer/figures@1.0.6': + resolution: {integrity: sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ==} + engines: {node: '>=18'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@29.7.0': + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/core@29.7.0': + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/create-cache-key-function@29.7.0': + resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/environment@29.7.0': + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/expect@29.7.0': + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/fake-timers@29.7.0': + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/globals@29.7.0': + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/reporters@29.7.0': + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/source-map@29.6.3': + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-result@29.7.0': + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/test-sequencer@29.7.0': + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/transform@29.7.0': + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.1.0': + resolution: {integrity: sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.3.0': + resolution: {integrity: sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@loadable/babel-plugin@5.15.3': + resolution: {integrity: sha512-kwEsPxCk8vnwbTfbA4lHqT5t0u0czCQTnCcmOaTjxT5lCn7yZCBTBa9D7lHs+MLM2WyPsZlee3Qh0TTkMMi5jg==} + engines: {node: '>=8'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@loadable/component@5.15.3': + resolution: {integrity: sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==} + engines: {node: '>=8'} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + + '@loadable/component@5.16.4': + resolution: {integrity: sha512-fJWxx9b5WHX90QKmizo9B+es2so8DnBthI1mbflwCoOyvzEwxiZ/SVDCTtXEnHG72/kGBdzr297SSIekYtzSOQ==} + engines: {node: '>=8'} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + + '@loadable/server@5.15.3': + resolution: {integrity: sha512-Bm/BGe+RlChuHDKNNXpQOi4AJ0cKVuSLI+J8U0Q06zTIfT0S1RLoy85qs5RXm3cLIfefygL8+9bcYFgeWcoM8A==} + engines: {node: '>=8'} + peerDependencies: + '@loadable/component': ^5.0.1 + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + + '@loadable/webpack-plugin@5.15.2': + resolution: {integrity: sha512-+o87jPHn3E8sqW0aBA+qwKuG8JyIfMGdz3zECv0t/JF0KHhxXtzIlTiqzlIYc5ZpFs/vKSQfjzGIR5tPJjoXDw==} + engines: {node: '>=8'} + peerDependencies: + webpack: '>=4.6.0' + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@mapbox/node-pre-gyp@1.0.11': + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + + '@mdx-js/loader@2.3.0': + resolution: {integrity: sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==} + peerDependencies: + webpack: '>=4' + + '@mdx-js/mdx@1.6.22': + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + + '@mdx-js/mdx@2.3.0': + resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} + + '@mdx-js/react@1.6.22': + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} + peerDependencies: + react: ^16.13.1 || ^17.0.0 + + '@mdx-js/react@2.3.0': + resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} + peerDependencies: + react: '>=16' + + '@mdx-js/react@3.0.1': + resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + '@mdx-js/util@1.6.22': + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + + '@microsoft/api-extractor-model@7.28.13': + resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} + + '@microsoft/api-extractor@7.43.0': + resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} + hasBin: true + + '@microsoft/tsdoc-config@0.16.2': + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + + '@microsoft/tsdoc@0.14.2': + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + + '@modern-js-app/eslint-config@2.54.6': + resolution: {integrity: sha512-2mA5jIo6pRDTBCNZsWp8pKr5Do4PH/kQieyBGAsm6OcOJoCf7rQ8bpHDYwkPdEOmBWIm8MsSlYTwQ0Vrk52gaA==} + peerDependencies: + typescript: ^4 || ^5 + + '@modern-js-app/eslint-config@2.57.0': + resolution: {integrity: sha512-iLDIYRLYz6yclCYGAyu+qvUIdj2mWvpKJH38Fj+kuoE2Ub88Wkt5/wBZMgxXtQ9y9mSFns2jx2qIjHfdr7QsMQ==} + peerDependencies: + typescript: ^4 || ^5 + + '@modern-js-reduck/plugin-auto-actions@1.1.11': + resolution: {integrity: sha512-Xn13uPuFh+UnV3BC6tO4N1sC5+aITX2zj5QDwU0wJgc/5zBz9fcElfQ8B+kvQe0/0VlY0ENArmFIl2h1N5TIkQ==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + + '@modern-js-reduck/plugin-devtools@1.1.11': + resolution: {integrity: sha512-PEyJ1/K2wKtXV/JtaFGBC2fUGeY6hjnK/ZXt6p9O2HG3WOub3l76uYpR6B8QCu00+cIWph4MspgO9lHMAuQA8Q==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + + '@modern-js-reduck/plugin-effects@1.1.11': + resolution: {integrity: sha512-koc8ObEWakI9um6qARbMtMOwith/lc+D2uKKhOAvMfWjKC0gER/SpTScWstweAzcvQCtwftynEOpeQyJC2FARA==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + + '@modern-js-reduck/plugin-immutable@1.1.11': + resolution: {integrity: sha512-52gdosxffpmq+FhSKjJqNtnW/wtX6iy/Zq2pn28eyvGCARREVT3E28qZX0kCUH4L5ij2N7QJoQOSovYuXwOlRw==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + + '@modern-js-reduck/react@1.1.11': + resolution: {integrity: sha512-6ViI1wyrkSIAkwpKfK6bC8dnzmyfp2FTWL2AAI2PrIYNAhd+jMuTM4ik6xDHncQmTny3+rAH2B8FfsUIVm7fxQ==} + peerDependencies: + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@modern-js-reduck/store@1.1.11': + resolution: {integrity: sha512-fvUeswe1pvF9IjC39/KgtQGV4FbwjOmVs2Fk4uxrxXEa7209qRJlDfqIGr5KsnXVporXg0oiDqwcg1xsEljw/A==} + + '@modern-js/app-tools@2.46.1': + resolution: {integrity: sha512-s3+5bqWrEV4AM8G3K/TPdGRxjVEqYLhZEJdBEQPFtGKVSRuSpyYqM8bjp1GXM7Doyqjc96tBsU7SUTAyMSOoXw==} + engines: {node: '>=14.17.6'} + hasBin: true + + '@modern-js/app-tools@2.57.0': + resolution: {integrity: sha512-888OvChDFTKVB2MSDbTG+PpDvh2QFI1Gb6/n7pzIWwmsGvnxy74HPprxNAH6/ebPB/X2MIvDiOmzN3m48Blu/w==} + engines: {node: '>=14.17.6'} + hasBin: true + + '@modern-js/babel-compiler@2.46.1': + resolution: {integrity: sha512-JaEmVDOGFjn7wzDFRnKC8YWsmQtf5lxTWjkPHF1pZMVfnwbEo0wXeq1/ZqPtGzSO+vw6afhI0LZbB+2tF1paMw==} + + '@modern-js/babel-compiler@2.57.0': + resolution: {integrity: sha512-URoun+WFhgYf33uVdPDD7rY92h2NlLtIJJ3VVFlTN1BTEMDeXCtPzmtopLA6BJt/H9Bv89zejRNjNgv5gFEIBw==} + + '@modern-js/babel-plugin-module-resolver@2.46.1': + resolution: {integrity: sha512-YyxgrHAodXN6KQP13SpqbTg2Sv8LSTv3LujttUBhm829e4jU/8uK+dIQYFh/cQMCiUyEL2vlHWJW1xPsEdkfqg==} + + '@modern-js/babel-plugin-module-resolver@2.57.0': + resolution: {integrity: sha512-Mx5D07fI9esHtfvBmyP0CyjheUws5yMYYTsw5uIzlJpgOR0qeSu9DLMBgGNrS2gdXnh+jcP4ycnf4FuqfactEw==} + + '@modern-js/babel-preset@2.57.0': + resolution: {integrity: sha512-a6qqKtqH6eyu0yBGqDZpO+vM6kNvP4YEA2Mm+30XKOleFgetfr1xJbFKjqDaQcjIWanI3iCHfCOiFvxJIulODA==} + + '@modern-js/builder-shared@2.46.1': + resolution: {integrity: sha512-nlniPnfeP+rofd1LX2BBX7Vy2pZkxnBnxK7u8rfT/9XUJzHAbjvPxVPyB8IbBIoL9RnLWWQtvTDpAAbz/jRo+Q==} + engines: {node: '>=14.0.0'} + + '@modern-js/builder-webpack-provider@2.46.1': + resolution: {integrity: sha512-a891A2kBN/m7YBrddqanjhD2Im9y/58QrGg9zxDzoAZ8DnKf6AM716FR9K8ZS5kWMndiY7247AG2X1sTQtzQ3w==} + engines: {node: '>=14.0.0'} + + '@modern-js/builder@2.46.1': + resolution: {integrity: sha512-zyeGPFk0P+hk8Py24ykofqJVkabVKUMpX4Gidk8oIpdH+lG+2AbAP3OBCeU3jK7PLSUpB5y4UzIkgfb3JjuqWQ==} + engines: {node: '>=14.0.0'} + + '@modern-js/codesmith-formily@2.3.3': + resolution: {integrity: sha512-SIJRGYgr0i5PXSK7ZaoAZmAmoKrF+LYB3vV4ijKaESnl8pJRUqwPuxLOvQGIiFb/s6E7VTCrGpiQ7TUlUljS1g==} + peerDependencies: + '@modern-js/codesmith': ^2.3.3 + + '@modern-js/codesmith@2.3.3': + resolution: {integrity: sha512-KBmkO05++5UB73DvNsoR9EhGMH1Z9jO9bq4nlDREwonc4XE3dJv6ojQlw9B9JRauG+FzNfp+i2cdqn4AWNPBbA==} + + '@modern-js/core@2.46.1': + resolution: {integrity: sha512-Seg5vQGiKUB3GwnqUx9Nc6HeXNR8rs/jtnzhx9AL+ZVNjw2zz9Sfc8jFP3vHIRXuXbvd4E12Rtl+5nlGVnZx2Q==} + + '@modern-js/core@2.57.0': + resolution: {integrity: sha512-k1Z5dapypd9I7GDGdnya2/kjQSj5dhzsK3HQTdsqa3eQzkS7dJOQhRUaNinURojzWEm+fryclArQG0mfgtUpPw==} + + '@modern-js/eslint-config@2.54.6': + resolution: {integrity: sha512-nMsTkm5vaZdRriPQwScexIKSeyIPbh8pO/2lbdPHOWOniWFi9A7a6R9URpxQWldPBBTlh2g1cMRdIJ1B6OZM0Q==} + + '@modern-js/eslint-config@2.57.0': + resolution: {integrity: sha512-7suzanN6kYcqgAcFOEDdofsJs6ySqOxWGY6XIcVDkyEGraTMKki+laEG5rF3wp5zlNGp4kRDtMaRvceW816ygA==} + + '@modern-js/generator-common@3.3.8': + resolution: {integrity: sha512-8Ol5ZqsahwigJKIUKVxr1RCBBJWyJ2gOkpxKOzf5d5J4U8WiKqgezflVq5u21TFtM4DSOCohQUQ4zFWSRaEpow==} + + '@modern-js/generator-utils@3.3.8': + resolution: {integrity: sha512-COG3AncB9XdU1Cq3fNZgOo2UfvrN4etTnuKFFKpTL1L0jydEMwN/yTUXEzsVQxDRikMmq2CldkTHpmHkcEn/HA==} + + '@modern-js/inspector-webpack-plugin@1.0.6': + resolution: {integrity: sha512-QAiW00QKoSfj0Dn/J8rnXh3vq1cA1tHsTbhEOkzgtGdKlV70SZ+54aPDFjygAOrY/GurmuLLoUgPpcPKLbHAmQ==} + + '@modern-js/module-tools@2.46.1': + resolution: {integrity: sha512-rwD0JlSWhZplVQXF8FROhpvGcsc5Fw48SgihOsfmmkZFGhRRUGRsoLzI3mMhCdHutW0PW1zcD7WW29kvHgJTWw==} + engines: {node: '>=16.0.0'} + hasBin: true + peerDependencies: + typescript: ^4 || ^5 + peerDependenciesMeta: + typescript: + optional: true + + '@modern-js/module-tools@2.57.0': + resolution: {integrity: sha512-j34Ss6bf/xcDy8VGr9tbouBY7qSE4fern9Oywlb5T63s+4PblZZRX07v6mHb7FLzBe+I4TeukiNigeyFdsiRWA==} + engines: {node: '>=16.0.0'} + hasBin: true + peerDependencies: + typescript: ^4 || ^5 + peerDependenciesMeta: + typescript: + optional: true + + '@modern-js/new-action@2.46.1': + resolution: {integrity: sha512-/kTFVvfIDs4FOa4nQtlLNANpOOvMEyDk4qAqYD2gd8kWO88rMsaDG4tKxr51O4RjrqgR4ZpmQFeaanbdajZjlQ==} + + '@modern-js/node-bundle-require@2.46.1': + resolution: {integrity: sha512-tRPmMn0GWvlYTWDCs1tgji66nLZc20g/8fNumVD27+YnaUCd65xR13U3WOsXr6+zmIUnAw2yBF6TR2yx6i7y8g==} + + '@modern-js/node-bundle-require@2.54.2': + resolution: {integrity: sha512-UAZDwPVwmpCVXsPxLTkyeYOcS3vZ3f6NIVwj705UoDrgwebviT99Y3GhuNoV8CTzZQ6Kf7fzTEooLrtG+wp+cg==} + + '@modern-js/node-bundle-require@2.57.0': + resolution: {integrity: sha512-7Fd47TIVYboxUh3LfCuUhzj6wpdsTY7vqbEwlY2A4wi2Myu95NVF+y4LuS0dD9yF1aVQ9kmsJkTvVphhZagYlw==} + + '@modern-js/plugin-changeset@2.46.1': + resolution: {integrity: sha512-OsxRDWFh9scd0/dgJbjTPRFi1FcXpqo2IpsUPYixRBJfIUN+nTSkz1SVilCf0/SEWJcOrkMLB6+8SsI+UY2d5g==} + + '@modern-js/plugin-changeset@2.57.0': + resolution: {integrity: sha512-1jSKqwdUggNFp9UAp69UhMqnrC/uidJkbHCyvtcgg5Q0I+uvniiOT6SI/diKzPaXflqDsV7wxuvO01tetEch5g==} + + '@modern-js/plugin-data-loader@2.46.1': + resolution: {integrity: sha512-YUpj7kQnf8vfXtTBhKQc9LoI7TGZCEmO1Q2S9YTre/vsd8tn25C71AupEhCMrZh5RzyugHPe2RQ+Ad7FbyOftQ==} + engines: {node: '>=14.17.6'} + peerDependencies: + react: '>=17.0.0' + + '@modern-js/plugin-data-loader@2.57.0': + resolution: {integrity: sha512-iwOBIegxPJBmKRhr+qeEo5XTtQA6VeOmMy2S0W4xr3VFsexC9VE7F0+Sep+l+AdFSLJ805MW1VwQZgFvsVsOnQ==} + engines: {node: '>=16.2.0'} + peerDependencies: + react: '>=17.0.0' + + '@modern-js/plugin-i18n@2.46.1': + resolution: {integrity: sha512-A8Gouaf8IHMb5lIZ7imHq5mj7Qosuf9r0Q+66AI7oaIFpKxHRkX4eoc2dMw0YcGGDPmebZxG0rFUA9yqV3CC/Q==} + + '@modern-js/plugin-i18n@2.57.0': + resolution: {integrity: sha512-rkBOIOACvCGqo28PhOn/yFsdVpqBDx4DCk0E9NhA5u9x6dujWmrKUTBXh4Lh90vzqh6p2270zQMAt97LCgSgiA==} + + '@modern-js/plugin-lint@2.46.1': + resolution: {integrity: sha512-fSqux9RbFxVhHAMH1+IK3d/A3WS0o/sKOGzrMbdRoy0mMDwaEqX0Iw95uvuva7Z5fb5t20E3WHHkBswoxvzl9g==} + + '@modern-js/plugin-lint@2.57.0': + resolution: {integrity: sha512-RZ33bKhOmsPdKKLvUVfTwyTX8ncx/Km5OQI6W46yJvaYr4/FuNDhjRqO3zQxm/KSB6gdTOfFhWjGOpMIj4Y7SQ==} + peerDependencies: + eslint: ^8.28.0 + peerDependenciesMeta: + eslint: + optional: true + + '@modern-js/plugin@2.46.1': + resolution: {integrity: sha512-9Jwn0x/MLH/tuhWUQ0Yfq/TvHqPF4PLivb+j+repXbBgh6LYaiZj+pDxZSsN7Za1jp1vhzPhajSaQCy0HjuutA==} + + '@modern-js/plugin@2.52.0': + resolution: {integrity: sha512-yKeL/meR8jNBWBC8d8Fy7umtZkFPB7ZUEq6i7gXJsbSaTuVCyROpACfBnB3tMK+ycRQTvhA+ovrsweAGjxpVWw==} + + '@modern-js/plugin@2.57.0': + resolution: {integrity: sha512-4n204KbMsPMbj4OiT6FqYIziZFb3peZbsPhya41bQBGxSBBnehstwBm2EgMwBOdadD8uMx7rMdenc+tXFP6KWw==} + + '@modern-js/prod-server@2.46.1': + resolution: {integrity: sha512-O2q0G5QbPd80FMkqi7Mf/kD3sznOUCfhfV7BSzJLHM6djFAdxz8l3wytGL2jUADImTwKv30rWgp6f9dcg2+WPA==} + + '@modern-js/prod-server@2.57.0': + resolution: {integrity: sha512-zA4+SrAKbNfnz9VWZI+rmarE+7RiYJijWYsG35FSEyMjnCSJGZN/i5XTkDog+UARTvsy8k6q+AQSNLEnsOnUBA==} + engines: {node: '>=16.2.0'} + + '@modern-js/rsbuild-plugin-esbuild@2.57.0': + resolution: {integrity: sha512-HzF0Q32OP9ipSVtutkBsUYAJe6EsgWGSgcqjJMrknw7xEvWqRXgvSyxDLxh98qkrG0+oZrz01DlB/HfB4RkH2A==} + + '@modern-js/runtime-utils@2.46.1': + resolution: {integrity: sha512-/dfd2VOxFlG5zLjpLILaWTJpGpoVufQmIe/zyxUmfmc25hTNvCaYpHgcBJdTuJstqkvo0EsenHWMZ+ESx7WIfw==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@modern-js/runtime-utils@2.52.0': + resolution: {integrity: sha512-3Oa7tmGLXtk6msB+4GuafKyonYXB1aFplZ51yK79i1MUr/RMyXOTXaXseWpVux8Ec2jIfBEvwkmNUWwk4oc39w==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@modern-js/runtime-utils@2.57.0': + resolution: {integrity: sha512-gF7fkiq220LMUUTziyQzDmigy1wB1cukI2kt0TZqxnz/3lyCnXrMPyRqvsZAIg/fmw+Iaoio+T+eyO0clRZxRA==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@modern-js/runtime@2.46.1': + resolution: {integrity: sha512-tt85zPh2dFPRYjg+xe3Jm2TKOXzZswF1WTcs430NgmmTtOlBZG1qKT1FxSQ6g8LZs7h6TtYULm1U1PaiIiWTSw==} + engines: {node: '>=14.17.6'} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@modern-js/runtime@2.52.0': + resolution: {integrity: sha512-yrSoWRt4WDUn2jH7EymyWHNgu0R18OeQsEub93ogF8hdY414E39yJnnbIWzVRurWpbNV+Cj60lks1FclsOmfqw==} + engines: {node: '>=14.17.6'} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@modern-js/runtime@2.57.0': + resolution: {integrity: sha512-Nh6MVEuaTZ4zmFwEP7/4UeOLm487MyUALNiOURpoFa1T4JjaTynAMT/qUILCs2vMK/q+u0oDJmXJXatpEk9qyg==} + engines: {node: '>=14.17.6'} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@modern-js/server-core@2.46.1': + resolution: {integrity: sha512-/gmeoEJQ/JQ7V5ol27QbrqtZk7+96reUR3k+Qs9mOjMYtUGmPoeUOzEy4n1BlMkXJcPtE/Qo6tZVLOZ1zuIEkA==} + + '@modern-js/server-core@2.57.0': + resolution: {integrity: sha512-d+VyUaui88RtC24WFgRd+LJOUHOoLLrsUIJlWoCIWoLGvruJXMPk4eU0ZHSkWx4dOKb9HBkE/7vOeFBRal1mIQ==} + engines: {node: '>=16.2.0'} + + '@modern-js/server-utils@2.46.1': + resolution: {integrity: sha512-Wo+g6q55A2UUTMwbbYUWkGey/H/1yE8mI4awdZ7GKMxemYKXlrvbGax0adiRrbB0R8NPjCSiB3Pq3t9aY2Ejuw==} + + '@modern-js/server-utils@2.57.0': + resolution: {integrity: sha512-feG5YhN1giSx7EKVvxFjp9rfc6qflW17EmKOggqOlJ1F61ZGtS7C0wvWaLniIFBI2/ONQDGRHjWmHxMddLUw9Q==} + + '@modern-js/server@2.46.1': + resolution: {integrity: sha512-7n9LuQ7gJ9PdS1/YC7IjApZBNiqvQ+bsHKgeB7yvUYk0/FSL5GU/oqyOqMddMx05tQXuTdQRAabB26yGbV+jBg==} + peerDependencies: + devcert: ^1.2.2 + ts-node: ^10.1.0 + tsconfig-paths: '>= 3.0.0 || >= 4.0.0' + peerDependenciesMeta: + devcert: + optional: true + ts-node: + optional: true + tsconfig-paths: + optional: true + + '@modern-js/server@2.57.0': + resolution: {integrity: sha512-pj8cg1OO29zVqNSaNfG90cad8RyuPqoT/XxLhiOEM/CyNK0UCqN6Pl2gtNjzT/KzNjSz6pJvE3wUAx24n9GXVQ==} + peerDependencies: + devcert: ^1.2.2 + ts-node: ^10.1.0 + tsconfig-paths: '>= 3.0.0 || >= 4.0.0' + peerDependenciesMeta: + devcert: + optional: true + ts-node: + optional: true + tsconfig-paths: + optional: true + + '@modern-js/storybook-builder@2.46.1': + resolution: {integrity: sha512-SEc7CX3Tjuua09HUO1ZR6hG2CS3BGMFJFXJFr7hLBy2Nmb9nNlSbjdB6f+ic9VnXGapiceN9TCHt3sxrmc+SIw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@modern-js/builder-rspack-provider': ^2.46.1 + '@modern-js/builder-webpack-provider': ^2.46.1 + peerDependenciesMeta: + '@modern-js/builder-rspack-provider': + optional: true + '@modern-js/builder-webpack-provider': + optional: true + + '@modern-js/storybook@2.46.1': + resolution: {integrity: sha512-PsXd8yXnkh+NLuPiqV5PEkR3WPKVcrzBEXW6ZgS/IT5AeFvQGzEBIM+Rx2UJORM+lgrKnuDjARUIc9ZQX1C82g==} + engines: {node: '>=16.0.0'} + hasBin: true + + '@modern-js/swc-plugins-darwin-arm64@0.6.6': + resolution: {integrity: sha512-+Iz8/HkWyG97EcAWWAzSXI0nUAP1LOkuWjx6+anHIEhMW/pO2UowBM73j7FTIzuDgnREcF535v/3FLKzmD0I+w==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [darwin] + + '@modern-js/swc-plugins-darwin-x64@0.6.6': + resolution: {integrity: sha512-1cpmJl47yntCPku3TcO+9OsRo4k6JZncBGdPsGVFrcXWwZDZNz2CqIrjsMuAwEEXzDzGlWdH4iWfFk3oTDCnHw==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [darwin] + + '@modern-js/swc-plugins-linux-arm64-gnu@0.6.6': + resolution: {integrity: sha512-MuCLY5SE05i51BvBJtFOk0VT3lhNyK0uKRqybqTBjo7KbaQe0tpIe4/9mKq10C+PkhqgpQVznNIEMaXlkryAYA==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [linux] + + '@modern-js/swc-plugins-linux-arm64-musl@0.6.6': + resolution: {integrity: sha512-ubrQxzfGQslD4L7kgC4be/RwN1QONkqMQCPFQhZOJtTt2yoQci9KH8NLZwBKof5HyuVOO10p9Gx8sgSWaNOUEw==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [linux] + + '@modern-js/swc-plugins-linux-x64-gnu@0.6.6': + resolution: {integrity: sha512-T++2bVDP6ZlANX8QmQRtDgCsG5nXWq1jIG2otNo3vCY/p3iH4O38wVBI2rnwcUDSgRfSNIeVRTkQEkMsCwKniA==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [linux] + + '@modern-js/swc-plugins-linux-x64-musl@0.6.6': + resolution: {integrity: sha512-Iw0GaM+OeNLOpqirsAnKtPbu+QDaMUJoddAC9HUnXori8NDbgslXPmjuz+W+/AxkIfBLygmDlO6THJiaViZgNA==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [linux] + + '@modern-js/swc-plugins-win32-arm64-msvc@0.6.6': + resolution: {integrity: sha512-fn8/2JirxrxQMzMediFeJq7r65j42+lfgB4AzFiJE1LV8LuEx4m2yiPApRwDuekyLpO+kf8aHAi78Q6VQ/2+vg==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [win32] + + '@modern-js/swc-plugins-win32-x64-msvc@0.6.6': + resolution: {integrity: sha512-5J/QwlJAMpmWGXrX5/7oY2Aeq5EsXMhFwIAxfJIFbUC2ZpeyJnlnxRvWsVuwwGwK3wAEHkOZAX6b4D8fXmsKdw==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [win32] + + '@modern-js/swc-plugins@0.6.6': + resolution: {integrity: sha512-/aBu5RnYq5o+93gZohc2Rb0PrbqMXzTnLOTu6Mth9hyR+POGJq2k8eOurSezccjvLNIQbXvgv2KtADOoYSgDxg==} + engines: {node: '>=14.17.6'} + peerDependencies: + '@swc/helpers': 0.5.3 + + '@modern-js/tsconfig@2.46.1': + resolution: {integrity: sha512-LaDAQwzy59X3QP5YR4iH3ZGlI3nUFhzQ7LLFMbbI6yx3CtP5/RCOPpk9aPG4RMQwcf1FR4bEJQAJvUNhfKclHQ==} + + '@modern-js/tsconfig@2.57.0': + resolution: {integrity: sha512-3dGao8Iwq3d2jxWthIaZ7V+cJdoG0kePF7wMvoButcyAIUPLJZ0EDBffzFQeUwftOupXoWE8ELMqlVZAhKNSpw==} + + '@modern-js/types@2.46.1': + resolution: {integrity: sha512-Z6eA3kc+raiTP+FgxItzxnQ7JV1gOEC63floqguL2PJrVJMz1BqfQqKeen0i7uDinjGI+G0A/2eIpJbkL6Wc1A==} + + '@modern-js/types@2.52.0': + resolution: {integrity: sha512-jVvCWzQYbl+IFulS42peb/Z1ZuT3QVWMPRLSmsrX1/rAXMjStq66q8EaKy8/3eq7e3U3PzAjNZ+NoJ2cO1Py7g==} + + '@modern-js/types@2.57.0': + resolution: {integrity: sha512-O/jF/y5iY1LKC64FjldrRsBAFbaoElE6knW73EVVuISSvYZcg4hUIdDQH4S6O1mDtta2HX4E92PfAC9oaCYQvg==} + + '@modern-js/uni-builder@2.46.1': + resolution: {integrity: sha512-AK4G9ha1Vs9J65YNy0lI82/JlgkGo0HVXTcImMjGuMwZ/03qM1QvBonjm1VxowSe+r+NXMBt4WwpIHOjtGdQOw==} + + '@modern-js/uni-builder@2.57.0': + resolution: {integrity: sha512-xtahhuTNRObKtrS2oi274oCRoCFb4w9kx3ZfRu38V5PDeMnhFr6GLDeEN9WgfUrwJkzLeCRtrHkX2F4HnJqrTQ==} + + '@modern-js/upgrade@2.46.1': + resolution: {integrity: sha512-2AKTIs6ceM8p4ON73idYfgnlOmf2COGVjN41FlST3MnbcfNpFIB1O2Ys6Zf0QHxqRB+FVkoqFzUfbeKaxb8yUg==} + hasBin: true + + '@modern-js/utils@2.46.1': + resolution: {integrity: sha512-kV4N3JMfyl4pYJIPhtMTby7EOxid9Adq298Z9b2TbAb1EgzyiuDviOakzcks8jRAiesuI9sh7TFjLPniHdSQUA==} + + '@modern-js/utils@2.52.0': + resolution: {integrity: sha512-WHLM/qS4OyccH2gVua6tPZ6rnl0iFne6qPiR+5PHn9rLfJJIKouvGoPnomHovaStuTOtQALwrzeGZCY0R0zt+w==} + + '@modern-js/utils@2.54.2': + resolution: {integrity: sha512-ORsy7hMa8g1W6Z2m9R8xPlHNHeRfnW+MtdsApxG5MLDAgM5UQWjzlUau6N0QAgxoFYJKb7cevSPYNw86iBO3DQ==} + + '@modern-js/utils@2.57.0': + resolution: {integrity: sha512-BNQnrgpQ099KZY/bsFxk0+XxRZnnEeB+e28UKBQyb2pfdP6Xztt313HTYK/zJ43+Qjg8P4z+vishf3HWDw+K9g==} + + '@modern-js/utils@2.60.1': + resolution: {integrity: sha512-Xu/xumI2xnkB6BXqHfqD5cDrMhxAW1/QsrHXWHcvEW1hSbtviw77PUwXs90NgPKGtV5wwdA319kUPxswe4TCUA==} + + '@module-federation/bridge-react-webpack-plugin@0.6.7': + resolution: {integrity: sha512-BlEeNJVubcQiKJYBZfG9LyhRGcxQtdHGcCR4P0aid5WIY8CekjE9HtGv+xqTONnVsaLpN0ilNkNJ1j8bqhiKZA==} + + '@module-federation/data-prefetch@0.6.7': + resolution: {integrity: sha512-JjehCpSYQrpk11CVy3dxxRki7JWEI7GpkW+1X5CetQ/6l/UpbnQ6bReBFXPKY1MYiM6glJkUvxfTUA+9wcGZJg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@module-federation/dts-plugin@0.6.7': + resolution: {integrity: sha512-wEeLjsXX18pLI4Wq0QY32vfzC1kRoDfLN4OdYZYIOxbmMIzj2pGJzTh53mpoXuz9FKM6BxMOBtv1bpAXKK4R6g==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + vue-tsc: + optional: true + + '@module-federation/enhanced@0.6.7': + resolution: {integrity: sha512-GAKVr4RIbzAT+L+MLRot/VOxDjPLcW56i5zO0gxUbC/LHqNNhN6pGBoGRehs3q7HCKiwNdk+r8bFBNTmRSTRGQ==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + + '@module-federation/managers@0.6.7': + resolution: {integrity: sha512-745IDPIgNMGjbgqQqVxO/KsUFnot6PRJXVGpRQXnwVT+c/aTjRDSJZJMoRm2M9QVcBHohHfLW1SadkJVFRXH3A==} + + '@module-federation/manifest@0.6.7': + resolution: {integrity: sha512-7faajyTNRrt17n+s/PZtJBZxPE6IMa+cAyfYIP8+mnlK5jo+b9XWheKlhqZeX/GvTvmer5rKUIvYLM/V4Am7VA==} + + '@module-federation/rspack@0.6.7': + resolution: {integrity: sha512-iLg5oMZ2NroLOqbAnlC+xqqY4lHs/kvtbesSLGP7LEWi2Q3KuoFsCs3n2hd7HsM5vWWb8uZ1ywIDlGNwdZ4kug==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + + '@module-federation/runtime-tools@0.0.8': + resolution: {integrity: sha512-tqx3wlVHnpWLk+vn22c0x9Nv1BqdZnoS6vdMb53IsVpbQIFP70nhhvymHUyFuPkoLzMFidS7GpG58DYT/4lvCw==} + + '@module-federation/runtime-tools@0.1.6': + resolution: {integrity: sha512-7ILVnzMIa0Dlc0Blck5tVZG1tnk1MmLnuZpLOMpbdW+zl+N6wdMjjHMjEZFCUAJh2E5XJ3BREwfX8Ets0nIkLg==} + + '@module-federation/runtime-tools@0.2.3': + resolution: {integrity: sha512-capN8CVTCEqNAjnl102girrkevczoQfnQYyiYC4WuyKsg7+LUqfirIe1Eiyv6VSE2UgvOTZDnqvervA6rBOlmg==} + + '@module-federation/runtime-tools@0.5.1': + resolution: {integrity: sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==} + + '@module-federation/runtime-tools@0.6.7': + resolution: {integrity: sha512-txJSz00tp1nbljqejAhZEOc+kdvkEHHvbOf4onzBTUWWDrfv1pVx5C8YM1bGGUUUuUjhXqRfmVjNs8SH8I+DAw==} + + '@module-federation/runtime@0.0.8': + resolution: {integrity: sha512-Hi9g10aHxHdQ7CbchSvke07YegYwkf162XPOmixNmJr5Oy4wVa2d9yIVSrsWFhBRbbvM5iJP6GrSuEq6HFO3ug==} + + '@module-federation/runtime@0.1.6': + resolution: {integrity: sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==} + + '@module-federation/runtime@0.2.3': + resolution: {integrity: sha512-N+ZxBUb1mkmfO9XT1BwgYQgShtUTlijHbukqQ4afFka5lRAT+ayC7RKfHJLz0HbuexKPCmPBDfdmCnErR5WyTQ==} + + '@module-federation/runtime@0.5.1': + resolution: {integrity: sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==} + + '@module-federation/runtime@0.6.7': + resolution: {integrity: sha512-tPf6Ng7IEGVsjfv+iD0gD0vrrHvUEAz197/KB0gr24ryYtxRHx8TQsszcJQi9eI0jtMm84o3cXf7e9gDqkrwjQ==} + + '@module-federation/sdk@0.0.8': + resolution: {integrity: sha512-lkasywBItjUTNT0T0IskonDE2E/2tXE9UhUCPVoDL3NteDUSFGg4tpkF+cey1pD8mHh0XJcGrCuOW7s96peeAg==} + + '@module-federation/sdk@0.1.6': + resolution: {integrity: sha512-qifXpyYLM7abUeEOIfv0oTkguZgRZuwh89YOAYIZJlkP6QbRG7DJMQvtM8X2yHXm9PTk0IYNnOJH0vNQCo6auQ==} + + '@module-federation/sdk@0.2.3': + resolution: {integrity: sha512-W9zrPchLocyCBc/B8CW21akcfJXLl++9xBe1L1EtgxZGfj/xwHt0GcBWE/y+QGvYTL2a1iZjwscbftbUhxgxXg==} + + '@module-federation/sdk@0.5.1': + resolution: {integrity: sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==} + + '@module-federation/sdk@0.6.7': + resolution: {integrity: sha512-UxqtPADLv2fwSh7BqZv/JCWh+n29LaaRAgMGXw5rREvByv2CoaCEbWf/8tCW+cA4WGwavz1myMoaPIl1FMh9rw==} + + '@module-federation/third-party-dts-extractor@0.6.7': + resolution: {integrity: sha512-6wFZn1AxTQssUCMj865ncwxiQ25BYuE8cd6//rXOdH2bcO4VPMHx2h/XERPxwRdkrxHNigS8pjttRaCa9F7mUA==} + + '@module-federation/webpack-bundler-runtime@0.0.8': + resolution: {integrity: sha512-ULwrTVzF47+6XnWybt6SIq97viEYJRv4P/DByw5h7PSX9PxSGyMm5pHfXdhcb7tno7VknL0t2V8F48fetVL9kA==} + + '@module-federation/webpack-bundler-runtime@0.1.6': + resolution: {integrity: sha512-K5WhKZ4RVNaMEtfHsd/9CNCgGKB0ipbm/tgweNNeC11mEuBTNxJ09Y630vg3WPkKv9vfMCuXg2p2Dk+Q/KWTSA==} + + '@module-federation/webpack-bundler-runtime@0.2.3': + resolution: {integrity: sha512-L/jt2uJ+8dwYiyn9GxryzDR6tr/Wk8rpgvelM2EBeLIhu7YxCHSmSjQYhw3BTux9zZIr47d1K9fGjBFsVRd/SQ==} + + '@module-federation/webpack-bundler-runtime@0.5.1': + resolution: {integrity: sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==} + + '@module-federation/webpack-bundler-runtime@0.6.7': + resolution: {integrity: sha512-CFfD91RKMsTjRiB84iWuSZeTmNHozFZtukYKslrsIbzfAh3f2ntASbKudVemjFmKcPJgUUmuOsNsjjaPaZX1Nw==} + + '@mole-inc/bin-wrapper@8.0.1': + resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + '@mswjs/cookies@0.2.2': + resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} + engines: {node: '>=14'} + + '@mswjs/interceptors@0.17.10': + resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} + engines: {node: '>=14'} + + '@napi-rs/nice-android-arm-eabi@1.0.1': + resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} + engines: {node: '>= 10'} + cpu: [arm] + os: [android] + + '@napi-rs/nice-android-arm64@1.0.1': + resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/nice-darwin-arm64@1.0.1': + resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/nice-darwin-x64@1.0.1': + resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/nice-freebsd-x64@1.0.1': + resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': + resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/nice-linux-arm64-gnu@1.0.1': + resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/nice-linux-arm64-musl@1.0.1': + resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': + resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': + resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + + '@napi-rs/nice-linux-s390x-gnu@1.0.1': + resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/nice-linux-x64-gnu@1.0.1': + resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/nice-linux-x64-musl@1.0.1': + resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@napi-rs/nice-win32-arm64-msvc@1.0.1': + resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@napi-rs/nice-win32-ia32-msvc@1.0.1': + resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/nice-win32-x64-msvc@1.0.1': + resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/nice@1.0.1': + resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} + engines: {node: '>= 10'} + + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + + '@ndelangen/get-tarball@3.0.9': + resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + + '@next/env@14.2.10': + resolution: {integrity: sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==} + + '@next/env@14.2.3': + resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} + + '@next/eslint-plugin-next@14.2.3': + resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + + '@next/swc-darwin-arm64@14.2.10': + resolution: {integrity: sha512-V3z10NV+cvMAfxQUMhKgfQnPbjw+Ew3cnr64b0lr8MDiBJs3eLnM6RpGC46nhfMZsiXgQngCJKWGTC/yDcgrDQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-arm64@14.2.3': + resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@14.2.10': + resolution: {integrity: sha512-Y0TC+FXbFUQ2MQgimJ/7Ina2mXIKhE7F+GUe1SgnzRmwFY3hX2z8nyVCxE82I2RicspdkZnSWMn4oTjIKz4uzA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-darwin-x64@14.2.3': + resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@14.2.10': + resolution: {integrity: sha512-ZfQ7yOy5zyskSj9rFpa0Yd7gkrBnJTkYVSya95hX3zeBG9E55Z6OTNPn1j2BTFWvOVVj65C3T+qsjOyVI9DQpA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-gnu@14.2.3': + resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.2.10': + resolution: {integrity: sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.2.3': + resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.2.10': + resolution: {integrity: sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.2.3': + resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.2.10': + resolution: {integrity: sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.2.3': + resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.2.10': + resolution: {integrity: sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-arm64-msvc@14.2.3': + resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.10': + resolution: {integrity: sha512-fr3aEbSd1GeW3YUMBkWAu4hcdjZ6g4NBl1uku4gAn661tcxd1bHs1THWYzdsbTRLcCKLjrDZlNp6j2HTfrw+Bg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.2.3': + resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.10': + resolution: {integrity: sha512-UjeVoRGKNL2zfbcQ6fscmgjBAS/inHBh63mjIlfPg/NG8Yn2ztqylXt5qilYb6hoHIwaU2ogHknHWWmahJjgZQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@next/swc-win32-x64-msvc@14.2.3': + resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@nrwl/cypress@19.8.2': + resolution: {integrity: sha512-RU4hlF3Of4djAUSHGNoF9xulBiZs8TJb7z3QxRJJeRiBqqbRZSpzP9qqOgkzuZDIeG0DH6Bu6K+5b5xVjA8EMA==} + + '@nrwl/devkit@17.2.8': + resolution: {integrity: sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==} + + '@nrwl/devkit@19.8.2': + resolution: {integrity: sha512-2l3Jb7loE8BnTKn6bl4MK0fKIQLAkl+OMBwo/+GedaqfDfQev+UEgBio38eOEdDHYDHH0lwhGdVQI/DpV4qicA==} + + '@nrwl/esbuild@19.8.2': + resolution: {integrity: sha512-Q6kdUB7giqLXBmgjKUiM9/+Ve2VEzkFPzEInLtQAtPm1mneIzI9v8TytWy7ztHeeOgM6Qk6uHaiIh/UaE71hIg==} + + '@nrwl/eslint-plugin-nx@19.8.2': + resolution: {integrity: sha512-fLKPMwSBB0piMaoEYojWtRHpDvqtIUOXgL7UjgdtKMxSz76oJyln7t6gdMV2ykxf7Xf0XbCYNwLbf1i4shaUWw==} + + '@nrwl/express@19.8.2': + resolution: {integrity: sha512-M8InxHtG8zGqcmdgFCXlBcQeD409GIZdyEve8rUFl0Lbbto+XvNuRHPL5ZwBsE5LfP+kZdiytS6LCLr7fuT7ZA==} + + '@nrwl/jest@19.8.2': + resolution: {integrity: sha512-93+v7v5howgBQL0IVqy5s/jaSNSU+/u3ii6OruiLdEUDUrTWvGUpZmVCwTun6PBuVdsBVgP8sazWNwE8uSlhlg==} + + '@nrwl/js@17.2.8': + resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} + + '@nrwl/js@19.8.2': + resolution: {integrity: sha512-S6O7tbb7X75Jov/Hz0LtiywxLqm6YhATeO7CEB6TRHxuJjWvV+y5tCiO2n8iZFrZLu6d9cBJdPCfHaguptXUHg==} + + '@nrwl/next@19.8.2': + resolution: {integrity: sha512-egjClGMFRN8CBZXUeXRoI3EutCJq8AU7896LlPUHRGmcpv6ykHTsvTyb4Ca+8WPilt7VSvu4wVk178+/NrlTNA==} + + '@nrwl/node@19.8.2': + resolution: {integrity: sha512-uWnohq2mc/stdtnTvAk0fzinab/18m6ricnbhIYBbTe1lBlFtFEx2xzfkIcANb1HVs1QF2i03IDiAZIEjmIaSQ==} + + '@nrwl/react@17.2.8': + resolution: {integrity: sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==} + + '@nrwl/react@19.8.2': + resolution: {integrity: sha512-g3+v0YBZaqKw9ed2bjLz4PCbFonYzBI0fiYXT5Y+JIVQq76sEk/o5fTVNSQWq1QanUBXXxYqyHa0T5c3uAyQjg==} + + '@nrwl/rollup@19.8.2': + resolution: {integrity: sha512-3aYW/C8jpBsuqpBYtRwN15+G4C2lnmKVVVL8CWOV3ysbiiHmlyGrYY5eYG1JZ/p0XJyz3OF67uto+2uBYAab8Q==} + + '@nrwl/rspack@19.8.0': + resolution: {integrity: sha512-0t4lv4E9oWhe+Buy3jNlBHUpJIfmOsJkY04JR07nG201jDdUUu6f9DVE3HyyGjYIuYK6DagJXZeLCRNhNSLv8g==} + + '@nrwl/storybook@19.8.2': + resolution: {integrity: sha512-5ennqCLM0tsb/FoVvEDhhq4yDCH/7Pa3HxIHmmcaZ0rXUeOLQ1Lv9CAV6hvbeVkUFsu6eggjV8yx+l1r9LYmZg==} + + '@nrwl/tao@17.2.8': + resolution: {integrity: sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==} + hasBin: true + + '@nrwl/tao@18.3.5': + resolution: {integrity: sha512-gB7Vxa6FReZZEGva03Eh+84W8BSZOjsNyXboglOINu6d8iZZ0eotSXGziKgjpkj3feZ1ofKZMs0PRObVAOROVw==} + hasBin: true + + '@nrwl/tao@19.8.2': + resolution: {integrity: sha512-WvGvFjCy/dSpviLJE8YKcSqpTVpX78UFUhYGgd0OxNlnz0I52HDsZekVWJnyCuU0NDGH6BNmS77R79zj+WzxvQ==} + hasBin: true + + '@nrwl/vite@19.8.2': + resolution: {integrity: sha512-x6ckkTqcMeSh4Q/evVx6uAhM0m8aqkfu7kdggC5j49i0XviA4WfvrgEAHzXxZPVC11lO7QK3bCcbnOoZVqKqeg==} + + '@nrwl/web@17.2.8': + resolution: {integrity: sha512-oBiuSQ7Q6hOXHuZW5Gf8m0gcrLTV78jxhSjmhC5F6yzgvBvnfMpCdrJn7W1G+O+kEg3byko8v+Rz39tfc8YPjg==} + + '@nrwl/web@19.8.2': + resolution: {integrity: sha512-mjDV8dHS0FmOo0UvCuaN/+ZpplH7QaGm0eNzlS7MY4Tezu5slTX7gF4ZWsYNslRcztYwwNS/IrZV16+3TzlEhw==} + + '@nrwl/webpack@17.2.8': + resolution: {integrity: sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==} + + '@nrwl/webpack@19.8.2': + resolution: {integrity: sha512-lwA/Sl7igRZivySfkxAK+fnZWNh5Jahv0fjl0ebMGnYl2fc5KoXM5SuOSgSKt8Cm3ktbBsrwz6azyNN4d3xPzA==} + + '@nrwl/workspace@17.2.8': + resolution: {integrity: sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==} + + '@nrwl/workspace@19.8.2': + resolution: {integrity: sha512-4yc1sDoQbEIgVBp6nd+ThozQayFznJFHzQ9s26Hw1BB4t+Juu/daHEh30mkFI3eFJqd0GAnBPqSOKQNGhDGobg==} + + '@nx/cypress@19.8.2': + resolution: {integrity: sha512-kqrXfsWQzdCQxmyuuqzmOq9sC9Wo+cUwwguVSm8LkHhjYaAgvfkCk8n0avqkRrzbQ5Wu0yxKurwk5i4ddaKezg==} + peerDependencies: + cypress: '>= 3 < 14' + peerDependenciesMeta: + cypress: + optional: true + + '@nx/devkit@17.2.8': + resolution: {integrity: sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==} + peerDependencies: + nx: '>= 16 <= 18' + + '@nx/devkit@19.8.2': + resolution: {integrity: sha512-SoCPy24hkzyrANbZhc3/40uWXnOIISC0jk49BcapC9Zykv9/8lCxiaNtB68b00QKEFISkxOeA703D7GCC4sA0Q==} + peerDependencies: + nx: '>= 17 <= 20' + + '@nx/esbuild@19.8.2': + resolution: {integrity: sha512-yx4LiPyG6OqBgkcIdmMTf/JEM5F3k1iafchUir8b3kA9jUenGyxcOvuaTAKYwUHxpCjmutDUhyOFXlODmft5MA==} + peerDependencies: + esbuild: ~0.19.2 + peerDependenciesMeta: + esbuild: + optional: true + + '@nx/eslint-plugin@19.8.2': + resolution: {integrity: sha512-BT6xJMumoc7NhM9xc+zOzeDB7/N/XSrYseqyQW6vmhRlTp6VJnheh7MfpC4RgcrKT1QWxRNbGppZKD/SCZl3Qw==} + peerDependencies: + '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 + eslint-config-prettier: ^9.0.0 + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + '@nx/eslint@17.2.8': + resolution: {integrity: sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==} + peerDependencies: + eslint: ^8.0.0 + js-yaml: 4.1.0 + peerDependenciesMeta: + eslint: + optional: true + js-yaml: + optional: true + + '@nx/eslint@19.8.2': + resolution: {integrity: sha512-wXgu4b26dYzMXs6MBdxpS5syYz19Ll71CgT7bytj2wqtyvz5mDwMZ8WBe69BNHs9XVa+of4iVU7tmuj4XvZ9lQ==} + peerDependencies: + '@zkochan/js-yaml': 0.0.7 + eslint: ^8.0.0 || ^9.0.0 + peerDependenciesMeta: + '@zkochan/js-yaml': + optional: true + + '@nx/express@19.8.2': + resolution: {integrity: sha512-+ROWj9McM7e4OzjPc5NZuZbIAgxZxd2DtO3wBpbs2l/6LYraJqRB05jss6qhJAonpWfBHBShVVOQxmwh5SivFQ==} + peerDependencies: + express: ^4.18.1 + peerDependenciesMeta: + express: + optional: true + + '@nx/jest@19.8.2': + resolution: {integrity: sha512-vrRT9nQNdXerM+kfw015Nrn7Of+IOb4w2Nx9teTs/NAJeCC++998Poprq7ob1QL6oq5O48IoNBLWEis+R0/ldA==} + + '@nx/js@17.2.8': + resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} + peerDependencies: + verdaccio: ^5.0.4 + peerDependenciesMeta: + verdaccio: + optional: true + + '@nx/js@19.8.2': + resolution: {integrity: sha512-Ymoful766lTPTj+bUP2+8wcKq9RmTf7cXWxbx2fQGqsdicd06NnzX0SXFUYcIU35SbaVrmeWe0rTYN7iAj2h+Q==} + peerDependencies: + verdaccio: ^5.0.4 + peerDependenciesMeta: + verdaccio: + optional: true + + '@nx/linter@17.2.8': + resolution: {integrity: sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==} + + '@nx/linter@19.8.2': + resolution: {integrity: sha512-5DIx/TmUaxZTuVyeDWJ/Vxj+44IQz6maghUKikOKqete6KCM0rWtRJUHCA8DAeE5kSXss7IZnJXv+KAK4uj25A==} + + '@nx/next@19.8.2': + resolution: {integrity: sha512-BBbCQwvcKafuTV64f4TchnoJ34iQqagVhCAUGWilQgSxIsJ1YLvXQ6N0MndzH7BUeqY3MlL7JStCOnYf3Zu9Dw==} + peerDependencies: + next: '>=14.0.0' + + '@nx/node@19.8.2': + resolution: {integrity: sha512-i6kzOPf7dkzpgZdA+I1ymWpo4VhmWHBaZrI+U1kKrtVBQYJ4QSRuMObusMj1L59Y1SUgMO1weT5utyOViDAakg==} + + '@nx/nx-darwin-arm64@17.2.8': + resolution: {integrity: sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-arm64@18.3.5': + resolution: {integrity: sha512-4I5UpZ/x2WO9OQyETXKjaYhXiZKUTYcLPewruRMODWu6lgTM9hHci0SqMQB+TWe3f80K8VT8J8x3+uJjvllGlg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-arm64@19.8.2': + resolution: {integrity: sha512-O06sOObpaF3UQrx6R5s0kFOrhrk/N20rKhOMaD5Qxw6lmVr6TGGH1epGpD8ES7ZPS+p7FUtU9/FPHwY02BZfBg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-x64@17.2.8': + resolution: {integrity: sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-darwin-x64@18.3.5': + resolution: {integrity: sha512-Drn6jOG237AD/s6OWPt06bsMj0coGKA5Ce1y5gfLhptOGk4S4UPE/Ay5YCjq+/yhTo1gDHzCHxH0uW2X9MN9Fg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-darwin-x64@19.8.2': + resolution: {integrity: sha512-hRFA7xpnIeMUF5FiDh681fxSx/EzkFYZ+UE/XBfzbc+T1neRy7NB2vMEa/WMsN0+Y5+NXtibx1akEDD6VOqeJA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-freebsd-x64@17.2.8': + resolution: {integrity: sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-freebsd-x64@18.3.5': + resolution: {integrity: sha512-8tA8Yw0Iir4liFjffIFS5THTS3TtWY/No2tkVj91gwy/QQ/otvKbOyc5RCIPpbZU6GS3ZWfG92VyCSm06dtMFg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-freebsd-x64@19.8.2': + resolution: {integrity: sha512-GwZUtUQJt2LrZFB9r29ZYQ9I2r76pg+Lwj7vgrFAq+UHcLejHYyLvhDPoRfKWdASdegI3M5jbh8Cvamd+sgbNA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-linux-arm-gnueabihf@17.2.8': + resolution: {integrity: sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm-gnueabihf@18.3.5': + resolution: {integrity: sha512-BrPGAHM9FCGkB9/hbvlJhe+qtjmvpjIjYixGIlUxL3gGc8E/ucTyCnz5pRFFPFQlBM7Z/9XmbHvGPoUi/LYn5A==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm-gnueabihf@19.8.2': + resolution: {integrity: sha512-+OtoU5tXOLRv0ufy8ifD6EHn+VOjnC8mFIaaBO/cb/YEW1MTZq1RqKd4e1O9sjAloTe4X3mydw/Ue333+FqIww==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm64-gnu@17.2.8': + resolution: {integrity: sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-gnu@18.3.5': + resolution: {integrity: sha512-/Xd0Q3LBgJeigJqXC/Jck/9l5b+fK+FCM0nRFMXgPXrhZPhoxWouFkoYl2F1Ofr+AQf4jup4DkVTB5r98uxSCA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-gnu@19.8.2': + resolution: {integrity: sha512-rH7WSvoh1nvYmQs3cd4nBDPilEYIGTUOZF2eXPBqSu1K6938tu1Uf1zXzqRK7o016GoVepiD0VRVYWD3R82nRQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@17.2.8': + resolution: {integrity: sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@18.3.5': + resolution: {integrity: sha512-r18qd7pUrl1haAZ/e9Q+xaFTsLJnxGARQcf/Y76q+K2psKmiUXoRlqd3HAOw43KTllaUJ5HkzLq2pIwg3p+xBw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@19.8.2': + resolution: {integrity: sha512-a7vuWDOcqHL0S0gQYYz8DDRmNFs4NOd7A+BTgBRPX54r0pS82tKF2ZsP48TAr9WHyjsTPis5LlFw8VhLrjzdLA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-x64-gnu@17.2.8': + resolution: {integrity: sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-gnu@18.3.5': + resolution: {integrity: sha512-vYrikG6ff4I9cvr3Ysk3y3gjQ9cDcvr3iAr+4qqcQ4qVE+OLL2++JDS6xfPvG/TbS3GTQpyy2STRBwiHgxTeJw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-gnu@19.8.2': + resolution: {integrity: sha512-3h4dmIi5Muym18dsiiXQBygPlSAHZNe3PaYo8mLsUsvuAt2ye0XUDcAlHWXOt/FeuVDG1NEGI05vZJvbIIGikQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@17.2.8': + resolution: {integrity: sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@18.3.5': + resolution: {integrity: sha512-6np86lcYy3+x6kkW/HrBHIdNWbUu/MIsvMuNH5UXgyFs60l5Z7Cocay2f7WOaAbTLVAr0W7p4RxRPamHLRwWFA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@19.8.2': + resolution: {integrity: sha512-LbOC3rbnREh7DbFYdZDuAEDmJsdQDLEjUzacwXDHMb/XlTL3YpWoXohd+zSVHM4nvd8o7QFuZNC4a4zYXwA+wg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-win32-arm64-msvc@17.2.8': + resolution: {integrity: sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-arm64-msvc@18.3.5': + resolution: {integrity: sha512-H3p2ZVhHV1WQWTICrQUTplOkNId0y3c23X3A2fXXFDbWSBs0UgW7m55LhMcA9p0XZ7wDHgh+yFtVgu55TXLjug==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-arm64-msvc@19.8.2': + resolution: {integrity: sha512-ZkSZBxGrGXDqwRxC4WyHR3sAUIH6akk1rTDvqTr1nKPribs53cqEms20i7qF1at3o99xL3YairOcnt7JxNWDWA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-x64-msvc@17.2.8': + resolution: {integrity: sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nx/nx-win32-x64-msvc@18.3.5': + resolution: {integrity: sha512-xFwKVTIXSgjdfxkpriqHv5NpmmFILTrWLEkUGSoimuRaAm1u15YWx/VmaUQ+UWuJnmgqvB/so4SMHSfNkq3ijA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nx/nx-win32-x64-msvc@19.8.2': + resolution: {integrity: sha512-rRt+XIZk+ctxhFORWvugqmS07xi52eRS4QpTq8b24ZJKk1Zw0L5opsXAdzughhBzfIpSx4rxnknFlI78DcRPxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nx/react@17.2.8': + resolution: {integrity: sha512-iJcpKi+Bzi9JZtgZmhQ2QWkt3PxOppYVah/EV9B6m9wOFhNI7IQYOp4NY8BruGZYRhkSsz59ZWZVu9iJSSrayg==} + + '@nx/react@19.8.2': + resolution: {integrity: sha512-xOin9SsqUx9vQMLpftnV6eHU9mW7rmoVGmwN1bZ2FlvIYmGv5xrGNpMkTgL9SZMENva25Bn/xrcMjhfw2d+CoQ==} + + '@nx/rollup@19.8.2': + resolution: {integrity: sha512-8xyvialutNMNEAF9N5PpI9cOKO2HPyEE0OhD7zFjLuHzQ8O6TxojwJONuDL6WaJeK1+rPCHnrzUeS77hux/Y7w==} + + '@nx/rspack@19.8.0': + resolution: {integrity: sha512-OmWLwwDW/KmGRuU1WPbt5SBFvaK6hQPLAax0jtwMWE3z3B4fcQ4tPoFXGg3EDfzCfO/Mzcq0HZUP2Vuh+AOMNA==} + peerDependencies: + '@module-federation/enhanced': ~0.6.0 + '@module-federation/node': ~2.5.10 + + '@nx/storybook@19.8.2': + resolution: {integrity: sha512-jZxEeVHcCA3O6vh/d5O22ckTBoDdcX2fQoc4MeMRS6Bt/R6pQVEi0RGc3cB0zTrlx556SrmJjSjv9fCU/VFQcA==} + + '@nx/vite@19.8.2': + resolution: {integrity: sha512-L38iQMEglk7G3KjT34cN2XtenRdXFqLehBojmB8HZaPYRW6v1NegN+3lh+iP0SMESvMyGcNU6OwIUHkl7YCgtA==} + peerDependencies: + vite: ^5.0.0 + vitest: ^1.3.1 || ^2.0.0 + + '@nx/web@17.2.8': + resolution: {integrity: sha512-ovPvFVJOiB/ZmOxnCOOyT+ibbdgazXjpa4506hLJxRohDZQw/6jwbCWkTBy/ch6Y8NSN6uNUpB5XUdscfrp52A==} + + '@nx/web@19.8.2': + resolution: {integrity: sha512-gD1dmbED8ykPKPc0IEJUmRfeetu+ZGgj4EIGWM+VcVPqcSalZ6ff2hAJPw0FDuX3et2tdQtYMB+eNqLo/3Xx2Q==} + + '@nx/webpack@17.2.8': + resolution: {integrity: sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==} + + '@nx/webpack@19.8.2': + resolution: {integrity: sha512-qWQZxbWJETFwY3PEIeCBhxxXhAjRloB7RwEo19aWyDbo33AlOWbIVP6eyx/fTIhaKZtUclLnYQkCQmotMKsrrw==} + + '@nx/workspace@17.2.8': + resolution: {integrity: sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==} + + '@nx/workspace@19.8.2': + resolution: {integrity: sha512-oJ8f4ZdwXspoGVzpeHNr5SMdAlEe4h72BE75ztNtNdYIl0GsmjH03g7KeBoDI97DwdKuQLoVZ5nWE/MyABLwOg==} + + '@octokit/auth-token@5.1.1': + resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} + engines: {node: '>= 18'} + + '@octokit/core@6.1.2': + resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@10.1.1': + resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} + engines: {node: '>= 18'} + + '@octokit/graphql@8.1.1': + resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@22.2.0': + resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} + + '@octokit/plugin-paginate-rest@11.3.4': + resolution: {integrity: sha512-lqBHWiuI468XJ/o06Eg6hgACGXwikyHUzoYs/Y3gA1uVzPldxSeuEiCLAZRy4ovaAJozjds18ni2wgdT1oWtDQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@7.1.2': + resolution: {integrity: sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-throttling@9.3.1': + resolution: {integrity: sha512-Qd91H4liUBhwLB2h6jZ99bsxoQdhgPk6TdwnClPyTBSDAdviGPceViEgUwj+pcQDmB/rfAXAXK7MTochpHM3yQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': ^6.0.0 + + '@octokit/request-error@6.1.5': + resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} + engines: {node: '>= 18'} + + '@octokit/request@9.1.3': + resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} + engines: {node: '>= 18'} + + '@octokit/types@13.6.0': + resolution: {integrity: sha512-CrooV/vKCXqwLa+osmHLIMUb87brpgUqlqkPGc6iE2wCkUvTrHiXFMhAKoDDaAAYJrtKtrFTgSQTg5nObBEaew==} + + '@open-draft/until@1.0.3': + resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} + + '@parcel/source-map@2.1.1': + resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} + engines: {node: ^12.18.3 || >=14} + + '@phenomnomnominal/tsquery@5.0.1': + resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} + peerDependencies: + typescript: ^3 || ^4 || ^5 + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@playwright/test@1.36.1': + resolution: {integrity: sha512-YK7yGWK0N3C2QInPU6iaf/L3N95dlGdbsezLya4n0ZCh3IL7VgPGxC6Gnznh9ApWdOmkJeleT2kMTcWPRZvzqg==} + engines: {node: '>=16'} + deprecated: Please update to the latest version of Playwright to test up-to-date browsers. + hasBin: true + + '@pmmmwh/react-refresh-webpack-plugin@0.5.10': + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@pmmmwh/react-refresh-webpack-plugin@0.5.15': + resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@2.3.1': + resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + engines: {node: '>=12'} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@radix-ui/number@1.0.1': + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + + '@radix-ui/primitive@1.0.1': + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + + '@radix-ui/primitive@1.1.0': + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + + '@radix-ui/react-arrow@1.0.3': + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.0.3': + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.0': + resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.0.1': + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.0.1': + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.0': + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.0.1': + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.0.4': + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.0.1': + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.0.3': + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.0.1': + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-popper@1.1.2': + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.0.3': + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@1.0.3': + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.0': + resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@1.2.2': + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.0': + resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.0.2': + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-toggle-group@1.1.0': + resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.0': + resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toolbar@1.1.0': + resolution: {integrity: sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.0.1': + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.0.1': + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.0.3': + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.0.1': + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.0.1': + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.0.1': + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.0.1': + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.0.3': + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.0.1': + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + + '@rc-component/async-validator@5.0.4': + resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} + engines: {node: '>=14.x'} + + '@rc-component/color-picker@1.5.3': + resolution: {integrity: sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/context@1.4.0': + resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/mini-decimal@1.1.0': + resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} + engines: {node: '>=8.x'} + + '@rc-component/mutate-observer@1.1.0': + resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/portal@1.1.2': + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/qrcode@1.0.0': + resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/tour@1.15.1': + resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/trigger@2.2.3': + resolution: {integrity: sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@reactflow/background@11.3.9': + resolution: {integrity: sha512-byj/G9pEC8tN0wT/ptcl/LkEP/BBfa33/SvBkqE4XwyofckqF87lKp573qGlisfnsijwAbpDlf81PuFL41So4Q==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@reactflow/controls@11.2.9': + resolution: {integrity: sha512-e8nWplbYfOn83KN1BrxTXS17+enLyFnjZPbyDgHSRLtI5ZGPKF/8iRXV+VXb2LFVzlu4Wh3la/pkxtfP/0aguA==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@reactflow/core@11.10.4': + resolution: {integrity: sha512-j3i9b2fsTX/sBbOm+RmNzYEFWbNx4jGWGuGooh2r1jQaE2eV+TLJgiG/VNOp0q5mBl9f6g1IXs3Gm86S9JfcGw==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@reactflow/minimap@11.7.9': + resolution: {integrity: sha512-le95jyTtt3TEtJ1qa7tZ5hyM4S7gaEQkW43cixcMOZLu33VAdc2aCpJg/fXcRrrf7moN2Mbl9WIMNXUKsp5ILA==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@reactflow/node-resizer@2.2.9': + resolution: {integrity: sha512-HfickMm0hPDIHt9qH997nLdgLt0kayQyslKE0RS/GZvZ4UMQJlx/NRRyj5y47Qyg0NnC66KYOQWDM9LLzRTnUg==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@reactflow/node-toolbar@1.3.9': + resolution: {integrity: sha512-VmgxKmToax4sX1biZ9LXA7cj/TBJ+E5cklLGwquCCVVxh+lxpZGTBF3a5FJGVHiUNBBtFsC8ldcSZIK4cAlQww==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + '@redux-devtools/extension@3.3.0': + resolution: {integrity: sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==} + peerDependencies: + redux: ^3.1.0 || ^4.0.0 || ^5.0.0 + + '@remix-run/node@1.19.3': + resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} + engines: {node: '>=14.0.0'} + + '@remix-run/router@1.10.0': + resolution: {integrity: sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==} + engines: {node: '>=14.0.0'} + + '@remix-run/router@1.15.0': + resolution: {integrity: sha512-HOil5aFtme37dVQTB6M34G95kPM3MMuqSmIRVCC52eKV+Y/tGSqw9P3rWhlAx6A+mz+MoX+XxsGsNJbaI5qCgQ==} + engines: {node: '>=14.0.0'} + + '@remix-run/router@1.15.3': + resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} + engines: {node: '>=14.0.0'} + + '@remix-run/router@1.17.1': + resolution: {integrity: sha512-mCOMec4BKd6BRGBZeSnGiIgwsbLGp3yhVqAD8H+PxiRNEHgDpZb8J1TnrSDlg97t0ySKMQJTHCWBCmBpSmkF6Q==} + engines: {node: '>=14.0.0'} + + '@remix-run/router@1.19.2': + resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==} + engines: {node: '>=14.0.0'} + + '@remix-run/router@1.7.2': + resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} + engines: {node: '>=14'} + + '@remix-run/server-runtime@1.19.3': + resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} + engines: {node: '>=14.0.0'} + + '@remix-run/web-blob@3.1.0': + resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} + + '@remix-run/web-fetch@4.4.2': + resolution: {integrity: sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==} + engines: {node: ^10.17 || >=12.3} + + '@remix-run/web-file@3.1.0': + resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} + + '@remix-run/web-form-data@3.1.0': + resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} + + '@remix-run/web-stream@1.1.0': + resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} + + '@rollup/plugin-alias@5.1.0': + resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-babel@6.0.4': + resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + + '@rollup/plugin-commonjs@22.0.2': + resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + rollup: ^2.68.0 + + '@rollup/plugin-commonjs@25.0.8': + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-image@3.0.3': + resolution: {integrity: sha512-qXWQwsXpvD4trSb8PeFPFajp8JLpRtqqOeNYRUKnEQNHm7e5UP7fuSRcbjQAJ7wDZBbnJvSdY5ujNBQd9B1iFg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-node-resolve@13.3.0': + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + + '@rollup/plugin-node-resolve@15.3.0': + resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-replace@5.0.7': + resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@3.1.0': + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + + '@rollup/pluginutils@4.1.1': + resolution: {integrity: sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==} + engines: {node: '>= 8.0.0'} + + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + + '@rollup/pluginutils@5.1.2': + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.22.5': + resolution: {integrity: sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.22.5': + resolution: {integrity: sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.22.5': + resolution: {integrity: sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.22.5': + resolution: {integrity: sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.22.5': + resolution: {integrity: sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.22.5': + resolution: {integrity: sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.22.5': + resolution: {integrity: sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.22.5': + resolution: {integrity: sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.22.5': + resolution: {integrity: sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.22.5': + resolution: {integrity: sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.22.5': + resolution: {integrity: sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.22.5': + resolution: {integrity: sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.22.5': + resolution: {integrity: sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.22.5': + resolution: {integrity: sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.22.5': + resolution: {integrity: sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.22.5': + resolution: {integrity: sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==} + cpu: [x64] + os: [win32] + + '@rsbuild/babel-preset@0.3.4': + resolution: {integrity: sha512-lGYVxjuf5SmWt10cBu/agYxpXNfFrvgcl7r9pnObWF9bRwsuaI1S+EuigjFeBUVPdNs4OMQy46sQaTpMfp4p0A==} + deprecated: deprecated + + '@rsbuild/babel-preset@0.7.10': + resolution: {integrity: sha512-GG6i+gcgFlO73LDsFLYyuANER7JGeKmicaG1rZFfA99q14FlBWWaNaRF5SbeHQ0r93n+t4xp9OHueR3dgteJzw==} + deprecated: deprecated + + '@rsbuild/core@0.3.11': + resolution: {integrity: sha512-nnjULj8IGyxIQqJZwaZAErXmUES0gVnCVTlcDKxExlMpvufnzhwn2jzgPepYUKsqgUD+BnvEyaV0MZJTPjpScg==} + engines: {node: '>=14.0.0'} + hasBin: true + + '@rsbuild/core@0.3.4': + resolution: {integrity: sha512-FrAFuu0q9l1/lTqSNU8/qYPVDXYFOBz4abOjd61ycLjVtFaMhOWDjKxqI+c6k3XG3pZQ+CmjSfT4m50gA20+nA==} + engines: {node: '>=14.0.0'} + hasBin: true + + '@rsbuild/core@0.6.15': + resolution: {integrity: sha512-wT9gyfRHyXJamR6fvlWzOpWGmI+2w+LMNIvAItY6AjCIT1zgfK0OOkChR4KGTTOWj68b/t0BnuBy1b2PV3DLyw==} + engines: {node: '>=16.0.0'} + hasBin: true + + '@rsbuild/core@0.7.10': + resolution: {integrity: sha512-m+JbPpuMFuVsMRcsjMxvVk6yc//OW+h72kV2DAD4neoiM0YhkEAN4TXBz3RSOomXHODhhxqhpCqz9nIw6PtvBA==} + engines: {node: '>=16.0.0'} + hasBin: true + + '@rsbuild/core@1.0.1-beta.3': + resolution: {integrity: sha512-/jgx/bWfFu+dNzskpz+M/BLUrXz7bD5ShsXWUZVzUstC871nVqQpCnHn+sEL3W6FrusHYgL7uuUXjLp+nkc+kg==} + engines: {node: '>=16.7.0'} + hasBin: true + + '@rsbuild/core@1.0.5': + resolution: {integrity: sha512-yUWs4k9X9C661P0kwe3Om1GMJKAxliXDMnBV5hHoaEuAovdp/pOG3pk2fVsRrxcwMn3i6FyMGSVB7g0WmQpeHA==} + engines: {node: '>=16.7.0'} + hasBin: true + + '@rsbuild/monorepo-utils@0.3.4': + resolution: {integrity: sha512-tjC/65mq+M5TGIhkgT//m8yxmlmq2KXhkG15TJS5f17BsY2UPjftJQ9/R4kyDmqnZ40kBgtK6rsTa23V6b+uXQ==} + deprecated: deprecated + + '@rsbuild/plugin-assets-retry@0.3.4': + resolution: {integrity: sha512-tJt1w2u17ovIMriU1m7+3xRHEsznjB5YWkG7m0NQgKYwUdfLT9hyU+PdcFiY2KdC36t2M2Ntz2XRYhV+KKzqXg==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-assets-retry@1.0.1-beta.3': + resolution: {integrity: sha512-SKHwAT+ykkrrtsRZpDYKgq4/+/Wl+vEco4UCH17KtaBt25Qygo8y1ZQZwMJN2Xrn0rtiVm2j+tOcY/23LCny6Q==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-babel@0.3.4': + resolution: {integrity: sha512-N6frB1R9mK1K/leaA73eNF2Vo9hy4B1i4+CGFUCbP4msS0DGasAlZ1fUlNWvCi7a07Q9R2QbWc38RG1yRyKYBw==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-babel@0.7.10': + resolution: {integrity: sha512-D0+YKQ5UqKatUSaInq4nk/3cx27m02RMhQFjUzQB16+NGUhTguYra3IWf4O7WHePmUwdMDTwXevbnNfnRqVY8A==} + peerDependencies: + '@rsbuild/core': ^0.7.10 + + '@rsbuild/plugin-babel@1.0.1-beta.3': + resolution: {integrity: sha512-p89Ncj7sqF34U+h5rX2CgGZ4wmVBa3BbvxjN5YWVkYoxHyEBJUpP15MImxjkfMtLcrahT1xqnHiDT0gdvWiVfA==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-check-syntax@0.3.4': + resolution: {integrity: sha512-8K13olafanPrrN6SubefdW+FzXKA480wWzd8NHgDDO+KBJGQKStRI84yVt3xSBtp1PfJbMXzZmAOQoQRLOW7WA==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-check-syntax@1.0.1-beta.3': + resolution: {integrity: sha512-e/AyuDEbYylxnvkXF7+ybe58Yf7A2YJuaGQgc+dcXdt1OZkBUTbh8hGxW4d2NaCenSxyiL53LnKtA4hv/nm3kg==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-css-minimizer@0.3.4': + resolution: {integrity: sha512-gJLj3f8W4TSjDzo8bvW9VVeai2g5QqXT0WDyKjqWp/0XRbseOqWJu5lJPOnyaGcul3qAFSuKgUUon2z1HoEBhA==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-css-minimizer@1.0.1': + resolution: {integrity: sha512-hA0OeBNAmcT6GOkOLatPSCjl3bbpfK6nUEzf6Mo89oNFbtxaWF+OSEPCS6YVeV7NbGbwB4g2M22JPAfb+br5Yw==} + peerDependencies: + '@rsbuild/core': 1.x + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/plugin-esbuild@0.3.4': + resolution: {integrity: sha512-+fNDEtLRlY5hZ9Iv63WFk5KIMFGhZsGLuI7fqcmQRSClebifQ267YQFvwtGNMOraOIqxiFElmhxHdjIDHJYEUA==} + deprecated: deprecated + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-less@1.0.1': + resolution: {integrity: sha512-bXjPDII9b0MCdYxkoNUtf1z11lQVQDPqgC6Iu90s6X5lnfJd7uwxQC7Sr/cHKYDPKVKQZIvbmXHFJxnd8bsCLg==} + peerDependencies: + '@rsbuild/core': 1.x || ^1.0.1-rc.0 + + '@rsbuild/plugin-less@1.0.1-beta.3': + resolution: {integrity: sha512-CtOM50IFn0nmFrvcQeO/2TcK64VPc06QXforNp5e56kuOH3MW+FQ9B7btYnwKyipeGKDQ1/IWykw3rr4+FrLVw==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-node-polyfill@0.3.4': + resolution: {integrity: sha512-PcVKW8o8qyeg+rLMO3xzfVOPkyZVNQrBJDz5w2WlB46YVFgIx4B9NjipSfGhgXF0aGx7fYAp0lOGtFT57DJVCg==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-node-polyfill@1.0.3': + resolution: {integrity: sha512-AoPIOV1pyInIz08K1ECwUjFemLLSa5OUq8sfJN1ShXrGR2qc14b1wzwZKwF4vgKnBromqfMLagVbk6KT/nLIvQ==} + peerDependencies: + '@rsbuild/core': 1.x + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/plugin-pug@0.3.4': + resolution: {integrity: sha512-sUyF3b3K9ZLvoMQuYeN3NI+zz2IlNqaPRWLNFr8LHzTKx52DnM8OxKpQsmTs2oNq4YxCIp1o/wSvCMmE5ftzDA==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-pug@1.0.1': + resolution: {integrity: sha512-DDJHdWu+BiIs71uFZzXYlYYUaAnPRvSItJT0n8Jn3dea2U3bvRFKFr83znGxCARtbWPW3k86mUWJMLY/7yX3SA==} + peerDependencies: + '@rsbuild/core': 1.x + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/plugin-react@0.3.4': + resolution: {integrity: sha512-vbdZUj1KApKWklTuUAkY+bevucbejsnn+v6BBhYGk37j5SvhTY/uNBpZBcuBl7EX/1xnOaHLy91wqFOKhSxgkw==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-react@0.6.15': + resolution: {integrity: sha512-ZLFF5qYgQPKbJ5IL85XayadryxnHoaLUUjd2ewf/d/TRUh2NiWyZGaNzRytbmhaxI0WW8RUkZdy5aX3xyiZbTA==} + peerDependencies: + '@rsbuild/core': ^0.6.15 + + '@rsbuild/plugin-react@1.0.1-beta.3': + resolution: {integrity: sha512-lR5okq3NFtAiWx5TgRbeZ96i/6JDGR9SXM0+l0YOtPtcNjEK59CkmNOziFyz8HwdYSfwQC9qstKaQlvbWi37mw==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-react@1.0.2': + resolution: {integrity: sha512-8Sa4AJ43/ift7ZW1iNMA38ZIEDXNINPa8rGI38u7b42yBgMUWBan8yDjFYAC0Gkg3lh8vCWYVQYZp0RyIS7lqA==} + peerDependencies: + '@rsbuild/core': 1.x || ^1.0.1-rc.0 + + '@rsbuild/plugin-rem@0.3.4': + resolution: {integrity: sha512-AEsJHOtLcGr3OslrQ7FdJkTt/ZFTtLgFf3Ix73yY6pNyez/x4o8Kl0/Kk75hZsGm8N/j01XOzFgHRDKs4a7R7A==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-rem@1.0.1-beta.3': + resolution: {integrity: sha512-nI4zEQDCqDdQknjs8Pd8rmYQEifze6iF40GS24IjCrFVgKKASQXQhswiqoDsQe5gt4fYonuFnkjbKBDapbHtjw==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-sass@1.0.1': + resolution: {integrity: sha512-gybEWXc5kUAc3eur7LJRfWiG9tA5sdDUNo++Fy2pSRhVdYRMLUtKq4YOTmLCYHQ8b7vWRbmv8keqX34ynBm8Bg==} + peerDependencies: + '@rsbuild/core': 1.x || ^1.0.1-rc.0 + + '@rsbuild/plugin-sass@1.0.1-beta.3': + resolution: {integrity: sha512-9w+XKdRWxBowqZCS59qmVf1FuZmOEK6uXh2FyjePhOvtqJ3fnuF9c8OLpHmHLRPFzKcsvZXqYcsXiwYmZFForA==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-source-build@0.3.4': + resolution: {integrity: sha512-ARazIJpqYU/gQlfsUzchI9PvnDlhUK0+vz0ub/7aURvqPwBe0LpmWf5+9PHofg6oxWmMcZgl66gwnospMmjGnQ==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-source-build@1.0.1-beta.3': + resolution: {integrity: sha512-xhdBr9JApDTxgCh2G/FhA+K4D1QZ2TEA4l6FXNlMe6c+2SLB/uaaFNuxUCgL7ETgVgA4Mx2kw1jJe/krOoWnEg==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-styled-components@0.3.4': + resolution: {integrity: sha512-PIyRMHl/N+yYQOvio1Kyh76y1YKzFzI4T2m4+qXJz6oKYKOq4WaRKP6whyXDdSKtIBmo73r06wOGJy3YyrcjNg==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-styled-components@1.0.1-beta.3': + resolution: {integrity: sha512-T1VPa3ffWylMCzFIEXQEuKjt4j9QBKO5/cMmj4bSk3hScOf3WKmEqg1osizh3Hu4XtBnBWS4vP2LCIXrsYDeJA==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-svgr@0.3.4': + resolution: {integrity: sha512-sOxLBux+zZ4oZBMAL/CTdGkfobXTsONEmFXWmE/aPIj3jDuoZri+HPgVK5sOT+iqU7o+LMfp+bjxO103TB2dZw==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-svgr@1.0.1-beta.3': + resolution: {integrity: sha512-IcyhoMYWD9Dr2N2of5MahO4nZZopqYODNbxCmczTcFIPN6swfHSrTfCxVml4xyl78+DB6/k59OqY84Cw6NP5wA==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-toml@0.3.4': + resolution: {integrity: sha512-TB1QqiFMxvBZuX6bk3ZSycjnBt043yyAaOp0oIw4RtPirsQKZvsCy+i1lL7QvRKeZVddJKiqT9n/+KvkBotpeA==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-toml@1.0.0': + resolution: {integrity: sha512-l76QjELB/Qi1G/l5GWrj9Q09lAr/zWXlMphYxvsHNHKsmgqqJHoBLcIqXZ9dDMU3Q3JFn0UqgQtQkY3n9uQssQ==} + peerDependencies: + '@rsbuild/core': 0.x || 1.x + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/plugin-type-check@0.3.4': + resolution: {integrity: sha512-ww5LLmKNlIQO5o4BIvJazZnO3/LLWN1XS/NRTkUDK5Zzo47uAAaqwdYPZvWw6PDtVL4wH0NWKUJBrtBP+i++Dw==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-type-check@1.0.1-beta.3': + resolution: {integrity: sha512-/6t6mDRa6X9qtE0mTg63CwXTF7z3UjEHW3V5niSqFTGe+N1kr+neQsRgmhHIRpBf6kD72jQU5lTsnXH9/gDrUg==} + peerDependencies: + '@rsbuild/core': ^1.0.1-beta.0 + + '@rsbuild/plugin-typed-css-modules@1.0.1': + resolution: {integrity: sha512-biCSm7+vOgqrqXdAjxnjGNA7KPUfBadfndCeINJ2HApWfuQ2TLWuI5R+MzGvslis13SCKQ55K7NMAkvRhXyi8w==} + peerDependencies: + '@rsbuild/core': 1.x + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/plugin-vue@0.6.15': + resolution: {integrity: sha512-VBi1bZKbUsZTSHSdx8UBuHBYUdnX8qKsfOHtSeINVWMSAWZSaMaB2MPy6Vf9VVdJCjp5qCHwQNeaDT/q5dAvUw==} + peerDependencies: + '@rsbuild/core': ^0.6.15 + + '@rsbuild/plugin-yaml@0.3.4': + resolution: {integrity: sha512-KV7Kc9USPlvUqAG4uyYU+yI25XoDnp+rJPL478P7nOSamiNV1vHKmMQqIelzCVULec1L4cxxkWEf4Lnu8Atovw==} + peerDependencies: + '@rsbuild/core': ^0.3.4 + + '@rsbuild/plugin-yaml@1.0.1': + resolution: {integrity: sha512-I6YTlAOMExH6f+TRJSNnUXP7jbtwKuaQAsbQL0lBcoso8pwQtRkQiGSgrxszmqrtCTUSrTRAIEw6qxdfuKrmVg==} + peerDependencies: + '@rsbuild/core': 1.x + peerDependenciesMeta: + '@rsbuild/core': + optional: true + + '@rsbuild/shared@0.3.11': + resolution: {integrity: sha512-PjjrUe1mstoy7N7A6Xr1i5sAKSGPfNay/cEbRt3SBvdYPOsK87TLE6DS9WtViSp8QYHh97cgJ6z1ufuluElDDw==} + + '@rsbuild/shared@0.3.4': + resolution: {integrity: sha512-rvm+B2pGHsRSW3LiqPzOnyg/PQMNZsrX2QvuZLUovuF3DpvzKJoBsrj0ih1c0ymlIEitEcoBqiJbQUVQI3iDUQ==} + + '@rsbuild/shared@0.6.15': + resolution: {integrity: sha512-siBYUQL3qVINLDkIBaxx4caNb+zZ+Jb8WtN2RgRT5buLW+PU5fXUs5vGwjFz6B6wCxO/vLr78X/FjaCmxMv8HA==} + + '@rsbuild/shared@0.7.10': + resolution: {integrity: sha512-FwTm11DP7KxQKT2mWLvwe80O5KpikgMSlqnw9CQhBaIHSYEypdJU9ZotbNsXsHdML3xcqg+S9ae3bpovC7KlwQ==} + + '@rsbuild/webpack@0.3.4': + resolution: {integrity: sha512-xcgbcdmu9mPwTRG08hKdwuo+pXMZpbALxLXzuLpIUnO5J9atwMWDoIPGFNwqpuQxznCWKn8lQffX6lpr42hKwQ==} + + '@rsbuild/webpack@1.0.1-beta.3': + resolution: {integrity: sha512-AAEOhcihLCYuDnLanzfBMxFvZn8Qq/6Aoe9pmb/ZgKaUvm6bwDLkA9wgfbQfXn4+jf9DCWmK2oq3vb6hNeeplQ==} + + '@rspack/binding-darwin-arm64@0.5.0': + resolution: {integrity: sha512-zRx4efhn2eCjdhHt6avhdkKur6FZvYy1TgPhNKpWbTg7fnrvtNGzcVQCAOnPUUPkJjnss3veOhZlWJ3paX0EDQ==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-arm64@0.5.3': + resolution: {integrity: sha512-IgGpPtPwwlWkViTbrGBhywohXoGXwMZGZLPLR3tRZY4oPuSo41cwkPAhf2TZtBIfHGbITrmewsck853A4g7poA==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-arm64@0.6.5': + resolution: {integrity: sha512-5Zbs3buzF80MZoWnnpm/ZqQ2ZLKWjmmy94gDMeJhG39lKcpK2J2NyDXVis2ZSg7uUvKyJ662BEgIE1AnTWjnYg==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-arm64@0.7.5': + resolution: {integrity: sha512-mNBIm36s1BA7v4SL/r4f3IXIsjyH5CZX4eXMRPE52lBc3ClVuUB7d/8zk8dkyjJCMAj8PsZSnAJ3cfXnn7TN4g==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-arm64@1.0.0-alpha.5': + resolution: {integrity: sha512-ogpsxEjqwsn4aeeS0wyUnxuH8yXKTa2+BfxM7aSQILq4MNUVH0MqZ9dn0HAaGfQ3hdUhIqE3Gld6spdQCrgtHQ==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-arm64@1.0.8': + resolution: {integrity: sha512-1l8/eg3HNz53DHQO3fy5O5QKdYh8hSMZaWGtm3NR5IfdrTm2TaLL9tuR8oL2iHHtd87LEvVKHXdjlcuLV5IPNQ==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@0.5.0': + resolution: {integrity: sha512-d6SvBURfKow3WcKxTrjJPBkp+NLsuCPoIMaS8/bM4gHwgjVs2zuOsTQ9+l36dypOkjnu6QLkOIykTdiUKJ0eQg==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-darwin-x64@0.5.3': + resolution: {integrity: sha512-95lDx4+QTmuGQ3Ilo1BhM22jGHxPAMDvQzBD/4zO1cBtmXrFQuaDVRoM0hwlZDLZwGMP1sSpD5F75kWKhkOTDw==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-darwin-x64@0.6.5': + resolution: {integrity: sha512-oA1R0OF8r7y8+oLynnZC9EgysLoOBuu1yYG90gHmrkdzRjjmYe4auNhuSLLqF+WOqXw/zGSujiUbnVMjLEWIBg==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-darwin-x64@0.7.5': + resolution: {integrity: sha512-teLK0TB1x0CsvaaiCopsFx4EvJe+/Hljwii6R7C9qOZs5zSOfbT/LQ202eA0sAGodCncARCGaXVrsekbrRYqeA==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-darwin-x64@1.0.0-alpha.5': + resolution: {integrity: sha512-fcMVZJQVo9zJ+7YEqkMms+FlAkMOxTfI98sS+XxKC2M/UWDKdMdl7nyhobH+eEhH/eP0Yww6ikEWqF9r3MUsew==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-darwin-x64@1.0.8': + resolution: {integrity: sha512-7BbG8gXVWjtqJegDpsObzM/B90Eig1piEtcahvPdvlC92uZz3/IwtKPpMaywGBrf5RSI3U0nQMSekwz0cO1SOw==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@0.5.0': + resolution: {integrity: sha512-97xFbF7RjJc2VvX+0Hvb7Jzsk+eEE8oEUcc5Dnb7OIwGZulWKk6cLNcRkNfmL/F9kk1QEKlUTNC/VQI7ljf2tA==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-gnu@0.5.3': + resolution: {integrity: sha512-7ZcsDROYK01FWJ9Nv1Oso7gC3b3aP8FLzbZA7ZWFCPEuBoFmIvCIVqs6DSmmpZW3KSw+XoVMELuEJuTjDi869g==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-gnu@0.6.5': + resolution: {integrity: sha512-xK2Ji9yCJSZE5HSRBS7R67HPahYd0WR16NefycrkmIEDR28B2T5CnvbqyNivnu7Coy1haHWisgfTV/NbjLd5fA==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-gnu@0.7.5': + resolution: {integrity: sha512-/24UytJXrK+7CsucDb30GCKYIJ8nG6ceqbJyOtsJv9zeArNLHkxrYGSyjHJIpQfwVN17BPP4RNOi+yIZ3ZgDyA==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-gnu@1.0.0-alpha.5': + resolution: {integrity: sha512-UZC2TScOVWVqICiinGWSYdYPAYcn8F/2L+8sbA6NAwSZo0mzH+LaRr6nZRdW2z7y+lELVDQG8UniMxXjoXjVjg==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-gnu@1.0.8': + resolution: {integrity: sha512-QnqCL0wmwYqT/IFx5q0aw7DsIOr8oYUa4+7JI8iiqRf3RuuRJExesVW9VuWr0jS2UvChKgmb8PvRtDy/0tshFw==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@0.5.0': + resolution: {integrity: sha512-lk0IomCy276EoynmksoBwg0IcHvvVXuZPMeq7OgRPTvs33mdTExSzSTPtrGzx/D00bX1ybUqLQwJhcgGt6erPQ==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@0.5.3': + resolution: {integrity: sha512-IBfVGpycRrLbyCWzokzeFIfK+yII68w1WOx2iCoR+tPUKa3M7WAZjrbVB33PHxGKXeF+xX7Lzm50hi4uTK8L6g==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@0.6.5': + resolution: {integrity: sha512-nPDUf6TkzJWxqi6gQQz+Ypd2BPDiufh0gd0yFExIZyguE93amVbzJEfKeCQdvHZL5W/9XaYJoDKSOuCwMdLhiQ==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@0.7.5': + resolution: {integrity: sha512-6RcxG42mLM01Pa6UYycACu/Nu9qusghAPUJumb8b8x5TRIDEtklYC5Ck6Rmagm+8E0ucMude2E/D4rMdIFcS3A==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@1.0.0-alpha.5': + resolution: {integrity: sha512-uvrqKqNmj60eCze5ZLxod3nFyDBtDz+OeoSO3T5GU9VRv8XKtd4xJbmm4Nz3A14GOWWfGgGr1cYwQBIGBZActA==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@1.0.8': + resolution: {integrity: sha512-Ns9TsE7zdUjimW5HURRW08BaMyAh16MDh97PPsGEMeRPx9plnRO9aXvuUG6t+0gy4KwlQdeq3BvUsbBpIo5Tow==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@0.5.0': + resolution: {integrity: sha512-r15ddpse0S/8wHtfL85uJrVotvPVIMnQX06KlXyGUSw1jWrjxV+NXFDJ4xXnHCvk/YV6lCFTotAssk4wJEE0Fw==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@0.5.3': + resolution: {integrity: sha512-EiVsp0yaGBmnMsS1U6Z5bitl2AjiVqFN3ArdIDZLlxgpVUHaR1ObXIkVqsX/VK5Jgytv1H7iOmtOnkOqyFmxPw==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@0.6.5': + resolution: {integrity: sha512-KT4GBPra7ge5oHSblfM74oRgW10MKdKhyJGEKFWqRezzul8i9SHElFzcE/w6qoOOLMgYPoVc/nybRqsJp9koZg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@0.7.5': + resolution: {integrity: sha512-R0Lu4CJN2nWMW7WzPBuCIju80cQPpcaqwKJDj/quwQySpJJZ6c5qGwB8mntqjxIzZDrNH6u0OkpiUTbvWZj8ww==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@1.0.0-alpha.5': + resolution: {integrity: sha512-7P5EnCsQmbLrYnCXJ1P8NF7/FCOpvOHaoNlReDZnut2HRppsUJXMnH3lQucq/sdS3djZ4RdG3sBMcTA3OEALwg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@1.0.8': + resolution: {integrity: sha512-lfqUuKCoyRN/gGeokhX/oNYqB6OpbtgQb57b0QuD8IaiH2a1ee0TtEVvRbyQNEDwht6lW4RTNg0RfMYu52LgXg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@0.5.0': + resolution: {integrity: sha512-lB9Dn1bi4xyzEe6Bf/GQ7Ktlrq4Kmt1LHwN+t0m6iVYH3Vb/3g8uQGDSkwnjP8NmlAtldK1cmvRMhR7flUrgZA==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@0.5.3': + resolution: {integrity: sha512-PZbmHZ/sFBC0W2vNNmMgeVORijAxhdkaU0QS95ltacO+bU8npcNb+01QgRzJovuhOfiT7HXDUmH7K0mrUqXpFg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@0.6.5': + resolution: {integrity: sha512-VnIzpFjzT4vkfUKPqyH4BiHJ6AMqtoeu7tychga2HpSudqCG8no4eIH2qRs9anGeuRkwb9x3uBC/1AIIiWSMsQ==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@0.7.5': + resolution: {integrity: sha512-dDgi/ThikMy1m4llxPeEXDCA2I8F8ezFS/eCPLZGU2/J1b4ALwDjuRsMmo+VXSlFCKgIt98V6h1woeg7nu96yg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@1.0.0-alpha.5': + resolution: {integrity: sha512-RGj1cZLURjY8RG+t8qG2OB9ruqKQvM0M+JMhwhel57CYW9Ge9zZY+ReEhrdtYjW32KxVvuqtt2e7RhhKibK75w==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@1.0.8': + resolution: {integrity: sha512-MgbHJWV5utVa1/U9skrXClydZ/eZw001++v4B6nb8myU6Ck1D02aMl9ESefb/sSA8TatLLxEXQ2VENG9stnPwQ==} + cpu: [x64] + os: [linux] + + '@rspack/binding-win32-arm64-msvc@0.5.0': + resolution: {integrity: sha512-aDoF13puU8LxST/qKZndtXzlJbnbnxY2Bxyj0fu7UDh8nHJD4A2HQfWRN6BZFHaVSqM6Bnli410dJrIWeTNhZQ==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-arm64-msvc@0.5.3': + resolution: {integrity: sha512-bP1tgwQuTe0YSVpe73qEPXdt2rZGUpCUG3nFW+Ve27CJtq6btLqdcnnNEx2cAKs12ArN4H36U+BXfwJDp9/DaQ==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-arm64-msvc@0.6.5': + resolution: {integrity: sha512-V44hlcK7htG1pA/fHCc1XDGmItu7v8qQObssl/yGAn4+ZlvP6/pxPy8y5ZVwnR3NXTRzPezMvbnKGb4GxBphlw==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-arm64-msvc@0.7.5': + resolution: {integrity: sha512-nEF4cUdLfgEK6FrgJSJhUlr2/7LY1tmqBNQCFsCjtDtUkQbJIEo1b8edT94G9tJcQoFE4cD+Re30yBYbQO2Thg==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-arm64-msvc@1.0.0-alpha.5': + resolution: {integrity: sha512-7u/LLEcDcBS5slSsAS9h23sTJNbJ+TUMy7GR91X7ySkqJ0VIR6tzml7+JqFxdPcBGXSszonGbcUupYy3nVzLCQ==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-arm64-msvc@1.0.8': + resolution: {integrity: sha512-3NN5VisnSOzhgqX77O/7NvcjPUueg1oIdMKoc5vElJCEu5FEXPqDhwZmr1PpBovaXshAcgExF3j54+20pwdg5g==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@0.5.0': + resolution: {integrity: sha512-EYGeH4YKX5v4gtTL8mBAWnsKSkF+clsKu0z1hgWgSV/vnntNlqJQZUCb5CMdg5VqadNm+lUNDYYHeHNa3+Jp3w==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@0.5.3': + resolution: {integrity: sha512-XKMNgkc5ScDKzt2xFQWD7ELefaEQtm9+1/7xhftDAxAC3AQELC0NqL5qAWpgSXEgVIjCW8r7xiwX5mqEEqqiuw==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@0.6.5': + resolution: {integrity: sha512-M4xrJDx5EcAtZ02R9Y4yJB5KVCUdQIbAF/1gDGrXZ5PQUujaNzsIdISUvNfxpfkqe0Shj6SKOTqWm8yte3ecrQ==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@0.7.5': + resolution: {integrity: sha512-hEcHRwJIzpZsePr+5x6V/7TGhrPXhSZYG4sIhsrem1za9W+qqCYYLZ7KzzbRODU07QaAH2RxjcA1bf8F2QDYAQ==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.0.0-alpha.5': + resolution: {integrity: sha512-HpP7Ptekbv/rQgV253UY+DXSIULINv49JbTBKB2PeBn9ra+Ec4vKPKlQtqIfoPStXEGSmA727nqFQ+VE581P4A==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.0.8': + resolution: {integrity: sha512-17VQNC7PSygzsipSVoukDM/SOcVueVNsk9bZiB0Swl20BaqrlBts2Dvlmo+L+ZGsxOYI97WvA/zomMDv860usg==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@0.5.0': + resolution: {integrity: sha512-RCECFW6otUrFiPbWQyOvLZOMNV/OL6AyAKMDbX9ejjk0TjLMrHjnhmI5X8EoA/SUc1/vEbgsJzDVLKTfn138cg==} + cpu: [x64] + os: [win32] + + '@rspack/binding-win32-x64-msvc@0.5.3': + resolution: {integrity: sha512-B0iosD3cTXErnlqnOawn4DqfrO2QaY135vKqBrbqTfm9Zr4ftbqvp39nL9Qot+1QuixZdYwwF/NqBvRoFd9nig==} + cpu: [x64] + os: [win32] + + '@rspack/binding-win32-x64-msvc@0.6.5': + resolution: {integrity: sha512-aFcBygJsClx0FozVo7zMp9OUte7MlgyBpQGnS2MZgd0kSnuZTyaUcdRiWKehP5lrPPij/ZWNJbiz5O6VNzpg3w==} + cpu: [x64] + os: [win32] + + '@rspack/binding-win32-x64-msvc@0.7.5': + resolution: {integrity: sha512-PpVpP6J5/2b4T10hzSUwjLvmdpAOj3ozARl1Nrf/lsbYwhiXivoB8Gvoy/xe/Xpgr732Dk9VCeeW8rreWOOUVQ==} + cpu: [x64] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.0.0-alpha.5': + resolution: {integrity: sha512-t04ipYUTzigLtl6z7R78ytrAlK/oJWAwDUEVblyTtyJ/RwKfREUcS/8dkMx431Ia4Y0Icz6AVNf4avbYCoREyQ==} + cpu: [x64] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.0.8': + resolution: {integrity: sha512-Vtjt74Soh09XUsV5Nw0YjZVSk/qtsjtPnzbSZluncSAVUs8l+X1ALcM6n1Jrt3TLTfcqf7a+VIsWOXAMqkCGUg==} + cpu: [x64] + os: [win32] + + '@rspack/binding@0.5.0': + resolution: {integrity: sha512-+v1elZMn6lKBqbXQzhcfeCaPzztFNGEkNDEcQ7weako6yQPsBihGCRzveMMzZkja4RyB9GRHjWRE+THm8V8+3w==} + + '@rspack/binding@0.5.3': + resolution: {integrity: sha512-bwxjp2mvSGGgVRk1D+dwilwaSEvzhQTlhe3+f2h+cjampJpEa72jle1T4bpXTOOMM0JRq06AzUWlzoMxKn+JKA==} + + '@rspack/binding@0.6.5': + resolution: {integrity: sha512-uHg6BYS9Uvs5Nxm0StpRX1eqx3I1SEPFhkCfh+HSbFS8ty11mKHjUZn1lYFxLBFypJ3DHtlTM3RZ4g7tmwohAQ==} + + '@rspack/binding@0.7.5': + resolution: {integrity: sha512-XcdOvaCz1mWWwr5vmEY9zncdInrjINEh60EWkYdqtCA67v7X7rB1fe6n4BeAI1+YLS2Eacj+lytlr+n7I+DYVg==} + + '@rspack/binding@1.0.0-alpha.5': + resolution: {integrity: sha512-CTrYz0Kgv+3k0sBXbY/MruciFVr2Qd+r3r/VEAVT4N0qhKporsubs1J49vLU2VXun1PBfZ3+3sBknjo5AlA0vw==} + + '@rspack/binding@1.0.8': + resolution: {integrity: sha512-abRirbrjobcllLAamyeiWxT6Rb0wELUnITynQdqRbSweWm2lvnhm9YBv4BcOjvJBzhJtvRJo5JBtbKXjDTarug==} + + '@rspack/core@0.5.0': + resolution: {integrity: sha512-/Bpujdtx28qYir7AK9VVSbY35GBFEcZ1NTJZBx/WIzZGZWLCxhlVYfjH8cj44y4RvXa0Y26tnj/q7VJ4U3sHug==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/core@0.5.3': + resolution: {integrity: sha512-/WCMUCwcduSrx0za1kVoN3Fdkf/fDK3v6fgvJeeNc+l7/mGttSROUmlVidmz7eyQuD9itr947NB5U087Y99dag==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/core@0.6.5': + resolution: {integrity: sha512-jm0YKUZQCetccdufBfpkfSHE7BOlirrn0UmXv9C+69g8ikl9Jf4Jfr31meDWX5Z3vwZlpdryA7fUH2cblUXoBw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/core@0.7.5': + resolution: {integrity: sha512-zVTe4WCyc3qsLPattosiDYZFeOzaJ32/BYukPP2I1VJtCVFa+PxGVRPVZhSoN6fXw5oy48yHg9W9v1T8CaEFhw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/core@1.0.0-alpha.5': + resolution: {integrity: sha512-3nddnCqwnz91KprvMlqBDURYJ1GkT5IqCl+os05i2ce4Vk3zQmzvv8d/X8l/49CrDCOLrwyyuS3bKwca8aWdcg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/core@1.0.8': + resolution: {integrity: sha512-pbXwXYb4WQwb0l35P5v3l/NpDJXy1WiVE4IcQ/6LxZYU5NyZuqtsK0trR88xIVRZb9qU0JUeCdQq7Xa6Q+c3Xw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/dev-server@1.0.7': + resolution: {integrity: sha512-a3AB/mqD7HV4pKF7RrOPCWxDfsVLHwCxfc9UupHq8JR4+9U4g3qDxpSN2CCfwS4et1Jrd45C+9BiAmgLesqlrQ==} + peerDependencies: + '@rspack/core': '*' + + '@rspack/lite-tapable@1.0.0-alpha.5': + resolution: {integrity: sha512-B1fNL3en1ohK+QybgjM45PpqcmAmr2LTRUhGvarwouNcj845vjq5clYPqUfFVC0goLmsqx+pt7r+TvpP0Yk67A==} + engines: {node: '>=16.0.0'} + + '@rspack/lite-tapable@1.0.1': + resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} + engines: {node: '>=16.0.0'} + + '@rspack/plugin-minify@0.7.5': + resolution: {integrity: sha512-BgsLdb4vUOQjOukMEBM/8NZZlC9MU/Rs6lt2ZQwZ1lF8vNyuLGPSTtGYM4+fcU3YWRmMgietIEHQDEGkdMlG0g==} + deprecated: this package is deprecated use terser-webpack-plugin instead + + '@rspack/plugin-react-refresh@0.4.5': + resolution: {integrity: sha512-VGauW5J2r8zX+y2DlX1oPHPlruEHM9O+8faLfWWOJF0Gylra+WGD9STWbR+XcYJsCnDzbTzIL5gOq4cQbINcYg==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + + '@rspack/plugin-react-refresh@0.5.0': + resolution: {integrity: sha512-Tas91XaFgRmgdLFzgeei/LybMFvnYBicMf4Y7Yt9lZHRHfgONrGbmqSVeS+nWWTW9U8Q31K9uiM2Z2a02hq2Vw==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + + '@rspack/plugin-react-refresh@0.6.5': + resolution: {integrity: sha512-H7V54qtdJvBQXSL209ep3cNoeDk8Ljid7+AGeJIXj5nu3ZIF4TYYDFeiyZtn7xCIgeyiYscuQZ0DKb/qXFYqog==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + + '@rspack/plugin-react-refresh@0.7.5': + resolution: {integrity: sha512-ROI9lrmfIH+Z9lbBaP3YMhbD2R3rlm9SSzi/9WzzkQU6KK911S1D+sL2ByeJ7ipZafbHvMPWTmC2aQEvjhwQig==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + + '@rspack/plugin-react-refresh@1.0.0': + resolution: {integrity: sha512-WvXkLewW5G0Mlo5H1b251yDh5FFiH4NDAbYlFpvFjcuXX2AchZRf9zdw57BDE/ADyWsJgA8kixN/zZWBTN3iYA==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + + '@rspack/plugin-react-refresh@1.0.0-alpha.5': + resolution: {integrity: sha512-qyTYh1CsHQOjh6hxKIpiWgH18uwNj4+renv5U5nDIHixz7b8f96PYIP+Ptc9BnNklkc4BivF2RHpSNTsYeZ3fQ==} + peerDependencies: + react-refresh: '>=0.10.0 <1.0.0' + peerDependenciesMeta: + react-refresh: + optional: true + + '@rspress/core@1.31.1': + resolution: {integrity: sha512-pkFVvrvJaW4GaMoEvtVdFgAo7OAc0CbYu+0TlDPiWmqt05cMDL0uR5lgYb85gXp5qimXiVIIddpgUXe0T7R9/Q==} + engines: {node: '>=14.17.6'} + + '@rspress/mdx-rs-darwin-arm64@0.5.7': + resolution: {integrity: sha512-8zU3nCA1ot2mKpaQsWyEUgpMqBXj/0aWFzsXdxyHojKAkRxgY9pTTKSolUx/Nt3iDeJwhfMBRmoD1d34rZemEQ==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [darwin] + + '@rspress/mdx-rs-darwin-x64@0.5.7': + resolution: {integrity: sha512-nNiEKvuWWBL2OUvGGZS8v83fXHhyQKy6CTwZ9vwamVZrslvN63W/11TxX23wumvhnwgfbi3+1gy2sEF4b/F5ew==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [darwin] + + '@rspress/mdx-rs-linux-arm64-gnu@0.5.7': + resolution: {integrity: sha512-vaNgtx2VX5289JfobXpNekFchM9kzBkqglDeujA9LHiokvr373seHsm+TEJ2XZiY2ELyRi1PS1MX5soIasbyfg==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [linux] + + '@rspress/mdx-rs-linux-arm64-musl@0.5.7': + resolution: {integrity: sha512-/bQilCaEK3HJ2fkCU37ioazcY0NJ6QeYLNQBnXLM3cFL7a+iCq1+AVXz6DFNQdE/bE1AzUySrLFFFQaMhrx06w==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [linux] + + '@rspress/mdx-rs-linux-x64-gnu@0.5.7': + resolution: {integrity: sha512-t4Zevz9wVt2HAj7WVGS/w388yV8jE0WgYK7TE9Dv86t/L/ko+qNTfjm+t5k7r/CKPUaXrLzxsTsRzqBWoDF8bQ==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [linux] + + '@rspress/mdx-rs-linux-x64-musl@0.5.7': + resolution: {integrity: sha512-4hZhb9MN/o1QaT+eQtVxcf/RZnDw5dVFA/AQWfsmuJRNp1jkzF3DIdyIVaJpQdWt5XXnWNqXrhN43qsHy8nZMQ==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [linux] + + '@rspress/mdx-rs-win32-arm64-msvc@0.5.7': + resolution: {integrity: sha512-IIwUiJ35fnpG7Z9c0Doqaxw3XSVgahX0rHsOdFc21RPfUqHGNlTUCdDaK00oXwaxSCzNyw1zRN7qynpR0RsPvQ==} + engines: {node: '>=14.12'} + cpu: [arm64] + os: [win32] + + '@rspress/mdx-rs-win32-x64-msvc@0.5.7': + resolution: {integrity: sha512-W7hbIJ3Zro8/ML3mZPdhFhmDh8VXcRM8jiMdfnXPUG+vSFmj8N6kfV/FO539foUoUKI1+4VGPxYO2vKXs3iDDQ==} + engines: {node: '>=14.12'} + cpu: [x64] + os: [win32] + + '@rspress/mdx-rs@0.5.7': + resolution: {integrity: sha512-Ie9TqTeMF7yCBqKAOxyLD1W2cDhRZkMsIFD4UJ9nAJTuV4zMj1aXoaKL94phsnl6ImDykF/dohTeuBUrwch08g==} + engines: {node: '>= 10'} + + '@rspress/plugin-auto-nav-sidebar@1.31.1': + resolution: {integrity: sha512-VzhkygoM9A3cvBfOAiayjBdyn1MJmTa9iOjZrOGno6Iw8T5f6Vhk1qkjyOU6MlbHR+WVFTcNx8WTTTGcNu2NwA==} + engines: {node: '>=14.17.6'} + + '@rspress/plugin-container-syntax@1.31.1': + resolution: {integrity: sha512-vk/W4N/HQLzydviqPTZBPlJdguGfVwSUM+aciNJHC6qi4Afk06sLeAoVhJZF6vzOdZjRP9ODwlNO0PkpkUB13Q==} + engines: {node: '>=14.17.6'} + + '@rspress/plugin-last-updated@1.31.1': + resolution: {integrity: sha512-cWleN7NT73pfs1nnutSPNXQAAbT1jH1bnZkXUlAMWBmWLRIFm78ylgM45btw+8obqkzZZybsmm7wGMNjr1geQA==} + engines: {node: '>=14.17.6'} + + '@rspress/plugin-medium-zoom@1.31.1': + resolution: {integrity: sha512-e02RK1BSdjN8fXUVh90pAuIjxLjMPDY2r90FjTECB7DU9HlkyQTZclAhGIinbNC72hYBe+n8Tuaaz0sIIdq5lg==} + engines: {node: '>=14.17.6'} + peerDependencies: + '@rspress/runtime': ^1.31.1 + + '@rspress/runtime@1.31.1': + resolution: {integrity: sha512-UrDXGnbYrhxi9O1SC9kM7IScJHpTj55MxqHAJF/E3ECdaKKiMtcldgaBhZfbCpUquzV9K92Og3ukjpsqg/swhw==} + engines: {node: '>=14.17.6'} + + '@rspress/shared@1.31.1': + resolution: {integrity: sha512-v+bihsmqnyLodh58pKuqVQGZxYEYkml4wcx+1IkcPaU6fbPGw6aIAzjyAPs/jahoC8XeCJ3zvkJ7kqHi1UG6uA==} + + '@rspress/theme-default@1.31.1': + resolution: {integrity: sha512-4iOWkPG8IRyG5/wz8GF5jTzNIAAOeaOMtoB6lVMuhrktpMShsCBl8RD0IdswfubzpH0cW2amsV6+B1RZ75nnkQ==} + engines: {node: '>=14.17.6'} + + '@rushstack/eslint-patch@1.10.4': + resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} + + '@rushstack/node-core-library@4.0.2': + resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/rig-package@0.5.2': + resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} + + '@rushstack/terminal@0.10.0': + resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@rushstack/ts-command-line@4.19.1': + resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@selderee/plugin-htmlparser2@0.11.0': + resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + + '@semantic-release/changelog@6.0.3': + resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/commit-analyzer@13.0.0': + resolution: {integrity: sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/error@3.0.0': + resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} + engines: {node: '>=14.17'} + + '@semantic-release/error@4.0.0': + resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} + engines: {node: '>=18'} + + '@semantic-release/exec@6.0.3': + resolution: {integrity: sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/git@10.0.1': + resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} + engines: {node: '>=14.17'} + peerDependencies: + semantic-release: '>=18.0.0' + + '@semantic-release/github@10.3.5': + resolution: {integrity: sha512-svvRglGmvqvxjmDgkXhrjf0lC88oZowFhOfifTldbgX9Dzj0inEtMLaC+3/MkDEmxmaQjWmF5Q/0CMIvPNSVdQ==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/github@11.0.0': + resolution: {integrity: sha512-Uon6G6gJD8U1JNvPm7X0j46yxNRJ8Ui6SgK4Zw5Ktu8RgjEft3BGn+l/RX1TTzhhO3/uUcKuqM+/9/ETFxWS/Q==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=24.1.0' + + '@semantic-release/npm@11.0.3': + resolution: {integrity: sha512-KUsozQGhRBAnoVg4UMZj9ep436VEGwT536/jwSqB7vcEfA6oncCUU7UIYTRdLx7GvTtqn0kBjnkfLVkcnBa2YQ==} + engines: {node: ^18.17 || >=20} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/npm@12.0.1': + resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@semantic-release/release-notes-generator@14.0.1': + resolution: {integrity: sha512-K0w+5220TM4HZTthE5dDpIuFrnkN1NfTGPidJFm04ULT1DEZ9WG89VNXN7F0c+6nMEpWgqmPvb7vY7JkB2jyyA==} + engines: {node: '>=20.8.1'} + peerDependencies: + semantic-release: '>=20.1.0' + + '@sideway/address@4.1.5': + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + + '@sideway/formula@3.0.1': + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + + '@sideway/pinpoint@2.0.0': + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@10.3.0': + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + + '@storybook/addon-actions@8.3.3': + resolution: {integrity: sha512-cbpksmld7iADwDGXgojZ4r8LGI3YA3NP68duAHg2n1dtnx1oUaFK5wd6dbNuz7GdjyhIOIy3OKU1dAuylYNGOQ==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-backgrounds@8.3.3': + resolution: {integrity: sha512-aX0OIrtjIB7UgSaiv20SFkfC1iWwJIGMPsPSJ5ZPhXIIOWIEBtSujh8YXwjDEXSC4DOHalmeT4bitRRe5KrVKA==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-controls@8.3.3': + resolution: {integrity: sha512-78xRtVpY7eX/Lti00JLgwYCBRB6ZcvzY3SWk0uQjEqcTnQGoQkVg2L7oWFDlDoA1LBY18P5ei2vu8MYT9GXU4g==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-docs@8.3.3': + resolution: {integrity: sha512-REUandqq1RnMNOhsocRwx5q2fdlBAYPTDFlKASYfEn4Ln5NgbQRGxOAWl7yXAAFzbDmUDU7K20hkauecF0tyMw==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-essentials@8.3.3': + resolution: {integrity: sha512-E/uXoUYcg8ulG3lVbsEKb4v5hnMeGkq9YJqiZYKgVK7iRFa6p4HeVB1wU1adnm7RgjWvh+p0vQRo4KL2CTNXqw==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-highlight@8.3.3': + resolution: {integrity: sha512-MB084xJM66rLU+iFFk34kjLUiAWzDiy6Kz4uZRa1CnNqEK0sdI8HaoQGgOxTIa2xgJor05/8/mlYlMkP/0INsQ==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-interactions@8.3.4': + resolution: {integrity: sha512-ORxqe35wUmF7EDHo45mdDHiju3Ryk2pZ1vO9PyvW6ZItNlHt/IxAr7T/TysGejZ/eTBg6tMZR3ExGky3lTg/CQ==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/addon-measure@8.3.3': + resolution: {integrity: sha512-R20Z83gnxDRrocES344dw1Of/zDhe3XHSM6TLq80UQTJ9PhnMI+wYHQlK9DsdP3KiRkI+pQA6GCOp0s2ZRy5dg==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-outline@8.3.3': + resolution: {integrity: sha512-OwqYfieNuqSqWNtUZLu3UmsfQNnwA2UaSMBZyeC2Dte9Jd59PPYggcWmH+b0S6OTbYXWNAUK5U6WdK+X9Ypzdw==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-toolbars@8.3.3': + resolution: {integrity: sha512-4WyiVqDm4hlJdENIVQg9pLNLdfhnNKa+haerYYSzTVjzYrUx0X6Bxafshq+sud6aRtSYU14abwP56lfW8hgTlA==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/addon-viewport@8.3.3': + resolution: {integrity: sha512-2S+UpbKAL+z1ppzUCkixjaem2UDMkfmm/kyJ1wm3A/ofGLYi4fjMSKNRckk+7NdolXGQJjBo0RcaotUTxFIFwQ==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/blocks@8.3.3': + resolution: {integrity: sha512-8Vsvxqstop3xfbsx3Dn1nEjyxvQUcOYd8vpxyp2YumxYO8FlXIRuYL6HAkYbcX8JexsKvCZYxor52D2vUGIKZg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.3 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@storybook/builder-manager@7.6.20': + resolution: {integrity: sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==} + + '@storybook/builder-webpack5@8.3.4': + resolution: {integrity: sha512-EI6ULxRap5f4YSHf5xKUQqkoNGm4MVxJR/+GImx8K5fuZ+xYw2SdYdTu6dG8V+zTh1WZ4MDwmRb6aEbXvRcrFw==} + peerDependencies: + storybook: ^8.3.4 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@storybook/channels@7.6.20': + resolution: {integrity: sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==} + + '@storybook/channels@8.1.11': + resolution: {integrity: sha512-fu5FTqo6duOqtJFa6gFzKbiSLJoia+8Tibn3xFfB6BeifWrH81hc+AZq0lTmHo5qax2G5t8ZN8JooHjMw6k2RA==} + + '@storybook/cli@7.6.20': + resolution: {integrity: sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==} + hasBin: true + + '@storybook/client-logger@7.6.20': + resolution: {integrity: sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==} + + '@storybook/client-logger@8.1.11': + resolution: {integrity: sha512-DVMh2usz3yYmlqCLCiCKy5fT8/UR9aTh+gSqwyNFkGZrIM4otC5A8eMXajXifzotQLT5SaOEnM3WzHwmpvMIEA==} + + '@storybook/codemod@7.6.20': + resolution: {integrity: sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==} + + '@storybook/components@7.6.20': + resolution: {integrity: sha512-0d8u4m558R+W5V+rseF/+e9JnMciADLXTpsILrG+TBhwECk0MctIWW18bkqkujdCm8kDZr5U2iM/5kS1Noy7Ug==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@storybook/components@8.3.4': + resolution: {integrity: sha512-iQzLJd87uGbFBbYNqlrN/ABrnx3dUrL0tjPCarzglzshZoPCNOsllJeJx5TJwB9kCxSZ8zB9TTOgr7NXl+oyVA==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/core-client@7.6.20': + resolution: {integrity: sha512-upQuQQinLmlOPKcT8yqXNtwIucZ4E4qegYZXH5HXRWoLAL6GQtW7sUVSIuFogdki8OXRncr/dz8OA+5yQyYS4w==} + + '@storybook/core-common@7.6.20': + resolution: {integrity: sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==} + + '@storybook/core-common@8.1.11': + resolution: {integrity: sha512-Ix0nplD4I4DrV2t9B+62jaw1baKES9UbR/Jz9LVKFF9nsua3ON0aVe73dOjMxFWBngpzBYWe+zYBTZ7aQtDH4Q==} + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + + '@storybook/core-events@7.6.20': + resolution: {integrity: sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==} + + '@storybook/core-events@8.1.11': + resolution: {integrity: sha512-vXaNe2KEW9BGlLrg0lzmf5cJ0xt+suPjWmEODH5JqBbrdZ67X6ApA2nb6WcxDQhykesWCuFN5gp1l+JuDOBi7A==} + + '@storybook/core-server@7.6.20': + resolution: {integrity: sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==} + + '@storybook/core-server@8.3.3': + resolution: {integrity: sha512-irR44iQ+I5ULJ2smRIglWmia9W/ioLsYxeH7/b2kA1TiTZE3GigizWQFlGzJf20snn1OKZ3f3CVpIlqT2Rh1aw==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/core-webpack@8.3.4': + resolution: {integrity: sha512-Ftsk/8RANt46roiHT0hTyqfMPUO2/jV7EvlOR5H2XKhSbssA9njK04O2ry+BbfgKItIDIx0LTiz/I575qBCCnQ==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/core@8.3.3': + resolution: {integrity: sha512-pmf2bP3fzh45e56gqOuBT8sDX05hGdUKIZ/hcI84d5xmd6MeHiPW8th2v946wCHcxHzxib2/UU9vQUh+mB4VNw==} + + '@storybook/csf-plugin@7.6.20': + resolution: {integrity: sha512-dzBzq0dN+8WLDp6NxYS4G7BCe8+vDeDRBRjHmM0xb0uJ6xgQViL8SDplYVSGnk3bXE/1WmtvyRzQyTffBnaj9Q==} + + '@storybook/csf-plugin@8.3.3': + resolution: {integrity: sha512-7AD7ojpXr3THqpTcEI4K7oKUfSwt1hummgL/cASuQvEPOwAZCVZl2gpGtKxcXhtJXTkn3GMCAvlYMoe7O/1YWw==} + peerDependencies: + storybook: ^8.3.3 + + '@storybook/csf-tools@7.6.20': + resolution: {integrity: sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==} + + '@storybook/csf-tools@8.1.11': + resolution: {integrity: sha512-6qMWAg/dBwCVIHzANM9lSHoirwqSS+wWmv+NwAs0t9S94M75IttHYxD3IyzwaSYCC5llp0EQFvtXXAuSfFbibg==} + + '@storybook/csf@0.1.11': + resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} + + '@storybook/docs-mdx@0.1.0': + resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} + + '@storybook/docs-tools@7.6.20': + resolution: {integrity: sha512-Bw2CcCKQ5xGLQgtexQsI1EGT6y5epoFzOINi0FSTGJ9Wm738nRp5LH3dLk1GZLlywIXcYwOEThb2pM+pZeRQxQ==} + + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + + '@storybook/icons@1.2.12': + resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@storybook/instrumenter@8.3.4': + resolution: {integrity: sha512-jVhfNOPekOyJmta0BTkQl9Z6rgRbFHlc0eV4z1oSrzaawSlc9TFzAeDCtCP57vg3FuBX8ydDYAvyZ7s4xPpLyg==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/manager-api@8.3.4': + resolution: {integrity: sha512-tBx7MBfPUrKSlD666zmVjtIvoNArwCciZiW/UJ8IWmomrTJRfFBnVvPVM2gp1lkDIzRHYmz5x9BHbYaEDNcZWQ==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/manager@7.6.20': + resolution: {integrity: sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==} + + '@storybook/mdx1-csf@1.0.0': + resolution: {integrity: sha512-sZFncpLnsqLQPItRjL31UWuA8jTcsm05ab5nwG4sx9oodTekK4C1AUYY3R3Z1hbvPbGlY7hmuA8aM7Qye3u7TA==} + + '@storybook/mdx2-csf@1.1.0': + resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} + + '@storybook/nextjs@8.3.4': + resolution: {integrity: sha512-jRgqswB61YJTRNcfAnPQgRwqwmBMC0qL16EVlQKp4IY1QjfVDJKES9FSk0SdUo+3twqaBG1kLWcoyk55u917Dg==} + engines: {node: '>=18.0.0'} + peerDependencies: + next: ^13.5.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 + typescript: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + webpack: + optional: true + + '@storybook/node-logger@7.6.20': + resolution: {integrity: sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==} + + '@storybook/node-logger@8.1.11': + resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} + + '@storybook/preset-react-webpack@8.3.4': + resolution: {integrity: sha512-aNbozlcBhuX71anW5+2Ujj+vtXHPsYLf5RKOL82lMkCc1q2CzeMuhUB2BoSsU4R4GVnXVpgRPq+3+qLAQMwr6Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@storybook/preview-api@7.6.20': + resolution: {integrity: sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==} + + '@storybook/preview-api@8.3.4': + resolution: {integrity: sha512-/YKQ3QDVSHmtFXXCShf5w0XMlg8wkfTpdYxdGv1CKFV8DU24f3N7KWulAgeWWCWQwBzZClDa9kzxmroKlQqx3A==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/preview@7.6.20': + resolution: {integrity: sha512-cxYlZ5uKbCYMHoFpgleZqqGWEnqHrk5m5fT8bYSsDsdQ+X5wPcwI/V+v8dxYAdQcMphZVIlTjo6Dno9WG8qmVA==} + + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': + resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} + peerDependencies: + typescript: '>= 4.x' + webpack: '>= 4' + + '@storybook/react-dom-shim@7.6.20': + resolution: {integrity: sha512-SRvPDr9VWcS24ByQOVmbfZ655y5LvjXRlsF1I6Pr9YZybLfYbu3L5IicfEHT4A8lMdghzgbPFVQaJez46DTrkg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@storybook/react-dom-shim@8.3.3': + resolution: {integrity: sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.3 + + '@storybook/react-dom-shim@8.3.4': + resolution: {integrity: sha512-L4llDvjaAzqPx6h4ddZMh36wPr75PrI2S8bXy+flLqAeVRYnRt4WNKGuxqH0t0U6MwId9+vlCZ13JBfFuY7eQQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 + + '@storybook/react@7.6.20': + resolution: {integrity: sha512-i5tKNgUbTNwlqBWGwPveDhh9ktlS0wGtd97A1ZgKZc3vckLizunlAFc7PRC1O/CMq5PTyxbuUb4RvRD2jWKwDA==} + engines: {node: '>=16.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@storybook/react@8.3.3': + resolution: {integrity: sha512-fHOW/mNqI+sZWttGOE32Q+rAIbN7/Oib091cmE8usOM0z0vPNpywUBtqC2cCQH39vp19bhTsQaSsTcoBSweAHw==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@storybook/test': 8.3.3 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.3 + typescript: '>= 4.2.x' + peerDependenciesMeta: + '@storybook/test': + optional: true + typescript: + optional: true + + '@storybook/react@8.3.4': + resolution: {integrity: sha512-PA7iQL4/9X2/iLrv+AUPNtlhTHJWhDao9gQIT1Hef39FtFk+TU9lZGbv+g29R1H9V3cHP5162nG2aTu395kmbA==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@storybook/test': 8.3.4 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.3.4 + typescript: '>= 4.2.x' + peerDependenciesMeta: + '@storybook/test': + optional: true + typescript: + optional: true + + '@storybook/router@7.6.20': + resolution: {integrity: sha512-mCzsWe6GrH47Xb1++foL98Zdek7uM5GhaSlrI7blWVohGa0qIUYbfJngqR4ZsrXmJeeEvqowobh+jlxg3IJh+w==} + + '@storybook/telemetry@7.6.20': + resolution: {integrity: sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==} + + '@storybook/test@8.3.4': + resolution: {integrity: sha512-HRiUenitln8QPHu6DEWUg9s9cEoiGN79lMykzXzw9shaUvdEIhWCsh82YKtmB3GJPj6qcc6dZL/Aio8srxyGAg==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/theming@7.6.20': + resolution: {integrity: sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@storybook/theming@8.3.4': + resolution: {integrity: sha512-D4XVsQgTtpHEHLhwkx59aGy1GBwOedVr/mNns7hFrH8FjEpxrrWCuZQASq1ZpCl8LXlh7uvmT5sM2rOdQbGuGg==} + peerDependencies: + storybook: ^8.3.4 + + '@storybook/types@7.6.20': + resolution: {integrity: sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==} + + '@storybook/types@8.1.11': + resolution: {integrity: sha512-k9N5iRuY2+t7lVRL6xeu6diNsxO3YI3lS4Juv3RZ2K4QsE/b3yG5ElfJB8DjHDSHwRH4ORyrU71KkOCUVfvtnw==} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/webpack@8.1.0': + resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} + engines: {node: '>=14'} + + '@swc-node/core@1.13.3': + resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} + engines: {node: '>= 10'} + peerDependencies: + '@swc/core': '>= 1.4.13' + '@swc/types': '>= 0.1' + + '@swc-node/register@1.9.2': + resolution: {integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==} + peerDependencies: + '@swc/core': '>= 1.4.13' + typescript: '>= 4.3' + + '@swc-node/sourcemap-support@0.5.1': + resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} + + '@swc/cli@0.3.14': + resolution: {integrity: sha512-0vGqD6FSW67PaZUZABkA+ADKsX7OUY/PwNEz1SbQdCvVk/e4Z36Gwh7mFVBQH9RIsMonTyhV1RHkwkGnEfR3zQ==} + engines: {node: '>= 16.14.0'} + hasBin: true + peerDependencies: + '@swc/core': ^1.2.66 + chokidar: ^3.5.1 + peerDependenciesMeta: + chokidar: + optional: true + + '@swc/core-darwin-arm64@1.5.7': + resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.5.7': + resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.5.7': + resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.5.7': + resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.5.7': + resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.5.7': + resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.5.7': + resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.5.7': + resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.5.7': + resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.5.7': + resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.5.7': + resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/helpers@0.5.1': + resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} + + '@swc/helpers@0.5.11': + resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + + '@swc/helpers@0.5.12': + resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + + '@swc/helpers@0.5.3': + resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + + '@swc/helpers@0.5.5': + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + + '@swc/jest@0.2.36': + resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} + engines: {npm: '>= 7.0.0'} + peerDependencies: + '@swc/core': '*' + + '@swc/plugin-styled-components@2.0.9': + resolution: {integrity: sha512-0aPv7lNed27qs8JBklLkVSlLhpPRU3YKRnKplObaAyhNWbpbOkCbVSTay5ArFT2Gz1rz844Np7l4DMozEtZRBg==} + + '@swc/types@0.1.12': + resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} + + '@swc/types@0.1.7': + resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tailwindcss/forms@0.5.7': + resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + + '@testing-library/dom@10.4.0': + resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + engines: {node: '>=18'} + + '@testing-library/jest-dom@6.5.0': + resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + + '@testing-library/react-hooks@8.0.1': + resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} + engines: {node: '>=12'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 + react: ^16.9.0 || ^17.0.0 + react-dom: ^16.9.0 || ^17.0.0 + react-test-renderer: ^16.9.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-dom: + optional: true + react-test-renderer: + optional: true + + '@testing-library/react@15.0.6': + resolution: {integrity: sha512-UlbazRtEpQClFOiYp+1BapMT+xyqWMnE+hh9tn5DQ6gmlE7AIZWcGpzZukmDZuFk3By01oiqOf8lRedLS4k6xQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^18.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@testing-library/react@15.0.7': + resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': ^18.0.0 + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + '@testing-library/user-event@14.5.2': + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + + '@types/accepts@1.3.7': + resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@types/adm-zip@0.5.5': + resolution: {integrity: sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==} + + '@types/argparse@1.0.38': + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/body-parser@1.19.5': + resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/btoa@1.2.5': + resolution: {integrity: sha512-BItINdjZRlcGdI2efwK4bwxY5vEAT0SnIVfMOZVT18wp4900F1Lurqk/9PNdF9hMP1zgFmWbjVEtAsQKVcbqxA==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/chrome@0.0.272': + resolution: {integrity: sha512-9cxDmmgyhXV8gsZvlRjqaDizNjIjbV0spsR0fIEaQUoHtbl9D8VkTOLyONgiBKK+guR38x5eMO3E3avUYOXwcQ==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/content-disposition@0.5.8': + resolution: {integrity: sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==} + + '@types/conventional-commits-parser@5.0.0': + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + + '@types/cookies@0.9.0': + resolution: {integrity: sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==} + + '@types/cross-spawn@6.0.6': + resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.0': + resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.0.3': + resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + + '@types/d3-scale@4.0.8': + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + + '@types/d3-selection@3.0.10': + resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==} + + '@types/d3-shape@3.1.6': + resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.3': + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.8': + resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/dagre@0.7.52': + resolution: {integrity: sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/decompress@4.2.7': + resolution: {integrity: sha512-9z+8yjKr5Wn73Pt17/ldnmQToaFHZxK0N1GHysuk/JIPT8RIdQeoInM01wWPgypRcvb6VH1drjuFpQ4zmY437g==} + + '@types/detect-port@1.3.5': + resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} + + '@types/doctrine@0.0.3': + resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} + + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + + '@types/download@8.0.5': + resolution: {integrity: sha512-Ad68goc/BsL3atP3OP/lWKAKhiC6FduN1mC5yg9lZuGYmUY7vyoWBcXgt8GE9OzVWRq5IBXwm4o/QiE+gipZAg==} + + '@types/ejs@3.1.5': + resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} + + '@types/emscripten@1.39.13': + resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==} + + '@types/escodegen@0.0.6': + resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@8.37.0': + resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@0.0.39': + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + + '@types/estree@0.0.51': + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express-serve-static-core@5.0.0': + resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} + + '@types/express@4.17.21': + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + + '@types/filesystem@0.0.36': + resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} + + '@types/filewriter@0.0.33': + resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} + + '@types/find-cache-dir@3.2.1': + resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} + + '@types/fs-extra@8.1.5': + resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} + + '@types/fs-extra@9.0.13': + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + + '@types/fs-extra@9.0.6': + resolution: {integrity: sha512-ecNRHw4clCkowNOBJH1e77nvbPxHYnWIXMv1IAoG/9+MYGkgoyr3Ppxr7XYFNL41V422EDhyV4/4SSK8L2mlig==} + + '@types/geojson@7946.0.14': + resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/got@9.6.12': + resolution: {integrity: sha512-X4pj/HGHbXVLqTpKjA2ahI4rV/nNBc9mGO2I/0CgAra+F2dKgMXnENv2SRpemScBzBAI4vMelIVYViQxlSE6xA==} + + '@types/graceful-fs@4.1.9': + resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + + '@types/har-format@1.2.15': + resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} + + '@types/hast@2.3.10': + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/history@4.7.11': + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + '@types/hoist-non-react-statics@3.3.2': + resolution: {integrity: sha512-YIQtIg4PKr7ZyqNPZObpxfHsHEmuB8dXCxd6qVcGuQVDK2bpsF7bYNnBJ4Nn7giuACZg+WewExgrtAJ3XnA4Xw==} + + '@types/html-minifier-terser@6.1.0': + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + + '@types/http-assert@1.5.5': + resolution: {integrity: sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/http-errors@2.0.4': + resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + + '@types/http-proxy@1.17.15': + resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jest@29.2.6': + resolution: {integrity: sha512-XEUC/Tgw3uMh6Ho8GkUtQ2lPhY5Fmgyp3TdlkTJs1W9VgNxs+Ow/x3Elh8lHQKqCbZL0AubQuqWjHVT033Hhrw==} + + '@types/jest@29.5.13': + resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} + + '@types/js-levenshtein@1.1.3': + resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} + + '@types/jsdom@20.0.1': + resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/keygrip@1.0.6': + resolution: {integrity: sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/koa-compose@3.2.8': + resolution: {integrity: sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==} + + '@types/koa@2.15.0': + resolution: {integrity: sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==} + + '@types/loadable__component@5.13.9': + resolution: {integrity: sha512-QWOtIkwZqHNdQj3nixQ8oyihQiTMKZLk/DNuvNxMSbTfxf47w+kqcbnxlUeBgAxdOtW0Dh48dTAIp83iJKtnrQ==} + + '@types/lodash.clonedeepwith@4.5.9': + resolution: {integrity: sha512-bruhfxIJlj36oWYmYQ7KFbylCGgzyIi+TLypub+wcAd29mV4llKdvru8Pp9qwILX//I5vK3FIcJ0VzszElhLuA==} + + '@types/lodash.get@4.4.9': + resolution: {integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==} + + '@types/lodash@4.17.9': + resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/mime-types@2.1.4': + resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/node-fetch@2.6.11': + resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node-schedule@2.1.7': + resolution: {integrity: sha512-G7Z3R9H7r3TowoH6D2pkzUHPhcJrDF4Jz1JOQ80AX0K2DWTHoN9VC94XzFAPNMdbW9TBzMZ3LjpFi7RYdbxtXA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@16.11.68': + resolution: {integrity: sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@18.16.9': + resolution: {integrity: sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==} + + '@types/node@20.12.14': + resolution: {integrity: sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==} + + '@types/node@22.7.4': + resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/parse5@5.0.3': + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + + '@types/parse5@6.0.3': + resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} + + '@types/pidusage@2.0.5': + resolution: {integrity: sha512-MIiyZI4/MK9UGUXWt0jJcCZhVw7YdhBuTOuqP/BjuLDLZ2PmmViMIQgZiWxtaMicQfAz/kMrZ5T7PKxFSkTeUA==} + + '@types/pretty-hrtime@1.0.3': + resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} + + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + + '@types/pug@2.0.10': + resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} + + '@types/qs@6.9.16': + resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/react-dom@18.2.25': + resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react-helmet@6.1.11': + resolution: {integrity: sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==} + + '@types/react-router-dom@5.3.3': + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + + '@types/react-router@5.1.20': + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + + '@types/react@18.0.38': + resolution: {integrity: sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw==} + + '@types/react@18.2.79': + resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} + + '@types/react@18.3.1': + resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} + + '@types/resolve@1.17.1': + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/resolve@1.20.6': + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + + '@types/scheduler@0.23.0': + resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/send@0.17.4': + resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.7': + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + + '@types/set-cookie-parser@2.4.10': + resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} + + '@types/sinonjs__fake-timers@8.1.1': + resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} + + '@types/sizzle@2.3.8': + resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/source-list-map@0.1.6': + resolution: {integrity: sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/styled-components@5.1.34': + resolution: {integrity: sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==} + + '@types/stylis@4.2.5': + resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + + '@types/webpack-sources@3.2.3': + resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==} + + '@types/ws@8.5.10': + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@7.18.0': + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.18.0': + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.2.0': + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/scope-manager@7.2.0': + resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@8.7.0': + resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@8.7.0': + resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/types@7.2.0': + resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@8.7.0': + resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.2.0': + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.7.0': + resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/utils@8.7.0': + resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/visitor-keys@7.2.0': + resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@8.7.0': + resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vercel/nft@0.26.5': + resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==} + engines: {node: '>=16'} + hasBin: true + + '@verdaccio/commons-api@10.2.0': + resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} + engines: {node: '>=8'} + + '@verdaccio/config@7.0.0-next-7.10': + resolution: {integrity: sha512-mB3qaf8wW4sUgS0h3Z4TXYH/V9spjjFA33kNqWl78IMJHipBddbyBvdmfh/vo/NGtfju8DrDbRZlhKCl6293Qg==} + engines: {node: '>=12'} + + '@verdaccio/core@7.0.0-next-7.10': + resolution: {integrity: sha512-kS7/x5y9knbkSksHeawRV5Af8p/g0qk9GgQOZjuvOtv08kMFSttYk/eDglE9++SbvqP34+sDraUIMB/C3tZ2fw==} + engines: {node: '>=12'} + + '@verdaccio/file-locking@10.3.1': + resolution: {integrity: sha512-oqYLfv3Yg3mAgw9qhASBpjD50osj2AX4IwbkUtyuhhKGyoFU9eZdrbeW6tpnqUnj6yBMtAPm2eGD4BwQuX400g==} + engines: {node: '>=12'} + + '@verdaccio/file-locking@12.0.0-next.1': + resolution: {integrity: sha512-Zb5G2HEhVRB0jCq4z7QA4dqTdRv/2kIsw2Nkm3j2HqC1OeJRxas3MJAF/OxzbAb1IN32lbg1zycMSk6NcbQkgQ==} + engines: {node: '>=12'} + + '@verdaccio/local-storage@10.3.3': + resolution: {integrity: sha512-/n0FH+1hxVg80YhYBfJuW7F2AuvLY2fra8/DTCilWDll9Y5yZDxwntZfcKHJLerCA4atrbJtvaqpWkoV3Q9x8w==} + engines: {node: '>=8'} + + '@verdaccio/logger-7@7.0.0-next-7.10': + resolution: {integrity: sha512-UgbZnnapLmvcVMz7HzJhsyMTFLhVcAKTwKW/5dtaSwD2XrP721YawdTwJEPZnhcNrTcD9dUvRGfW4Dr/5QzJcg==} + engines: {node: '>=12'} + + '@verdaccio/logger-commons@7.0.0-next-7.10': + resolution: {integrity: sha512-RTA4K6KvoCrgqA1aVP4n8IDZfUQtaza2FcPjEsBShLQg0rHFJi/5/yQg+J4MpOvYlKbrusOy9pwN86h9pCe+CA==} + engines: {node: '>=12'} + + '@verdaccio/logger-prettify@7.0.0-next.1': + resolution: {integrity: sha512-ZF71AS2k0OiSnKVT05+NUWARZ+yn0keGAlpkgNWU7SHiYeFS1ZDVpapi9PXR23gJ5U756fyPKaqvlRcYgEpsgA==} + engines: {node: '>=12'} + + '@verdaccio/middleware@7.0.0-next-7.10': + resolution: {integrity: sha512-NBQxi6ag2zSIoUUmnQn/n0YwJDnnHqqtyV5c73YTdQV5RSPn5i2YKz+8DSA+iJYa2ff8G4fx8hOdJR+QZZQ24w==} + engines: {node: '>=12'} + + '@verdaccio/search@7.0.0-next.2': + resolution: {integrity: sha512-NoGSpubKB+SB4gRMIoEl3E3NkoKE5f0DnANghB3SnMtVxpJGdwZgylosqDxt8swhQ80+16hYdAp6g44uhjVE6Q==} + engines: {node: '>=12'} + + '@verdaccio/signature@7.0.0-next.3': + resolution: {integrity: sha512-egs1VmEe+COUUZ83I6gzDy79Jo3b/AExPvp9EDuJHkmwxJj+9gb231Rv4wk+UoNPrQRNLljUepQwVrDmbqP5DQ==} + engines: {node: '>=12'} + + '@verdaccio/streams@10.2.1': + resolution: {integrity: sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==} + engines: {node: '>=12', npm: '>=5'} + + '@verdaccio/tarball@12.0.0-next-7.10': + resolution: {integrity: sha512-kxctkPREUpe0oRDsTelKcLsWGv2llRBcK2AlyCAX7UENKGWvVqITTk81PkVpzlwXOpcRWdLJQmEE+dtXGwLr6Q==} + engines: {node: '>=12'} + + '@verdaccio/ui-theme@7.0.0-next-7.10': + resolution: {integrity: sha512-I1War/XBg3WzzAojXDtEDjZw/1qPKW0d8EIsJD3h6Xi5Atzvz/xBTbHjgbwApjmISyDWQ8Vevp8zOtGO33zLSw==} + + '@verdaccio/url@12.0.0-next-7.10': + resolution: {integrity: sha512-AiFG+W/H1iD+iXkh4b6zm3AsZdGdI7tiAPCHymN7jSV6dAvWTuhIEK30mmFyCSmOE0iwyn8ZN4xqsf9Qcu1emw==} + engines: {node: '>=12'} + + '@verdaccio/utils@7.0.0-next-7.10': + resolution: {integrity: sha512-3sGyBj0leN3RjwPJPDkdsD9j1ahzQccHPj86IlIJqUJFhAcOT/nD6z9+W3sBAiro6Q2psWyWHxBJ8H3LhtlLeA==} + engines: {node: '>=12'} + + '@vitejs/plugin-react@4.3.2': + resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@vitejs/plugin-vue-jsx@4.0.1': + resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@vitest/coverage-istanbul@1.6.0': + resolution: {integrity: sha512-h/BwpXehkkS0qsNCS00QxiupAqVkNi0WT19BR0dQvlge5oHghoSVLx63fABYFoKxVb7Ue7+k6V2KokmQ1zdMpg==} + peerDependencies: + vitest: 1.6.0 + + '@vitest/coverage-v8@1.6.0': + resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + peerDependencies: + vitest: 1.6.0 + + '@vitest/expect@1.2.2': + resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==} + + '@vitest/expect@1.6.0': + resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + + '@vitest/pretty-format@2.1.1': + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + + '@vitest/runner@1.2.2': + resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==} + + '@vitest/runner@1.6.0': + resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + + '@vitest/snapshot@1.2.2': + resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} + + '@vitest/snapshot@1.6.0': + resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + + '@vitest/spy@1.2.2': + resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==} + + '@vitest/spy@1.6.0': + resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + + '@vitest/ui@1.6.0': + resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} + peerDependencies: + vitest: 1.6.0 + + '@vitest/utils@1.2.2': + resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==} + + '@vitest/utils@1.6.0': + resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + + '@vitest/utils@2.1.1': + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/language-core@2.4.5': + resolution: {integrity: sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/source-map@2.4.5': + resolution: {integrity: sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@volar/typescript@2.4.5': + resolution: {integrity: sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==} + + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.10': + resolution: {integrity: sha512-iXWlk+Cg/ag7gLvY0SfVucU8Kh2CjysYZjhhP70w9qI4MvSox4frrP+vDGvtQuzIcgD8+sxM6lZvCtdxGunTAA==} + + '@vue/compiler-dom@3.5.10': + resolution: {integrity: sha512-DyxHC6qPcktwYGKOIy3XqnHRrrXyWR2u91AjP+nLkADko380srsC2DC3s7Y1Rk6YfOlxOlvEQKa9XXmLI+W4ZA==} + + '@vue/compiler-sfc@3.5.10': + resolution: {integrity: sha512-to8E1BgpakV7224ZCm8gz1ZRSyjNCAWEplwFMWKlzCdP9DkMKhRRwt0WkCjY7jkzi/Vz3xgbpeig5Pnbly4Tow==} + + '@vue/compiler-ssr@3.5.10': + resolution: {integrity: sha512-hxP4Y3KImqdtyUKXDRSxKSRkSm1H9fCvhojEYrnaoWhE4w/y8vwWhnosJoPPe2AXm5sU7CSbYYAgkt2ZPhDz+A==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@2.1.6': + resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.10': + resolution: {integrity: sha512-kW08v06F6xPSHhid9DJ9YjOGmwNDOsJJQk0ax21wKaUYzzuJGEuoKNU2Ujux8FLMrP7CFJJKsHhXN9l2WOVi2g==} + + '@vue/runtime-core@3.5.10': + resolution: {integrity: sha512-9Q86I5Qq3swSkFfzrZ+iqEy7Vla325M7S7xc1NwKnRm/qoi1Dauz0rT6mTMmscqx4qz0EDJ1wjB+A36k7rl8mA==} + + '@vue/runtime-dom@3.5.10': + resolution: {integrity: sha512-t3x7ht5qF8ZRi1H4fZqFzyY2j+GTMTDxRheT+i8M9Ph0oepUxoadmbwlFwMoW7RYCpNQLpP2Yx3feKs+fyBdpA==} + + '@vue/server-renderer@3.5.10': + resolution: {integrity: sha512-IVE97tt2kGKwHNq9yVO0xdh1IvYfZCShvDSy46JIh5OQxP1/EXSpoDqetVmyIzL7CYOWnnmMkVqd7YK2QSWkdw==} + peerDependencies: + vue: 3.5.10 + + '@vue/shared@3.5.10': + resolution: {integrity: sha512-VkkBhU97Ki+XJ0xvl4C9YJsIZ2uIlQ7HqPpZOS3m9VCvmROPaChZU6DexdMJqvz9tbgG+4EtFVrSuailUq5KGQ==} + + '@vue/tsconfig@0.5.1': + resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} + + '@web-std/blob@3.0.5': + resolution: {integrity: sha512-Lm03qr0eT3PoLBuhkvFBLf0EFkAsNz/G/AYCzpOdi483aFaVX86b4iQs0OHhzHJfN5C15q17UtDbyABjlzM96A==} + + '@web-std/fetch@4.2.1': + resolution: {integrity: sha512-M6sgHDgKegcjuVsq8J6jb/4XvhPGui8uwp3EIoADGXUnBl9vKzKLk9H9iFzrPJ6fSV6zZzFWXPyziBJp9hxzBA==} + engines: {node: ^10.17 || >=12.3} + + '@web-std/file@3.0.3': + resolution: {integrity: sha512-X7YYyvEERBbaDfJeC9lBKC5Q5lIEWYCP1SNftJNwNH/VbFhdHm+3neKOQP+kWEYJmosbDFq+NEUG7+XIvet/Jw==} + + '@web-std/form-data@3.1.0': + resolution: {integrity: sha512-WkOrB8rnc2hEK2iVhDl9TFiPMptmxJA1HaIzSdc2/qk3XS4Ny4cCt6/V36U3XmoYKz0Md2YyK2uOZecoZWPAcA==} + + '@web-std/stream@1.0.0': + resolution: {integrity: sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==} + + '@web-std/stream@1.0.3': + resolution: {integrity: sha512-5MIngxWyq4rQiGoDAC2WhjLuDraW8+ff2LD2et4NRY933K3gL8CHlUXrh8ZZ3dC9A9Xaub8c9sl5exOJE58D9Q==} + + '@web3-storage/multipart-parser@1.0.0': + resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} + + '@webassemblyjs/ast@1.11.1': + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.1': + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.1': + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.11.1': + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.1': + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.1': + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.11.1': + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.1': + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.1': + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.1': + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.11.1': + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.11.1': + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.11.1': + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.11.1': + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.11.1': + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} + engines: {node: '>=10.0.0'} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15': + resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} + engines: {node: '>=14.15.0'} + peerDependencies: + esbuild: '>=0.10.0' + + '@yarnpkg/fslib@2.10.3': + resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + + '@yarnpkg/libzip@2.3.0': + resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} + engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + + '@yarnpkg/lockfile@1.1.0': + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + + '@yarnpkg/parsers@3.0.0-rc.46': + resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} + engines: {node: '>=14.15.0'} + + '@zkochan/js-yaml@0.0.6': + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + hasBin: true + + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true + + '@zxing/text-encoding@0.9.0': + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + + acorn-import-assertions@1.9.0: + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + address@1.2.2: + resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} + engines: {node: '>= 10.0.0'} + + adjust-sourcemap-loader@4.0.0: + resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} + engines: {node: '>=8.9'} + + adm-zip@0.5.14: + resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} + engines: {node: '>=12.0'} + + agent-base@5.1.1: + resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} + engines: {node: '>= 6.0.0'} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + aggregate-error@5.0.0: + resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} + engines: {node: '>=18'} + + ahooks@3.8.1: + resolution: {integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==} + engines: {node: '>=8.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-html@0.0.9: + resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + antd@4.24.14: + resolution: {integrity: sha512-hY/MPm7XI0G+9MvjhTlbDkA2sf8oHVbhtrT0XRstlm9+fXYGNXz8oEh3d5qiA3/tY5NL2Kh2tF7Guh01hwWJdg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + antd@4.24.15: + resolution: {integrity: sha512-pXCNJB8cTSjQdqeW5RNadraiYiJkMec/Qt0Zh+fEKUK9UqwmD4TxIYs/xnEbyQIVtHHwtl0fW684xql73KhCyQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + antd@5.19.1: + resolution: {integrity: sha512-ogGEUPaamSZ2HFGvlyLBNfxZ0c4uX5aqEIwMtmqRTPNjcLY/k+qdMmdWrMMiY1CDJ3j1in5wjzQTvREG+do65g==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + apache-crypt@1.2.6: + resolution: {integrity: sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==} + engines: {node: '>=8'} + + apache-md5@1.1.8: + resolution: {integrity: sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==} + engines: {node: '>=8'} + + app-root-dir@1.0.2: + resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} + + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + argv-formatter@1.0.0: + resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-back@3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + + array-back@4.0.2: + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-tree-filter@2.1.0: + resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-union@3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asciidoctor-opal-runtime@0.3.3: + resolution: {integrity: sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==} + engines: {node: '>=8.11'} + + asn1.js@4.10.1: + resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + + assert-never@1.3.0: + resolution: {integrity: sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==} + + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + assert@1.5.1: + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + + assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + ast-types@0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + async-each@1.0.6: + resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + + aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + + axe-core@4.10.0: + resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + engines: {node: '>=4'} + + axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + + axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + + b-tween@0.3.3: + resolution: {integrity: sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==} + + b-validate@1.5.3: + resolution: {integrity: sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA==} + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + babel-core@7.0.0-bridge.0: + resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-jest@29.7.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + + babel-loader@9.1.3: + resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + + babel-plugin-apply-mdx-type-prop@1.6.22: + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} + peerDependencies: + '@babel/core': ^7.11.6 + + babel-plugin-const-enum@1.2.0: + resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + babel-plugin-dynamic-import-node@2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + + babel-plugin-extract-import-names@1.6.22: + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + + babel-plugin-import@1.13.5: + resolution: {integrity: sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ==} + + babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + + babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + babel-plugin-macros@2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + babel-plugin-polyfill-corejs2@0.4.11: + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.2: + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-styled-components@1.13.3: + resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} + peerDependencies: + styled-components: '>= 2' + + babel-plugin-styled-components@2.1.4: + resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} + peerDependencies: + styled-components: '>= 2' + + babel-plugin-syntax-jsx@6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + + babel-plugin-transform-react-remove-prop-types@0.4.24: + resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} + + babel-plugin-transform-typescript-metadata@0.3.2: + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} + peerDependencies: + '@babel/core': ^7 + '@babel/traverse': ^7 + peerDependenciesMeta: + '@babel/traverse': + optional: true + + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-preset-jest@29.6.3: + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + + babel-walk@3.0.0-canary-5: + resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} + engines: {node: '>= 10.0.0'} + + bail@1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + + bcryptjs@2.4.3: + resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} + + before-after-hook@3.0.2: + resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} + + better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + bin-check@4.1.0: + resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} + engines: {node: '>=4'} + + bin-version-check@5.1.0: + resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==} + engines: {node: '>=12'} + + bin-version@6.0.0: + resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==} + engines: {node: '>=12'} + + binary-extensions@1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + blob-util@2.0.2: + resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + body-scroll-lock@4.0.0-beta.0: + resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} + + bonjour-service@1.2.1: + resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + + bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browser-assert@1.2.1: + resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + + browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + + browserify-rsa@4.1.1: + resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} + engines: {node: '>= 0.10'} + + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} + + browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + + browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + + browserslist-to-es-version@1.0.0: + resolution: {integrity: sha512-i6dR03ClGy9ti97FSa4s0dpv01zW/t5VbvGjFfTLsrRQFsPgSeyGkCrlU7BTJuI5XDHVY5S2JgDnDsvQXifJ8w==} + + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + btoa@1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + + buffer-builder@0.2.0: + resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bundle-require@3.1.2: + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.13' + + bundle-require@4.2.1: + resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.17' + + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c8@7.14.0: + resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} + engines: {node: '>=10.12.0'} + hasBin: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} + + cache-directory@2.0.0: + resolution: {integrity: sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==} + engines: {node: '>=4'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + cachedir@2.3.0: + resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} + engines: {node: '>=6'} + + cachedir@2.4.0: + resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} + engines: {node: '>=6'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001664: + resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} + + case-sensitive-paths-webpack-plugin@2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + + caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + + ccount@1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} + + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-parser@2.2.0: + resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + check-more-types@2.24.0: + resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} + engines: {node: '>= 0.8.0'} + + cheerio-select@1.6.0: + resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} + + cheerio@1.0.0-rc.10: + resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} + engines: {node: '>= 6'} + + chokidar@2.1.8: + resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chromatic@11.10.4: + resolution: {integrity: sha512-nfgDpW5gQ4FtgV1lZXXfqLjONKDCh2K4vwI3dbZrtU1ObOL9THyAzpIdnK9LRcNSeisDLX+XFCryfMg1Ql2U2g==} + hasBin: true + peerDependencies: + '@chromatic-com/cypress': ^0.*.* || ^1.0.0 + '@chromatic-com/playwright': ^0.*.* || ^1.0.0 + peerDependenciesMeta: + '@chromatic-com/cypress': + optional: true + '@chromatic-com/playwright': + optional: true + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + classcat@5.0.5: + resolution: {integrity: sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clean-git-ref@2.0.1: + resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clean-stack@5.2.0: + resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} + engines: {node: '>=14.16'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true + + cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} + engines: {node: 10.* || >= 12.*} + + cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipanion@3.2.1: + resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} + peerDependencies: + typanion: '*' + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-deep@0.2.4: + resolution: {integrity: sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==} + engines: {node: '>=0.10.0'} + + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone-stats@1.0.0: + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + collapse-white-space@1.0.6: + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + + collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colorjs.io@0.5.2: + resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + + colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + + columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + command-line-args@5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} + + command-line-usage@6.1.3: + resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} + engines: {node: '>=8.0.0'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + commitizen@4.3.1: + resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==} + engines: {node: '>= 12'} + hasBin: true + + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + compute-scroll-into-view@1.0.11: + resolution: {integrity: sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A==} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + compute-scroll-into-view@3.1.0: + resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + concat-with-sourcemaps@1.1.0: + resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} + + concurrently@8.2.2: + resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} + engines: {node: ^14.13.0 || >=16.0.0} + hasBin: true + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + constantinople@4.0.1: + resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + + constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-angular@8.0.0: + resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} + engines: {node: '>=18'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-changelog-writer@8.0.0: + resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==} + engines: {node: '>=18'} + hasBin: true + + conventional-commit-types@3.0.0: + resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + conventional-commits-parser@6.0.0: + resolution: {integrity: sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==} + engines: {node: '>=18'} + hasBin: true + + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + + convert-source-map@1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + convict@6.2.4: + resolution: {integrity: sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==} + engines: {node: '>=6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie-signature@1.2.1: + resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} + engines: {node: '>=6.6.0'} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cookies@0.9.1: + resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} + engines: {node: '>= 0.8'} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + copy-webpack-plugin@10.2.4: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} + peerDependencies: + webpack: ^5.1.0 + + copy-webpack-plugin@11.0.0: + resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.1.0 + + core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + + core-js-pure@3.38.1: + resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} + + core-js@3.32.2: + resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} + + core-js@3.35.0: + resolution: {integrity: sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==} + + core-js@3.36.1: + resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==} + + core-js@3.37.1: + resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} + + core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + corser@2.0.1: + resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} + engines: {node: '>= 0.4.0'} + + cosmiconfig-typescript-loader@5.0.0: + resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + + cosmiconfig@6.0.0: + resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} + engines: {node: '>=8'} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + create-jest@29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + + cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + + css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + + css-declaration-sorter@6.4.1: + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.0.9 + + css-loader@6.11.0: + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} + engines: {node: '>= 12.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-minimizer-webpack-plugin@5.0.1: + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@5.2.14: + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-preset-default@6.1.2: + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano-utils@3.1.0: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-utils@4.0.2: + resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + cssnano@5.1.15: + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano@6.0.1: + resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano@6.1.2: + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + cssstyle@4.1.0: + resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} + engines: {node: '>=18'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cuint@0.2.2: + resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} + + cypress@13.14.2: + resolution: {integrity: sha512-lsiQrN17vHMB2fnvxIrKLAjOr9bPwsNbPZNrWf99s4u+DVmCY6U+w7O3GGG9FvP4EUVYaDu+guWeNLiUzBrqvA==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} + hasBin: true + + cz-conventional-changelog@3.3.0: + resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} + engines: {node: '>= 10'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dagre@0.8.5: + resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + danmu.js@1.1.13: + resolution: {integrity: sha512-knFd0/cB2HA4FFWiA7eB2suc5vCvoHdqio33FyyCSfP7C+1A+zQcTvnvwfxaZhrxsGj4qaQI2I8XiTqedRaVmg==} + + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + + dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + + data-uri-to-buffer@3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + + data-urls@5.0.0: + resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} + engines: {node: '>=18'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + date-format@4.0.14: + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} + engines: {node: '>=4.0'} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + dayjs@1.11.7: + resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + + deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + default-gateway@6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detab@2.0.4: + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + + detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + detect-package-manager@2.0.1: + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} + + detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} + hasBin: true + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff3@0.0.3: + resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + directory-tree@3.5.1: + resolution: {integrity: sha512-HqjZ49fDzUnKYUhHxVw9eKBqbQ+lL0v4kSBInlDlaktmLtGoV9tC54a6A0ZfYeIrkMHWTE6MwwmUXP477+UEKQ==} + engines: {node: '>=10.0'} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + doctypes@1.1.0: + resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + + dom-align@1.12.4: + resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} + + dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domain-browser@1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + + domain-browser@4.23.0: + resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} + engines: {node: '>=10'} + + domain-browser@5.7.0: + resolution: {integrity: sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==} + engines: {node: '>=4'} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + + dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} + engines: {node: '>=12'} + + dotenv@16.3.2: + resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} + engines: {node: '>=12'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + downloadjs@1.4.7: + resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==} + + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.29: + resolution: {integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==} + + elliptic@6.5.7: + resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} + + emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojilib@2.4.0: + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + endent@2.1.0: + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + + enhanced-resolve@5.12.0: + resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} + engines: {node: '>=10.13.0'} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-ci@11.1.0: + resolution: {integrity: sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g==} + engines: {node: ^18.17 || >=20.6.1} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + envinfo@7.11.0: + resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} + engines: {node: '>=4'} + hasBin: true + + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} + engines: {node: '>=4'} + hasBin: true + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-module-lexer@0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esbuild-android-64@0.14.54: + resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + esbuild-android-64@0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + esbuild-android-arm64@0.14.54: + resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + esbuild-android-arm64@0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + esbuild-darwin-64@0.14.54: + resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + esbuild-darwin-64@0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + esbuild-darwin-arm64@0.14.54: + resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + esbuild-darwin-arm64@0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + esbuild-freebsd-64@0.14.54: + resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + esbuild-freebsd-64@0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + esbuild-freebsd-arm64@0.14.54: + resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + esbuild-freebsd-arm64@0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + esbuild-linux-32@0.14.54: + resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + esbuild-linux-32@0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + esbuild-linux-64@0.14.54: + resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + esbuild-linux-64@0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + esbuild-linux-arm64@0.14.54: + resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + esbuild-linux-arm64@0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + esbuild-linux-arm@0.14.54: + resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + esbuild-linux-arm@0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + esbuild-linux-mips64le@0.14.54: + resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + esbuild-linux-mips64le@0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + esbuild-linux-ppc64le@0.14.54: + resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + esbuild-linux-ppc64le@0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + esbuild-linux-riscv64@0.14.54: + resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + esbuild-linux-riscv64@0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + esbuild-linux-s390x@0.14.54: + resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + esbuild-linux-s390x@0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + esbuild-netbsd-64@0.14.54: + resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + esbuild-netbsd-64@0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + esbuild-openbsd-64@0.14.54: + resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + esbuild-openbsd-64@0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + esbuild-plugin-alias@0.2.1: + resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} + + esbuild-plugin-replace@1.4.0: + resolution: {integrity: sha512-lP3ZAyzyRa5JXoOd59lJbRKNObtK8pJ/RO7o6vdjwLi71GfbL32NR22ZuS7/cLZkr10/L1lutoLma8E4DLngYg==} + + esbuild-register@3.6.0: + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} + peerDependencies: + esbuild: '>=0.12 <1' + + esbuild-sunos-64@0.14.54: + resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + esbuild-sunos-64@0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + esbuild-windows-32@0.14.54: + resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + esbuild-windows-32@0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + esbuild-windows-64@0.14.54: + resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + esbuild-windows-64@0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + esbuild-windows-arm64@0.14.54: + resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + esbuild-windows-arm64@0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + esbuild@0.14.54: + resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.16.3: + resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.19.2: + resolution: {integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-next@14.2.3: + resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@8.10.0: + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.6.3: + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-cypress@2.15.2: + resolution: {integrity: sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==} + peerDependencies: + eslint: '>= 3.2.1' + + eslint-plugin-es@3.0.1: + resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=4.19.1' + + eslint-plugin-eslint-comments@3.2.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + + eslint-plugin-filenames@1.3.2: + resolution: {integrity: sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==} + peerDependencies: + eslint: '*' + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.9.0: + resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-node@11.1.0: + resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} + engines: {node: '>=8.10.0'} + peerDependencies: + eslint: '>=5.16.0' + + eslint-plugin-prettier@4.2.1: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-promise@6.6.0: + resolution: {integrity: sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-qwik@1.6.0: + resolution: {integrity: sha512-bMR16PBdj0izI4GYHY8XRkhFrrClFOYMChs0L3rqSavupG9CJo0E0yQ4D5UDwsN2K+wB34dWKYYyfOmjhK0CpA==} + engines: {node: '>=16.8.0 <18.0.0 || >=18.11'} + peerDependencies: + eslint: ^8.57.0 + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.35.1: + resolution: {integrity: sha512-B5ok2JgbaaWn/zXbKCGgKDNL2tsID3Pd/c/yvjcpsd9HQDwyYc/TQv3AZMmOvrJgCs3AnYNUHRCQEMMQAYJ7Yg==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-plugin-simple-import-sort@12.1.1: + resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + + eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-to-babel@3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + + estree-util-attach-comments@2.1.1: + resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} + + estree-util-build-jsx@2.2.2: + resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} + + estree-util-is-identifier-name@2.1.0: + resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} + + estree-util-to-js@1.2.0: + resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} + + estree-util-visit@1.2.1: + resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} + + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + + estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-stream@3.3.4: + resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter2@6.4.7: + resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + execa@0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + + execa@4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + execa@9.4.0: + resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} + engines: {node: ^18.19.0 || >=20.5.0} + + executable@4.1.1: + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + express-rate-limit@5.5.1: + resolution: {integrity: sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==} + + express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + engines: {node: '>= 0.10.0'} + + express@4.20.0: + resolution: {integrity: sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==} + engines: {node: '>= 0.10.0'} + + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + extract-zip@1.7.0: + resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} + hasBin: true + + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + + extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-parse@1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@3.0.2: + resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fault@1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.3.0: + resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + fetch-retry@5.0.6: + resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + + figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + file-system-cache@2.3.0: + resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} + + file-type@17.1.6: + resolution: {integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + filenamify@5.1.1: + resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==} + engines: {node: '>=12.20'} + + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@2.0.2: + resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} + engines: {node: '>=8'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + + find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + + find-file-up@2.0.1: + resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} + engines: {node: '>=8'} + + find-node-modules@2.1.3: + resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} + + find-pkg@2.0.0: + resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} + engines: {node: '>=8'} + + find-replace@3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + find-versions@5.1.0: + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} + + find-versions@6.0.0: + resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} + engines: {node: '>=18'} + + findup-sync@4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + flexsearch@0.7.43: + resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} + + flow-parser@0.247.1: + resolution: {integrity: sha512-DHwcm06fWbn2Z6uFD3NaBZ5lMOoABIQ4asrVA80IWvYjjT5WdbghkUOL1wIcbLcagnFTdCZYOlSNnKNp/xnRZQ==} + engines: {node: '>=0.4.0'} + + focus-lock@1.3.5: + resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} + engines: {node: '>=10'} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + for-in@0.1.8: + resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==} + engines: {node: '>=0.10.0'} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + for-own@0.1.5: + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} + + foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + + fork-ts-checker-webpack-plugin@7.2.13: + resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + vue-template-compiler: '*' + webpack: ^5.11.0 + peerDependenciesMeta: + vue-template-compiler: + optional: true + + fork-ts-checker-webpack-plugin@8.0.0: + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + fork-ts-checker-webpack-plugin@9.0.2: + resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + + form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + + form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + + form-data@2.5.1: + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + + formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + framer-motion@10.18.0: + resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + from@0.1.7: + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@1.2.13: + resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} + engines: {node: '>= 4.0'} + os: [darwin] + deprecated: Upgrade to fsevents v2 to mitigate potential security issues + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function-timeout@1.0.2: + resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} + engines: {node: '>=18'} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + generic-names@4.0.0: + resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-npm-tarball-url@2.1.0: + resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} + engines: {node: '>=12.17'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + + get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@7.0.1: + resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} + engines: {node: '>=16'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + get-them-args@1.3.2: + resolution: {integrity: sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==} + + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + getos@3.2.1: + resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} + + getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + + giget@1.2.3: + resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} + hasBin: true + + git-log-parser@1.2.1: + resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} + + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + + github-slugger@1.5.0: + resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@3.1.0: + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.0: + resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} + engines: {node: 20 || >=22} + hasBin: true + + glob@6.0.4: + resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.1.3: + resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.1.4: + resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@10.0.1: + resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + globby@14.0.2: + resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} + engines: {node: '>=18'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + graphlib@2.1.8: + resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + + graphql@16.9.0: + resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + gunzip-maybe@1.4.2: + resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} + hasBin: true + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + harmony-reflect@1.6.2: + resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + hash-base@3.0.4: + resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} + engines: {node: '>=4'} + + hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-to-hyperscript@9.0.1: + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + + hast-util-from-parse5@7.1.2: + resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + + hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + + hast-util-is-element@2.1.3: + resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + + hast-util-parse-selector@3.1.1: + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@6.0.1: + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + + hast-util-raw@7.2.3: + resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + + hast-util-sanitize@4.1.0: + resolution: {integrity: sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==} + + hast-util-to-estree@2.3.3: + resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} + + hast-util-to-html@8.0.4: + resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + + hast-util-to-parse5@6.0.0: + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + + hast-util-to-parse5@7.1.0: + resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-whitespace@2.0.1: + resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} + + hastscript@6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + + hastscript@7.2.0: + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + headers-polyfill@3.2.5: + resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlight.js@11.10.0: + resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} + engines: {node: '>=12.0.0'} + + history@4.10.1: + resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hono@3.12.12: + resolution: {integrity: sha512-5IAMJOXfpA5nT+K0MNjClchzz0IhBHs2Szl7WFAhrFOsbtQsYmNynFyJRg/a3IPsmCfxcrf8txUGiNShXpK5Rg==} + engines: {node: '>=16.0.0'} + + hook-std@3.0.0: + resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + hosted-git-info@8.0.0: + resolution: {integrity: sha512-4nw3vOVR+vHUOT8+U4giwe2tcGv+R3pwwRidUe67DoMBTjhrfr6rZYJVVwdkBE+Um050SG+X9tf0Jo4fOpn01w==} + engines: {node: ^18.17.0 || >=20.5.0} + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + hpagent@1.2.0: + resolution: {integrity: sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==} + engines: {node: '>=14'} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-encoding-sniffer@4.0.0: + resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} + engines: {node: '>=18'} + + html-entities@2.3.6: + resolution: {integrity: sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==} + + html-entities@2.5.2: + resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + html-minifier-terser@7.2.0: + resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + + html-rspack-plugin@5.5.7: + resolution: {integrity: sha512-7dNAURj9XBHWoYg59F8VU6hT7J7w+od4Lr5hc/rrgN6sy6QfqVpoPqW9Qw4IGFOgit8Pul7iQp1yysBSIhOlsg==} + engines: {node: '>=10.13.0'} + + html-rspack-plugin@5.7.2: + resolution: {integrity: sha512-uVXGYq19bcsX7Q/53VqXQjCKXw0eUMHlFGDLTaqzgj/ckverfhZQvXyA6ecFBaF9XUH16jfCTCyALYi0lJcagg==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + peerDependenciesMeta: + '@rspack/core': + optional: true + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-to-text@9.0.5: + resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} + engines: {node: '>=14'} + + html-void-elements@1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + + html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + + html-webpack-plugin@5.5.3: + resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + + html-webpack-plugin@5.6.0: + resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} + engines: {node: '>=10.13.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.20.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + htmlparser2@9.0.0: + resolution: {integrity: sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + htmr@1.0.2: + resolution: {integrity: sha512-7T9babEHZwECQ2/ouxNPow1uGcKbj/BcbslPGPRxBKIOLNiIrFKq6ELzor7mc4HiexZzdb3izQQLl16bhPR9jw==} + peerDependencies: + react: '>=15.6.1' + + http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + + http-auth@3.1.3: + resolution: {integrity: sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==} + engines: {node: '>=4.6.1'} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-compression@1.0.6: + resolution: {integrity: sha512-Yy9VFT/0fJhbpSHmqA34CJKZDXLnHoQUP2wbFXY7duOx3nc9Qf8MVJezaXTP7IirvJ9DmUv/vm7qFNu/RntdWw==} + engines: {node: '>= 4'} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http-proxy-middleware@2.0.6: + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy-middleware@3.0.2: + resolution: {integrity: sha512-fBLFpmvDzlxdckwZRjM0wWtwDZ4KBtQ8NFqhrFKoEtK4myzuiumBuNTxD+F4cVbXfOZljIbrynmvByofDzT7Ag==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + http-server@14.1.1: + resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} + engines: {node: '>=12'} + hasBin: true + + http-signature@1.3.6: + resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} + engines: {node: '>=0.10'} + + http-signature@1.4.0: + resolution: {integrity: sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==} + engines: {node: '>=0.10'} + + http-status-codes@2.2.0: + resolution: {integrity: sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==} + + http-status-codes@2.3.0: + resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + + https-proxy-agent@4.0.0: + resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} + engines: {node: '>= 6.0.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} + + human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + + human-signals@1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + humps@2.0.1: + resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} + + husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + icss-replace-symbols@1.1.0: + resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + identity-obj-proxy@3.0.0: + resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} + engines: {node: '>=4'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore-styles@5.0.1: + resolution: {integrity: sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} + hasBin: true + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + import-cwd@3.0.0: + resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} + engines: {node: '>=8'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-from-esm@1.3.4: + resolution: {integrity: sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==} + engines: {node: '>=16.20'} + + import-from@3.0.0: + resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} + engines: {node: '>=8'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} + hasBin: true + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + index-to-position@0.1.2: + resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} + engines: {node: '>=18'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inquirer@8.2.5: + resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + engines: {node: '>=12.0.0'} + + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} + + inquirer@9.3.7: + resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} + engines: {node: '>=18'} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + intersection-observer@0.12.2: + resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} + + into-stream@7.0.0: + resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} + engines: {node: '>=12'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + + is-absolute-url@4.0.1: + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@1.0.1: + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} + engines: {node: '>=0.10.0'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-deflate@1.0.0: + resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-expression@4.0.0: + resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@3.1.0: + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-gzip@1.0.0: + resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-html@3.1.0: + resolution: {integrity: sha512-eHrJ9L14RlcKIFXh+RlqVYiRPGp8YhSn5pSNibDLtouaJdDcn3R0Fyu3mWTXQeKCQiLoiR2V8sPPzoQSomukSg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-whitespace-character@1.0.4: + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-word-character@1.0.4: + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} + + is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbot@3.7.1: + resolution: {integrity: sha512-JfqOaY3O1lcWt2nc+D6Mq231CNpwZrBboLa59Go0J8hjGH+gY/Sy0CA/YLUSIScINmAVwTdJZIsOTk4PfBtRuw==} + engines: {node: '>=12'} + + isbot@3.8.0: + resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} + engines: {node: '>=12'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isomorphic-git@1.25.10: + resolution: {integrity: sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==} + engines: {node: '>=12'} + hasBin: true + + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + + isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + + issue-parser@7.0.1: + resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} + engines: {node: ^18.17 || >=20.6.1} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} + + istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.0.2: + resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} + engines: {node: 20 || >=22} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + java-properties@1.0.2: + resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} + engines: {node: '>= 0.6.0'} + + jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-cli@29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jest-config@29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-environment-jsdom@29.7.0: + resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-pnp-resolver@1.2.3: + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + + jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest@29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + js-stringify@1.0.2: + resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + + jscodeshift@0.15.2: + resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} + hasBin: true + peerDependencies: + '@babel/preset-env': ^7.1.6 + peerDependenciesMeta: + '@babel/preset-env': + optional: true + + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + + jsdom@20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsdom@24.1.3: + resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json2mq@0.2.0: + resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + + jsprim@2.0.2: + resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} + engines: {'0': node >=0.6.0} + + jstransformer@1.0.0: + resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + + jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kill-port@2.0.1: + resolution: {integrity: sha512-e0SVOV5jFo0mx8r7bS29maVWp17qGqLBZ5ricNSajON6//kmb7qqqNnml4twNE8Dtj97UQD+gNFOaipS/q1zzQ==} + hasBin: true + + kind-of@2.0.1: + resolution: {integrity: sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==} + engines: {node: '>=0.10.0'} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + + koa-convert@2.0.0: + resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} + engines: {node: '>= 10'} + + koa@2.15.3: + resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} + + lazy-ass@1.6.0: + resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} + engines: {node: '> 0.8'} + + lazy-cache@0.2.7: + resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==} + engines: {node: '>=0.10.0'} + + lazy-cache@1.0.4: + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} + engines: {node: '>=0.10.0'} + + lazy-universal-dotenv@4.0.0: + resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} + engines: {node: '>=14.0.0'} + + leac@0.6.0: + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} + + less-loader@11.1.0: + resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} + engines: {node: '>= 14.15.0'} + peerDependencies: + less: ^3.5.0 || ^4.0.0 + webpack: ^5.0.0 + + less@4.1.3: + resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} + engines: {node: '>=6'} + hasBin: true + + less@4.2.0: + resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} + engines: {node: '>=6'} + hasBin: true + + levdist@1.0.0: + resolution: {integrity: sha512-YguwC2spb0pqpJM3a5OsBhih/GG2ZHoaSHnmBqhEI7997a36buhqcRTegEjozHxyxByIwLpZHZTVYMThq+Zd3g==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + license-webpack-plugin@4.0.2: + resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} + peerDependencies: + webpack: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-sources: + optional: true + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + + line-diff@2.1.1: + resolution: {integrity: sha512-vswdynAI5AMPJacOo2o+JJ4caDJbnY2NEqms4MhMW0NJbjh3skP/brpVTAgBxrg55NRZ2Vtw88ef18hnagIpYQ==} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lines-and-columns@2.0.4: + resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lint-staged@13.1.4: + resolution: {integrity: sha512-pJRmnRA4I4Rcc1k9GZIh9LQJlolCVDHqtJpIgPY7t99XY3uXXmUeDfhRLELYLgUFJPmEsWevTqarex9acSfx2A==} + engines: {node: ^14.13.1 || >=16.0.0} + hasBin: true + + listr2@3.14.0: + resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} + engines: {node: '>=10.0.0'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + + listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + + live-server@1.2.2: + resolution: {integrity: sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==} + engines: {node: '>=0.10.0'} + hasBin: true + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + loader-utils@3.3.1: + resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} + engines: {node: '>= 12.13.0'} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lockfile@1.0.4: + resolution: {integrity: sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.capitalize@4.2.1: + resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.clonedeepwith@4.5.0: + resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.escaperegexp@4.1.2: + resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + + lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + + lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.map@4.6.0: + resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.uniqby@4.7.0: + resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + + log4js@6.9.1: + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} + engines: {node: '>=8.0'} + + loglevel-colored-level-prefix@1.0.0: + resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==} + + loglevel@1.9.2: + resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} + engines: {node: '>= 0.6.0'} + + long-timeout@0.1.1: + resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + longest@2.0.1: + resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} + engines: {node: '>=0.10.0'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + + lowdb@1.0.0: + resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} + engines: {node: '>=4'} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lowlight@1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.0.1: + resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} + engines: {node: 20 || >=22} + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + + lunr-languages@1.9.0: + resolution: {integrity: sha512-Be5vFuc8NAheOIjviCRms3ZqFFBlzns3u9DXpPSZvALetgnydAN0poV71pVLFn0keYy/s4VblMMkqewTLe+KPg==} + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + engines: {node: '>=12'} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-or-similar@1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + + map-stream@0.1.0: + resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + markdown-escapes@1.0.4: + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + + markdown-extensions@1.1.1: + resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} + engines: {node: '>=0.10.0'} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + markdown-to-jsx@7.5.0: + resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + + marked-terminal@7.1.0: + resolution: {integrity: sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==} + engines: {node: '>=16.0.0'} + peerDependencies: + marked: '>=1 <14' + + marked@12.0.2: + resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + engines: {node: '>= 18'} + hasBin: true + + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + mdast-squeeze-paragraphs@4.0.0: + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + + mdast-util-definitions@4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + + mdast-util-definitions@5.1.2: + resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + + mdast-util-find-and-replace@2.2.2: + resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + + mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + + mdast-util-gfm-autolink-literal@1.0.3: + resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + + mdast-util-gfm-footnote@1.0.2: + resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + + mdast-util-gfm-strikethrough@1.0.3: + resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + + mdast-util-gfm-table@1.0.7: + resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + + mdast-util-gfm-task-list-item@1.0.2: + resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + + mdast-util-gfm@2.0.2: + resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + + mdast-util-mdx-expression@1.3.2: + resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} + + mdast-util-mdx-jsx@2.1.4: + resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} + + mdast-util-mdx@2.0.1: + resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} + + mdast-util-mdxjs-esm@1.3.1: + resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} + + mdast-util-phrasing@3.0.1: + resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + + mdast-util-to-hast@10.0.1: + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + + mdast-util-to-hast@12.3.0: + resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + + mdast-util-to-markdown@1.5.0: + resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + medium-zoom@1.1.0: + resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} + + memfs@3.5.3: + resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} + engines: {node: '>= 4.0.0'} + + memfs@4.12.0: + resolution: {integrity: sha512-74wDsex5tQDSClVkeK1vtxqYCAgCoXxx+K4NSHzgU/muYVYByFqa+0RnrPO9NM6naWm1+G9JmZ0p6QHhXmeYfA==} + engines: {node: '>= 4.0.0'} + + memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-deep@3.0.3: + resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==} + engines: {node: '>=0.10.0'} + + merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + merge@2.1.1: + resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + + micromark-extension-gfm-autolink-literal@1.0.5: + resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + + micromark-extension-gfm-footnote@1.1.2: + resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + + micromark-extension-gfm-strikethrough@1.0.7: + resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + + micromark-extension-gfm-table@1.0.7: + resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + + micromark-extension-gfm-tagfilter@1.0.2: + resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + + micromark-extension-gfm-task-list-item@1.0.5: + resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + + micromark-extension-gfm@2.0.3: + resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + + micromark-extension-mdx-expression@1.0.8: + resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} + + micromark-extension-mdx-jsx@1.0.5: + resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} + + micromark-extension-mdx-md@1.0.1: + resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} + + micromark-extension-mdxjs-esm@1.0.5: + resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} + + micromark-extension-mdxjs@1.0.1: + resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} + + micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + + micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + + micromark-factory-mdx-expression@1.0.9: + resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} + + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + + micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + + micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + + micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + + micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + + micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + + micromark-util-events-to-acorn@1.2.3: + resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} + + micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + + micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + + micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + + micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + + micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + + micromatch@3.1.10: + resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} + engines: {node: '>=0.10.0'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@2.5.2: + resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mime@4.0.4: + resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} + engines: {node: '>=16'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + mini-css-extract-plugin@2.4.7: + resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + mini-css-extract-plugin@2.7.6: + resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + mini-css-extract-plugin@2.7.7: + resolution: {integrity: sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + mini-css-extract-plugin@2.9.0: + resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + + minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.7: + resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minimisted@2.0.1: + resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + mixin-object@2.0.1: + resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==} + engines: {node: '>=0.10.0'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + morgan@1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + msw@1.3.4: + resolution: {integrity: sha512-XxA/VomMIYLlgpFS00eQanBWIAT9gto4wxrRt9y58WBXJs1I0lQYRIWk7nKcY/7X6DhkKukcDgPcyAvkEc1i7w==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + typescript: '>= 4.4.x' + peerDependenciesMeta: + typescript: + optional: true + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + multi-progress@4.0.0: + resolution: {integrity: sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==} + peerDependencies: + progress: ^2.0.0 + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + mv@2.1.1: + resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} + engines: {node: '>=0.8.0'} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nan@2.20.0: + resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} + + nanoclone@0.2.1: + resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + ncp@2.0.0: + resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} + hasBin: true + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + nerf-dart@1.0.0: + resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + next@14.2.10: + resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + + next@14.2.3: + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-dir@0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-emoji@2.1.3: + resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} + engines: {node: '>=18'} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.2: + resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} + hasBin: true + + node-html-parser@6.1.13: + resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-libs-browser@2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + + node-polyfill-webpack-plugin@2.0.1: + resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} + engines: {node: '>=12'} + peerDependencies: + webpack: '>=5' + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + node-schedule@2.1.1: + resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} + engines: {node: '>=6'} + + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + normalize-url@8.0.1: + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} + engines: {node: '>=14.16'} + + npm-package-arg@11.0.1: + resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + npm@10.8.3: + resolution: {integrity: sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + bundledDependencies: + - '@isaacs/string-locale-compare' + - '@npmcli/arborist' + - '@npmcli/config' + - '@npmcli/fs' + - '@npmcli/map-workspaces' + - '@npmcli/package-json' + - '@npmcli/promise-spawn' + - '@npmcli/redact' + - '@npmcli/run-script' + - '@sigstore/tuf' + - abbrev + - archy + - cacache + - chalk + - ci-info + - cli-columns + - fastest-levenshtein + - fs-minipass + - glob + - graceful-fs + - hosted-git-info + - ini + - init-package-json + - is-cidr + - json-parse-even-better-errors + - libnpmaccess + - libnpmdiff + - libnpmexec + - libnpmfund + - libnpmhook + - libnpmorg + - libnpmpack + - libnpmpublish + - libnpmsearch + - libnpmteam + - libnpmversion + - make-fetch-happen + - minimatch + - minipass + - minipass-pipeline + - ms + - node-gyp + - nopt + - normalize-package-data + - npm-audit-report + - npm-install-checks + - npm-package-arg + - npm-pick-manifest + - npm-profile + - npm-registry-fetch + - npm-user-validate + - p-map + - pacote + - parse-conflict-json + - proc-log + - qrcode-terminal + - read + - semver + - spdx-expression-parse + - ssri + - supports-color + - tar + - text-table + - tiny-relative-date + - treeverse + - validate-npm-package-name + - which + - write-file-atomic + + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + + npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + number-precision@1.6.0: + resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==} + + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + + nx@17.2.8: + resolution: {integrity: sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.6.7 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + nx@18.3.5: + resolution: {integrity: sha512-wWcvwoTgiT5okdrG0RIWm1tepC17bDmSpw+MrOxnjfBjARQNTURkiq4U6cxjCVsCxNHxCrlAaBSQLZeBgJZTzQ==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + nx@19.8.2: + resolution: {integrity: sha512-NE88CbEZj8hCrUKiYzL1sB6O1tmgu/OjvTp3pJOoROMvo0kE7N4XT3TiKAge+E6wVRXf/zU55cH1G2u0djpZhA==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + nypm@0.3.12: + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + objectorarray@1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + openai@4.65.0: + resolution: {integrity: sha512-LfA4KUBpH/8rA3vjCQ74LZtdK/8wx9W6Qxq8MHqEdImPsN1XPQ2ompIuJWkKS6kXt5Cs5i8Eb65IIo4M7U+yeQ==} + hasBin: true + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + opn@6.0.0: + resolution: {integrity: sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==} + engines: {node: '>=8'} + deprecated: The package has been renamed to `open` + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + + os-filter-obj@2.0.0: + resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} + engines: {node: '>=4'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + ospath@1.2.2: + resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-each-series@3.0.0: + resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} + engines: {node: '>=12'} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-filter@4.1.0: + resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} + engines: {node: '>=18'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-is-promise@3.0.0: + resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} + engines: {node: '>=8'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-map@7.0.2: + resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} + engines: {node: '>=18'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-reduce@2.1.0: + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} + + p-reduce@3.0.0: + resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} + engines: {node: '>=12'} + + p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} + + p-retry@6.2.0: + resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} + engines: {node: '>=16.17'} + + p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + engines: {node: '>= 0.10'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-json@8.1.0: + resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} + engines: {node: '>=18'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@4.0.0: + resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + + parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + parseley@0.12.1: + resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-browserify@0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-dirname@1.0.2: + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + + path-to-regexp@0.1.7: + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path-type@5.0.0: + resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} + engines: {node: '>=12'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + pause-stream@0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + + peberminta@0.9.0: + resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} + + peek-readable@5.2.0: + resolution: {integrity: sha512-U94a+eXHzct7vAd19GH3UQ2dH4Satbng0MyYTMaQatL0pvYYL5CTPR25HBhKtecl+4bfu1/i3vC6k0hydO5Vcw==} + engines: {node: '>=14.16'} + + peek-stream@1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + + pino-abstract-transport@1.0.0: + resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-pretty@11.2.2: + resolution: {integrity: sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==} + hasBin: true + + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + + pino@9.2.0: + resolution: {integrity: sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==} + hasBin: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + piscina@4.7.0: + resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} + + pkg-conf@2.1.0: + resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} + engines: {node: '>=4'} + + pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-dir@5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + + pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + + pkg-types@1.2.0: + resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + + pkginfo@0.4.1: + resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} + engines: {node: '>= 0.4.0'} + + playwright-core@1.36.1: + resolution: {integrity: sha512-7+tmPuMcEW4xeCL9cp9KxmYpQYHKkyjwoXRnoeTowaeNat8PoBMk/HwCYhqkH2fRkshfKEOiVus/IhID2Pg8kg==} + engines: {node: '>=16'} + hasBin: true + + pnp-webpack-plugin@1.7.0: + resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} + engines: {node: '>=6'} + + polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + + portfinder@1.0.32: + resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} + engines: {node: '>= 0.12.0'} + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-calc@8.2.4: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + + postcss-calc@9.0.1: + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@5.3.1: + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-colormin@6.1.0: + resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-convert-values@5.1.3: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-convert-values@6.1.0: + resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-custom-properties@13.1.5: + resolution: {integrity: sha512-98DXk81zTGqMVkGANysMHbGIg3voH383DYo3/+c+Abzay3nao+vM/f4Jgzsakk9S7BDsEw5DiW7sFy5G4W2wLA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-custom-properties@13.3.12: + resolution: {integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-discard-comments@5.1.2: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-comments@6.0.2: + resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-duplicates@5.1.0: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@5.1.1: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-empty@6.0.3: + resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-overridden@5.1.0: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-overridden@6.0.2: + resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-flexbugs-fixes@5.0.2: + resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} + peerDependencies: + postcss: ^8.1.4 + + postcss-font-variant@5.0.0: + resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} + peerDependencies: + postcss: ^8.1.0 + + postcss-import@14.1.0: + resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-initial@4.0.1: + resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-loader@6.2.1: + resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + + postcss-loader@8.1.1: + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + postcss-media-minmax@5.0.0: + resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + postcss: ^8.1.0 + + postcss-merge-longhand@5.1.7: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-longhand@6.0.5: + resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-merge-rules@5.1.4: + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-rules@6.1.1: + resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-font-values@5.1.0: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-font-values@6.1.0: + resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-gradients@5.1.1: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-gradients@6.0.3: + resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-params@5.1.4: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-params@6.1.0: + resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-minify-selectors@5.2.1: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-selectors@6.0.4: + resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.0.5: + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.0: + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules@4.3.0: + resolution: {integrity: sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==} + peerDependencies: + postcss: ^8.0.0 + + postcss-modules@4.3.1: + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} + peerDependencies: + postcss: ^8.0.0 + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-nesting@12.0.1: + resolution: {integrity: sha512-6LCqCWP9pqwXw/njMvNK0hGY44Fxc4B2EsGbn6xDcxbNRzP8GYoxT7yabVVMLrX3quqOJ9hg2jYMsnkedOf8pA==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + postcss-normalize-charset@5.1.0: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-charset@6.0.2: + resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-display-values@5.1.0: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-display-values@6.0.2: + resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-positions@5.1.1: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-positions@6.0.2: + resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-repeat-style@5.1.1: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-repeat-style@6.0.2: + resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-string@5.1.0: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-string@6.0.2: + resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-timing-functions@5.1.0: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-timing-functions@6.0.2: + resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-unicode@5.1.1: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-unicode@6.1.0: + resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-url@5.1.0: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-url@6.0.2: + resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-normalize-whitespace@5.1.1: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-whitespace@6.0.2: + resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-ordered-values@5.1.3: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-ordered-values@6.0.2: + resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-page-break@3.0.4: + resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} + peerDependencies: + postcss: ^8 + + postcss-reduce-initial@5.1.2: + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-initial@6.1.0: + resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-reduce-transforms@5.1.0: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-transforms@6.0.2: + resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-svgo@5.1.0: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-svgo@6.0.3: + resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.4.31 + + postcss-unique-selectors@5.1.1: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-unique-selectors@6.0.4: + resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-url@10.1.3: + resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.0.0 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-eslint@16.3.0: + resolution: {integrity: sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==} + engines: {node: '>=16.10.0'} + peerDependencies: + prettier-plugin-svelte: ^3.0.0 + svelte-eslint-parser: '*' + peerDependenciesMeta: + prettier-plugin-svelte: + optional: true + svelte-eslint-parser: + optional: true + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true + + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + + pretty-ms@9.1.0: + resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + engines: {node: '>=18'} + + prismjs@1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + + process-warning@3.0.0: + resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise.series@0.2.0: + resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} + engines: {node: '>=0.12'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-expr@2.0.6: + resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} + + property-information@5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.0.0: + resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + proxy-middleware@0.15.0: + resolution: {integrity: sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==} + engines: {node: '>=0.8.0'} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + + pug-attrs@3.0.0: + resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} + + pug-code-gen@3.0.3: + resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==} + + pug-error@2.1.0: + resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} + + pug-filters@4.0.0: + resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} + + pug-lexer@5.0.1: + resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} + + pug-linker@4.0.0: + resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} + + pug-load@3.0.0: + resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} + + pug-parser@6.0.0: + resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} + + pug-runtime@3.0.1: + resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} + + pug-strip-comments@2.0.0: + resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} + + pug-walk@2.0.0: + resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} + + pug@3.0.2: + resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} + + pug@3.0.3: + resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} + + pump@2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + pumpify@1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + puppeteer-core@2.1.1: + resolution: {integrity: sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==} + engines: {node: '>=8.16.0'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qs@6.10.4: + resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} + engines: {node: '>=0.6'} + + qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + rambda@7.5.0: + resolution: {integrity: sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==} + + rambda@9.3.0: + resolution: {integrity: sha512-cl/7DCCKNxmsbc0dXZTJTY08rvDdzLhVfE6kPBson1fWzDapLzv0RKSzjpmAqP53fkQqAvq05gpUVHTrUNsuxg==} + + ramda@0.29.0: + resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + rc-align@4.0.15: + resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-cascader@3.27.1: + resolution: {integrity: sha512-VLdilQWBEZ0niK6MYEQzkY8ciGADEn8FFVtM0w0I1VBKit1kI9G7Z46E22CVudakHe+JaV8SSlQ6Tav2R2KaUg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-cascader@3.7.3: + resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-checkbox@3.0.1: + resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-checkbox@3.3.0: + resolution: {integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-collapse@3.4.2: + resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-collapse@3.7.3: + resolution: {integrity: sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dialog@9.0.4: + resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dialog@9.5.2: + resolution: {integrity: sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-drawer@6.3.0: + resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-drawer@7.2.0: + resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-dropdown@4.0.1: + resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + + rc-dropdown@4.2.0: + resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + + rc-field-form@1.34.2: + resolution: {integrity: sha512-BdciU5C7dBO51/9ZKcMvK2f8zaaO12Lt1eBhlAo8nNv+6htlNcgY9DAkUlZ7gfyWjnCc1Oo4hHIXau1m6tLw1A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-field-form@1.38.2: + resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-field-form@2.2.1: + resolution: {integrity: sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-image@5.13.0: + resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-image@7.9.0: + resolution: {integrity: sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input-number@7.3.11: + resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input-number@9.1.0: + resolution: {integrity: sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-input@0.1.4: + resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-input@1.5.1: + resolution: {integrity: sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-mentions@1.13.1: + resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-mentions@2.14.0: + resolution: {integrity: sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-menu@9.14.1: + resolution: {integrity: sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-menu@9.8.4: + resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-motion@2.9.3: + resolution: {integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-notification@4.6.1: + resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-notification@5.6.2: + resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-overflow@1.3.2: + resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-pagination@3.2.0: + resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-pagination@4.2.0: + resolution: {integrity: sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-picker@2.7.6: + resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-picker@4.6.15: + resolution: {integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==} + engines: {node: '>=8.x'} + peerDependencies: + date-fns: '>= 2.x' + dayjs: '>= 1.x' + luxon: '>= 3.x' + moment: '>= 2.x' + react: '>=16.9.0' + react-dom: '>=16.9.0' + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + + rc-progress@3.4.2: + resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-progress@4.0.0: + resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-rate@2.13.0: + resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-rate@2.9.3: + resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-resize-observer@1.4.0: + resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-segmented@2.1.2: + resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-segmented@2.3.0: + resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + + rc-select@14.1.18: + resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-select@14.15.2: + resolution: {integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-slider@10.0.1: + resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-slider@10.6.2: + resolution: {integrity: sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-steps@5.0.0: + resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-steps@6.0.1: + resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-switch@3.2.2: + resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-switch@4.1.0: + resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-table@7.26.0: + resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-table@7.45.7: + resolution: {integrity: sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tabs@12.5.10: + resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tabs@15.1.1: + resolution: {integrity: sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-textarea@0.4.7: + resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-textarea@1.7.0: + resolution: {integrity: sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tooltip@5.2.2: + resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tooltip@6.2.1: + resolution: {integrity: sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-tree-select@5.22.2: + resolution: {integrity: sha512-WHmWCck4+8mf4/KFTjw70AlnoNPkX4C1TOIzzwxfZ7w8hcNO4bzggoeO2Q3fAedjZteN5I3t2dT0BCZAnHedlQ==} + peerDependencies: + react: '*' + react-dom: '*' + + rc-tree-select@5.5.5: + resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} + peerDependencies: + react: '*' + react-dom: '*' + + rc-tree@5.7.12: + resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-tree@5.8.8: + resolution: {integrity: sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + + rc-trigger@5.3.4: + resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-upload@4.3.6: + resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-upload@4.5.2: + resolution: {integrity: sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-util@5.43.0: + resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-virtual-list@3.14.8: + resolution: {integrity: sha512-8D0KfzpRYi6YZvlOWIxiOm9BGt4Wf2hQyEaM6RXlDDiY2NhLheuYI+RA+7ZaZj1lq+XQqy3KHlaeeXQfzI5fGg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-clientside-effect@1.2.6: + resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} + peerDependencies: + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-colorful@5.6.1: + resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + react-confetti@6.1.0: + resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} + engines: {node: '>=10.18'} + peerDependencies: + react: ^16.3.0 || ^17.0.1 || ^18.0.0 + + react-docgen-typescript@2.2.2: + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} + peerDependencies: + typescript: '>= 4.3.x' + + react-docgen@6.0.0-alpha.3: + resolution: {integrity: sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA==} + engines: {node: '>=12.0.0'} + hasBin: true + + react-docgen@7.0.3: + resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==} + engines: {node: '>=16.14.0'} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-element-to-jsx-string@15.0.0: + resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} + peerDependencies: + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + + react-error-boundary@3.1.4: + resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} + engines: {node: '>=10', npm: '>=6'} + peerDependencies: + react: '>=16.13.1' + + react-error-boundary@4.0.13: + resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + peerDependencies: + react: '>=16.13.1' + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-focus-lock@2.13.2: + resolution: {integrity: sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-helmet-async@1.3.0: + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + + react-helmet@6.1.0: + resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} + peerDependencies: + react: '>=16.3.0' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-lazy-with-preload@2.2.1: + resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} + + react-refresh@0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.5.5: + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@5.3.4: + resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} + peerDependencies: + react: '>=15' + + react-router-dom@6.17.0: + resolution: {integrity: sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router-dom@6.22.0: + resolution: {integrity: sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router-dom@6.22.3: + resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router-dom@6.24.1: + resolution: {integrity: sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@5.3.4: + resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} + peerDependencies: + react: '>=15' + + react-router@6.17.0: + resolution: {integrity: sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-router@6.22.0: + resolution: {integrity: sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-router@6.22.3: + resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-router@6.24.1: + resolution: {integrity: sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-router@6.26.2: + resolution: {integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-shadow@20.5.0: + resolution: {integrity: sha512-DHukRfWpJrFtZMcZrKrqU3ZwuHjTpTbrjnJdTGZQE3lqtC5ivBDVWqAVVW6lR3Lq6bhphjAbqaJU8NOoTRSCsg==} + peerDependencies: + prop-types: ^15.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-shallow-renderer@16.15.0: + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-side-effect@2.1.2: + resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-syntax-highlighter@15.5.0: + resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} + peerDependencies: + react: '>= 0.14.0' + + react-test-renderer@18.3.1: + resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} + peerDependencies: + react: ^18.3.1 + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + reactflow@11.10.4: + resolution: {integrity: sha512-0CApYhtYicXEDg/x2kvUHiUk26Qur8lAtTtiSlptNKuyEuGti6P1y5cS32YGaUoDMoCqkm/m+jcKkfMOvSCVRA==} + peerDependencies: + react: '>=17' + react-dom: '>=17' + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readable-web-to-node-stream@3.0.2: + resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} + engines: {node: '>=8'} + + readdirp@2.2.1: + resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} + engines: {node: '>=0.10'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.0.1: + resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + engines: {node: '>= 14.16.0'} + + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + recast@0.23.9: + resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} + engines: {node: '>= 4'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reduce-configs@1.0.0: + resolution: {integrity: sha512-/JCYSgL/QeXXsq0Lv/7kOZfqvof7vyzHWfyNQPt3c6vc73mU4WRyT8RJ6ZH5Ci08vUOqXwk7jkZy6BycHTDD9w==} + + reduce-flatten@2.0.0: + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} + + redux-promise-middleware@6.2.0: + resolution: {integrity: sha512-TEzfMeLX63gju2WqkdFQlQMvUGYzFvJNePIJJsBlbPHs3Txsbc/5Rjhmtha1XdMU6lkeiIlp1Qx7AR3Zo9he9g==} + peerDependencies: + redux: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + refractor@3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regex-parser@2.3.0: + resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + + registry-auth-token@5.0.2: + resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} + engines: {node: '>=14'} + + regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + + rehype-external-links@2.1.0: + resolution: {integrity: sha512-2YMJZVM1hxZnwl9IPkbN5Pjn78kXkAX7lq9VEtlaGA29qIls25vZN+ucNIJdbQUe+9NNFck17BiOhGmsD6oLIg==} + + rehype-external-links@3.0.0: + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} + + rehype-slug@6.0.0: + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + + rehype-stringify@9.0.4: + resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + remark-external-links@9.0.1: + resolution: {integrity: sha512-EYw+p8Zqy5oT5+W8iSKzInfRLY+zeKWHCf0ut+Q5SwnaSIDGXd2zzvp4SWqyAuVbinNmZ0zjMrDKaExWZnTYqQ==} + + remark-footnotes@2.0.0: + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + + remark-gfm@3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + + remark-html@15.0.2: + resolution: {integrity: sha512-/CIOI7wzHJzsh48AiuIyIe1clxVkUtreul73zcCXLub0FmnevQE0UMFDQm7NUx8/3rl/4zCshlMfqBdWScQthw==} + + remark-mdx@1.6.22: + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + + remark-mdx@2.3.0: + resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} + + remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + + remark-parse@8.0.3: + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + + remark-rehype@10.1.0: + resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + + remark-slug@7.0.1: + resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==} + + remark-squeeze-paragraphs@4.0.0: + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + + remark-stringify@10.0.3: + resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} + + remark@14.0.3: + resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + replace-ext@2.0.0: + resolution: {integrity: sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==} + engines: {node: '>= 10'} + + request-progress@3.0.0: + resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-relative@0.8.7: + resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-pathname@3.0.0: + resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve-url-loader@5.0.0: + resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} + engines: {node: '>=12'} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve.exports@1.1.0: + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@2.4.5: + resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + rollup-plugin-copy@3.5.0: + resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} + engines: {node: '>=8.3'} + + rollup-plugin-node-externals@4.1.1: + resolution: {integrity: sha512-hiGCMTKHVoueaTmtcUv1KR0/dlNBuI9GYzHUlSHQbMd7T7yomYdXCFnBisoBqdZYy61EGAIfz8AvJaWWBho3Pg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.60.0 + + rollup-plugin-postcss@4.0.2: + resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} + engines: {node: '>=10'} + peerDependencies: + postcss: 8.x + + rollup-plugin-typescript2@0.36.0: + resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} + peerDependencies: + rollup: '>=1.26.3' + typescript: '>=2.4.0' + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + + rollup@2.79.2: + resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} + engines: {node: '>=10.0.0'} + hasBin: true + + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.22.5: + resolution: {integrity: sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} + + rslog@1.2.3: + resolution: {integrity: sha512-antALPJaKBRPBU1X2q9t085K4htWDOOv/K1qhTUk7h0l1ePU/KbDqKJn19eKP0dk7PqMioeA0+fu3gyPXCsXxQ==} + engines: {node: '>=14.17.6'} + + rspack-manifest-plugin@5.0.0: + resolution: {integrity: sha512-Rtpn6GI4mpTASPmLOGiHzv3KqVWuWhGJG9CKO7aioPrAhukML4jtgYUvbQdBze/mZcDrvqf6sxEGRGx5fKQ+ag==} + engines: {node: '>=14'} + peerDependencies: + '@rspack/core': 0.x || 1.x + peerDependenciesMeta: + '@rspack/core': + optional: true + + rspack-manifest-plugin@5.0.0-alpha0: + resolution: {integrity: sha512-a84H6P/lK0x3kb0I8Qdiwxrnjt1oNW0j+7kwPMWcODJu8eYFBrTXa1t+14n18Jvg9RKIR6llCH16mYxf2d0s8A==} + engines: {node: '>=14'} + peerDependencies: + webpack: ^5.75.0 + + rspack-plugin-virtual-module@0.1.13: + resolution: {integrity: sha512-VC0HiVHH6dtGfTgfpbDgVTt6LlYv+uAg9CWGWAR5lBx9FbKPEZeGz7iRUUP8vMymx+PGI8ps0u4a25dne0rtuQ==} + + rspress@1.31.1: + resolution: {integrity: sha512-GNCR8b4NY87/97jyXitfaQS8ysAeAVrlw3nNus4ZqRrUTFPl6sdfsn1fhnTsUzJlvvXAfzrGQ7MFgzwSDXGzZw==} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-identifier@0.4.2: + resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass-embedded-android-arm64@1.79.4: + resolution: {integrity: sha512-0JAZ8TtXYv9yI3Yasaq03xvo7DLJOmD+Exb30oJKxXcWTAV9TB0ZWKoIRsFxbCyPxyn7ouxkaCEXQtaTRKrmfw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + sass-embedded-android-arm@1.79.4: + resolution: {integrity: sha512-YOVpDGDcwWUQvktpJhYo4zOkknDpdX6ALpaeHDTX6GBUvnZfx+Widh76v+QFUhiJQ/I/hndXg1jv/PKilOHRrw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [android] + + sass-embedded-android-ia32@1.79.4: + resolution: {integrity: sha512-IjO3RoyvNN84ZyfAR5s/a8TIdNPfClb7CLGrswB3BN/NElYIJUJMVHD6+Y8W9QwBIZ8DrK1IdLFSTV8nn82xMA==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [android] + + sass-embedded-android-riscv64@1.79.4: + resolution: {integrity: sha512-uOT8nXmKxSwuIdcqvElVWBFcm/+YcIvmwfoKbpuuSOSxUe9eqFzxo+fk7ILhynzf6FBlvRUH5DcjGj+sXtCc3w==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [android] + + sass-embedded-android-x64@1.79.4: + resolution: {integrity: sha512-W2FQoj3Z2J2DirNs3xSBVvrhMuqLnsqvOPulxOkhL/074+faKOZZnPx2tZ5zsHbY97SonciiU0SV0mm98xI42w==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [android] + + sass-embedded-darwin-arm64@1.79.4: + resolution: {integrity: sha512-pcYtbN1VUAAcfgyHeX8ySndDWGjIvcq6rldduktPbGGuAlEWFDfnwjTbv0hS945ggdzZ6TFnaFlLEDr0SjKzBA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + sass-embedded-darwin-x64@1.79.4: + resolution: {integrity: sha512-ir8CFTfc4JLx/qCP8LK1/3pWv35nRyAQkUK7lBIKM6hWzztt64gcno9rZIk4SpHr7Z/Bp1IYWWRS4ZT+4HmsbA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + sass-embedded-linux-arm64@1.79.4: + resolution: {integrity: sha512-XIVn2mCuA422SR2kmKjF6jhjMs1Vrt1DbZ/ktSp+eR0sU4ugu2htg45GajiUFSKKRj7Sc+cBdThq1zPPsDLf1w==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-arm@1.79.4: + resolution: {integrity: sha512-H/XEE3rY7c+tY0qDaELjPjC6VheAhBo1tPJQ6UHoBEf8xrbT/RT3dWiIS8grp9Vk54RCn05BEB/+POaljvvKGA==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-ia32@1.79.4: + resolution: {integrity: sha512-3nqZxV4nuUTb1ahLexVl4hsnx1KKwiGdHEf1xHWTZai6fYFMcwyNPrHySCQzFHqb5xiqSpPzzrKjuDhF6+guuQ==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-arm64@1.79.4: + resolution: {integrity: sha512-C6qX06waPEfDgOHR8jXoYxl0EtIXOyBDyyonrLO3StRjWjGx7XMQj2hA/KXSsV+Hr71fBOsaViosqWXPzTbEiQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + sass-embedded-linux-musl-arm@1.79.4: + resolution: {integrity: sha512-HnbU1DEiQdUayioNzxh2WlbTEgQRBPTgIIvof8J63QLmVItUqE7EkWYkSUy4RhO+8NsuN9wzGmGTzFBvTImU7g==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + sass-embedded-linux-musl-ia32@1.79.4: + resolution: {integrity: sha512-y5b0fdOPWyhj4c+mc88GvQiC5onRH1V0iNaWNjsiZ+L4hHje6T98nDLrCJn0fz5GQnXjyLCLZduMWbfV0QjHGg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [linux] + + sass-embedded-linux-musl-riscv64@1.79.4: + resolution: {integrity: sha512-G2M5ADMV9SqnkwpM0S+UzDz7xR2njCOhofku/sDMZABzAjQQWTsAykKoGmzlT98fTw2HbNhb6u74umf2WLhCfw==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-musl-x64@1.79.4: + resolution: {integrity: sha512-kQm8dCU3DXf7DtUGWYPiPs03KJYKvFeiZJHhSx993DCM8D2b0wCXWky0S0Z46gf1sEur0SN4Lvnt1WczTqxIBw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-linux-riscv64@1.79.4: + resolution: {integrity: sha512-GaTI/mXYWYSzG5wxtM4H2cozLpATyh+4l+rO9FFKOL8e1sUOLAzTeRdU2nSBYCuRqsxRuTZIwCXhSz9Q3NRuNA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + sass-embedded-linux-x64@1.79.4: + resolution: {integrity: sha512-f9laGkqHgC01h99Qt4LsOV+OLMffjvUcTu14hYWqMS9QVX5a4ihMwpf1NoAtTUytb7cVF3rYY/NVGuXt6G3ppQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + sass-embedded-win32-arm64@1.79.4: + resolution: {integrity: sha512-cidBvtaA2cJ6dNlwQEa8qak+ezypurzKs0h0QAHLH324+j/6Jum7LCnQhZRPYJBFjHl+WYd7KwzPnJ2X5USWnQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + sass-embedded-win32-ia32@1.79.4: + resolution: {integrity: sha512-hexdmNTIZGTKNTzlMcdvEXzYuxOJcY89zqgsf45aQ2YMy4y2M8dTOxRI/Vz7p4iRxVp1Jow6LCtaLHrNI2Ordg==} + engines: {node: '>=14.0.0'} + cpu: [ia32] + os: [win32] + + sass-embedded-win32-x64@1.79.4: + resolution: {integrity: sha512-73yrpiWIbti6DkxhWURklkgSLYKfU9itDmvHxB+oYSb4vQveIApqTwSyTOuIUb/6Da/EsgEpdJ4Lbj4sLaMZWA==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + sass-embedded@1.79.4: + resolution: {integrity: sha512-3AATrtStMgxYjkit02/Ix8vx/P7qderYG6DHjmehfk5jiw53OaWVScmcGJSwp/d77kAkxDQ+Y0r+79VynGmrkw==} + engines: {node: '>=16.0.0'} + hasBin: true + + sass-loader@12.6.0: + resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + + sass-loader@13.3.3: + resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + + sass@1.79.4: + resolution: {integrity: sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==} + engines: {node: '>=14.0.0'} + hasBin: true + + sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.2.0: + resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} + engines: {node: '>= 12.13.0'} + + screenfull@5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} + + scroll-into-view-if-needed@2.2.20: + resolution: {integrity: sha512-P9kYMrhi9f6dvWwTGpO5I3HgjSU/8Mts7xL3lkoH5xlewK7O9Obdc5WmMCzppln7bCVGNmf3qfoZXrpCeyNJXw==} + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + scroll-into-view-if-needed@3.1.0: + resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + secure-compare@3.0.1: + resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + selderee@0.11.0: + resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semantic-release@24.1.2: + resolution: {integrity: sha512-hvEJ7yI97pzJuLsDZCYzJgmRxF8kiEJvNZhf0oiZQcexw+Ycjy4wbdsn/sVMURgNCu8rwbAXJdBRyIxM4pe32g==} + engines: {node: '>=20.8.1'} + hasBin: true + + semver-diff@4.0.0: + resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} + engines: {node: '>=12'} + + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + + semver-truncate@3.0.0: + resolution: {integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==} + engines: {node: '>=12'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + engines: {node: '>=10'} + hasBin: true + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.0: + resolution: {integrity: sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-cookie-parser@2.7.0: + resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + + shallow-clone@0.1.2: + resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==} + engines: {node: '>=0.10.0'} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-exec@1.0.2: + resolution: {integrity: sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + shiki@0.14.7: + resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + + should-proxy@1.0.4: + resolution: {integrity: sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + signale@1.4.0: + resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} + engines: {node: '>=6'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + skin-tone@2.0.0: + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + + sonic-boom@3.3.0: + resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} + + sonic-boom@4.0.1: + resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} + + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + sorted-array-functions@1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + + source-list-map@2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-loader@3.0.2: + resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + source-map-loader@5.0.0: + resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.72.1 + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + + source-map-support@0.5.19: + resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + space-separated-tokens@1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + + spawn-error-forwarder@1.0.0: + resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} + + spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + split2@1.0.0: + resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + split@0.3.3: + resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + state-toggle@1.0.3: + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + steno@0.4.4: + resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} + + stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + + storybook@7.6.20: + resolution: {integrity: sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==} + hasBin: true + + storybook@8.3.3: + resolution: {integrity: sha512-FG2KAVQN54T9R6voudiEftehtkXtLO+YVGP2gBPfacEdDQjY++ld7kTbHzpTT/bpCDx7Yq3dqOegLm9arVJfYw==} + hasBin: true + + stream-browserify@2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + + stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + + stream-combiner2@1.1.1: + resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + + stream-combiner@0.0.4: + resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} + + stream-http@2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + + stream-http@3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + stream-slice@0.1.2: + resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} + + streamroller@3.1.5: + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} + engines: {node: '>=8.0'} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + streamx@2.20.1: + resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} + + strict-event-emitter@0.2.8: + resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + + strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-convert@0.2.1: + resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} + + string-hash@1.1.3: + resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} + + string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.includes@2.0.0: + resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + + strip-outer@2.0.0: + resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + + strtok3@7.1.1: + resolution: {integrity: sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==} + engines: {node: '>=16'} + + style-inject@0.3.0: + resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} + + style-loader@3.3.3: + resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + style-loader@3.3.4: + resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + + style-to-object@0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + styled-components@5.3.11: + resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + + styled-components@6.1.13: + resolution: {integrity: sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + stylehacks@5.1.1: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + stylehacks@6.1.1: + resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + stylis@4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} + + stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + + stylus-loader@7.1.3: + resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + stylus: '>=0.52.4' + webpack: ^5.0.0 + + stylus@0.59.0: + resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} + hasBin: true + + stylus@0.63.0: + resolution: {integrity: sha512-OMlgrTCPzE/ibtRMoeLVhOY0RcNuNWh0rhAVqeKnk/QwcuUKQbnqhZ1kg2vzD8VU/6h3FoPTq4RJPHgLBvX6Bw==} + hasBin: true + + sucrase@3.29.0: + resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} + engines: {node: '>=8'} + hasBin: true + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + super-regex@1.0.0: + resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} + engines: {node: '>=18'} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-color@9.3.1: + resolution: {integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==} + engines: {node: '>=12'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-hyperlinks@3.1.0: + resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} + engines: {node: '>=14.18'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + swc-loader@0.2.6: + resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} + peerDependencies: + '@swc/core': ^1.2.147 + webpack: '>=2' + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + synchronous-promise@2.0.17: + resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} + + synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + engines: {node: ^14.18.0 || >=16.0.0} + + table-layout@1.0.2: + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + + telejson@7.2.0: + resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} + + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + + temp@0.8.4: + resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} + engines: {node: '>=6.0.0'} + + tempy@1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} + + tempy@3.1.0: + resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} + engines: {node: '>=14.16'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + terminal-link@2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser-webpack-plugin@5.3.9: + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.16.1: + resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} + engines: {node: '>=10'} + hasBin: true + + terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + engines: {node: '>=10'} + hasBin: true + + terser@5.31.3: + resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + engines: {node: '>=10'} + hasBin: true + + terser@5.34.1: + resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-decoder@1.2.0: + resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} + + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + + throttle-debounce@5.0.2: + resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} + engines: {node: '>=12.22'} + + throttleit@1.0.1: + resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} + + timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + + tinyglobby@0.2.6: + resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} + engines: {node: '>=12.0.0'} + + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + token-stream@1.0.0: + resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} + + token-types@5.0.1: + resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} + engines: {node: '>=14.16'} + + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + + toposort@2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + + traverse@0.6.8: + resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} + engines: {node: '>= 0.4'} + + tree-dump@1.0.2: + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-repeated@2.0.0: + resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} + engines: {node: '>=12'} + + trim-trailing-lines@1.1.4: + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} + + trim@0.0.1: + resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + deprecated: Use String.prototype.trim() instead + + trough@1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-deepmerge@7.0.0: + resolution: {integrity: sha512-WZ/iAJrKDhdINv1WG6KZIGHrZDar6VfhftG1QJFpVbOYZMYJLJOvZOo1amictRXVdBXZIgBHKswMTXzElngprA==} + engines: {node: '>=14.13.1'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-jest@29.0.1: + resolution: {integrity: sha512-htQOHshgvhn93QLxrmxpiQPk69+M1g7govO1g6kf6GsjCv4uvRV0znVmDrrvjUrVCnTYeY4FBxTYYYD4airyJA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + ts-jest@29.1.5: + resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/transform': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + + ts-loader@9.4.4: + resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + ts-loader@9.5.1: + resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + + ts-node@10.9.1: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + ts-pnp@1.2.0: + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + tsconfck@2.1.2: + resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==} + engines: {node: ^14.13.1 || ^16 || >=18} + hasBin: true + peerDependencies: + typescript: ^4.3.5 || ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tsconfig-paths-webpack-plugin@4.0.0: + resolution: {integrity: sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==} + engines: {node: '>=10.13.0'} + + tsconfig-paths-webpack-plugin@4.1.0: + resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} + engines: {node: '>=10.13.0'} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + + tsup@6.2.0: + resolution: {integrity: sha512-PNRQY/eUrtQgPHITOa9qU1Qss2AKHZl9OJFMsQGF+rpcQBMIYh5i0BUh5Gam8C8J0OuNQOGazqBEQHWMFLJKlQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: ^4.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsup@7.2.0: + resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} + engines: {node: '>=16.14'} + hasBin: true + peerDependencies: + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.1.0' + peerDependenciesMeta: + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsup@8.3.0: + resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + tty-browserify@0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + + tty-browserify@0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + tween-functions@1.2.0: + resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} + + tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + typanion@3.14.0: + resolution: {integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typed-assert@1.0.9: + resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typedoc@0.25.8: + resolution: {integrity: sha512-mh8oLW66nwmeB9uTa0Bdcjfis+48bAjSH3uqdzSuSawfduROQLlXw//WSNZLYDdhmMVB7YcYZicq6e8T0d271A==} + engines: {node: '>= 16'} + hasBin: true + peerDependencies: + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.5.2: + resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} + engines: {node: '>=14.17'} + hasBin: true + + typical@4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + + typical@5.2.0: + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unherit@1.1.3: + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-emoji-modifier-base@1.0.0: + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unified@9.2.0: + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + union@0.5.0: + resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} + engines: {node: '>= 0.8.0'} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + + unist-builder@2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + + unist-util-generated@1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + + unist-util-generated@2.0.1: + resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} + + unist-util-is@4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + + unist-util-is@5.2.1: + resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position-from-estree@1.1.2: + resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} + + unist-util-position@3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + + unist-util-position@4.0.4: + resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + + unist-util-remove-position@2.0.1: + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + + unist-util-remove-position@4.0.2: + resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} + + unist-util-remove@2.1.0: + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + + unist-util-visit-parents@5.1.3: + resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + + unist-util-visit@4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universal-user-agent@7.0.2: + resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unix-crypt-td-js@1.1.4: + resolution: {integrity: sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} + engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true + + unplugin@1.9.0: + resolution: {integrity: sha512-14PslvMY3gNbXnQtNIRB566Q057L5Fe7f5LDEamxVi0QQVxoz5hrveBwwZLcKyHtZ09ysmipxRRj5Lv+BGz2Iw==} + engines: {node: '>=14.0.0'} + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + unxhr@1.0.1: + resolution: {integrity: sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==} + engines: {node: '>=8.11'} + + unxhr@1.2.0: + resolution: {integrity: sha512-6cGpm8NFXPD9QbSNx0cD2giy7teZ6xOkCUH3U89WKVkL9N9rBrWjlCwhR94Re18ZlAop4MOc3WU1M3Hv/bgpIw==} + engines: {node: '>=8.11'} + + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + url-join@5.0.0: + resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + url-loader@4.1.1: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-resize-observer@9.1.0: + resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} + peerDependencies: + react: 16.8.0 - 18 + react-dom: 16.8.0 - 18 + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + util@0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + + validator@13.12.0: + resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + engines: {node: '>= 0.10'} + + value-equal@1.0.1: + resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + verdaccio-audit@12.0.0-next-7.10: + resolution: {integrity: sha512-inL8J7c4y9BpFIkqLsw9yrdh8/CBKWbBrREiQHQ9ZnD7jLkHxTWsWW8jt4aUt9t2azc6eO5rUIqdo1W6VsYKeA==} + engines: {node: '>=12'} + + verdaccio-htpasswd@12.0.0-next-7.10: + resolution: {integrity: sha512-+P7kxWgWSxRyTlP+IFySwgvQjt529zXTetNmupUgYtu09qCZMffdZ74aGASuCvWa4Vcqavmytzg8McqCNheFiA==} + engines: {node: '>=12'} + + verdaccio@5.29.2: + resolution: {integrity: sha512-Ra9Bv8mMsGaFnvFJl80gSNg6yhHRFUYATA03xpVrfqC1Z1IDZt/f0jZ94tPnfyaY1ljUS5jKsZsj6ihN/ZSVbQ==} + engines: {node: '>=12.18'} + hasBin: true + + verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + + vfile-location@3.2.0: + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + + vfile-location@4.1.0: + resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + video-react@0.16.0: + resolution: {integrity: sha512-138NHPS8bmgqCYVCdbv2GVFhXntemNHWGw9AN8iJSzr3jizXMmWJd2LTBppr4hZJUbyW1A1tPZ3CQXZUaexMVA==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + + vinyl@3.0.0: + resolution: {integrity: sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==} + engines: {node: '>=10.13.0'} + + vite-node@1.2.2: + resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-plugin-dts@3.9.1: + resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite-tsconfig-paths@4.2.3: + resolution: {integrity: sha512-xVsA2xe6QSlzBujtWF8q2NYexh7PAUYfzJ4C8Axpe/7d2pcERYxuxGgph9F4f0iQO36g5tyGq6eBUYIssdUrVw==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@5.2.14: + resolution: {integrity: sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest-fetch-mock@0.2.2: + resolution: {integrity: sha512-XmH6QgTSjCWrqXoPREIdbj40T7i1xnGmAsTAgfckoO75W1IEHKR8hcPCQ7SO16RsdW1t85oUm6pcQRLeBgjVYQ==} + engines: {node: '>=14.14.0'} + peerDependencies: + vitest: '>=0.16.0' + + vitest@1.2.2: + resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': ^1.0.0 + '@vitest/ui': ^1.0.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vitest@1.6.0: + resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.0 + '@vitest/ui': 1.6.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + + void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + + vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} + + vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-loader@17.4.2: + resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} + peerDependencies: + '@vue/compiler-sfc': '*' + vue: '*' + webpack: ^4.1.0 || ^5.0.0-0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + vue: + optional: true + + vue-router@4.3.2: + resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue-tsc@2.1.6: + resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.10: + resolution: {integrity: sha512-Vy2kmJwHPlouC/tSnIgXVg03SG+9wSqT1xu1Vehc+ChsXsRd7jLkKgMltVEFOzUdBr3uFwBCG+41LJtfAcBRng==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + wait-on@7.2.0: + resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} + engines: {node: '>=12.0.0'} + hasBin: true + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + + web-namespaces@1.1.4: + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-dev-middleware@5.3.4: + resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + webpack-dev-middleware@6.1.3: + resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@4.15.2: + resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-dev-server@5.0.4: + resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-dev-server@5.1.0: + resolution: {integrity: sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-hot-middleware@2.26.1: + resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} + + webpack-manifest-plugin@5.0.0: + resolution: {integrity: sha512-8RQfMAdc5Uw3QbCQ/CBV/AXqOR8mt03B6GJmRbhWopE8GzRfEpn+k0ZuWywxW+5QZsffhmFDY1J6ohqJo+eMuw==} + engines: {node: '>=12.22.0'} + peerDependencies: + webpack: ^5.47.0 + + webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + + webpack-node-externals@3.0.0: + resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} + engines: {node: '>=6'} + + webpack-sources@2.3.1: + resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} + engines: {node: '>=10.13.0'} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-subresource-integrity@5.1.0: + resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} + engines: {node: '>= 12'} + peerDependencies: + html-webpack-plugin: '>= 5.0.0-beta.1 < 6' + webpack: ^5.12.0 + peerDependenciesMeta: + html-webpack-plugin: + optional: true + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + webpack@5.75.0: + resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + webpack@5.93.0: + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + whatwg-url@14.0.0: + resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + + with@7.0.2: + resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} + engines: {node: '>= 10.0.0'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wordwrapjs@4.0.1: + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + + write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xdg-basedir@3.0.0: + resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} + engines: {node: '>=4'} + + xgplayer-subtitles@3.0.20: + resolution: {integrity: sha512-I1bjsIY+aKOrhYQspLdneOkYg+Vf4cJVGPnDSFnNebnxXl9Mhz5SEpWGzYizMYxL9UvsQ9pgjeEY0o4hkwM+kQ==} + peerDependencies: + core-js: '>=3.12.1' + + xgplayer@3.0.20: + resolution: {integrity: sha512-UNKZJRyODOZGdka83ao8fI18xdhzOV8qG4aNEOOkuOQbXFXfXsJMr/dazRHFP+uXmTqiCXr568euee3ch7CS7g==} + peerDependencies: + core-js: '>=3.12.1' + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + xxhashjs@0.2.2: + resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml-front-matter@4.1.1: + resolution: {integrity: sha512-ULGbghCLsN8Hs8vfExlqrJIe8Hl2TUjD7/zsIGMP8U+dgRXEsDXk4yydxeZJgdGiimP1XB7zhmhOB4/HyfqOyQ==} + hasBin: true + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.5.1: + resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yauzl@3.1.3: + resolution: {integrity: sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==} + engines: {node: '>=12'} + + yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + + ylru@1.4.0: + resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + engines: {node: '>= 4.0.0'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + + yup@0.32.11: + resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} + engines: {node: '>=10'} + + z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + + zod-validation-error@1.2.0: + resolution: {integrity: sha512-laJkD/ugwEh8CpuH+xXv5L9Z+RLz3lH8alNxolfaHZJck611OJj97R4Rb+ZqA7WNly2kNtTo4QwjdjXw9scpiw==} + engines: {node: ^14.17 || >=16.0.0} + peerDependencies: + zod: ^3.18.0 + + zod-validation-error@1.3.1: + resolution: {integrity: sha512-cNEXpla+tREtNdAnNKY4xKY1SGOn2yzyuZMu4O0RQylX9apRpUjNcPkEc3uHIAr5Ct7LenjZt6RzjEH6+JsqVQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + zod: ^3.18.0 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zustand@4.5.5: + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + + zwitch@1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@adobe/css-tools@4.3.3': {} + + '@adobe/css-tools@4.4.0': {} + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@ant-design/colors@6.0.0: - resolution: {integrity: sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==} + '@ant-design/colors@6.0.0': dependencies: '@ctrl/tinycolor': 3.6.1 - dev: false - /@ant-design/colors@7.1.0: - resolution: {integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==} + '@ant-design/colors@7.1.0': dependencies: '@ctrl/tinycolor': 3.6.1 - dev: false - /@ant-design/cssinjs@1.21.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + '@ant-design/cssinjs@1.21.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@emotion/hash': 0.8.0 @@ -2591,16 +21291,9 @@ packages: react-dom: 18.3.1(react@18.3.1) stylis: 4.3.4 - /@ant-design/icons-svg@4.4.2: - resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==} - dev: false + '@ant-design/icons-svg@4.4.2': {} - /@ant-design/icons@4.8.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-HGlIQZzrEbAhpJR6+IGdzfbPym94Owr6JZkJ2QCCnOkPVIWMO2xgIVcOKnl8YcpijIo39V7l2qQL5fmtw56cMw==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + '@ant-design/icons@4.8.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons-svg': 4.4.2 @@ -2610,14 +21303,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/icons@5.5.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==} - engines: {node: '>=8'} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + '@ant-design/icons@5.5.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@ant-design/colors': 7.1.0 '@ant-design/icons-svg': 4.4.2 @@ -2626,12 +21313,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@ant-design/react-slick@1.0.2(react@18.3.1): - resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} - peerDependencies: - react: '>=16.9.0' + '@ant-design/react-slick@1.0.2(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -2639,12 +21322,8 @@ packages: react: 18.3.1 resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - dev: false - /@ant-design/react-slick@1.1.2(react@18.3.1): - resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==} - peerDependencies: - react: '>=16.9.0' + '@ant-design/react-slick@1.1.2(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -2652,31 +21331,21 @@ packages: react: 18.3.1 resize-observer-polyfill: 1.5.1 throttle-debounce: 5.0.2 - dev: false - /@antora/asciidoc-loader@3.1.9: - resolution: {integrity: sha512-flE27T2yI8TX7rUNjbBHWN3iR6s+kBuRBbUPncUFcWjx6mXzll8JLiTkxnc8JXHGzgKlveT+t5AkPYGACLfasg==} - engines: {node: '>=16.0.0'} + '@antora/asciidoc-loader@3.1.9': dependencies: '@antora/logger': 3.1.9 '@antora/user-require-helper': 2.0.0 '@asciidoctor/core': 2.2.8 - dev: true - /@antora/cli@3.1.9: - resolution: {integrity: sha512-kCUqWX3G/9Pvf8SWZ45ioHwWdOc9uamy2E5/FFwyGiTeu4ubNbadOauLVvMzSZHUxVDnGxXwCsmmQ2HwM919ew==} - engines: {node: '>=16.0.0'} - hasBin: true + '@antora/cli@3.1.9': dependencies: '@antora/logger': 3.1.9 '@antora/playbook-builder': 3.1.9 '@antora/user-require-helper': 2.0.0 commander: 11.1.0 - dev: true - /@antora/content-aggregator@3.1.9: - resolution: {integrity: sha512-g+UzevPSm5c4R0j1U9uysJfdIUfp++QOHIEBmqjhfx/aIEnOL70zA+WF55Mm+syAfzU3877puI27sOp8qtPglw==} - engines: {node: '>=16.0.0'} + '@antora/content-aggregator@3.1.9': dependencies: '@antora/expand-path-helper': 2.0.0 '@antora/logger': 3.1.9 @@ -2693,96 +21362,63 @@ packages: should-proxy: 1.0.4 simple-get: 4.0.1 vinyl: 3.0.0 - dev: true - /@antora/content-classifier@3.1.9: - resolution: {integrity: sha512-PVJqwp5uvZE1PlpeJtb0p6al75fN+fmXGIC6DHcKysRnr0xo+sgz8X2r4mnNWdTWRqum2yVigMmmuXYTg3cJlQ==} - engines: {node: '>=16.0.0'} + '@antora/content-classifier@3.1.9': dependencies: '@antora/asciidoc-loader': 3.1.9 '@antora/logger': 3.1.9 mime-types: 2.1.35 vinyl: 3.0.0 - dev: true - /@antora/document-converter@3.1.9: - resolution: {integrity: sha512-pH7tQaIjcPsFdYkaBEAvA/5ki04IQwQGHoR+2jadKdMl6P+J5KA1VzNnMgyIL6gHn7auJIkoOKadfItRB9lHGQ==} - engines: {node: '>=16.0.0'} + '@antora/document-converter@3.1.9': dependencies: '@antora/asciidoc-loader': 3.1.9 - dev: true - /@antora/expand-path-helper@2.0.0: - resolution: {integrity: sha512-CSMBGC+tI21VS2kGW3PV7T2kQTM5eT3f2GTPVLttwaNYbNxDve08en/huzszHJfxo11CcEs26Ostr0F2c1QqeA==} - engines: {node: '>=10.17.0'} - dev: true + '@antora/expand-path-helper@2.0.0': {} - /@antora/file-publisher@3.1.9: - resolution: {integrity: sha512-C0VwVjuFbE1CVpZDgwYR1gZCNr1tMw5vueyF9wHZH0KCqAsp9iwo7bwj8wKWMPogxcxdYhnAvtDJnYmYFCuDWQ==} - engines: {node: '>=16.0.0'} + '@antora/file-publisher@3.1.9': dependencies: '@antora/expand-path-helper': 2.0.0 '@antora/user-require-helper': 2.0.0 vinyl: 3.0.0 yazl: 2.5.1 - dev: true - /@antora/logger@3.1.9: - resolution: {integrity: sha512-MKuANodcX0lfRyiB+Rxl/Kv7UOxc2glzTYFoIoBB7uzxF0A+AhvUJDmpGQFRFN2ihxy99N3nLJmZpDebwXyE+A==} - engines: {node: '>=16.0.0'} + '@antora/logger@3.1.9': dependencies: '@antora/expand-path-helper': 2.0.0 pino: 9.2.0 pino-pretty: 11.2.2 sonic-boom: 4.0.1 - dev: true - /@antora/lunr-extension@1.0.0-alpha.8: - resolution: {integrity: sha512-vdBgW3rsvbnmA236kT2Dckh9n0Db5za2/WxiLnFLgZ05ZO1KJQa9+R2WHaIFuGE7bKKbY+lqfM/i3KiezbL9YQ==} - engines: {node: '>=16.0.0'} + '@antora/lunr-extension@1.0.0-alpha.8': dependencies: cheerio: 1.0.0-rc.10 html-entities: 2.3.6 lunr: 2.3.9 lunr-languages: 1.9.0 - dev: true - /@antora/navigation-builder@3.1.9: - resolution: {integrity: sha512-zyl2yNjK31Dl6TRJgnoFb4Czwt9ar3wLTycAdMeZ+U/8YcAUHD8z7NCssPFFvZ0BbUr00NP+gbqDmCr6yz32NQ==} - engines: {node: '>=16.0.0'} + '@antora/navigation-builder@3.1.9': dependencies: '@antora/asciidoc-loader': 3.1.9 - dev: true - /@antora/page-composer@3.1.9: - resolution: {integrity: sha512-X6Qj+J5dfFAGXoCAOaA+R6xRp8UoNMDHsRsB1dUTT2QNzk1Lrq6YkYyljdD2cxkWjLVqQ/pQSP+BJVNFGbqDAQ==} - engines: {node: '>=16.0.0'} + '@antora/page-composer@3.1.9': dependencies: '@antora/logger': 3.1.9 handlebars: 4.7.8 require-from-string: 2.0.2 - dev: true - /@antora/playbook-builder@3.1.9: - resolution: {integrity: sha512-MJ/OWz4pReC98nygGTXC5bOL/TDDtCYpSkHFBz2ST4L6tuM8rv9c5+cp//JkwY/QlTOvcuJ0f2xq4a7a5nI7Qw==} - engines: {node: '>=16.0.0'} + '@antora/playbook-builder@3.1.9': dependencies: '@iarna/toml': 2.2.5 convict: 6.2.4 js-yaml: 4.1.0 json5: 2.2.3 - dev: true - /@antora/redirect-producer@3.1.9: - resolution: {integrity: sha512-9OLwoMhqifsBxTebInh/5W16GdDsdj+YkKG3TiCASlAOYsDbuhbeRPFUlyKKSRkMrtKKnFgHR0Z3DNPXYlH2NQ==} - engines: {node: '>=16.0.0'} + '@antora/redirect-producer@3.1.9': dependencies: vinyl: 3.0.0 - dev: true - /@antora/site-generator@3.1.9: - resolution: {integrity: sha512-YYESPG22tGX1CxRPSAr6acKILCO8JfGkM1OYc7Sw3D7ZvCy1YgZMAaTYK0T5yl9LXg+l/UZi1xq/Ej0qHnYQiw==} - engines: {node: '>=16.0.0'} + '@antora/site-generator@3.1.9': dependencies: '@antora/asciidoc-loader': 3.1.9 '@antora/content-aggregator': 3.1.9 @@ -2798,26 +21434,17 @@ packages: '@antora/site-publisher': 3.1.9 '@antora/ui-loader': 3.1.9 '@antora/user-require-helper': 2.0.0 - dev: true - /@antora/site-mapper@3.1.9: - resolution: {integrity: sha512-9FCObL+JIjBoby8z+beu2uuvAtCjm5EsEQt+16gCIMX1ktVP3W3gVsdRSvVcGcVEpizILFhMawkcQknZPUp5mg==} - engines: {node: '>=16.0.0'} + '@antora/site-mapper@3.1.9': dependencies: '@antora/content-classifier': 3.1.9 vinyl: 3.0.0 - dev: true - /@antora/site-publisher@3.1.9: - resolution: {integrity: sha512-L5To8f4QswZliXu6yB6O7O8CuBbLctjNbxZqP3m0FP7VaOONp85ftzEq1BFEm4BXXSwH1n4ujZx1qGBHP9ooOQ==} - engines: {node: '>=16.0.0'} + '@antora/site-publisher@3.1.9': dependencies: '@antora/file-publisher': 3.1.9 - dev: true - /@antora/ui-loader@3.1.9: - resolution: {integrity: sha512-g0/9dRE5JVMYukIU3x+Rvr41bPdK3sUD2xQIAniRjE6usIZs1mEsTGshVKVEoOqqnSekXE85HVhybjNHsC+qbQ==} - engines: {node: '>=16.0.0'} + '@antora/ui-loader@3.1.9': dependencies: '@antora/expand-path-helper': 2.0.0 braces: 3.0.3 @@ -2830,26 +21457,16 @@ packages: simple-get: 4.0.1 vinyl: 3.0.0 yauzl: 3.1.3 - dev: true - /@antora/user-require-helper@2.0.0: - resolution: {integrity: sha512-5fMfBZfw4zLoFdDAPMQX6Frik90uvfD8rXOA4UpXPOUikkX4uT1Rk6m0/4oi8oS3fcjiIl0k/7Nc+eTxW5TcQQ==} - engines: {node: '>=10.17.0'} + '@antora/user-require-helper@2.0.0': dependencies: '@antora/expand-path-helper': 2.0.0 - dev: true - /@arco-design/color@0.4.0: - resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==} + '@arco-design/color@0.4.0': dependencies: color: 3.2.1 - dev: false - /@arco-design/web-react@2.64.0(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2CSRUqpD1obc84OQnZLdTE54Pb5OJe7OmgToUAbY9jlQiapMWIn2GZRJs12jkMTvAkzOv19sRU+UyoC/OYBNrg==} - peerDependencies: - react: '>=16' - react-dom: '>=16' + '@arco-design/web-react@2.64.0(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@arco-design/color': 0.4.0 '@babel/runtime': 7.24.5 @@ -2869,103 +21486,46 @@ packages: shallowequal: 1.1.0 transitivePeerDependencies: - '@types/react' - dev: false - /@asciidoctor/core@2.2.8: - resolution: {integrity: sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==} - engines: {node: '>=8.11', npm: '>=5.0.0', yarn: '>=1.1.0'} + '@asciidoctor/core@2.2.8': dependencies: asciidoctor-opal-runtime: 0.3.3 unxhr: 1.0.1 - dev: true - /@asciidoctor/core@3.0.4: - resolution: {integrity: sha512-41SDMi7iRRBViPe0L6VWFTe55bv6HEOJeRqMj5+E5wB1YPdUPuTucL4UAESPZM6OWmn4t/5qM5LusXomFUVwVQ==} - engines: {node: '>=16', npm: '>=8'} + '@asciidoctor/core@3.0.4': dependencies: '@asciidoctor/opal-runtime': 3.0.1 unxhr: 1.2.0 - dev: true - /@asciidoctor/opal-runtime@3.0.1: - resolution: {integrity: sha512-iW7ACahOG0zZft4A/4CqDcc7JX+fWRNjV5tFAVkNCzwZD+EnFolPaUOPYt8jzadc0+Bgd80cQTtRMQnaaV1kkg==} - engines: {node: '>=16'} + '@asciidoctor/opal-runtime@3.0.1': dependencies: glob: 8.1.0 unxhr: 1.2.0 - dev: true - /@asciidoctor/tabs@1.0.0-beta.6: - resolution: {integrity: sha512-gGZnW7UfRXnbiyKNd9PpGKtSuD8+DsqaaTSbQ1dHVkZ76NaolLhdQg8RW6/xqN3pX1vWZEcF4e81+Oe9rNRWxg==} - engines: {node: '>=16.0.0'} - dev: true + '@asciidoctor/tabs@1.0.0-beta.6': {} - /@ast-grep/napi-darwin-arm64@0.16.0: - resolution: {integrity: sha512-ESjIg03S0ln+8CP43TKqY6+QPL2Kkm+6iMS5kAUMVtH/WNWd2z0oQLg9bmadUNPylYbB42B3zRtuTKwm/nCpdA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@ast-grep/napi-darwin-arm64@0.16.0': optional: true - /@ast-grep/napi-darwin-x64@0.16.0: - resolution: {integrity: sha512-a7cOdfACgmsGyTSMLkVuGiK/v+M8eTgUWew5X/4gcPHX4GcqVbptP82kbtiVVWZW5QXX2j6VYkFCsmJ7knkXBA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@ast-grep/napi-darwin-x64@0.16.0': optional: true - /@ast-grep/napi-linux-arm64-gnu@0.16.0: - resolution: {integrity: sha512-5BaueDB3ZJxLy/qGDzWO16zSmU02da96ABkp6S210OTlaThDgLpjfztoI10iwu/f3WpTnOvbggjfzOLWUAL3Aw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@ast-grep/napi-linux-arm64-gnu@0.16.0': optional: true - /@ast-grep/napi-linux-x64-gnu@0.16.0: - resolution: {integrity: sha512-QjiY45TvPI50I2UxPlfPuoeDeEYJxGDyLegqYfrLsxtdv+wX2Jdgjew6myiMXCVG9oJWgtmp/z28zpl7H8YLPA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@ast-grep/napi-linux-x64-gnu@0.16.0': optional: true - /@ast-grep/napi-win32-arm64-msvc@0.16.0: - resolution: {integrity: sha512-4OCpEf44h63RVFiNA2InIoRNlTB2XJUq1nUiFacTagSP5L3HwnZQ4URC1+fdmZh1ESedm7KxzvhgByqGeUyzgA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@ast-grep/napi-win32-arm64-msvc@0.16.0': optional: true - /@ast-grep/napi-win32-ia32-msvc@0.16.0: - resolution: {integrity: sha512-bJW9w9btdE9OuGKZSNiKkBR+Ax4113VhiJgxC2t9KbhmOsOM9E4l2U570h+DrjWdf+H3Oyb4Cz8so2noh5LQqw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@ast-grep/napi-win32-ia32-msvc@0.16.0': optional: true - /@ast-grep/napi-win32-x64-msvc@0.16.0: - resolution: {integrity: sha512-+qUauPADrUIBgSGMmjnCBuy2xuGlG97qjrRAYo9y+Mv9gGnAMpGA5zzLZArHcQwNzXwFB9aIqavtCL+tu28wHg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@ast-grep/napi-win32-x64-msvc@0.16.0': optional: true - /@ast-grep/napi@0.16.0: - resolution: {integrity: sha512-qOqQG9o97Q4tIZXZyWI7JuDZGJi3yibTN7LiGLmnzNLaIhmpv26BWj5OYJibUyQLVH/aTjdZSNx4spa7EihUzg==} - engines: {node: '>= 10'} + '@ast-grep/napi@0.16.0': optionalDependencies: '@ast-grep/napi-darwin-arm64': 0.16.0 '@ast-grep/napi-darwin-x64': 0.16.0 @@ -2974,29 +21534,19 @@ packages: '@ast-grep/napi-win32-arm64-msvc': 0.16.0 '@ast-grep/napi-win32-ia32-msvc': 0.16.0 '@ast-grep/napi-win32-x64-msvc': 0.16.0 - dev: true - /@aw-web-design/x-default-browser@1.4.126: - resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} - hasBin: true + '@aw-web-design/x-default-browser@1.4.126': dependencies: default-browser-id: 3.0.0 - dev: true - /@babel/code-frame@7.24.7: - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 picocolors: 1.1.0 - /@babel/compat-data@7.25.4: - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} - engines: {node: '>=6.9.0'} + '@babel/compat-data@7.25.4': {} - /@babel/core@7.12.9: - resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} - engines: {node: '>=6.9.0'} + '@babel/core@7.12.9': dependencies: '@babel/code-frame': 7.24.7 '@babel/generator': 7.25.6 @@ -3016,11 +21566,8 @@ packages: source-map: 0.5.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/core@7.25.2: - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} - engines: {node: '>=6.9.0'} + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 @@ -3040,59 +21587,39 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.25.1(@babel/core@7.25.2)(eslint@8.57.1): - resolution: {integrity: sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + '@babel/eslint-parser@7.25.1(@babel/core@7.25.2)(eslint@8.57.1)': dependencies: '@babel/core': 7.25.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 - dev: true - /@babel/eslint-plugin@7.25.1(@babel/eslint-parser@7.25.1)(eslint@8.57.1): - resolution: {integrity: sha512-jF04YOsrCbEeQk4s+FwsuRddwBiAHooMDG9/nrV83HiYQwEuQppbXTeXyydxCoH5oEWmVBI51wHuZrcIXMkPfw==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/eslint-parser': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + '@babel/eslint-plugin@7.25.1(@babel/eslint-parser@7.25.1)(eslint@8.57.1)': dependencies: '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) eslint: 8.57.1 eslint-rule-composer: 0.3.0 - dev: true - /@babel/generator@7.25.6: - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.25.6': dependencies: '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.24.7: - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.25.6 - /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} - engines: {node: '>=6.9.0'} + '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-compilation-targets@7.25.2: - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} - engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.2': dependencies: '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 @@ -3100,11 +21627,7 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -3117,21 +21640,14 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2): - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2): - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 @@ -3142,38 +21658,28 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-member-expression-to-functions@7.24.8: - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.8': dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-module-imports@7.24.7: - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-module-imports@7.24.7(supports-color@5.5.0): - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7(supports-color@5.5.0)': dependencies: '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.25.2(@babel/core@7.12.9): - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.25.2(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 '@babel/helper-module-imports': 7.24.7 @@ -3182,13 +21688,8 @@ packages: '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -3198,25 +21699,15 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-optimise-call-expression@7.24.7: - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.24.7': dependencies: '@babel/types': 7.25.6 - /@babel/helper-plugin-utils@7.10.4: - resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} - dev: true + '@babel/helper-plugin-utils@7.10.4': {} - /@babel/helper-plugin-utils@7.24.8: - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} - engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.24.8': {} - /@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -3225,11 +21716,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 @@ -3238,39 +21725,27 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-simple-access@7.24.7: - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-skip-transparent-expression-wrappers@7.24.7: - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-string-parser@7.24.8: - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.8': {} - /@babel/helper-validator-identifier@7.24.7: - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': {} - /@babel/helper-validator-option@7.24.8: - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': {} - /@babel/helper-wrap-function@7.25.0: - resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.25.0': dependencies: '@babel/template': 7.25.0 '@babel/traverse': 7.25.6 @@ -3278,34 +21753,23 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helpers@7.25.6: - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.25.6': dependencies: '@babel/template': 7.25.0 '@babel/types': 7.25.6 - /@babel/highlight@7.24.7: - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 - /@babel/parser@7.25.6: - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.25.6': dependencies: '@babel/types': 7.25.6 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2): - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -3313,29 +21777,17 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -3344,11 +21796,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -3356,11 +21804,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) @@ -3369,318 +21813,182 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2) - dev: true - /@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9): - resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-object-rest-spread@7.12.1(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.12.9) - dev: true - /@babel/plugin-proposal-partial-application@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-4PpEJclyaty+PE1Ma+ZMm6EcRnktKrhnhJ24DLrRWOuLJaczOJpzRxg4Znr63EgvtvFny/pAP2VLupjxHI3iwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-partial-application@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-partial-application': 7.24.7(@babel/core@7.25.2) - dev: true - /@babel/plugin-proposal-pipeline-operator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-cJOSXlieT6/Yul8yEkbBRzhyf/J4jeeqUREw8HCf8nxT4DTP5FCdC0EXf+b8+vBt34IMYYvTDiC8uC91KSSLpA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-pipeline-operator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-pipeline-operator': 7.24.7(@babel/core@7.25.2) - dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2): - resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2): - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): - resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-partial-application@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-+iFwg2pr9sQgVKH0Scj3ezezvWLp+y5xNLBFiYu6/+FilRFs6y3DrUyTGEho4Um6S6tw5f7YM62aS0hJRlf/8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-partial-application@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-pipeline-operator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-PnW47ro0vPh4Raqabn3FM7opwdKbNQoFJKSNfCj7lmqcQlVMYFcJ6b+rhMyfB/g1SlWRwnodffVzLcee1FDHYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-pipeline-operator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -3690,11 +21998,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -3703,29 +22007,17 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) @@ -3733,11 +22025,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 + '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) @@ -3746,11 +22034,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -3762,69 +22046,41 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.25.0 - /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 @@ -3832,32 +22088,19 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2): - resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) - dev: true - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -3865,11 +22108,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2): - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 @@ -3878,49 +22117,29 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2): - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) @@ -3928,11 +22147,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) @@ -3941,11 +22156,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) @@ -3955,11 +22166,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) @@ -3967,50 +22174,30 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 @@ -4018,11 +22205,7 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4030,21 +22213,13 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4053,30 +22228,17 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.12.9): - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.12.9)': dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) @@ -4084,11 +22246,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4098,69 +22256,39 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.2): - resolution: {integrity: sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-constant-elements@7.25.1(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - dev: true - /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4171,40 +22299,24 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 - /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-runtime@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -4216,20 +22328,12 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4237,38 +22341,22 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2): - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 @@ -4279,50 +22367,30 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - /@babel/preset-env@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.25.4(@babel/core@7.25.2)': dependencies: '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 @@ -4411,33 +22479,21 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-flow@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-flow@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.8 '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) - dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2): - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/types': 7.25.6 esutils: 2.0.3 - /@babel/preset-react@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-react@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4449,11 +22505,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-typescript@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -4463,12 +22515,8 @@ packages: '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - - /@babel/register@7.24.6(@babel/core@7.25.2): - resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + + '@babel/register@7.24.6(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 clone-deep: 4.0.1 @@ -4476,41 +22524,28 @@ packages: make-dir: 2.1.0 pirates: 4.0.6 source-map-support: 0.5.21 - dev: true - /@babel/regjsgen@0.8.0: - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + '@babel/regjsgen@0.8.0': {} - /@babel/runtime@7.24.4: - resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.24.4': dependencies: regenerator-runtime: 0.14.1 - dev: false - /@babel/runtime@7.24.5: - resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.24.5': dependencies: regenerator-runtime: 0.14.1 - /@babel/runtime@7.25.6: - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.25.0: - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} - engines: {node: '>=6.9.0'} + '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - /@babel/traverse@7.25.6: - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.6': dependencies: '@babel/code-frame': 7.24.7 '@babel/generator': 7.25.6 @@ -4522,9 +22557,7 @@ packages: transitivePeerDependencies: - supports-color - /@babel/traverse@7.25.6(supports-color@5.5.0): - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.6(supports-color@5.5.0)': dependencies: '@babel/code-frame': 7.24.7 '@babel/generator': 7.25.6 @@ -4536,27 +22569,19 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.25.6: - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} - engines: {node: '>=6.9.0'} + '@babel/types@7.25.6': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - /@base2/pretty-print-object@1.0.1: - resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} - dev: true + '@base2/pretty-print-object@1.0.1': {} - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@bcoe/v8-coverage@0.2.3': {} - /@bufbuild/protobuf@2.1.0: - resolution: {integrity: sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==} + '@bufbuild/protobuf@2.1.0': {} - /@changesets/apply-release-plan@7.0.5: - resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} + '@changesets/apply-release-plan@7.0.5': dependencies: '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 @@ -4571,10 +22596,8 @@ packages: prettier: 2.8.8 resolve-from: 5.0.0 semver: 7.6.3 - dev: true - /@changesets/assemble-release-plan@6.0.4: - resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} + '@changesets/assemble-release-plan@6.0.4': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -4582,17 +22605,12 @@ packages: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 - dev: true - /@changesets/changelog-git@0.2.0: - resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + '@changesets/changelog-git@0.2.0': dependencies: '@changesets/types': 6.0.0 - dev: true - /@changesets/cli@2.27.8: - resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} - hasBin: true + '@changesets/cli@2.27.8': dependencies: '@changesets/apply-release-plan': 7.0.5 '@changesets/assemble-release-plan': 6.0.4 @@ -4624,10 +22642,8 @@ packages: semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 - dev: true - /@changesets/config@3.0.3: - resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} + '@changesets/config@3.0.3': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -4636,31 +22652,23 @@ packages: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.8 - dev: true - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + '@changesets/errors@0.1.4': dependencies: extendable-error: 0.1.7 - dev: true - /@changesets/errors@0.2.0: - resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + '@changesets/errors@0.2.0': dependencies: extendable-error: 0.1.7 - dev: true - /@changesets/get-dependents-graph@2.1.2: - resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} + '@changesets/get-dependents-graph@2.1.2': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.0 semver: 7.6.3 - dev: true - /@changesets/get-release-plan@4.0.4: - resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} + '@changesets/get-release-plan@4.0.4': dependencies: '@changesets/assemble-release-plan': 6.0.4 '@changesets/config': 3.0.3 @@ -4668,14 +22676,10 @@ packages: '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/get-version-range-type@0.4.0: - resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - dev: true + '@changesets/get-version-range-type@0.4.0': {} - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + '@changesets/git@2.0.0': dependencies: '@babel/runtime': 7.24.5 '@changesets/errors': 0.1.4 @@ -4684,55 +22688,41 @@ packages: is-subdir: 1.2.0 micromatch: 4.0.8 spawndamnit: 2.0.0 - dev: true - /@changesets/git@3.0.1: - resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} + '@changesets/git@3.0.1': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.8 spawndamnit: 2.0.0 - dev: true - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + '@changesets/logger@0.0.5': dependencies: chalk: 2.4.2 - dev: true - /@changesets/logger@0.1.1: - resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + '@changesets/logger@0.1.1': dependencies: picocolors: 1.1.0 - dev: true - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + '@changesets/parse@0.3.16': dependencies: '@changesets/types': 5.2.1 js-yaml: 3.14.1 - dev: true - /@changesets/parse@0.4.0: - resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + '@changesets/parse@0.4.0': dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - dev: true - /@changesets/pre@2.0.1: - resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} + '@changesets/pre@2.0.1': dependencies: '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - dev: true - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + '@changesets/read@0.5.9': dependencies: '@babel/runtime': 7.24.5 '@changesets/git': 2.0.0 @@ -4742,10 +22732,8 @@ packages: chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 - dev: true - /@changesets/read@0.6.1: - resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} + '@changesets/read@0.6.1': dependencies: '@changesets/git': 3.0.1 '@changesets/logger': 0.1.1 @@ -4754,72 +22742,46 @@ packages: fs-extra: 7.0.1 p-filter: 2.1.0 picocolors: 1.1.0 - dev: true - /@changesets/should-skip-package@0.1.1: - resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} + '@changesets/should-skip-package@0.1.1': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - dev: true - /@changesets/types@4.1.0: - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true + '@changesets/types@4.1.0': {} - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} - dev: true + '@changesets/types@5.2.1': {} - /@changesets/types@6.0.0: - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - dev: true + '@changesets/types@6.0.0': {} - /@changesets/write@0.3.2: - resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + '@changesets/write@0.3.2': dependencies: '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 - dev: true - /@chialab/cjs-to-esm@0.18.0: - resolution: {integrity: sha512-fm8X9NhPO5pyUB7gxOZgwxb8lVq1UD4syDJCpqh6x4zGME6RTck7BguWZ4Zgv3GML4fQ4KZtyRwP5eoDgNGrmA==} - engines: {node: '>=18'} + '@chialab/cjs-to-esm@0.18.0': dependencies: '@chialab/estransform': 0.18.1 - /@chialab/esbuild-plugin-commonjs@0.18.0: - resolution: {integrity: sha512-qZjIsNr1dVEJk6NLyza3pJLHeY7Fz0xjmYteKXElCnlFSKR7vVg6d18AsxVpRnP5qNbvx3XlOvs9U8j97ZQ6bw==} - engines: {node: '>=18'} + '@chialab/esbuild-plugin-commonjs@0.18.0': dependencies: '@chialab/cjs-to-esm': 0.18.0 '@chialab/esbuild-rna': 0.18.2 - dev: false - /@chialab/esbuild-rna@0.18.2: - resolution: {integrity: sha512-ckzskez7bxstVQ4c5cxbx0DRP2teldzrcSGQl2KPh1VJGdO2ZmRrb6vNkBBD5K3dx9tgTyvskWp4dV+Fbg07Ag==} - engines: {node: '>=18'} + '@chialab/esbuild-rna@0.18.2': dependencies: '@chialab/estransform': 0.18.1 '@chialab/node-resolve': 0.18.0 - dev: false - /@chialab/estransform@0.18.1: - resolution: {integrity: sha512-W/WmjpQL2hndD0/XfR0FcPBAUj+aLNeoAVehOjV/Q9bSnioz0GVSAXXhzp59S33ZynxJBBfn8DNiMTVNJmk4Aw==} - engines: {node: '>=18'} + '@chialab/estransform@0.18.1': dependencies: '@parcel/source-map': 2.1.1 - /@chialab/node-resolve@0.18.0: - resolution: {integrity: sha512-eV1m70Qn9pLY9xwFmZ2FlcOzwiaUywsJ7NB/ud8VB7DouvCQtIHkQ3Om7uPX0ojXGEG1LCyO96kZkvbNTxNu0Q==} - engines: {node: '>=18'} - dev: false + '@chialab/node-resolve@0.18.0': {} - /@chromatic-com/storybook@1.9.0(react@18.3.1): - resolution: {integrity: sha512-vYQ+TcfktEE3GHnLZXHCzXF/sN9dw+KivH8a5cmPyd9YtQs7fZtHrEgsIjWpYycXiweKMo1Lm1RZsjxk8DH3rA==} - engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + '@chromatic-com/storybook@1.9.0(react@18.3.1)': dependencies: chromatic: 11.10.4 filesize: 10.1.6 @@ -4830,19 +22792,11 @@ packages: - '@chromatic-com/cypress' - '@chromatic-com/playwright' - react - dev: true - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true + '@colors/colors@1.5.0': optional: true - /@commitlint/cli@19.5.0(@types/node@18.16.9)(typescript@5.5.2): - resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} - engines: {node: '>=v18'} - hasBin: true + '@commitlint/cli@19.5.0(@types/node@18.16.9)(typescript@5.5.2)': dependencies: '@commitlint/format': 19.5.0 '@commitlint/lint': 19.5.0 @@ -4854,43 +22808,23 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true - /@commitlint/config-conventional@19.4.1: - resolution: {integrity: sha512-D5S5T7ilI5roybWGc8X35OBlRXLAwuTseH1ro0XgqkOWrhZU8yOwBOslrNmSDlTXhXLq8cnfhQyC42qaUCzlXA==} - engines: {node: '>=v18'} + '@commitlint/config-conventional@19.4.1': dependencies: '@commitlint/types': 19.5.0 conventional-changelog-conventionalcommits: 7.0.2 - dev: true - /@commitlint/config-nx-scopes@19.3.1(nx@19.8.2): - resolution: {integrity: sha512-4Yp16S7QJ4LQVHH+VONxQ56qG1vAu4LmAudtOo80zelCTsrKjRqDXxFQCdWi7wAEgM44wvS/2Sgh+QlPDLo7hA==} - engines: {node: '>=v18'} - peerDependencies: - nx: '>=14.0.0' - peerDependenciesMeta: - nx: - optional: true + '@commitlint/config-nx-scopes@19.3.1(nx@19.8.2)': dependencies: '@commitlint/types': 19.5.0 nx: 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7) - dev: true - /@commitlint/config-validator@19.5.0: - resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} - engines: {node: '>=v18'} + '@commitlint/config-validator@19.5.0': dependencies: '@commitlint/types': 19.5.0 ajv: 8.17.1 - dev: true - /@commitlint/cz-commitlint@19.4.0(@types/node@18.16.9)(commitizen@4.3.1)(inquirer@9.3.7)(typescript@5.5.2): - resolution: {integrity: sha512-axgYquyTb9+HHFz8KX6xiXwsoX6HSlJOiaDQnnE8lHYxDv1nEtrEsasda8VI+EbH5sdfOT0FGtsiuGdL+09KmA==} - engines: {node: '>=v18'} - peerDependencies: - commitizen: ^4.0.3 - inquirer: ^9.0.0 + '@commitlint/cz-commitlint@19.4.0(@types/node@18.16.9)(commitizen@4.3.1)(inquirer@9.3.7)(typescript@5.5.2)': dependencies: '@commitlint/ensure': 19.5.0 '@commitlint/load': 19.5.0(@types/node@18.16.9)(typescript@5.5.2) @@ -4903,11 +22837,8 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true - /@commitlint/ensure@19.5.0: - resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} - engines: {node: '>=v18'} + '@commitlint/ensure@19.5.0': dependencies: '@commitlint/types': 19.5.0 lodash.camelcase: 4.3.0 @@ -4915,42 +22846,27 @@ packages: lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 - dev: true - /@commitlint/execute-rule@19.5.0: - resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} - engines: {node: '>=v18'} - dev: true + '@commitlint/execute-rule@19.5.0': {} - /@commitlint/format@19.5.0: - resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} - engines: {node: '>=v18'} + '@commitlint/format@19.5.0': dependencies: '@commitlint/types': 19.5.0 chalk: 5.3.0 - dev: true - /@commitlint/is-ignored@19.5.0: - resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} - engines: {node: '>=v18'} + '@commitlint/is-ignored@19.5.0': dependencies: '@commitlint/types': 19.5.0 semver: 7.6.3 - dev: true - /@commitlint/lint@19.5.0: - resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} - engines: {node: '>=v18'} + '@commitlint/lint@19.5.0': dependencies: '@commitlint/is-ignored': 19.5.0 '@commitlint/parse': 19.5.0 '@commitlint/rules': 19.5.0 '@commitlint/types': 19.5.0 - dev: true - /@commitlint/load@19.5.0(@types/node@18.16.9)(typescript@5.5.2): - resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} - engines: {node: '>=v18'} + '@commitlint/load@19.5.0(@types/node@18.16.9)(typescript@5.5.2)': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/execute-rule': 19.5.0 @@ -4965,36 +22881,24 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true - /@commitlint/message@19.5.0: - resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} - engines: {node: '>=v18'} - dev: true + '@commitlint/message@19.5.0': {} - /@commitlint/parse@19.5.0: - resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} - engines: {node: '>=v18'} + '@commitlint/parse@19.5.0': dependencies: '@commitlint/types': 19.5.0 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - dev: true - /@commitlint/read@19.5.0: - resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} - engines: {node: '>=v18'} + '@commitlint/read@19.5.0': dependencies: '@commitlint/top-level': 19.5.0 '@commitlint/types': 19.5.0 git-raw-commits: 4.0.0 minimist: 1.2.8 tinyexec: 0.3.0 - dev: true - /@commitlint/resolve-extends@19.5.0: - resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} - engines: {node: '>=v18'} + '@commitlint/resolve-extends@19.5.0': dependencies: '@commitlint/config-validator': 19.5.0 '@commitlint/types': 19.5.0 @@ -5002,95 +22906,51 @@ packages: import-meta-resolve: 4.1.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 - dev: true - /@commitlint/rules@19.5.0: - resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} - engines: {node: '>=v18'} + '@commitlint/rules@19.5.0': dependencies: '@commitlint/ensure': 19.5.0 '@commitlint/message': 19.5.0 '@commitlint/to-lines': 19.5.0 '@commitlint/types': 19.5.0 - dev: true - /@commitlint/to-lines@19.5.0: - resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} - engines: {node: '>=v18'} - dev: true + '@commitlint/to-lines@19.5.0': {} - /@commitlint/top-level@19.5.0: - resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} - engines: {node: '>=v18'} + '@commitlint/top-level@19.5.0': dependencies: find-up: 7.0.0 - dev: true - /@commitlint/types@19.5.0: - resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} - engines: {node: '>=v18'} + '@commitlint/types@19.5.0': dependencies: '@types/conventional-commits-parser': 5.0.0 chalk: 5.3.0 - dev: true - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@csstools/cascade-layer-name-parser@1.0.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1): - resolution: {integrity: sha512-MX0yLTwtZzr82sQ0zOjqimpZbzjMaK/h2pmlrLK7DCzlmiZLYFpoO94WmN1akRVo6ll/TdpHb53vihHLUMyvng==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.7.1 - '@csstools/css-tokenizer': ^2.4.1 + '@csstools/cascade-layer-name-parser@1.0.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1)': dependencies: '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) '@csstools/css-tokenizer': 2.4.1 - dev: true - /@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1): - resolution: {integrity: sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.4.1 + '@csstools/css-parser-algorithms@2.7.1(@csstools/css-tokenizer@2.4.1)': dependencies: '@csstools/css-tokenizer': 2.4.1 - dev: true - /@csstools/css-tokenizer@2.4.1: - resolution: {integrity: sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==} - engines: {node: ^14 || ^16 || >=18} - dev: true + '@csstools/css-tokenizer@2.4.1': {} - /@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.2): - resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 + '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.2)': dependencies: postcss-selector-parser: 6.1.2 - dev: true - /@csstools/utilities@1.0.0(postcss@8.4.47): - resolution: {integrity: sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + '@csstools/utilities@1.0.0(postcss@8.4.47)': dependencies: postcss: 8.4.47 - dev: true - /@ctrl/tinycolor@3.6.1: - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - dev: false + '@ctrl/tinycolor@3.6.1': {} - /@cypress/request@3.0.1: - resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} - engines: {node: '>= 6'} + '@cypress/request@3.0.1': dependencies: aws-sign2: 0.7.0 aws4: 1.13.2 @@ -5111,9 +22971,7 @@ packages: tunnel-agent: 0.6.0 uuid: 8.3.2 - /@cypress/request@3.0.5: - resolution: {integrity: sha512-v+XHd9XmWbufxF1/bTaVm2yhbxY+TB4YtWRqF2zaXBlDNMkls34KiATz0AVDLavL3iB6bQk9/7n3oY1EoLSWGA==} - engines: {node: '>= 6'} + '@cypress/request@3.0.5': dependencies: aws-sign2: 0.7.0 aws4: 1.13.2 @@ -5133,42 +22991,30 @@ packages: tough-cookie: 4.1.4 tunnel-agent: 0.6.0 uuid: 8.3.2 - dev: true - /@cypress/xvfb@1.2.4(supports-color@8.1.1): - resolution: {integrity: sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==} + '@cypress/xvfb@1.2.4(supports-color@8.1.1)': dependencies: debug: 3.2.7(supports-color@8.1.1) lodash.once: 4.1.1 transitivePeerDependencies: - supports-color - dev: true - /@discoveryjs/json-ext@0.5.7: - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - dev: true + '@discoveryjs/json-ext@0.5.7': {} - /@emnapi/core@1.2.0: - resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} + '@emnapi/core@1.2.0': dependencies: '@emnapi/wasi-threads': 1.0.1 tslib: 2.6.3 - dev: true - /@emnapi/runtime@1.2.0: - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + '@emnapi/runtime@1.2.0': dependencies: tslib: 2.6.3 - /@emnapi/wasi-threads@1.0.1: - resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@emnapi/wasi-threads@1.0.1': dependencies: tslib: 2.6.3 - dev: true - /@emotion/babel-plugin@11.12.0: - resolution: {integrity: sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==} + '@emotion/babel-plugin@11.12.0': dependencies: '@babel/helper-module-imports': 7.24.7 '@babel/runtime': 7.24.5 @@ -5183,65 +23029,40 @@ packages: stylis: 4.2.0 transitivePeerDependencies: - supports-color - dev: false - /@emotion/cache@11.13.1: - resolution: {integrity: sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==} + '@emotion/cache@11.13.1': dependencies: '@emotion/memoize': 0.9.0 '@emotion/sheet': 1.4.0 '@emotion/utils': 1.4.1 '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 - dev: false - /@emotion/hash@0.8.0: - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + '@emotion/hash@0.8.0': {} - /@emotion/hash@0.9.2: - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - dev: false + '@emotion/hash@0.9.2': {} - /@emotion/is-prop-valid@0.8.8: - resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} - requiresBuild: true + '@emotion/is-prop-valid@0.8.8': dependencies: '@emotion/memoize': 0.7.4 - dev: false optional: true - /@emotion/is-prop-valid@1.2.2: - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + '@emotion/is-prop-valid@1.2.2': dependencies: '@emotion/memoize': 0.8.1 - dev: true - /@emotion/is-prop-valid@1.3.1: - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + '@emotion/is-prop-valid@1.3.1': dependencies: '@emotion/memoize': 0.9.0 - /@emotion/memoize@0.7.4: - resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} - requiresBuild: true - dev: false + '@emotion/memoize@0.7.4': optional: true - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - dev: true + '@emotion/memoize@0.8.1': {} - /@emotion/memoize@0.9.0: - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + '@emotion/memoize@0.9.0': {} - /@emotion/react@11.13.3(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true + '@emotion/react@11.13.3(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@emotion/babel-plugin': 11.12.0 @@ -5255,31 +23076,18 @@ packages: react: 18.3.1 transitivePeerDependencies: - supports-color - dev: false - /@emotion/serialize@1.3.2: - resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} + '@emotion/serialize@1.3.2': dependencies: '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/unitless': 0.10.0 '@emotion/utils': 1.4.1 csstype: 3.1.3 - dev: false - /@emotion/sheet@1.4.0: - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - dev: false + '@emotion/sheet@1.4.0': {} - /@emotion/styled@11.13.0(@emotion/react@11.13.3)(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true + '@emotion/styled@11.13.0(@emotion/react@11.13.3)(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@emotion/babel-plugin': 11.12.0 @@ -5292,1232 +23100,447 @@ packages: react: 18.3.1 transitivePeerDependencies: - supports-color - dev: false - /@emotion/stylis@0.8.5: - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + '@emotion/stylis@0.8.5': {} - /@emotion/unitless@0.10.0: - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - dev: false + '@emotion/unitless@0.10.0': {} - /@emotion/unitless@0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + '@emotion/unitless@0.7.5': {} - /@emotion/unitless@0.8.1: - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - dev: true + '@emotion/unitless@0.8.1': {} - /@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1): - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} - peerDependencies: - react: '>=16.8.0' + '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)': dependencies: react: 18.3.1 - /@emotion/utils@1.4.1: - resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} - dev: false - - /@emotion/weak-memoize@0.4.0: - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - dev: false + '@emotion/utils@1.4.1': {} - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true + '@emotion/weak-memoize@0.4.0': {} - /@esbuild/aix-ppc64@0.23.0: - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - requiresBuild: true + '@esbuild/aix-ppc64@0.20.2': optional: true - /@esbuild/android-arm64@0.16.3: - resolution: {integrity: sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/aix-ppc64@0.23.0': optional: true - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true + '@esbuild/android-arm64@0.16.3': optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true + '@esbuild/android-arm64@0.17.19': optional: true - /@esbuild/android-arm64@0.19.2: - resolution: {integrity: sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.18.20': optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.19.2': optional: true - /@esbuild/android-arm64@0.23.0: - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - requiresBuild: true + '@esbuild/android-arm64@0.20.2': optional: true - /@esbuild/android-arm@0.15.18: - resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.23.0': optional: true - /@esbuild/android-arm@0.16.3: - resolution: {integrity: sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.15.18': optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true + '@esbuild/android-arm@0.16.3': optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true + '@esbuild/android-arm@0.17.19': optional: true - /@esbuild/android-arm@0.19.2: - resolution: {integrity: sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.18.20': optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.19.2': optional: true - /@esbuild/android-arm@0.23.0: - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - requiresBuild: true + '@esbuild/android-arm@0.20.2': optional: true - /@esbuild/android-x64@0.16.3: - resolution: {integrity: sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.23.0': optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true + '@esbuild/android-x64@0.16.3': optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true + '@esbuild/android-x64@0.17.19': optional: true - /@esbuild/android-x64@0.19.2: - resolution: {integrity: sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.18.20': optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.19.2': optional: true - /@esbuild/android-x64@0.23.0: - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - requiresBuild: true + '@esbuild/android-x64@0.20.2': optional: true - /@esbuild/darwin-arm64@0.16.3: - resolution: {integrity: sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.23.0': optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-arm64@0.16.3': optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-arm64@0.17.19': optional: true - /@esbuild/darwin-arm64@0.19.2: - resolution: {integrity: sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.18.20': optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.19.2': optional: true - /@esbuild/darwin-arm64@0.23.0: - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-arm64@0.20.2': optional: true - /@esbuild/darwin-x64@0.16.3: - resolution: {integrity: sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.23.0': optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-x64@0.16.3': optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-x64@0.17.19': optional: true - /@esbuild/darwin-x64@0.19.2: - resolution: {integrity: sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.18.20': optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.19.2': optional: true - /@esbuild/darwin-x64@0.23.0: - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@esbuild/darwin-x64@0.20.2': optional: true - /@esbuild/freebsd-arm64@0.16.3: - resolution: {integrity: sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.23.0': optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-arm64@0.16.3': optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-arm64@0.17.19': optional: true - /@esbuild/freebsd-arm64@0.19.2: - resolution: {integrity: sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.18.20': optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.19.2': optional: true - /@esbuild/freebsd-arm64@0.23.0: - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-arm64@0.20.2': optional: true - /@esbuild/freebsd-x64@0.16.3: - resolution: {integrity: sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.23.0': optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-x64@0.16.3': optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-x64@0.17.19': optional: true - /@esbuild/freebsd-x64@0.19.2: - resolution: {integrity: sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.18.20': optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.19.2': optional: true - /@esbuild/freebsd-x64@0.23.0: - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - requiresBuild: true + '@esbuild/freebsd-x64@0.20.2': optional: true - /@esbuild/linux-arm64@0.16.3: - resolution: {integrity: sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.23.0': optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm64@0.16.3': optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm64@0.17.19': optional: true - /@esbuild/linux-arm64@0.19.2: - resolution: {integrity: sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.18.20': optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.19.2': optional: true - /@esbuild/linux-arm64@0.23.0: - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm64@0.20.2': optional: true - /@esbuild/linux-arm@0.16.3: - resolution: {integrity: sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.23.0': optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm@0.16.3': optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm@0.17.19': optional: true - /@esbuild/linux-arm@0.19.2: - resolution: {integrity: sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.18.20': optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.19.2': optional: true - /@esbuild/linux-arm@0.23.0: - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - requiresBuild: true + '@esbuild/linux-arm@0.20.2': optional: true - /@esbuild/linux-ia32@0.16.3: - resolution: {integrity: sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.23.0': optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true + '@esbuild/linux-ia32@0.16.3': optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true + '@esbuild/linux-ia32@0.17.19': optional: true - /@esbuild/linux-ia32@0.19.2: - resolution: {integrity: sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.18.20': optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.19.2': optional: true - /@esbuild/linux-ia32@0.23.0: - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - requiresBuild: true + '@esbuild/linux-ia32@0.20.2': optional: true - /@esbuild/linux-loong64@0.14.54: - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.23.0': optional: true - /@esbuild/linux-loong64@0.15.18: - resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.14.54': optional: true - /@esbuild/linux-loong64@0.16.3: - resolution: {integrity: sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.15.18': optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true + '@esbuild/linux-loong64@0.16.3': optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true + '@esbuild/linux-loong64@0.17.19': optional: true - /@esbuild/linux-loong64@0.19.2: - resolution: {integrity: sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.18.20': optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.19.2': optional: true - /@esbuild/linux-loong64@0.23.0: - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - requiresBuild: true + '@esbuild/linux-loong64@0.20.2': optional: true - /@esbuild/linux-mips64el@0.16.3: - resolution: {integrity: sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.23.0': optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true + '@esbuild/linux-mips64el@0.16.3': optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true + '@esbuild/linux-mips64el@0.17.19': optional: true - /@esbuild/linux-mips64el@0.19.2: - resolution: {integrity: sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.18.20': optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.19.2': optional: true - /@esbuild/linux-mips64el@0.23.0: - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - requiresBuild: true + '@esbuild/linux-mips64el@0.20.2': optional: true - /@esbuild/linux-ppc64@0.16.3: - resolution: {integrity: sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.23.0': optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true + '@esbuild/linux-ppc64@0.16.3': optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true + '@esbuild/linux-ppc64@0.17.19': optional: true - /@esbuild/linux-ppc64@0.19.2: - resolution: {integrity: sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.18.20': optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.19.2': optional: true - /@esbuild/linux-ppc64@0.23.0: - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - requiresBuild: true + '@esbuild/linux-ppc64@0.20.2': optional: true - /@esbuild/linux-riscv64@0.16.3: - resolution: {integrity: sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.23.0': optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true + '@esbuild/linux-riscv64@0.16.3': optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true + '@esbuild/linux-riscv64@0.17.19': optional: true - /@esbuild/linux-riscv64@0.19.2: - resolution: {integrity: sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.18.20': optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.19.2': optional: true - /@esbuild/linux-riscv64@0.23.0: - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - requiresBuild: true + '@esbuild/linux-riscv64@0.20.2': optional: true - /@esbuild/linux-s390x@0.16.3: - resolution: {integrity: sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.23.0': optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@esbuild/linux-s390x@0.16.3': optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@esbuild/linux-s390x@0.17.19': optional: true - /@esbuild/linux-s390x@0.19.2: - resolution: {integrity: sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.18.20': optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.19.2': optional: true - /@esbuild/linux-s390x@0.23.0: - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@esbuild/linux-s390x@0.20.2': optional: true - /@esbuild/linux-x64@0.16.3: - resolution: {integrity: sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.23.0': optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@esbuild/linux-x64@0.16.3': optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@esbuild/linux-x64@0.17.19': optional: true - /@esbuild/linux-x64@0.19.2: - resolution: {integrity: sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.18.20': optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.19.2': optional: true - /@esbuild/linux-x64@0.23.0: - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@esbuild/linux-x64@0.20.2': optional: true - /@esbuild/netbsd-x64@0.16.3: - resolution: {integrity: sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.23.0': optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true + '@esbuild/netbsd-x64@0.16.3': optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true + '@esbuild/netbsd-x64@0.17.19': optional: true - /@esbuild/netbsd-x64@0.19.2: - resolution: {integrity: sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.18.20': optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.19.2': optional: true - /@esbuild/netbsd-x64@0.23.0: - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - requiresBuild: true + '@esbuild/netbsd-x64@0.20.2': optional: true - /@esbuild/openbsd-arm64@0.23.0: - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - requiresBuild: true + '@esbuild/netbsd-x64@0.23.0': optional: true - /@esbuild/openbsd-x64@0.16.3: - resolution: {integrity: sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-arm64@0.23.0': optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true + '@esbuild/openbsd-x64@0.16.3': optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true + '@esbuild/openbsd-x64@0.17.19': optional: true - /@esbuild/openbsd-x64@0.19.2: - resolution: {integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.18.20': optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.19.2': optional: true - /@esbuild/openbsd-x64@0.23.0: - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - requiresBuild: true + '@esbuild/openbsd-x64@0.20.2': optional: true - /@esbuild/sunos-x64@0.16.3: - resolution: {integrity: sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.23.0': optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true + '@esbuild/sunos-x64@0.16.3': optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true + '@esbuild/sunos-x64@0.17.19': optional: true - /@esbuild/sunos-x64@0.19.2: - resolution: {integrity: sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.18.20': optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.19.2': optional: true - /@esbuild/sunos-x64@0.23.0: - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - requiresBuild: true + '@esbuild/sunos-x64@0.20.2': optional: true - /@esbuild/win32-arm64@0.16.3: - resolution: {integrity: sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.23.0': optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@esbuild/win32-arm64@0.16.3': optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@esbuild/win32-arm64@0.17.19': optional: true - /@esbuild/win32-arm64@0.19.2: - resolution: {integrity: sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.18.20': optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.19.2': optional: true - /@esbuild/win32-arm64@0.23.0: - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@esbuild/win32-arm64@0.20.2': optional: true - /@esbuild/win32-ia32@0.16.3: - resolution: {integrity: sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.23.0': optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@esbuild/win32-ia32@0.16.3': optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@esbuild/win32-ia32@0.17.19': optional: true - /@esbuild/win32-ia32@0.19.2: - resolution: {integrity: sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.18.20': optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.19.2': optional: true - /@esbuild/win32-ia32@0.23.0: - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@esbuild/win32-ia32@0.20.2': optional: true - /@esbuild/win32-x64@0.16.3: - resolution: {integrity: sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.23.0': optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true + '@esbuild/win32-x64@0.16.3': optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true + '@esbuild/win32-x64@0.17.19': optional: true - /@esbuild/win32-x64@0.19.2: - resolution: {integrity: sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.18.20': optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.19.2': optional: true - /@esbuild/win32-x64@0.23.0: - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - requiresBuild: true + '@esbuild/win32-x64@0.20.2': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.1): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@esbuild/win32-x64@0.23.0': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - /@eslint-community/regexpp@4.11.1: - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.11.1': {} - /@eslint/compat@1.1.1: - resolution: {integrity: sha512-lpHyRyplhGPL5mGEh6M9O5nnKk0Gz4bFI+Zu6tKlPpDUN7XshWvH9C/px4UVm87IAANE0W81CEsNGbS1KlzXpA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true + '@eslint/compat@1.1.1': {} - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.7(supports-color@8.1.1) @@ -6531,89 +23554,51 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.57.1: - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@8.57.1': {} - /@fal-works/esbuild-plugin-global-externals@2.1.2: - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - dev: true + '@fal-works/esbuild-plugin-global-externals@2.1.2': {} - /@fastify/busboy@2.1.1: - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - dev: false + '@fastify/busboy@2.1.1': {} - /@floating-ui/core@1.6.8: - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + '@floating-ui/core@1.6.8': dependencies: '@floating-ui/utils': 0.2.8 - dev: true - /@floating-ui/dom@1.6.11: - resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + '@floating-ui/dom@1.6.11': dependencies: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - dev: true - /@floating-ui/react-dom@2.1.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1)(react@18.3.1)': dependencies: '@floating-ui/dom': 1.6.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@floating-ui/utils@0.2.8: - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} - dev: true + '@floating-ui/utils@0.2.8': {} - /@fontsource/roboto-mono@5.0.19: - resolution: {integrity: sha512-v9xg3ewKQoOJVKZWzRvFIT75mtTkrvKbyx52SScre0qRfvEWt9WvOLoR+Wsxfj4l0A4kwGPlOdNs6sy74OJoow==} - dev: true + '@fontsource/roboto-mono@5.0.19': {} - /@fontsource/roboto@5.0.14: - resolution: {integrity: sha512-zHAxlTTm9RuRn9/StwclFJChf3z9+fBrOxC3fw71htjHP1BgXNISwRjdJtAKAmMe5S2BzgpnjkQR93P9EZYI/Q==} - dev: true + '@fontsource/roboto@5.0.14': {} - /@formily/core@2.3.2: - resolution: {integrity: sha512-qS02mKWDRdm5IYnx3b6L4i/i7oFEBbVotF6B3xdqgbkeSjdzSz81/aJnEr0Sbi3yCgh1FhA0x+QKkpWnE8/GDQ==} - engines: {npm: '>=3.0.0'} + '@formily/core@2.3.2': dependencies: '@formily/reactive': 2.3.2 '@formily/shared': 2.3.2 '@formily/validator': 2.3.2 - dev: true - /@formily/json-schema@2.3.2(typescript@5.0.4): - resolution: {integrity: sha512-DFsdrbxFvdxUtrD5mVRb8USUWJV6KkhSiz83wxA779lgntGDLrwuE0DI2dVg8Vm4dZsK79iB+XhWidaNqH41fQ==} - engines: {npm: '>=3.0.0'} - peerDependencies: - typescript: '>4.1.5' + '@formily/json-schema@2.3.2(typescript@5.0.4)': dependencies: '@formily/core': 2.3.2 '@formily/reactive': 2.3.2 '@formily/shared': 2.3.2 typescript: 5.0.4 - dev: true - /@formily/path@2.3.2: - resolution: {integrity: sha512-KK8h/CupHOs4HIgu9JucqwWvIr8Nbmof++Kby0NdNFHdTN5nAyVzStS8VEPFPGRkQaXV3AH+FVGAxgucmEy4ZA==} - engines: {npm: '>=3.0.0'} - dev: true + '@formily/path@2.3.2': {} - /@formily/reactive@2.3.2: - resolution: {integrity: sha512-fw9EBWyBNSo3d1diX+HW3v6fBYqmn5zRM+L8le03XGft847LaajCYkjXiZXSzj7v8U4qzjhURIcqVYgmi4OW8g==} - engines: {npm: '>=3.0.0'} - dev: true + '@formily/reactive@2.3.2': {} - /@formily/shared@2.3.2: - resolution: {integrity: sha512-hb8eL28Dqe4WQzGtxC3h7OwG9VPPBXtfKUfmnRkaBMJ8zn2KmdYOP8YnAkwdO2ZMgxtkOl0hku0Ufm2PwP3ziA==} - engines: {npm: '>=3.0.0'} + '@formily/shared@2.3.2': dependencies: '@formily/path': 2.3.2 camel-case: 4.1.2 @@ -6622,29 +23607,18 @@ packages: param-case: 3.0.4 pascal-case: 3.1.2 upper-case: 2.0.2 - dev: true - /@formily/validator@2.3.2: - resolution: {integrity: sha512-XoY31kUypHB8MIw9jhp/Pb0fDFan5wPhR9Hgz/HiTPUdpg8l7kxzHRMZieqtL4YbtFzJD4wpk1+XrylILpPGYg==} - engines: {npm: '>=3.0.0'} + '@formily/validator@2.3.2': dependencies: '@formily/shared': 2.3.2 - dev: true - /@hapi/hoek@9.3.0: - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - dev: true + '@hapi/hoek@9.3.0': {} - /@hapi/topo@5.1.0: - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@hapi/topo@5.1.0': dependencies: '@hapi/hoek': 9.3.0 - dev: true - /@humanwhocodes/config-array@0.13.0: - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.7(supports-color@8.1.1) @@ -6652,228 +23626,114 @@ packages: transitivePeerDependencies: - supports-color - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/object-schema@2.0.3': {} - /@hyrious/esbuild-plugin-commonjs@0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.18.20): - resolution: {integrity: sha512-NKR8bsDbNP7EpM//cjoo8Bpihmc97gPpnwrggG+18iSGow6oaJpfmy3Bv+oBgPkPlxcGzC9SXh+6szoCoKFvCw==} - engines: {node: '>=14'} - peerDependencies: - cjs-module-lexer: '*' - esbuild: '*' - peerDependenciesMeta: - cjs-module-lexer: - optional: true + '@hyrious/esbuild-plugin-commonjs@0.2.4(cjs-module-lexer@1.4.1)(esbuild@0.18.20)': dependencies: cjs-module-lexer: 1.4.1 esbuild: 0.18.20 - dev: false - /@iarna/toml@2.2.5: - resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - dev: true + '@iarna/toml@2.2.5': {} - /@img/sharp-darwin-arm64@0.33.5: - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - /@img/sharp-darwin-x64@0.33.5: - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@img/sharp-darwin-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - /@img/sharp-libvips-darwin-arm64@1.0.4: - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true - /@img/sharp-libvips-darwin-x64@1.0.4: - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@img/sharp-libvips-darwin-x64@1.0.4': optional: true - /@img/sharp-libvips-linux-arm64@1.0.4: - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@img/sharp-libvips-linux-arm64@1.0.4': optional: true - /@img/sharp-libvips-linux-arm@1.0.5: - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - requiresBuild: true + '@img/sharp-libvips-linux-arm@1.0.5': optional: true - /@img/sharp-libvips-linux-s390x@1.0.4: - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@img/sharp-libvips-linux-s390x@1.0.4': optional: true - /@img/sharp-libvips-linux-x64@1.0.4: - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@img/sharp-libvips-linux-x64@1.0.4': optional: true - /@img/sharp-libvips-linuxmusl-arm64@1.0.4: - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true - /@img/sharp-libvips-linuxmusl-x64@1.0.4: - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true - /@img/sharp-linux-arm64@0.33.5: - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@img/sharp-linux-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - /@img/sharp-linux-arm@0.33.5: - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - requiresBuild: true + '@img/sharp-linux-arm@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - /@img/sharp-linux-s390x@0.33.5: - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@img/sharp-linux-s390x@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - /@img/sharp-linux-x64@0.33.5: - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - requiresBuild: true + '@img/sharp-linux-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - /@img/sharp-linuxmusl-arm64@0.33.5: - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@img/sharp-linuxmusl-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - /@img/sharp-linuxmusl-x64@0.33.5: - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - requiresBuild: true + '@img/sharp-linuxmusl-x64@0.33.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - /@img/sharp-wasm32@0.33.5: - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - requiresBuild: true + '@img/sharp-wasm32@0.33.5': dependencies: '@emnapi/runtime': 1.2.0 optional: true - /@img/sharp-win32-ia32@0.33.5: - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@img/sharp-win32-ia32@0.33.5': optional: true - /@img/sharp-win32-x64@0.33.5: - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - requiresBuild: true + '@img/sharp-win32-x64@0.33.5': optional: true - /@inquirer/figures@1.0.6: - resolution: {integrity: sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ==} - engines: {node: '>=18'} - dev: true + '@inquirer/figures@1.0.6': {} - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@istanbuljs/load-nyc-config@1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 js-yaml: 3.14.1 resolve-from: 5.0.0 - dev: true - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@istanbuljs/schema@0.1.3': {} - /@jest/console@29.7.0: - resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.14 @@ -6881,16 +23741,8 @@ packages: jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - dev: true - /@jest/core@29.7.0: - resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/core@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -6924,45 +23776,30 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /@jest/create-cache-key-function@29.7.0: - resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/create-cache-key-function@29.7.0': dependencies: '@jest/types': 29.6.3 - dev: true - /@jest/environment@29.7.0: - resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/environment@29.7.0': dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.12.14 jest-mock: 29.7.0 - dev: true - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/expect@29.7.0: - resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect@29.7.0': dependencies: expect: 29.7.0 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/fake-timers@29.7.0: - resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 @@ -6970,11 +23807,8 @@ packages: jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /@jest/globals@29.7.0: - resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/globals@29.7.0': dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -6982,16 +23816,8 @@ packages: jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/reporters@29.7.0: - resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + '@jest/reporters@29.7.0': dependencies: '@bcoe/v8-coverage': 0.2.3 '@jest/console': 29.7.0 @@ -7019,46 +23845,32 @@ packages: v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color - dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - /@jest/source-map@29.6.3: - resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/source-map@29.6.3': dependencies: '@jridgewell/trace-mapping': 0.3.25 callsites: 3.1.0 graceful-fs: 4.2.11 - dev: true - /@jest/test-result@29.7.0: - resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-result@29.7.0': dependencies: '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.2 - dev: true - /@jest/test-sequencer@29.7.0: - resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/test-sequencer@29.7.0': dependencies: '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 jest-haste-map: 29.7.0 slash: 3.0.0 - dev: true - /@jest/transform@29.7.0: - resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/transform@29.7.0': dependencies: '@babel/core': 7.25.2 '@jest/types': 29.6.3 @@ -7077,11 +23889,8 @@ packages: write-file-atomic: 4.0.2 transitivePeerDependencies: - supports-color - dev: true - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 @@ -7090,144 +23899,91 @@ packages: '@types/yargs': 17.0.33 chalk: 4.1.2 - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/sourcemap-codec@1.5.0: - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.0': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - /@jsonjoy.com/base64@1.1.2(tslib@2.6.3): - resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@jsonjoy.com/base64@1.1.2(tslib@2.6.3)': dependencies: tslib: 2.6.3 - dev: true - /@jsonjoy.com/json-pack@1.1.0(tslib@2.6.3): - resolution: {integrity: sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@jsonjoy.com/json-pack@1.1.0(tslib@2.6.3)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.6.3) '@jsonjoy.com/util': 1.3.0(tslib@2.6.3) hyperdyperid: 1.2.0 thingies: 1.21.0(tslib@2.6.3) tslib: 2.6.3 - dev: true - /@jsonjoy.com/util@1.3.0(tslib@2.6.3): - resolution: {integrity: sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + '@jsonjoy.com/util@1.3.0(tslib@2.6.3)': dependencies: tslib: 2.6.3 - dev: true - /@juggle/resize-observer@3.4.0: - resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} - dev: true + '@juggle/resize-observer@3.4.0': {} - /@leichtgewicht/ip-codec@2.0.5: - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + '@leichtgewicht/ip-codec@2.0.5': {} - /@loadable/babel-plugin@5.15.3(@babel/core@7.25.2): - resolution: {integrity: sha512-kwEsPxCk8vnwbTfbA4lHqT5t0u0czCQTnCcmOaTjxT5lCn7yZCBTBa9D7lHs+MLM2WyPsZlee3Qh0TTkMMi5jg==} - engines: {node: '>=8'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@loadable/babel-plugin@5.15.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - /@loadable/component@5.15.3(react@18.3.1): - resolution: {integrity: sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==} - engines: {node: '>=8'} - peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 + '@loadable/component@5.15.3(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 hoist-non-react-statics: 3.3.2 react: 18.3.1 react-is: 16.13.1 - /@loadable/component@5.16.4(react@18.3.1): - resolution: {integrity: sha512-fJWxx9b5WHX90QKmizo9B+es2so8DnBthI1mbflwCoOyvzEwxiZ/SVDCTtXEnHG72/kGBdzr297SSIekYtzSOQ==} - engines: {node: '>=8'} - peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 + '@loadable/component@5.16.4(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 hoist-non-react-statics: 3.3.2 react: 18.3.1 react-is: 16.13.1 - dev: false - /@loadable/server@5.15.3(@loadable/component@5.15.3)(react@18.3.1): - resolution: {integrity: sha512-Bm/BGe+RlChuHDKNNXpQOi4AJ0cKVuSLI+J8U0Q06zTIfT0S1RLoy85qs5RXm3cLIfefygL8+9bcYFgeWcoM8A==} - engines: {node: '>=8'} - peerDependencies: - '@loadable/component': ^5.0.1 - react: ^16.3.0 || ^17.0.0 || ^18.0.0 + '@loadable/server@5.15.3(@loadable/component@5.15.3)(react@18.3.1)': dependencies: '@loadable/component': 5.15.3(react@18.3.1) lodash: 4.17.21 react: 18.3.1 - /@loadable/webpack-plugin@5.15.2(webpack@5.93.0): - resolution: {integrity: sha512-+o87jPHn3E8sqW0aBA+qwKuG8JyIfMGdz3zECv0t/JF0KHhxXtzIlTiqzlIYc5ZpFs/vKSQfjzGIR5tPJjoXDw==} - engines: {node: '>=8'} - peerDependencies: - webpack: '>=4.6.0' + '@loadable/webpack-plugin@5.15.2(webpack@5.93.0)': dependencies: make-dir: 3.1.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.24.5 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 - dev: true - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@manypkg/get-packages@1.1.3': dependencies: '@babel/runtime': 7.24.5 '@changesets/types': 4.1.0 @@ -7235,11 +23991,8 @@ packages: fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - dev: true - /@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13): - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true + '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': dependencies: detect-libc: 2.0.3 https-proxy-agent: 5.0.1 @@ -7253,22 +24006,16 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@mdx-js/loader@2.3.0(webpack@5.93.0): - resolution: {integrity: sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==} - peerDependencies: - webpack: '>=4' + '@mdx-js/loader@2.3.0(webpack@5.93.0)': dependencies: '@mdx-js/mdx': 2.3.0 source-map: 0.7.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) transitivePeerDependencies: - supports-color - dev: false - /@mdx-js/mdx@1.6.22: - resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + '@mdx-js/mdx@1.6.22': dependencies: '@babel/core': 7.12.9 '@babel/plugin-syntax-jsx': 7.12.1(@babel/core@7.12.9) @@ -7291,10 +24038,8 @@ packages: unist-util-visit: 2.0.3 transitivePeerDependencies: - supports-color - dev: true - /@mdx-js/mdx@2.3.0: - resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} + '@mdx-js/mdx@2.3.0': dependencies: '@types/estree-jsx': 1.0.5 '@types/mdx': 2.0.13 @@ -7315,64 +24060,42 @@ packages: vfile: 5.3.7 transitivePeerDependencies: - supports-color - dev: false - /@mdx-js/react@1.6.22(react@18.3.1): - resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} - peerDependencies: - react: ^16.13.1 || ^17.0.0 + '@mdx-js/react@1.6.22(react@18.3.1)': dependencies: react: 18.3.1 - dev: true - /@mdx-js/react@2.3.0(react@18.3.1): - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} - peerDependencies: - react: '>=16' + '@mdx-js/react@2.3.0(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 '@types/react': 18.2.79 react: 18.3.1 - dev: false - /@mdx-js/react@3.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} - peerDependencies: - '@types/react': '>=16' - react: '>=16' + '@mdx-js/react@3.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@mdx-js/util@1.6.22: - resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} - dev: true + '@mdx-js/util@1.6.22': {} - /@microsoft/api-extractor-model@7.28.13(@types/node@16.11.68): - resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} + '@microsoft/api-extractor-model@7.28.13(@types/node@16.11.68)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 '@rushstack/node-core-library': 4.0.2(@types/node@16.11.68) transitivePeerDependencies: - '@types/node' - dev: true - /@microsoft/api-extractor-model@7.28.13(@types/node@18.16.9): - resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} + '@microsoft/api-extractor-model@7.28.13(@types/node@18.16.9)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 '@rushstack/node-core-library': 4.0.2(@types/node@18.16.9) transitivePeerDependencies: - '@types/node' - dev: true - /@microsoft/api-extractor@7.43.0(@types/node@16.11.68): - resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} - hasBin: true + '@microsoft/api-extractor@7.43.0(@types/node@16.11.68)': dependencies: '@microsoft/api-extractor-model': 7.28.13(@types/node@16.11.68) '@microsoft/tsdoc': 0.14.2 @@ -7389,11 +24112,8 @@ packages: typescript: 5.4.2 transitivePeerDependencies: - '@types/node' - dev: true - /@microsoft/api-extractor@7.43.0(@types/node@18.16.9): - resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} - hasBin: true + '@microsoft/api-extractor@7.43.0(@types/node@18.16.9)': dependencies: '@microsoft/api-extractor-model': 7.28.13(@types/node@18.16.9) '@microsoft/tsdoc': 0.14.2 @@ -7410,25 +24130,17 @@ packages: typescript: 5.4.2 transitivePeerDependencies: - '@types/node' - dev: true - /@microsoft/tsdoc-config@0.16.2: - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + '@microsoft/tsdoc-config@0.16.2': dependencies: '@microsoft/tsdoc': 0.14.2 ajv: 6.12.6 jju: 1.4.0 resolve: 1.19.0 - dev: true - /@microsoft/tsdoc@0.14.2: - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: true + '@microsoft/tsdoc@0.14.2': {} - /@modern-js-app/eslint-config@2.54.6(@swc/helpers@0.5.3)(typescript@5.0.4): - resolution: {integrity: sha512-2mA5jIo6pRDTBCNZsWp8pKr5Do4PH/kQieyBGAsm6OcOJoCf7rQ8bpHDYwkPdEOmBWIm8MsSlYTwQ0Vrk52gaA==} - peerDependencies: - typescript: ^4 || ^5 + '@modern-js-app/eslint-config@2.54.6(@swc/helpers@0.5.3)(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) @@ -7454,12 +24166,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /@modern-js-app/eslint-config@2.57.0(typescript@5.0.4): - resolution: {integrity: sha512-iLDIYRLYz6yclCYGAyu+qvUIdj2mWvpKJH38Fj+kuoE2Ub88Wkt5/wBZMgxXtQ9y9mSFns2jx2qIjHfdr7QsMQ==} - peerDependencies: - typescript: ^4 || ^5 + '@modern-js-app/eslint-config@2.57.0(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) @@ -7484,57 +24192,33 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /@modern-js-reduck/plugin-auto-actions@1.1.11(@modern-js-reduck/store@1.1.11): - resolution: {integrity: sha512-Xn13uPuFh+UnV3BC6tO4N1sC5+aITX2zj5QDwU0wJgc/5zBz9fcElfQ8B+kvQe0/0VlY0ENArmFIl2h1N5TIkQ==} - peerDependencies: - '@modern-js-reduck/store': ^1.1.11 + '@modern-js-reduck/plugin-auto-actions@1.1.11(@modern-js-reduck/store@1.1.11)': dependencies: '@modern-js-reduck/store': 1.1.11 '@swc/helpers': 0.5.1 - /@modern-js-reduck/plugin-devtools@1.1.11(@modern-js-reduck/store@1.1.11): - resolution: {integrity: sha512-PEyJ1/K2wKtXV/JtaFGBC2fUGeY6hjnK/ZXt6p9O2HG3WOub3l76uYpR6B8QCu00+cIWph4MspgO9lHMAuQA8Q==} - peerDependencies: - '@modern-js-reduck/store': ^1.1.11 + '@modern-js-reduck/plugin-devtools@1.1.11(@modern-js-reduck/store@1.1.11)': dependencies: '@modern-js-reduck/store': 1.1.11 '@redux-devtools/extension': 3.3.0(redux@4.2.1) '@swc/helpers': 0.5.1 redux: 4.2.1 - /@modern-js-reduck/plugin-effects@1.1.11(@modern-js-reduck/store@1.1.11): - resolution: {integrity: sha512-koc8ObEWakI9um6qARbMtMOwith/lc+D2uKKhOAvMfWjKC0gER/SpTScWstweAzcvQCtwftynEOpeQyJC2FARA==} - peerDependencies: - '@modern-js-reduck/store': ^1.1.11 + '@modern-js-reduck/plugin-effects@1.1.11(@modern-js-reduck/store@1.1.11)': dependencies: '@modern-js-reduck/store': 1.1.11 '@swc/helpers': 0.5.1 redux: 4.2.1 redux-promise-middleware: 6.2.0(redux@4.2.1) - /@modern-js-reduck/plugin-immutable@1.1.11(@modern-js-reduck/store@1.1.11): - resolution: {integrity: sha512-52gdosxffpmq+FhSKjJqNtnW/wtX6iy/Zq2pn28eyvGCARREVT3E28qZX0kCUH4L5ij2N7QJoQOSovYuXwOlRw==} - peerDependencies: - '@modern-js-reduck/store': ^1.1.11 + '@modern-js-reduck/plugin-immutable@1.1.11(@modern-js-reduck/store@1.1.11)': dependencies: '@modern-js-reduck/store': 1.1.11 '@swc/helpers': 0.5.1 immer: 9.0.21 - /@modern-js-reduck/react@1.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-6ViI1wyrkSIAkwpKfK6bC8dnzmyfp2FTWL2AAI2PrIYNAhd+jMuTM4ik6xDHncQmTny3+rAH2B8FfsUIVm7fxQ==} - peerDependencies: - '@types/react': ^16.8 || ^17.0 || ^18.0 - '@types/react-dom': ^16.8 || ^17.0 || ^18.0 - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@modern-js-reduck/react@1.1.11(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js-reduck/plugin-auto-actions': 1.1.11(@modern-js-reduck/store@1.1.11) '@modern-js-reduck/plugin-devtools': 1.1.11(@modern-js-reduck/store@1.1.11) @@ -7549,18 +24233,7 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@modern-js-reduck/react@1.1.11(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-6ViI1wyrkSIAkwpKfK6bC8dnzmyfp2FTWL2AAI2PrIYNAhd+jMuTM4ik6xDHncQmTny3+rAH2B8FfsUIVm7fxQ==} - peerDependencies: - '@types/react': ^16.8 || ^17.0 || ^18.0 - '@types/react-dom': ^16.8 || ^17.0 || ^18.0 - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@modern-js-reduck/react@1.1.11(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js-reduck/plugin-auto-actions': 1.1.11(@modern-js-reduck/store@1.1.11) '@modern-js-reduck/plugin-devtools': 1.1.11(@modern-js-reduck/store@1.1.11) @@ -7574,18 +24247,13 @@ packages: invariant: 2.2.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@modern-js-reduck/store@1.1.11: - resolution: {integrity: sha512-fvUeswe1pvF9IjC39/KgtQGV4FbwjOmVs2Fk4uxrxXEa7209qRJlDfqIGr5KsnXVporXg0oiDqwcg1xsEljw/A==} + '@modern-js-reduck/store@1.1.11': dependencies: '@swc/helpers': 0.5.1 redux: 4.2.1 - /@modern-js/app-tools@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): - resolution: {integrity: sha512-s3+5bqWrEV4AM8G3K/TPdGRxjVEqYLhZEJdBEQPFtGKVSRuSpyYqM8bjp1GXM7Doyqjc96tBsU7SUTAyMSOoXw==} - engines: {node: '>=14.17.6'} - hasBin: true + '@modern-js/app-tools@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4)': dependencies: '@babel/parser': 7.25.6 '@babel/traverse': 7.25.6 @@ -7640,12 +24308,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@modern-js/app-tools@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): - resolution: {integrity: sha512-888OvChDFTKVB2MSDbTG+PpDvh2QFI1Gb6/n7pzIWwmsGvnxy74HPprxNAH6/ebPB/X2MIvDiOmzN3m48Blu/w==} - engines: {node: '>=14.17.6'} - hasBin: true + '@modern-js/app-tools@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4)': dependencies: '@babel/parser': 7.25.6 '@babel/traverse': 7.25.6 @@ -7703,12 +24367,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@modern-js/app-tools@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.5.2): - resolution: {integrity: sha512-888OvChDFTKVB2MSDbTG+PpDvh2QFI1Gb6/n7pzIWwmsGvnxy74HPprxNAH6/ebPB/X2MIvDiOmzN3m48Blu/w==} - engines: {node: '>=14.17.6'} - hasBin: true + '@modern-js/app-tools@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(encoding@0.1.13)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.5.2)': dependencies: '@babel/parser': 7.25.6 '@babel/traverse': 7.25.6 @@ -7766,50 +24426,40 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@modern-js/babel-compiler@2.46.1: - resolution: {integrity: sha512-JaEmVDOGFjn7wzDFRnKC8YWsmQtf5lxTWjkPHF1pZMVfnwbEo0wXeq1/ZqPtGzSO+vw6afhI0LZbB+2tF1paMw==} + '@modern-js/babel-compiler@2.46.1': dependencies: '@babel/core': 7.25.2 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 transitivePeerDependencies: - supports-color - dev: true - /@modern-js/babel-compiler@2.57.0: - resolution: {integrity: sha512-URoun+WFhgYf33uVdPDD7rY92h2NlLtIJJ3VVFlTN1BTEMDeXCtPzmtopLA6BJt/H9Bv89zejRNjNgv5gFEIBw==} + '@modern-js/babel-compiler@2.57.0': dependencies: '@babel/core': 7.25.2 '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 transitivePeerDependencies: - supports-color - dev: true - /@modern-js/babel-plugin-module-resolver@2.46.1: - resolution: {integrity: sha512-YyxgrHAodXN6KQP13SpqbTg2Sv8LSTv3LujttUBhm829e4jU/8uK+dIQYFh/cQMCiUyEL2vlHWJW1xPsEdkfqg==} + '@modern-js/babel-plugin-module-resolver@2.46.1': dependencies: '@swc/helpers': 0.5.3 glob: 8.1.0 pkg-up: 3.1.0 reselect: 4.1.8 resolve: 1.22.8 - dev: true - /@modern-js/babel-plugin-module-resolver@2.57.0: - resolution: {integrity: sha512-Mx5D07fI9esHtfvBmyP0CyjheUws5yMYYTsw5uIzlJpgOR0qeSu9DLMBgGNrS2gdXnh+jcP4ycnf4FuqfactEw==} + '@modern-js/babel-plugin-module-resolver@2.57.0': dependencies: '@swc/helpers': 0.5.3 glob: 8.1.0 pkg-up: 3.1.0 reselect: 4.1.8 resolve: 1.22.8 - dev: true - /@modern-js/babel-preset@2.57.0(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-a6qqKtqH6eyu0yBGqDZpO+vM6kNvP4YEA2Mm+30XKOleFgetfr1xJbFKjqDaQcjIWanI3iCHfCOiFvxJIulODA==} + '@modern-js/babel-preset@2.57.0(@rsbuild/core@1.0.1-beta.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -7829,11 +24479,8 @@ packages: transitivePeerDependencies: - '@rsbuild/core' - supports-color - dev: true - /@modern-js/builder-shared@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4): - resolution: {integrity: sha512-nlniPnfeP+rofd1LX2BBX7Vy2pZkxnBnxK7u8rfT/9XUJzHAbjvPxVPyB8IbBIoL9RnLWWQtvTDpAAbz/jRo+Q==} - engines: {node: '>=14.0.0'} + '@modern-js/builder-shared@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.6 @@ -7879,11 +24526,8 @@ packages: - uglify-js - utf-8-validate - webpack-cli - dev: true - /@modern-js/builder-webpack-provider@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): - resolution: {integrity: sha512-a891A2kBN/m7YBrddqanjhD2Im9y/58QrGg9zxDzoAZ8DnKf6AM716FR9K8ZS5kWMndiY7247AG2X1sTQtzQ3w==} - engines: {node: '>=14.0.0'} + '@modern-js/builder-webpack-provider@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@babel/preset-react': 7.24.7(@babel/core@7.25.2) @@ -7939,11 +24583,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@modern-js/builder@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4): - resolution: {integrity: sha512-zyeGPFk0P+hk8Py24ykofqJVkabVKUMpX4Gidk8oIpdH+lG+2AbAP3OBCeU3jK7PLSUpB5y4UzIkgfb3JjuqWQ==} - engines: {node: '>=14.0.0'} + '@modern-js/builder@2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4)': dependencies: '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) '@modern-js/utils': 2.46.1 @@ -7975,12 +24616,8 @@ packages: - uglify-js - utf-8-validate - webpack-cli - dev: true - /@modern-js/codesmith-formily@2.3.3(@modern-js/codesmith@2.3.3)(typescript@5.0.4): - resolution: {integrity: sha512-SIJRGYgr0i5PXSK7ZaoAZmAmoKrF+LYB3vV4ijKaESnl8pJRUqwPuxLOvQGIiFb/s6E7VTCrGpiQ7TUlUljS1g==} - peerDependencies: - '@modern-js/codesmith': ^2.3.3 + '@modern-js/codesmith-formily@2.3.3(@modern-js/codesmith@2.3.3)(typescript@5.0.4)': dependencies: '@formily/json-schema': 2.3.2(typescript@5.0.4) '@formily/validator': 2.3.2 @@ -7990,10 +24627,8 @@ packages: inquirer: 8.2.6 transitivePeerDependencies: - typescript - dev: true - /@modern-js/codesmith@2.3.3: - resolution: {integrity: sha512-KBmkO05++5UB73DvNsoR9EhGMH1Z9jO9bq4nlDREwonc4XE3dJv6ojQlw9B9JRauG+FzNfp+i2cdqn4AWNPBbA==} + '@modern-js/codesmith@2.3.3': dependencies: '@modern-js/utils': 2.54.2 '@swc/helpers': 0.5.1 @@ -8001,28 +24636,22 @@ packages: tar: 6.2.1 transitivePeerDependencies: - debug - dev: true - /@modern-js/core@2.46.1: - resolution: {integrity: sha512-Seg5vQGiKUB3GwnqUx9Nc6HeXNR8rs/jtnzhx9AL+ZVNjw2zz9Sfc8jFP3vHIRXuXbvd4E12Rtl+5nlGVnZx2Q==} + '@modern-js/core@2.46.1': dependencies: '@modern-js/node-bundle-require': 2.46.1 '@modern-js/plugin': 2.46.1 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 - dev: true - /@modern-js/core@2.57.0: - resolution: {integrity: sha512-k1Z5dapypd9I7GDGdnya2/kjQSj5dhzsK3HQTdsqa3eQzkS7dJOQhRUaNinURojzWEm+fryclArQG0mfgtUpPw==} + '@modern-js/core@2.57.0': dependencies: '@modern-js/node-bundle-require': 2.57.0 '@modern-js/plugin': 2.57.0 '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - dev: true - /@modern-js/eslint-config@2.54.6(@swc/helpers@0.5.3)(typescript@5.0.4): - resolution: {integrity: sha512-nMsTkm5vaZdRriPQwScexIKSeyIPbh8pO/2lbdPHOWOniWFi9A7a6R9URpxQWldPBBTlh2g1cMRdIJ1B6OZM0Q==} + '@modern-js/eslint-config@2.54.6(@swc/helpers@0.5.3)(typescript@5.0.4)': dependencies: '@modern-js-app/eslint-config': 2.54.6(@swc/helpers@0.5.3)(typescript@5.0.4) transitivePeerDependencies: @@ -8031,10 +24660,8 @@ packages: - eslint-import-resolver-webpack - supports-color - typescript - dev: true - /@modern-js/eslint-config@2.57.0(typescript@5.0.4): - resolution: {integrity: sha512-7suzanN6kYcqgAcFOEDdofsJs6ySqOxWGY6XIcVDkyEGraTMKki+laEG5rF3wp5zlNGp4kRDtMaRvceW816ygA==} + '@modern-js/eslint-config@2.57.0(typescript@5.0.4)': dependencies: '@modern-js-app/eslint-config': 2.57.0(typescript@5.0.4) transitivePeerDependencies: @@ -8042,10 +24669,8 @@ packages: - eslint-import-resolver-webpack - supports-color - typescript - dev: true - /@modern-js/generator-common@3.3.8(@modern-js/codesmith@2.3.3)(typescript@5.0.4): - resolution: {integrity: sha512-8Ol5ZqsahwigJKIUKVxr1RCBBJWyJ2gOkpxKOzf5d5J4U8WiKqgezflVq5u21TFtM4DSOCohQUQ4zFWSRaEpow==} + '@modern-js/generator-common@3.3.8(@modern-js/codesmith@2.3.3)(typescript@5.0.4)': dependencies: '@modern-js/codesmith-formily': 2.3.3(@modern-js/codesmith@2.3.3)(typescript@5.0.4) '@modern-js/plugin-i18n': 2.46.1 @@ -8053,10 +24678,8 @@ packages: transitivePeerDependencies: - '@modern-js/codesmith' - typescript - dev: true - /@modern-js/generator-utils@3.3.8(@modern-js/codesmith@2.3.3)(typescript@5.0.4): - resolution: {integrity: sha512-COG3AncB9XdU1Cq3fNZgOo2UfvrN4etTnuKFFKpTL1L0jydEMwN/yTUXEzsVQxDRikMmq2CldkTHpmHkcEn/HA==} + '@modern-js/generator-utils@3.3.8(@modern-js/codesmith@2.3.3)(typescript@5.0.4)': dependencies: '@modern-js/generator-common': 3.3.8(@modern-js/codesmith@2.3.3)(typescript@5.0.4) '@modern-js/plugin-i18n': 2.46.1 @@ -8065,21 +24688,10 @@ packages: transitivePeerDependencies: - '@modern-js/codesmith' - typescript - dev: true - /@modern-js/inspector-webpack-plugin@1.0.6: - resolution: {integrity: sha512-QAiW00QKoSfj0Dn/J8rnXh3vq1cA1tHsTbhEOkzgtGdKlV70SZ+54aPDFjygAOrY/GurmuLLoUgPpcPKLbHAmQ==} - dev: true + '@modern-js/inspector-webpack-plugin@1.0.6': {} - /@modern-js/module-tools@2.46.1(typescript@5.0.4): - resolution: {integrity: sha512-rwD0JlSWhZplVQXF8FROhpvGcsc5Fw48SgihOsfmmkZFGhRRUGRsoLzI3mMhCdHutW0PW1zcD7WW29kvHgJTWw==} - engines: {node: '>=16.0.0'} - hasBin: true - peerDependencies: - typescript: ^4 || ^5 - peerDependenciesMeta: - typescript: - optional: true + '@modern-js/module-tools@2.46.1(typescript@5.0.4)': dependencies: '@ampproject/remapping': 2.3.0 '@ast-grep/napi': 0.16.0 @@ -8114,17 +24726,8 @@ packages: transitivePeerDependencies: - debug - supports-color - dev: true - /@modern-js/module-tools@2.57.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-j34Ss6bf/xcDy8VGr9tbouBY7qSE4fern9Oywlb5T63s+4PblZZRX07v6mHb7FLzBe+I4TeukiNigeyFdsiRWA==} - engines: {node: '>=16.0.0'} - hasBin: true - peerDependencies: - typescript: ^4 || ^5 - peerDependenciesMeta: - typescript: - optional: true + '@modern-js/module-tools@2.57.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@ampproject/remapping': 2.3.0 '@ast-grep/napi': 0.16.0 @@ -8158,10 +24761,8 @@ packages: - debug - eslint - supports-color - dev: true - /@modern-js/new-action@2.46.1(typescript@5.0.4): - resolution: {integrity: sha512-/kTFVvfIDs4FOa4nQtlLNANpOOvMEyDk4qAqYD2gd8kWO88rMsaDG4tKxr51O4RjrqgR4ZpmQFeaanbdajZjlQ==} + '@modern-js/new-action@2.46.1(typescript@5.0.4)': dependencies: '@modern-js/codesmith': 2.3.3 '@modern-js/codesmith-formily': 2.3.3(@modern-js/codesmith@2.3.3)(typescript@5.0.4) @@ -8172,34 +24773,26 @@ packages: transitivePeerDependencies: - debug - typescript - dev: true - /@modern-js/node-bundle-require@2.46.1: - resolution: {integrity: sha512-tRPmMn0GWvlYTWDCs1tgji66nLZc20g/8fNumVD27+YnaUCd65xR13U3WOsXr6+zmIUnAw2yBF6TR2yx6i7y8g==} + '@modern-js/node-bundle-require@2.46.1': dependencies: '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 esbuild: 0.17.19 - dev: true - /@modern-js/node-bundle-require@2.54.2: - resolution: {integrity: sha512-UAZDwPVwmpCVXsPxLTkyeYOcS3vZ3f6NIVwj705UoDrgwebviT99Y3GhuNoV8CTzZQ6Kf7fzTEooLrtG+wp+cg==} + '@modern-js/node-bundle-require@2.54.2': dependencies: '@modern-js/utils': 2.54.2 '@swc/helpers': 0.5.3 esbuild: 0.17.19 - dev: false - /@modern-js/node-bundle-require@2.57.0: - resolution: {integrity: sha512-7Fd47TIVYboxUh3LfCuUhzj6wpdsTY7vqbEwlY2A4wi2Myu95NVF+y4LuS0dD9yF1aVQ9kmsJkTvVphhZagYlw==} + '@modern-js/node-bundle-require@2.57.0': dependencies: '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 esbuild: 0.17.19 - dev: true - /@modern-js/plugin-changeset@2.46.1: - resolution: {integrity: sha512-OsxRDWFh9scd0/dgJbjTPRFi1FcXpqo2IpsUPYixRBJfIUN+nTSkz1SVilCf0/SEWJcOrkMLB6+8SsI+UY2d5g==} + '@modern-js/plugin-changeset@2.46.1': dependencies: '@changesets/cli': 2.27.8 '@changesets/git': 2.0.0 @@ -8211,10 +24804,8 @@ packages: resolve-from: 5.0.0 transitivePeerDependencies: - debug - dev: true - /@modern-js/plugin-changeset@2.57.0: - resolution: {integrity: sha512-1jSKqwdUggNFp9UAp69UhMqnrC/uidJkbHCyvtcgg5Q0I+uvniiOT6SI/diKzPaXflqDsV7wxuvO01tetEch5g==} + '@modern-js/plugin-changeset@2.57.0': dependencies: '@changesets/cli': 2.27.8 '@changesets/git': 2.0.0 @@ -8226,13 +24817,8 @@ packages: resolve-from: 5.0.0 transitivePeerDependencies: - debug - dev: true - /@modern-js/plugin-data-loader@2.46.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-YUpj7kQnf8vfXtTBhKQc9LoI7TGZCEmO1Q2S9YTre/vsd8tn25C71AupEhCMrZh5RzyugHPe2RQ+Ad7FbyOftQ==} - engines: {node: '>=14.17.6'} - peerDependencies: - react: '>=17.0.0' + '@modern-js/plugin-data-loader@2.46.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@modern-js/runtime-utils': 2.46.1(react-dom@18.3.1)(react@18.3.1) @@ -8244,13 +24830,8 @@ packages: transitivePeerDependencies: - react-dom - supports-color - dev: true - /@modern-js/plugin-data-loader@2.57.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iwOBIegxPJBmKRhr+qeEo5XTtQA6VeOmMy2S0W4xr3VFsexC9VE7F0+Sep+l+AdFSLJ805MW1VwQZgFvsVsOnQ==} - engines: {node: '>=16.2.0'} - peerDependencies: - react: '>=17.0.0' + '@modern-js/plugin-data-loader@2.57.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@modern-js/runtime-utils': 2.57.0(react-dom@18.3.1)(react@18.3.1) @@ -8262,22 +24843,17 @@ packages: - react-dom - supports-color - /@modern-js/plugin-i18n@2.46.1: - resolution: {integrity: sha512-A8Gouaf8IHMb5lIZ7imHq5mj7Qosuf9r0Q+66AI7oaIFpKxHRkX4eoc2dMw0YcGGDPmebZxG0rFUA9yqV3CC/Q==} + '@modern-js/plugin-i18n@2.46.1': dependencies: '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 - dev: true - /@modern-js/plugin-i18n@2.57.0: - resolution: {integrity: sha512-rkBOIOACvCGqo28PhOn/yFsdVpqBDx4DCk0E9NhA5u9x6dujWmrKUTBXh4Lh90vzqh6p2270zQMAt97LCgSgiA==} + '@modern-js/plugin-i18n@2.57.0': dependencies: '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - dev: true - /@modern-js/plugin-lint@2.46.1: - resolution: {integrity: sha512-fSqux9RbFxVhHAMH1+IK3d/A3WS0o/sKOGzrMbdRoy0mMDwaEqX0Iw95uvuva7Z5fb5t20E3WHHkBswoxvzl9g==} + '@modern-js/plugin-lint@2.46.1': dependencies: '@modern-js/tsconfig': 2.46.1 '@modern-js/utils': 2.46.1 @@ -8287,15 +24863,8 @@ packages: husky: 8.0.3 transitivePeerDependencies: - supports-color - dev: true - /@modern-js/plugin-lint@2.57.0(eslint@8.57.1): - resolution: {integrity: sha512-RZ33bKhOmsPdKKLvUVfTwyTX8ncx/Km5OQI6W46yJvaYr4/FuNDhjRqO3zQxm/KSB6gdTOfFhWjGOpMIj4Y7SQ==} - peerDependencies: - eslint: ^8.28.0 - peerDependenciesMeta: - eslint: - optional: true + '@modern-js/plugin-lint@2.57.0(eslint@8.57.1)': dependencies: '@modern-js/tsconfig': 2.57.0 '@modern-js/utils': 2.57.0 @@ -8303,30 +24872,23 @@ packages: cross-spawn: 7.0.3 eslint: 8.57.1 husky: 8.0.3 - dev: true - /@modern-js/plugin@2.46.1: - resolution: {integrity: sha512-9Jwn0x/MLH/tuhWUQ0Yfq/TvHqPF4PLivb+j+repXbBgh6LYaiZj+pDxZSsN7Za1jp1vhzPhajSaQCy0HjuutA==} + '@modern-js/plugin@2.46.1': dependencies: '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 - dev: true - /@modern-js/plugin@2.52.0: - resolution: {integrity: sha512-yKeL/meR8jNBWBC8d8Fy7umtZkFPB7ZUEq6i7gXJsbSaTuVCyROpACfBnB3tMK+ycRQTvhA+ovrsweAGjxpVWw==} + '@modern-js/plugin@2.52.0': dependencies: '@modern-js/utils': 2.52.0 '@swc/helpers': 0.5.3 - dev: false - /@modern-js/plugin@2.57.0: - resolution: {integrity: sha512-4n204KbMsPMbj4OiT6FqYIziZFb3peZbsPhya41bQBGxSBBnehstwBm2EgMwBOdadD8uMx7rMdenc+tXFP6KWw==} + '@modern-js/plugin@2.57.0': dependencies: '@modern-js/utils': 2.57.0 '@swc/helpers': 0.5.3 - /@modern-js/prod-server@2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-O2q0G5QbPd80FMkqi7Mf/kD3sznOUCfhfV7BSzJLHM6djFAdxz8l3wytGL2jUADImTwKv30rWgp6f9dcg2+WPA==} + '@modern-js/prod-server@2.46.1(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js/plugin': 2.46.1 '@modern-js/runtime-utils': 2.46.1(react-dom@18.3.1)(react@18.3.1) @@ -8349,11 +24911,8 @@ packages: - react - react-dom - supports-color - dev: true - /@modern-js/prod-server@2.57.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-zA4+SrAKbNfnz9VWZI+rmarE+7RiYJijWYsG35FSEyMjnCSJGZN/i5XTkDog+UARTvsy8k6q+AQSNLEnsOnUBA==} - engines: {node: '>=16.2.0'} + '@modern-js/prod-server@2.57.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js/runtime-utils': 2.57.0(react-dom@18.3.1)(react@18.3.1) '@modern-js/server-core': 2.57.0(react-dom@18.3.1)(react@18.3.1) @@ -8363,10 +24922,8 @@ packages: transitivePeerDependencies: - react - react-dom - dev: true - /@modern-js/rsbuild-plugin-esbuild@2.57.0(@swc/core@1.5.7): - resolution: {integrity: sha512-HzF0Q32OP9ipSVtutkBsUYAJe6EsgWGSgcqjJMrknw7xEvWqRXgvSyxDLxh98qkrG0+oZrz01DlB/HfB4RkH2A==} + '@modern-js/rsbuild-plugin-esbuild@2.57.0(@swc/core@1.5.7)': dependencies: '@swc/helpers': 0.5.3 esbuild: 0.17.19 @@ -8375,18 +24932,8 @@ packages: - '@swc/core' - uglify-js - webpack-cli - dev: true - /@modern-js/runtime-utils@2.46.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/dfd2VOxFlG5zLjpLILaWTJpGpoVufQmIe/zyxUmfmc25hTNvCaYpHgcBJdTuJstqkvo0EsenHWMZ+ESx7WIfw==} - peerDependencies: - react: '>=17.0.0' - react-dom: '>=17.0.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + '@modern-js/runtime-utils@2.46.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js/utils': 2.46.1 '@remix-run/router': 1.10.0 @@ -8396,18 +24943,8 @@ packages: react-dom: 18.3.1(react@18.3.1) react-router-dom: 6.17.0(react-dom@18.3.1)(react@18.3.1) serialize-javascript: 6.0.2 - dev: true - /@modern-js/runtime-utils@2.52.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3Oa7tmGLXtk6msB+4GuafKyonYXB1aFplZ51yK79i1MUr/RMyXOTXaXseWpVux8Ec2jIfBEvwkmNUWwk4oc39w==} - peerDependencies: - react: '>=17.0.0' - react-dom: '>=17.0.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + '@modern-js/runtime-utils@2.52.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js/utils': 2.52.0 '@remix-run/router': 1.15.0 @@ -8417,18 +24954,8 @@ packages: react-dom: 18.3.1(react@18.3.1) react-router-dom: 6.22.0(react-dom@18.3.1)(react@18.3.1) serialize-javascript: 6.0.2 - dev: false - /@modern-js/runtime-utils@2.57.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-gF7fkiq220LMUUTziyQzDmigy1wB1cukI2kt0TZqxnz/3lyCnXrMPyRqvsZAIg/fmw+Iaoio+T+eyO0clRZxRA==} - peerDependencies: - react: '>=17.0.0' - react-dom: '>=17.0.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + '@modern-js/runtime-utils@2.57.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js/utils': 2.57.0 '@remix-run/router': 1.15.0 @@ -8439,12 +24966,7 @@ packages: react-router-dom: 6.22.0(react-dom@18.3.1)(react@18.3.1) serialize-javascript: 6.0.2 - /@modern-js/runtime@2.46.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0): - resolution: {integrity: sha512-tt85zPh2dFPRYjg+xe3Jm2TKOXzZswF1WTcs430NgmmTtOlBZG1qKT1FxSQ6g8LZs7h6TtYULm1U1PaiIiWTSw==} - engines: {node: '>=14.17.6'} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@modern-js/runtime@2.46.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0)': dependencies: '@babel/core': 7.25.2 '@babel/types': 7.25.6 @@ -8482,14 +25004,8 @@ packages: - '@types/react-dom' - supports-color - webpack - dev: true - /@modern-js/runtime@2.52.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0): - resolution: {integrity: sha512-yrSoWRt4WDUn2jH7EymyWHNgu0R18OeQsEub93ogF8hdY414E39yJnnbIWzVRurWpbNV+Cj60lks1FclsOmfqw==} - engines: {node: '>=14.17.6'} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@modern-js/runtime@2.52.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)(webpack@5.93.0)': dependencies: '@babel/core': 7.25.2 '@babel/types': 7.25.6 @@ -8526,14 +25042,8 @@ packages: - '@types/react-dom' - supports-color - webpack - dev: false - /@modern-js/runtime@2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Nh6MVEuaTZ4zmFwEP7/4UeOLm487MyUALNiOURpoFa1T4JjaTynAMT/qUILCs2vMK/q+u0oDJmXJXatpEk9qyg==} - engines: {node: '>=14.17.6'} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@modern-js/runtime@2.57.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@babel/types': 7.25.6 @@ -8570,14 +25080,8 @@ packages: - '@types/react' - '@types/react-dom' - supports-color - dev: false - /@modern-js/runtime@2.57.0(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Nh6MVEuaTZ4zmFwEP7/4UeOLm487MyUALNiOURpoFa1T4JjaTynAMT/qUILCs2vMK/q+u0oDJmXJXatpEk9qyg==} - engines: {node: '>=14.17.6'} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@modern-js/runtime@2.57.0(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@babel/types': 7.25.6 @@ -8614,19 +25118,14 @@ packages: - '@types/react' - '@types/react-dom' - supports-color - dev: true - /@modern-js/server-core@2.46.1: - resolution: {integrity: sha512-/gmeoEJQ/JQ7V5ol27QbrqtZk7+96reUR3k+Qs9mOjMYtUGmPoeUOzEy4n1BlMkXJcPtE/Qo6tZVLOZ1zuIEkA==} + '@modern-js/server-core@2.46.1': dependencies: '@modern-js/plugin': 2.46.1 '@modern-js/utils': 2.46.1 '@swc/helpers': 0.5.3 - dev: true - /@modern-js/server-core@2.57.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-d+VyUaui88RtC24WFgRd+LJOUHOoLLrsUIJlWoCIWoLGvruJXMPk4eU0ZHSkWx4dOKb9HBkE/7vOeFBRal1mIQ==} - engines: {node: '>=16.2.0'} + '@modern-js/server-core@2.57.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@modern-js/plugin': 2.57.0 '@modern-js/runtime-utils': 2.57.0(react-dom@18.3.1)(react@18.3.1) @@ -8640,10 +25139,8 @@ packages: transitivePeerDependencies: - react - react-dom - dev: true - /@modern-js/server-utils@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11): - resolution: {integrity: sha512-Wo+g6q55A2UUTMwbbYUWkGey/H/1yE8mI4awdZ7GKMxemYKXlrvbGax0adiRrbB0R8NPjCSiB3Pq3t9aY2Ejuw==} + '@modern-js/server-utils@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -8660,10 +25157,8 @@ packages: - '@babel/traverse' - '@rsbuild/core' - supports-color - dev: true - /@modern-js/server-utils@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4): - resolution: {integrity: sha512-Wo+g6q55A2UUTMwbbYUWkGey/H/1yE8mI4awdZ7GKMxemYKXlrvbGax0adiRrbB0R8NPjCSiB3Pq3t9aY2Ejuw==} + '@modern-js/server-utils@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -8680,10 +25175,8 @@ packages: - '@babel/traverse' - '@rsbuild/core' - supports-color - dev: true - /@modern-js/server-utils@2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-feG5YhN1giSx7EKVvxFjp9rfc6qflW17EmKOggqOlJ1F61ZGtS7C0wvWaLniIFBI2/ONQDGRHjWmHxMddLUw9Q==} + '@modern-js/server-utils@2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -8700,21 +25193,8 @@ packages: - '@babel/traverse' - '@rsbuild/core' - supports-color - dev: true - /@modern-js/server@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7n9LuQ7gJ9PdS1/YC7IjApZBNiqvQ+bsHKgeB7yvUYk0/FSL5GU/oqyOqMddMx05tQXuTdQRAabB26yGbV+jBg==} - peerDependencies: - devcert: ^1.2.2 - ts-node: ^10.1.0 - tsconfig-paths: '>= 3.0.0 || >= 4.0.0' - peerDependenciesMeta: - devcert: - optional: true - ts-node: - optional: true - tsconfig-paths: - optional: true + '@modern-js/server@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@babel/register': 7.24.6(@babel/core@7.25.2) @@ -8740,21 +25220,8 @@ packages: - react-dom - supports-color - utf-8-validate - dev: true - /@modern-js/server@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7n9LuQ7gJ9PdS1/YC7IjApZBNiqvQ+bsHKgeB7yvUYk0/FSL5GU/oqyOqMddMx05tQXuTdQRAabB26yGbV+jBg==} - peerDependencies: - devcert: ^1.2.2 - ts-node: ^10.1.0 - tsconfig-paths: '>= 3.0.0 || >= 4.0.0' - peerDependenciesMeta: - devcert: - optional: true - ts-node: - optional: true - tsconfig-paths: - optional: true + '@modern-js/server@2.46.1(@babel/traverse@7.25.6)(@rsbuild/core@0.3.4)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@babel/register': 7.24.6(@babel/core@7.25.2) @@ -8780,21 +25247,8 @@ packages: - react-dom - supports-color - utf-8-validate - dev: true - /@modern-js/server@2.46.1(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7n9LuQ7gJ9PdS1/YC7IjApZBNiqvQ+bsHKgeB7yvUYk0/FSL5GU/oqyOqMddMx05tQXuTdQRAabB26yGbV+jBg==} - peerDependencies: - devcert: ^1.2.2 - ts-node: ^10.1.0 - tsconfig-paths: '>= 3.0.0 || >= 4.0.0' - peerDependenciesMeta: - devcert: - optional: true - ts-node: - optional: true - tsconfig-paths: - optional: true + '@modern-js/server@2.46.1(@rsbuild/core@0.3.11)(@types/express@4.17.21)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@babel/register': 7.24.6(@babel/core@7.25.2) @@ -8820,21 +25274,8 @@ packages: - react-dom - supports-color - utf-8-validate - dev: true - /@modern-js/server@2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pj8cg1OO29zVqNSaNfG90cad8RyuPqoT/XxLhiOEM/CyNK0UCqN6Pl2gtNjzT/KzNjSz6pJvE3wUAx24n9GXVQ==} - peerDependencies: - devcert: ^1.2.2 - ts-node: ^10.1.0 - tsconfig-paths: '>= 3.0.0 || >= 4.0.0' - peerDependenciesMeta: - devcert: - optional: true - ts-node: - optional: true - tsconfig-paths: - optional: true + '@modern-js/server@2.57.0(@babel/traverse@7.25.6)(@rsbuild/core@1.0.1-beta.3)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/core': 7.25.2 '@babel/register': 7.24.6(@babel/core@7.25.2) @@ -8859,19 +25300,8 @@ packages: - react-dom - supports-color - utf-8-validate - dev: true - /@modern-js/storybook-builder@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0): - resolution: {integrity: sha512-SEc7CX3Tjuua09HUO1ZR6hG2CS3BGMFJFXJFr7hLBy2Nmb9nNlSbjdB6f+ic9VnXGapiceN9TCHt3sxrmc+SIw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@modern-js/builder-rspack-provider': ^2.46.1 - '@modern-js/builder-webpack-provider': ^2.46.1 - peerDependenciesMeta: - '@modern-js/builder-rspack-provider': - optional: true - '@modern-js/builder-webpack-provider': - optional: true + '@modern-js/storybook-builder@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0)': dependencies: '@modern-js/builder': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) '@modern-js/builder-shared': 2.46.1(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.18.20)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4) @@ -8928,12 +25358,8 @@ packages: - webpack - webpack-cli - webpack-sources - dev: true - /@modern-js/storybook@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0): - resolution: {integrity: sha512-PsXd8yXnkh+NLuPiqV5PEkR3WPKVcrzBEXW6ZgS/IT5AeFvQGzEBIM+Rx2UJORM+lgrKnuDjARUIc9ZQX1C82g==} - engines: {node: '>=16.0.0'} - hasBin: true + '@modern-js/storybook@2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0)': dependencies: '@modern-js/storybook-builder': 2.46.1(@modern-js/builder-webpack-provider@2.46.1)(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@types/express@4.17.21)(@types/react-dom@18.2.25)(@types/react@18.2.79)(encoding@0.1.13)(esbuild@0.18.20)(react-dom@18.3.1)(react-refresh@0.14.2)(react@18.3.1)(typescript@5.0.4)(webpack@5.93.0) '@modern-js/utils': 2.46.1 @@ -8970,85 +25396,32 @@ packages: - webpack - webpack-cli - webpack-sources - dev: true - /@modern-js/swc-plugins-darwin-arm64@0.6.6: - resolution: {integrity: sha512-+Iz8/HkWyG97EcAWWAzSXI0nUAP1LOkuWjx6+anHIEhMW/pO2UowBM73j7FTIzuDgnREcF535v/3FLKzmD0I+w==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-darwin-arm64@0.6.6': optional: true - /@modern-js/swc-plugins-darwin-x64@0.6.6: - resolution: {integrity: sha512-1cpmJl47yntCPku3TcO+9OsRo4k6JZncBGdPsGVFrcXWwZDZNz2CqIrjsMuAwEEXzDzGlWdH4iWfFk3oTDCnHw==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-darwin-x64@0.6.6': optional: true - /@modern-js/swc-plugins-linux-arm64-gnu@0.6.6: - resolution: {integrity: sha512-MuCLY5SE05i51BvBJtFOk0VT3lhNyK0uKRqybqTBjo7KbaQe0tpIe4/9mKq10C+PkhqgpQVznNIEMaXlkryAYA==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-linux-arm64-gnu@0.6.6': optional: true - /@modern-js/swc-plugins-linux-arm64-musl@0.6.6: - resolution: {integrity: sha512-ubrQxzfGQslD4L7kgC4be/RwN1QONkqMQCPFQhZOJtTt2yoQci9KH8NLZwBKof5HyuVOO10p9Gx8sgSWaNOUEw==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-linux-arm64-musl@0.6.6': optional: true - /@modern-js/swc-plugins-linux-x64-gnu@0.6.6: - resolution: {integrity: sha512-T++2bVDP6ZlANX8QmQRtDgCsG5nXWq1jIG2otNo3vCY/p3iH4O38wVBI2rnwcUDSgRfSNIeVRTkQEkMsCwKniA==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-linux-x64-gnu@0.6.6': optional: true - /@modern-js/swc-plugins-linux-x64-musl@0.6.6: - resolution: {integrity: sha512-Iw0GaM+OeNLOpqirsAnKtPbu+QDaMUJoddAC9HUnXori8NDbgslXPmjuz+W+/AxkIfBLygmDlO6THJiaViZgNA==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-linux-x64-musl@0.6.6': optional: true - /@modern-js/swc-plugins-win32-arm64-msvc@0.6.6: - resolution: {integrity: sha512-fn8/2JirxrxQMzMediFeJq7r65j42+lfgB4AzFiJE1LV8LuEx4m2yiPApRwDuekyLpO+kf8aHAi78Q6VQ/2+vg==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-win32-arm64-msvc@0.6.6': optional: true - /@modern-js/swc-plugins-win32-x64-msvc@0.6.6: - resolution: {integrity: sha512-5J/QwlJAMpmWGXrX5/7oY2Aeq5EsXMhFwIAxfJIFbUC2ZpeyJnlnxRvWsVuwwGwK3wAEHkOZAX6b4D8fXmsKdw==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@modern-js/swc-plugins-win32-x64-msvc@0.6.6': optional: true - /@modern-js/swc-plugins@0.6.6(@swc/helpers@0.5.3): - resolution: {integrity: sha512-/aBu5RnYq5o+93gZohc2Rb0PrbqMXzTnLOTu6Mth9hyR+POGJq2k8eOurSezccjvLNIQbXvgv2KtADOoYSgDxg==} - engines: {node: '>=14.17.6'} - peerDependencies: - '@swc/helpers': 0.5.3 + '@modern-js/swc-plugins@0.6.6(@swc/helpers@0.5.3)': dependencies: '@swc/helpers': 0.5.3 optionalDependencies: @@ -9060,29 +25433,18 @@ packages: '@modern-js/swc-plugins-linux-x64-musl': 0.6.6 '@modern-js/swc-plugins-win32-arm64-msvc': 0.6.6 '@modern-js/swc-plugins-win32-x64-msvc': 0.6.6 - dev: true - /@modern-js/tsconfig@2.46.1: - resolution: {integrity: sha512-LaDAQwzy59X3QP5YR4iH3ZGlI3nUFhzQ7LLFMbbI6yx3CtP5/RCOPpk9aPG4RMQwcf1FR4bEJQAJvUNhfKclHQ==} - dev: true + '@modern-js/tsconfig@2.46.1': {} - /@modern-js/tsconfig@2.57.0: - resolution: {integrity: sha512-3dGao8Iwq3d2jxWthIaZ7V+cJdoG0kePF7wMvoButcyAIUPLJZ0EDBffzFQeUwftOupXoWE8ELMqlVZAhKNSpw==} - dev: true + '@modern-js/tsconfig@2.57.0': {} - /@modern-js/types@2.46.1: - resolution: {integrity: sha512-Z6eA3kc+raiTP+FgxItzxnQ7JV1gOEC63floqguL2PJrVJMz1BqfQqKeen0i7uDinjGI+G0A/2eIpJbkL6Wc1A==} - dev: true + '@modern-js/types@2.46.1': {} - /@modern-js/types@2.52.0: - resolution: {integrity: sha512-jVvCWzQYbl+IFulS42peb/Z1ZuT3QVWMPRLSmsrX1/rAXMjStq66q8EaKy8/3eq7e3U3PzAjNZ+NoJ2cO1Py7g==} - dev: false + '@modern-js/types@2.52.0': {} - /@modern-js/types@2.57.0: - resolution: {integrity: sha512-O/jF/y5iY1LKC64FjldrRsBAFbaoElE6knW73EVVuISSvYZcg4hUIdDQH4S6O1mDtta2HX4E92PfAC9oaCYQvg==} + '@modern-js/types@2.57.0': {} - /@modern-js/uni-builder@2.46.1(@babel/traverse@7.25.6)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.17.19)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4): - resolution: {integrity: sha512-AK4G9ha1Vs9J65YNy0lI82/JlgkGo0HVXTcImMjGuMwZ/03qM1QvBonjm1VxowSe+r+NXMBt4WwpIHOjtGdQOw==} + '@modern-js/uni-builder@2.46.1(@babel/traverse@7.25.6)(@swc/core@1.5.7)(@types/express@4.17.21)(esbuild@0.17.19)(postcss@8.4.47)(react-dom@18.3.1)(react@18.3.1)(styled-components@6.1.13)(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@babel/preset-react': 7.24.7(@babel/core@7.25.2) @@ -9159,10 +25521,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@modern-js/uni-builder@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.0.4): - resolution: {integrity: sha512-xtahhuTNRObKtrS2oi274oCRoCFb4w9kx3ZfRu38V5PDeMnhFr6GLDeEN9WgfUrwJkzLeCRtrHkX2F4HnJqrTQ==} + '@modern-js/uni-builder@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@babel/preset-react': 7.24.7(@babel/core@7.25.2) @@ -9235,10 +25595,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@modern-js/uni-builder@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.5.2): - resolution: {integrity: sha512-xtahhuTNRObKtrS2oi274oCRoCFb4w9kx3ZfRu38V5PDeMnhFr6GLDeEN9WgfUrwJkzLeCRtrHkX2F4HnJqrTQ==} + '@modern-js/uni-builder@2.57.0(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.17.19)(styled-components@6.1.13)(typescript@5.5.2)': dependencies: '@babel/core': 7.25.2 '@babel/preset-react': 7.24.7(@babel/core@7.25.2) @@ -9311,11 +25669,8 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@modern-js/upgrade@2.46.1: - resolution: {integrity: sha512-2AKTIs6ceM8p4ON73idYfgnlOmf2COGVjN41FlST3MnbcfNpFIB1O2Ys6Zf0QHxqRB+FVkoqFzUfbeKaxb8yUg==} - hasBin: true + '@modern-js/upgrade@2.46.1': dependencies: '@modern-js/codesmith': 2.3.3 '@modern-js/plugin-i18n': 2.46.1 @@ -9323,80 +25678,57 @@ packages: '@swc/helpers': 0.5.3 transitivePeerDependencies: - debug - dev: true - /@modern-js/utils@2.46.1: - resolution: {integrity: sha512-kV4N3JMfyl4pYJIPhtMTby7EOxid9Adq298Z9b2TbAb1EgzyiuDviOakzcks8jRAiesuI9sh7TFjLPniHdSQUA==} + '@modern-js/utils@2.46.1': dependencies: '@swc/helpers': 0.5.3 caniuse-lite: 1.0.30001664 lodash: 4.17.21 rslog: 1.2.3 - dev: true - /@modern-js/utils@2.52.0: - resolution: {integrity: sha512-WHLM/qS4OyccH2gVua6tPZ6rnl0iFne6qPiR+5PHn9rLfJJIKouvGoPnomHovaStuTOtQALwrzeGZCY0R0zt+w==} + '@modern-js/utils@2.52.0': dependencies: '@swc/helpers': 0.5.3 caniuse-lite: 1.0.30001664 lodash: 4.17.21 rslog: 1.2.3 - dev: false - /@modern-js/utils@2.54.2: - resolution: {integrity: sha512-ORsy7hMa8g1W6Z2m9R8xPlHNHeRfnW+MtdsApxG5MLDAgM5UQWjzlUau6N0QAgxoFYJKb7cevSPYNw86iBO3DQ==} + '@modern-js/utils@2.54.2': dependencies: '@swc/helpers': 0.5.3 caniuse-lite: 1.0.30001664 lodash: 4.17.21 rslog: 1.2.3 - /@modern-js/utils@2.57.0: - resolution: {integrity: sha512-BNQnrgpQ099KZY/bsFxk0+XxRZnnEeB+e28UKBQyb2pfdP6Xztt313HTYK/zJ43+Qjg8P4z+vishf3HWDw+K9g==} + '@modern-js/utils@2.57.0': dependencies: '@swc/helpers': 0.5.3 caniuse-lite: 1.0.30001664 lodash: 4.17.21 rslog: 1.2.3 - /@modern-js/utils@2.60.1: - resolution: {integrity: sha512-Xu/xumI2xnkB6BXqHfqD5cDrMhxAW1/QsrHXWHcvEW1hSbtviw77PUwXs90NgPKGtV5wwdA319kUPxswe4TCUA==} + '@modern-js/utils@2.60.1': dependencies: '@swc/helpers': 0.5.13 caniuse-lite: 1.0.30001664 lodash: 4.17.21 rslog: 1.2.3 - dev: false - /@module-federation/bridge-react-webpack-plugin@0.6.7: - resolution: {integrity: sha512-BlEeNJVubcQiKJYBZfG9LyhRGcxQtdHGcCR4P0aid5WIY8CekjE9HtGv+xqTONnVsaLpN0ilNkNJ1j8bqhiKZA==} + '@module-federation/bridge-react-webpack-plugin@0.6.7': dependencies: '@module-federation/sdk': 0.6.7 '@types/semver': 7.5.8 semver: 7.6.3 - dev: true - /@module-federation/data-prefetch@0.6.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-JjehCpSYQrpk11CVy3dxxRki7JWEI7GpkW+1X5CetQ/6l/UpbnQ6bReBFXPKY1MYiM6glJkUvxfTUA+9wcGZJg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@module-federation/data-prefetch@0.6.7(react-dom@18.3.1)(react@18.3.1)': dependencies: '@module-federation/runtime': 0.6.7 '@module-federation/sdk': 0.6.7 fs-extra: 9.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@module-federation/dts-plugin@0.6.7(typescript@5.5.2)(vue-tsc@2.1.6): - resolution: {integrity: sha512-wEeLjsXX18pLI4Wq0QY32vfzC1kRoDfLN4OdYZYIOxbmMIzj2pGJzTh53mpoXuz9FKM6BxMOBtv1bpAXKK4R6g==} - peerDependencies: - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: '>=1.0.24' - peerDependenciesMeta: - vue-tsc: - optional: true + '@module-federation/dts-plugin@0.6.7(typescript@5.5.2)(vue-tsc@2.1.6)': dependencies: '@module-federation/managers': 0.6.7 '@module-federation/sdk': 0.6.7 @@ -9420,21 +25752,8 @@ packages: - debug - supports-color - utf-8-validate - dev: true - /@module-federation/enhanced@0.6.7(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0): - resolution: {integrity: sha512-GAKVr4RIbzAT+L+MLRot/VOxDjPLcW56i5zO0gxUbC/LHqNNhN6pGBoGRehs3q7HCKiwNdk+r8bFBNTmRSTRGQ==} - peerDependencies: - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: '>=1.0.24' - webpack: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - vue-tsc: - optional: true - webpack: - optional: true + '@module-federation/enhanced@0.6.7(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0)': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.6.7 '@module-federation/data-prefetch': 0.6.7(react-dom@18.3.1)(react@18.3.1) @@ -9456,18 +25775,14 @@ packages: - react-dom - supports-color - utf-8-validate - dev: true - /@module-federation/managers@0.6.7: - resolution: {integrity: sha512-745IDPIgNMGjbgqQqVxO/KsUFnot6PRJXVGpRQXnwVT+c/aTjRDSJZJMoRm2M9QVcBHohHfLW1SadkJVFRXH3A==} + '@module-federation/managers@0.6.7': dependencies: '@module-federation/sdk': 0.6.7 find-pkg: 2.0.0 fs-extra: 9.1.0 - dev: true - /@module-federation/manifest@0.6.7(typescript@5.5.2)(vue-tsc@2.1.6): - resolution: {integrity: sha512-7faajyTNRrt17n+s/PZtJBZxPE6IMa+cAyfYIP8+mnlK5jo+b9XWheKlhqZeX/GvTvmer5rKUIvYLM/V4Am7VA==} + '@module-federation/manifest@0.6.7(typescript@5.5.2)(vue-tsc@2.1.6)': dependencies: '@module-federation/dts-plugin': 0.6.7(typescript@5.5.2)(vue-tsc@2.1.6) '@module-federation/managers': 0.6.7 @@ -9481,18 +25796,8 @@ packages: - typescript - utf-8-validate - vue-tsc - dev: true - /@module-federation/rspack@0.6.7(typescript@5.5.2)(vue-tsc@2.1.6): - resolution: {integrity: sha512-iLg5oMZ2NroLOqbAnlC+xqqY4lHs/kvtbesSLGP7LEWi2Q3KuoFsCs3n2hd7HsM5vWWb8uZ1ywIDlGNwdZ4kug==} - peerDependencies: - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: '>=1.0.24' - peerDependenciesMeta: - typescript: - optional: true - vue-tsc: - optional: true + '@module-federation/rspack@0.6.7(typescript@5.5.2)(vue-tsc@2.1.6)': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.6.7 '@module-federation/dts-plugin': 0.6.7(typescript@5.5.2)(vue-tsc@2.1.6) @@ -9507,135 +25812,94 @@ packages: - debug - supports-color - utf-8-validate - dev: true - /@module-federation/runtime-tools@0.0.8: - resolution: {integrity: sha512-tqx3wlVHnpWLk+vn22c0x9Nv1BqdZnoS6vdMb53IsVpbQIFP70nhhvymHUyFuPkoLzMFidS7GpG58DYT/4lvCw==} + '@module-federation/runtime-tools@0.0.8': dependencies: '@module-federation/runtime': 0.0.8 '@module-federation/webpack-bundler-runtime': 0.0.8 - dev: true - /@module-federation/runtime-tools@0.1.6: - resolution: {integrity: sha512-7ILVnzMIa0Dlc0Blck5tVZG1tnk1MmLnuZpLOMpbdW+zl+N6wdMjjHMjEZFCUAJh2E5XJ3BREwfX8Ets0nIkLg==} + '@module-federation/runtime-tools@0.1.6': dependencies: '@module-federation/runtime': 0.1.6 '@module-federation/webpack-bundler-runtime': 0.1.6 - dev: true - /@module-federation/runtime-tools@0.2.3: - resolution: {integrity: sha512-capN8CVTCEqNAjnl102girrkevczoQfnQYyiYC4WuyKsg7+LUqfirIe1Eiyv6VSE2UgvOTZDnqvervA6rBOlmg==} + '@module-federation/runtime-tools@0.2.3': dependencies: '@module-federation/runtime': 0.2.3 '@module-federation/webpack-bundler-runtime': 0.2.3 - dev: true - /@module-federation/runtime-tools@0.5.1: - resolution: {integrity: sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==} + '@module-federation/runtime-tools@0.5.1': dependencies: '@module-federation/runtime': 0.5.1 '@module-federation/webpack-bundler-runtime': 0.5.1 - /@module-federation/runtime-tools@0.6.7: - resolution: {integrity: sha512-txJSz00tp1nbljqejAhZEOc+kdvkEHHvbOf4onzBTUWWDrfv1pVx5C8YM1bGGUUUuUjhXqRfmVjNs8SH8I+DAw==} + '@module-federation/runtime-tools@0.6.7': dependencies: '@module-federation/runtime': 0.6.7 '@module-federation/webpack-bundler-runtime': 0.6.7 - dev: true - /@module-federation/runtime@0.0.8: - resolution: {integrity: sha512-Hi9g10aHxHdQ7CbchSvke07YegYwkf162XPOmixNmJr5Oy4wVa2d9yIVSrsWFhBRbbvM5iJP6GrSuEq6HFO3ug==} + '@module-federation/runtime@0.0.8': dependencies: '@module-federation/sdk': 0.0.8 - dev: true - /@module-federation/runtime@0.1.6: - resolution: {integrity: sha512-nj6a+yJ+QxmcE89qmrTl4lphBIoAds0PFPVGnqLRWflwAP88jrCcrrTqRhARegkFDL+wE9AE04+h6jzlbIfMKg==} + '@module-federation/runtime@0.1.6': dependencies: '@module-federation/sdk': 0.1.6 - dev: true - /@module-federation/runtime@0.2.3: - resolution: {integrity: sha512-N+ZxBUb1mkmfO9XT1BwgYQgShtUTlijHbukqQ4afFka5lRAT+ayC7RKfHJLz0HbuexKPCmPBDfdmCnErR5WyTQ==} + '@module-federation/runtime@0.2.3': dependencies: '@module-federation/sdk': 0.2.3 - dev: true - /@module-federation/runtime@0.5.1: - resolution: {integrity: sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==} + '@module-federation/runtime@0.5.1': dependencies: '@module-federation/sdk': 0.5.1 - /@module-federation/runtime@0.6.7: - resolution: {integrity: sha512-tPf6Ng7IEGVsjfv+iD0gD0vrrHvUEAz197/KB0gr24ryYtxRHx8TQsszcJQi9eI0jtMm84o3cXf7e9gDqkrwjQ==} + '@module-federation/runtime@0.6.7': dependencies: '@module-federation/sdk': 0.6.7 - dev: true - /@module-federation/sdk@0.0.8: - resolution: {integrity: sha512-lkasywBItjUTNT0T0IskonDE2E/2tXE9UhUCPVoDL3NteDUSFGg4tpkF+cey1pD8mHh0XJcGrCuOW7s96peeAg==} - dev: true + '@module-federation/sdk@0.0.8': {} - /@module-federation/sdk@0.1.6: - resolution: {integrity: sha512-qifXpyYLM7abUeEOIfv0oTkguZgRZuwh89YOAYIZJlkP6QbRG7DJMQvtM8X2yHXm9PTk0IYNnOJH0vNQCo6auQ==} - dev: true + '@module-federation/sdk@0.1.6': {} - /@module-federation/sdk@0.2.3: - resolution: {integrity: sha512-W9zrPchLocyCBc/B8CW21akcfJXLl++9xBe1L1EtgxZGfj/xwHt0GcBWE/y+QGvYTL2a1iZjwscbftbUhxgxXg==} - dev: true + '@module-federation/sdk@0.2.3': {} - /@module-federation/sdk@0.5.1: - resolution: {integrity: sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==} + '@module-federation/sdk@0.5.1': {} - /@module-federation/sdk@0.6.7: - resolution: {integrity: sha512-UxqtPADLv2fwSh7BqZv/JCWh+n29LaaRAgMGXw5rREvByv2CoaCEbWf/8tCW+cA4WGwavz1myMoaPIl1FMh9rw==} - dev: true + '@module-federation/sdk@0.6.7': {} - /@module-federation/third-party-dts-extractor@0.6.7: - resolution: {integrity: sha512-6wFZn1AxTQssUCMj865ncwxiQ25BYuE8cd6//rXOdH2bcO4VPMHx2h/XERPxwRdkrxHNigS8pjttRaCa9F7mUA==} + '@module-federation/third-party-dts-extractor@0.6.7': dependencies: find-pkg: 2.0.0 fs-extra: 9.1.0 resolve: 1.22.8 - dev: true - /@module-federation/webpack-bundler-runtime@0.0.8: - resolution: {integrity: sha512-ULwrTVzF47+6XnWybt6SIq97viEYJRv4P/DByw5h7PSX9PxSGyMm5pHfXdhcb7tno7VknL0t2V8F48fetVL9kA==} + '@module-federation/webpack-bundler-runtime@0.0.8': dependencies: '@module-federation/runtime': 0.0.8 '@module-federation/sdk': 0.0.8 - dev: true - /@module-federation/webpack-bundler-runtime@0.1.6: - resolution: {integrity: sha512-K5WhKZ4RVNaMEtfHsd/9CNCgGKB0ipbm/tgweNNeC11mEuBTNxJ09Y630vg3WPkKv9vfMCuXg2p2Dk+Q/KWTSA==} + '@module-federation/webpack-bundler-runtime@0.1.6': dependencies: '@module-federation/runtime': 0.1.6 '@module-federation/sdk': 0.1.6 - dev: true - /@module-federation/webpack-bundler-runtime@0.2.3: - resolution: {integrity: sha512-L/jt2uJ+8dwYiyn9GxryzDR6tr/Wk8rpgvelM2EBeLIhu7YxCHSmSjQYhw3BTux9zZIr47d1K9fGjBFsVRd/SQ==} + '@module-federation/webpack-bundler-runtime@0.2.3': dependencies: '@module-federation/runtime': 0.2.3 '@module-federation/sdk': 0.2.3 - dev: true - /@module-federation/webpack-bundler-runtime@0.5.1: - resolution: {integrity: sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==} + '@module-federation/webpack-bundler-runtime@0.5.1': dependencies: '@module-federation/runtime': 0.5.1 '@module-federation/sdk': 0.5.1 - /@module-federation/webpack-bundler-runtime@0.6.7: - resolution: {integrity: sha512-CFfD91RKMsTjRiB84iWuSZeTmNHozFZtukYKslrsIbzfAh3f2ntASbKudVemjFmKcPJgUUmuOsNsjjaPaZX1Nw==} + '@module-federation/webpack-bundler-runtime@0.6.7': dependencies: '@module-federation/runtime': 0.6.7 '@module-federation/sdk': 0.6.7 - dev: true - /@mole-inc/bin-wrapper@8.0.1: - resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@mole-inc/bin-wrapper@8.0.1': dependencies: bin-check: 4.1.0 bin-version-check: 5.1.0 @@ -9645,19 +25909,13 @@ packages: filenamify: 5.1.1 got: 11.8.6 os-filter-obj: 2.0.0 - dev: true - /@mswjs/cookies@0.2.2: - resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} - engines: {node: '>=14'} + '@mswjs/cookies@0.2.2': dependencies: '@types/set-cookie-parser': 2.4.10 set-cookie-parser: 2.7.0 - dev: true - /@mswjs/interceptors@0.17.10: - resolution: {integrity: sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==} - engines: {node: '>=14'} + '@mswjs/interceptors@0.17.10': dependencies: '@open-draft/until': 1.0.3 '@types/debug': 4.1.12 @@ -9669,156 +25927,56 @@ packages: web-encoding: 1.1.5 transitivePeerDependencies: - supports-color - dev: true - /@napi-rs/nice-android-arm-eabi@1.0.1: - resolution: {integrity: sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@napi-rs/nice-android-arm-eabi@1.0.1': optional: true - /@napi-rs/nice-android-arm64@1.0.1: - resolution: {integrity: sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@napi-rs/nice-android-arm64@1.0.1': optional: true - /@napi-rs/nice-darwin-arm64@1.0.1: - resolution: {integrity: sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@napi-rs/nice-darwin-arm64@1.0.1': optional: true - /@napi-rs/nice-darwin-x64@1.0.1: - resolution: {integrity: sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@napi-rs/nice-darwin-x64@1.0.1': optional: true - /@napi-rs/nice-freebsd-x64@1.0.1: - resolution: {integrity: sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@napi-rs/nice-freebsd-x64@1.0.1': optional: true - /@napi-rs/nice-linux-arm-gnueabihf@1.0.1: - resolution: {integrity: sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-arm-gnueabihf@1.0.1': optional: true - /@napi-rs/nice-linux-arm64-gnu@1.0.1: - resolution: {integrity: sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-arm64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-arm64-musl@1.0.1: - resolution: {integrity: sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-arm64-musl@1.0.1': optional: true - /@napi-rs/nice-linux-ppc64-gnu@1.0.1: - resolution: {integrity: sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q==} - engines: {node: '>= 10'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-ppc64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-riscv64-gnu@1.0.1: - resolution: {integrity: sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig==} - engines: {node: '>= 10'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-riscv64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-s390x-gnu@1.0.1: - resolution: {integrity: sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg==} - engines: {node: '>= 10'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-s390x-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-x64-gnu@1.0.1: - resolution: {integrity: sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-x64-gnu@1.0.1': optional: true - /@napi-rs/nice-linux-x64-musl@1.0.1: - resolution: {integrity: sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@napi-rs/nice-linux-x64-musl@1.0.1': optional: true - /@napi-rs/nice-win32-arm64-msvc@1.0.1: - resolution: {integrity: sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@napi-rs/nice-win32-arm64-msvc@1.0.1': optional: true - /@napi-rs/nice-win32-ia32-msvc@1.0.1: - resolution: {integrity: sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@napi-rs/nice-win32-ia32-msvc@1.0.1': optional: true - /@napi-rs/nice-win32-x64-msvc@1.0.1: - resolution: {integrity: sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@napi-rs/nice-win32-x64-msvc@1.0.1': optional: true - /@napi-rs/nice@1.0.1: - resolution: {integrity: sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ==} - engines: {node: '>= 10'} - requiresBuild: true + '@napi-rs/nice@1.0.1': optionalDependencies: '@napi-rs/nice-android-arm-eabi': 1.0.1 '@napi-rs/nice-android-arm64': 1.0.1 @@ -9836,222 +25994,101 @@ packages: '@napi-rs/nice-win32-arm64-msvc': 1.0.1 '@napi-rs/nice-win32-ia32-msvc': 1.0.1 '@napi-rs/nice-win32-x64-msvc': 1.0.1 - dev: true optional: true - /@napi-rs/wasm-runtime@0.2.4: - resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@napi-rs/wasm-runtime@0.2.4': dependencies: '@emnapi/core': 1.2.0 '@emnapi/runtime': 1.2.0 '@tybys/wasm-util': 0.9.0 - dev: true - /@ndelangen/get-tarball@3.0.9: - resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + '@ndelangen/get-tarball@3.0.9': dependencies: gunzip-maybe: 1.4.2 pump: 3.0.2 tar-fs: 2.1.1 - dev: true - /@next/env@14.2.10: - resolution: {integrity: sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==} + '@next/env@14.2.10': {} - /@next/env@14.2.3: - resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} - dev: false + '@next/env@14.2.3': {} - /@next/eslint-plugin-next@14.2.3: - resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + '@next/eslint-plugin-next@14.2.3': dependencies: glob: 10.3.10 - dev: true - /@next/swc-darwin-arm64@14.2.10: - resolution: {integrity: sha512-V3z10NV+cvMAfxQUMhKgfQnPbjw+Ew3cnr64b0lr8MDiBJs3eLnM6RpGC46nhfMZsiXgQngCJKWGTC/yDcgrDQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@next/swc-darwin-arm64@14.2.10': optional: true - /@next/swc-darwin-arm64@14.2.3: - resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-arm64@14.2.3': optional: true - /@next/swc-darwin-x64@14.2.10: - resolution: {integrity: sha512-Y0TC+FXbFUQ2MQgimJ/7Ina2mXIKhE7F+GUe1SgnzRmwFY3hX2z8nyVCxE82I2RicspdkZnSWMn4oTjIKz4uzA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@next/swc-darwin-x64@14.2.10': optional: true - /@next/swc-darwin-x64@14.2.3: - resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-x64@14.2.3': optional: true - /@next/swc-linux-arm64-gnu@14.2.10: - resolution: {integrity: sha512-ZfQ7yOy5zyskSj9rFpa0Yd7gkrBnJTkYVSya95hX3zeBG9E55Z6OTNPn1j2BTFWvOVVj65C3T+qsjOyVI9DQpA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@next/swc-linux-arm64-gnu@14.2.10': optional: true - /@next/swc-linux-arm64-gnu@14.2.3: - resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-gnu@14.2.3': optional: true - /@next/swc-linux-arm64-musl@14.2.10: - resolution: {integrity: sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@next/swc-linux-arm64-musl@14.2.10': optional: true - /@next/swc-linux-arm64-musl@14.2.3: - resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-musl@14.2.3': optional: true - /@next/swc-linux-x64-gnu@14.2.10: - resolution: {integrity: sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@next/swc-linux-x64-gnu@14.2.10': optional: true - /@next/swc-linux-x64-gnu@14.2.3: - resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-x64-gnu@14.2.3': optional: true - /@next/swc-linux-x64-musl@14.2.10: - resolution: {integrity: sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@next/swc-linux-x64-musl@14.2.10': optional: true - /@next/swc-linux-x64-musl@14.2.3: - resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-x64-musl@14.2.3': optional: true - /@next/swc-win32-arm64-msvc@14.2.10: - resolution: {integrity: sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@next/swc-win32-arm64-msvc@14.2.10': optional: true - /@next/swc-win32-arm64-msvc@14.2.3: - resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-arm64-msvc@14.2.3': optional: true - /@next/swc-win32-ia32-msvc@14.2.10: - resolution: {integrity: sha512-fr3aEbSd1GeW3YUMBkWAu4hcdjZ6g4NBl1uku4gAn661tcxd1bHs1THWYzdsbTRLcCKLjrDZlNp6j2HTfrw+Bg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@next/swc-win32-ia32-msvc@14.2.10': optional: true - /@next/swc-win32-ia32-msvc@14.2.3: - resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-ia32-msvc@14.2.3': optional: true - /@next/swc-win32-x64-msvc@14.2.10: - resolution: {integrity: sha512-UjeVoRGKNL2zfbcQ6fscmgjBAS/inHBh63mjIlfPg/NG8Yn2ztqylXt5qilYb6hoHIwaU2ogHknHWWmahJjgZQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true + '@next/swc-win32-x64-msvc@14.2.10': optional: true - /@next/swc-win32-x64-msvc@14.2.3: - resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-x64-msvc@14.2.3': optional: true - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: - resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': dependencies: eslint-scope: 5.1.1 - dev: true - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@nolyfill/is-core-module@1.0.39: - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - dev: true + '@nolyfill/is-core-module@1.0.39': {} - /@nrwl/cypress@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-RU4hlF3Of4djAUSHGNoF9xulBiZs8TJb7z3QxRJJeRiBqqbRZSpzP9qqOgkzuZDIeG0DH6Bu6K+5b5xVjA8EMA==} + '@nrwl/cypress@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/cypress': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10068,26 +26105,20 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nrwl/devkit@17.2.8(nx@18.3.5): - resolution: {integrity: sha512-l2dFy5LkWqSA45s6pee6CoqJeluH+sjRdVnAAQfjLHRNSx6mFAKblyzq5h1f4P0EUCVVVqLs+kVqmNx5zxYqvw==} + '@nrwl/devkit@17.2.8(nx@18.3.5)': dependencies: '@nx/devkit': 17.2.8(nx@18.3.5) transitivePeerDependencies: - nx - dev: false - /@nrwl/devkit@19.8.2(nx@19.8.2): - resolution: {integrity: sha512-2l3Jb7loE8BnTKn6bl4MK0fKIQLAkl+OMBwo/+GedaqfDfQev+UEgBio38eOEdDHYDHH0lwhGdVQI/DpV4qicA==} + '@nrwl/devkit@19.8.2(nx@19.8.2)': dependencies: '@nx/devkit': 19.8.2(nx@19.8.2) transitivePeerDependencies: - nx - dev: true - /@nrwl/esbuild@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-Q6kdUB7giqLXBmgjKUiM9/+Ve2VEzkFPzEInLtQAtPm1mneIzI9v8TytWy7ztHeeOgM6Qk6uHaiIh/UaE71hIg==} + '@nrwl/esbuild@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/esbuild': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10102,10 +26133,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nrwl/eslint-plugin-nx@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-fLKPMwSBB0piMaoEYojWtRHpDvqtIUOXgL7UjgdtKMxSz76oJyln7t6gdMV2ykxf7Xf0XbCYNwLbf1i4shaUWw==} + '@nrwl/eslint-plugin-nx@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/eslint-plugin': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10122,10 +26151,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nrwl/express@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.20.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-M8InxHtG8zGqcmdgFCXlBcQeD409GIZdyEve8rUFl0Lbbto+XvNuRHPL5ZwBsE5LfP+kZdiytS6LCLr7fuT7ZA==} + '@nrwl/express@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.20.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/express': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.20.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10145,10 +26172,8 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nrwl/jest@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-93+v7v5howgBQL0IVqy5s/jaSNSU+/u3ii6OruiLdEUDUrTWvGUpZmVCwTun6PBuVdsBVgP8sazWNwE8uSlhlg==} + '@nrwl/jest@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/jest': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10165,10 +26190,8 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nrwl/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} + '@nrwl/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2)': dependencies: '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10182,10 +26205,8 @@ packages: - supports-color - typescript - verdaccio - dev: false - /@nrwl/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-ZfTGNSmSBqvEfP8NOfOHcnqKwhXsfqBrN4IhthQR02sqTA9GkrjSfSUtcGXY01fUitsNUDOn6RZjgX6UysDCXg==} + '@nrwl/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10199,10 +26220,8 @@ packages: - supports-color - typescript - verdaccio - dev: false - /@nrwl/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.4.5)(verdaccio@5.29.2): - resolution: {integrity: sha512-S6O7tbb7X75Jov/Hz0LtiywxLqm6YhATeO7CEB6TRHxuJjWvV+y5tCiO2n8iZFrZLu6d9cBJdPCfHaguptXUHg==} + '@nrwl/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.4.5)(verdaccio@5.29.2)': dependencies: '@nx/js': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.4.5)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10216,10 +26235,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nrwl/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-S6O7tbb7X75Jov/Hz0LtiywxLqm6YhATeO7CEB6TRHxuJjWvV+y5tCiO2n8iZFrZLu6d9cBJdPCfHaguptXUHg==} + '@nrwl/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/js': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10233,10 +26250,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nrwl/next@19.8.2(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.10)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): - resolution: {integrity: sha512-egjClGMFRN8CBZXUeXRoI3EutCJq8AU7896LlPUHRGmcpv6ykHTsvTyb4Ca+8WPilt7VSvu4wVk178+/NrlTNA==} + '@nrwl/next@19.8.2(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.10)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0)': dependencies: '@nx/next': 19.8.2(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.10)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) transitivePeerDependencies: @@ -10274,10 +26289,8 @@ packages: - vue-tsc - webpack - webpack-cli - dev: true - /@nrwl/node@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-uWnohq2mc/stdtnTvAk0fzinab/18m6ricnbhIYBbTe1lBlFtFEx2xzfkIcANb1HVs1QF2i03IDiAZIEjmIaSQ==} + '@nrwl/node@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/node': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10296,10 +26309,8 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nrwl/react@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-fj5Qf3B3Nok8T8lF9DpYEeP7DWqP7KF/jBO6h4eniTifh5BRjEq5PaRIhMiVMdepqQiWMPd2tsZyf9nx1qzY6w==} + '@nrwl/react@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0)': dependencies: '@nx/react': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) transitivePeerDependencies: @@ -10316,10 +26327,8 @@ packages: - typescript - verdaccio - webpack - dev: false - /@nrwl/react@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): - resolution: {integrity: sha512-g3+v0YBZaqKw9ed2bjLz4PCbFonYzBI0fiYXT5Y+JIVQq76sEk/o5fTVNSQWq1QanUBXXxYqyHa0T5c3uAyQjg==} + '@nrwl/react@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0)': dependencies: '@nx/react': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) transitivePeerDependencies: @@ -10341,10 +26350,8 @@ packages: - verdaccio - vue-tsc - webpack - dev: true - /@nrwl/rollup@19.8.2(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-3aYW/C8jpBsuqpBYtRwN15+G4C2lnmKVVVL8CWOV3ysbiiHmlyGrYY5eYG1JZ/p0XJyz3OF67uto+2uBYAab8Q==} + '@nrwl/rollup@19.8.2(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/rollup': 19.8.2(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10361,10 +26368,8 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nrwl/rspack@19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.2)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-0t4lv4E9oWhe+Buy3jNlBHUpJIfmOsJkY04JR07nG201jDdUUu6f9DVE3HyyGjYIuYK6DagJXZeLCRNhNSLv8g==} + '@nrwl/rspack@19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.2)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0)': dependencies: '@nx/rspack': 19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.2)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) transitivePeerDependencies: @@ -10392,10 +26397,8 @@ packages: - typescript - verdaccio - webpack - dev: true - /@nrwl/storybook@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-5ennqCLM0tsb/FoVvEDhhq4yDCH/7Pa3HxIHmmcaZ0rXUeOLQ1Lv9CAV6hvbeVkUFsu6eggjV8yx+l1r9LYmZg==} + '@nrwl/storybook@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/storybook': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10412,11 +26415,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nrwl/tao@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-Qpk5YKeJ+LppPL/wtoDyNGbJs2MsTi6qyX/RdRrEc8lc4bk6Cw3Oul1qTXCI6jT0KzTz+dZtd0zYD/G7okkzvg==} - hasBin: true + '@nrwl/tao@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)': dependencies: nx: 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 @@ -10424,11 +26424,8 @@ packages: - '@swc-node/register' - '@swc/core' - debug - dev: false - /@nrwl/tao@18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-gB7Vxa6FReZZEGva03Eh+84W8BSZOjsNyXboglOINu6d8iZZ0eotSXGziKgjpkj3feZ1ofKZMs0PRObVAOROVw==} - hasBin: true + '@nrwl/tao@18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7)': dependencies: nx: 18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 @@ -10436,11 +26433,8 @@ packages: - '@swc-node/register' - '@swc/core' - debug - dev: false - /@nrwl/tao@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-WvGvFjCy/dSpviLJE8YKcSqpTVpX78UFUhYGgd0OxNlnz0I52HDsZekVWJnyCuU0NDGH6BNmS77R79zj+WzxvQ==} - hasBin: true + '@nrwl/tao@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)': dependencies: nx: 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7) tslib: 2.6.3 @@ -10448,10 +26442,8 @@ packages: - '@swc-node/register' - '@swc/core' - debug - dev: true - /@nrwl/vite@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0): - resolution: {integrity: sha512-x6ckkTqcMeSh4Q/evVx6uAhM0m8aqkfu7kdggC5j49i0XviA4WfvrgEAHzXxZPVC11lO7QK3bCcbnOoZVqKqeg==} + '@nrwl/vite@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0)': dependencies: '@nx/vite': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0) transitivePeerDependencies: @@ -10467,10 +26459,8 @@ packages: - verdaccio - vite - vitest - dev: true - /@nrwl/web@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-oBiuSQ7Q6hOXHuZW5Gf8m0gcrLTV78jxhSjmhC5F6yzgvBvnfMpCdrJn7W1G+O+kEg3byko8v+Rz39tfc8YPjg==} + '@nrwl/web@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/web': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10484,10 +26474,8 @@ packages: - supports-color - typescript - verdaccio - dev: false - /@nrwl/web@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-mjDV8dHS0FmOo0UvCuaN/+ZpplH7QaGm0eNzlS7MY4Tezu5slTX7gF4ZWsYNslRcztYwwNS/IrZV16+3TzlEhw==} + '@nrwl/web@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/web': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10501,10 +26489,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nrwl/webpack@17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-HcwdfjXVz1NrZZnx1Fv48vleOTlsDAgTRHnQL02xYWT6ElhuKRQsqJGvDduQIFAp4KrnEEhEKEx6oDAEZKUkDg==} + '@nrwl/webpack@17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nx/webpack': 17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -10534,10 +26520,8 @@ packages: - verdaccio - vue-template-compiler - webpack-cli - dev: false - /@nrwl/webpack@19.8.2(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6): - resolution: {integrity: sha512-lwA/Sl7igRZivySfkxAK+fnZWNh5Jahv0fjl0ebMGnYl2fc5KoXM5SuOSgSKt8Cm3ktbBsrwz6azyNN4d3xPzA==} + '@nrwl/webpack@19.8.2(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)': dependencies: '@nx/webpack': 19.8.2(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6) transitivePeerDependencies: @@ -10570,35 +26554,24 @@ packages: - vue-template-compiler - vue-tsc - webpack-cli - dev: true - /@nrwl/workspace@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-RiTDTuzdueZ+++kNQAENHdHbYToOhzO56XWxKOGoMEUSpcmbKRAFReFBzNqD91Fnv562vkW1VNRIb6Ey7X1YHQ==} + '@nrwl/workspace@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)': dependencies: '@nx/workspace': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - dev: false - /@nrwl/workspace@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-4yc1sDoQbEIgVBp6nd+ThozQayFznJFHzQ9s26Hw1BB4t+Juu/daHEh30mkFI3eFJqd0GAnBPqSOKQNGhDGobg==} + '@nrwl/workspace@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)': dependencies: '@nx/workspace': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - dev: true - /@nx/cypress@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-kqrXfsWQzdCQxmyuuqzmOq9sC9Wo+cUwwguVSm8LkHhjYaAgvfkCk8n0avqkRrzbQ5Wu0yxKurwk5i4ddaKezg==} - peerDependencies: - cypress: '>= 3 < 14' - peerDependenciesMeta: - cypress: - optional: true + '@nx/cypress@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/cypress': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -10621,12 +26594,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nx/devkit@17.2.8(nx@17.2.8): - resolution: {integrity: sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==} - peerDependencies: - nx: '>= 16 <= 18' + '@nx/devkit@17.2.8(nx@17.2.8)': dependencies: '@nrwl/devkit': 17.2.8(nx@18.3.5) ejs: 3.1.10 @@ -10636,12 +26605,8 @@ packages: semver: 7.5.3 tmp: 0.2.3 tslib: 2.6.3 - dev: false - /@nx/devkit@17.2.8(nx@18.3.5): - resolution: {integrity: sha512-6LtiQihtZwqz4hSrtT5cCG5XMCWppG6/B8c1kNksg97JuomELlWyUyVF+sxmeERkcLYFaKPTZytP0L3dmCFXaw==} - peerDependencies: - nx: '>= 16 <= 18' + '@nx/devkit@17.2.8(nx@18.3.5)': dependencies: '@nrwl/devkit': 17.2.8(nx@18.3.5) ejs: 3.1.10 @@ -10651,12 +26616,8 @@ packages: semver: 7.5.3 tmp: 0.2.3 tslib: 2.6.3 - dev: false - /@nx/devkit@19.8.2(nx@19.8.2): - resolution: {integrity: sha512-SoCPy24hkzyrANbZhc3/40uWXnOIISC0jk49BcapC9Zykv9/8lCxiaNtB68b00QKEFISkxOeA703D7GCC4sA0Q==} - peerDependencies: - nx: '>= 17 <= 20' + '@nx/devkit@19.8.2(nx@19.8.2)': dependencies: '@nrwl/devkit': 19.8.2(nx@19.8.2) ejs: 3.1.10 @@ -10668,15 +26629,8 @@ packages: tmp: 0.2.3 tslib: 2.6.3 yargs-parser: 21.1.1 - dev: true - /@nx/esbuild@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-yx4LiPyG6OqBgkcIdmMTf/JEM5F3k1iafchUir8b3kA9jUenGyxcOvuaTAKYwUHxpCjmutDUhyOFXlODmft5MA==} - peerDependencies: - esbuild: ~0.19.2 - peerDependenciesMeta: - esbuild: - optional: true + '@nx/esbuild@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/esbuild': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -10698,16 +26652,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nx/eslint-plugin@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-BT6xJMumoc7NhM9xc+zOzeDB7/N/XSrYseqyQW6vmhRlTp6VJnheh7MfpC4RgcrKT1QWxRNbGppZKD/SCZl3Qw==} - peerDependencies: - '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 || ^8.0.0 - eslint-config-prettier: ^9.0.0 - peerDependenciesMeta: - eslint-config-prettier: - optional: true + '@nx/eslint-plugin@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@eslint/compat': 1.1.1 '@nrwl/eslint-plugin-nx': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(@typescript-eslint/parser@7.18.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) @@ -10735,18 +26681,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nx/eslint@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2): - resolution: {integrity: sha512-P6s85cIK7LYHixCJFZ+tLCPDxeOt9m2bQQOLxBCLEy5mqaGmjMHzWkLaoQBueCSntE6PSao0MMA+1TeeZjOoDw==} - peerDependencies: - eslint: ^8.0.0 - js-yaml: 4.1.0 - peerDependenciesMeta: - eslint: - optional: true - js-yaml: - optional: true + '@nx/eslint@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2)': dependencies: '@nx/devkit': 17.2.8(nx@18.3.5) '@nx/js': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2) @@ -10765,16 +26701,8 @@ packages: - nx - supports-color - verdaccio - dev: false - /@nx/eslint@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-wXgu4b26dYzMXs6MBdxpS5syYz19Ll71CgT7bytj2wqtyvz5mDwMZ8WBe69BNHs9XVa+of4iVU7tmuj4XvZ9lQ==} - peerDependencies: - '@zkochan/js-yaml': 0.0.7 - eslint: ^8.0.0 || ^9.0.0 - peerDependenciesMeta: - '@zkochan/js-yaml': - optional: true + '@nx/eslint@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(verdaccio@5.29.2)': dependencies: '@nx/devkit': 19.8.2(nx@19.8.2) '@nx/js': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.4.5)(verdaccio@5.29.2) @@ -10793,15 +26721,8 @@ packages: - nx - supports-color - verdaccio - dev: true - /@nx/express@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.20.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-+ROWj9McM7e4OzjPc5NZuZbIAgxZxd2DtO3wBpbs2l/6LYraJqRB05jss6qhJAonpWfBHBShVVOQxmwh5SivFQ==} - peerDependencies: - express: ^4.18.1 - peerDependenciesMeta: - express: - optional: true + '@nx/express@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.20.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/express': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(express@4.20.0)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -10824,10 +26745,8 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nx/jest@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-vrRT9nQNdXerM+kfw015Nrn7Of+IOb4w2Nx9teTs/NAJeCC++998Poprq7ob1QL6oq5O48IoNBLWEis+R0/ldA==} + '@nx/jest@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 @@ -10859,15 +26778,8 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nx/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} - peerDependencies: - verdaccio: ^5.0.4 - peerDependenciesMeta: - verdaccio: - optional: true + '@nx/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.2.2)(verdaccio@5.29.2)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -10910,15 +26822,8 @@ packages: - nx - supports-color - typescript - dev: false - /@nx/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-M91tw9tfSnkoC8pZaC9wNxrgaFU4MeQcgdT08ievaroo77kH4RheySsU1uNc0J58Jk4X4315wu/X7Bf/35m0Mw==} - peerDependencies: - verdaccio: ^5.0.4 - peerDependenciesMeta: - verdaccio: - optional: true + '@nx/js@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -10961,15 +26866,8 @@ packages: - nx - supports-color - typescript - dev: false - /@nx/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.4.5)(verdaccio@5.29.2): - resolution: {integrity: sha512-Ymoful766lTPTj+bUP2+8wcKq9RmTf7cXWxbx2fQGqsdicd06NnzX0SXFUYcIU35SbaVrmeWe0rTYN7iAj2h+Q==} - peerDependencies: - verdaccio: ^5.0.4 - peerDependenciesMeta: - verdaccio: - optional: true + '@nx/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.4.5)(verdaccio@5.29.2)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -11012,15 +26910,8 @@ packages: - nx - supports-color - typescript - dev: true - /@nx/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-Ymoful766lTPTj+bUP2+8wcKq9RmTf7cXWxbx2fQGqsdicd06NnzX0SXFUYcIU35SbaVrmeWe0rTYN7iAj2h+Q==} - peerDependencies: - verdaccio: ^5.0.4 - peerDependenciesMeta: - verdaccio: - optional: true + '@nx/js@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -11063,10 +26954,8 @@ packages: - nx - supports-color - typescript - dev: true - /@nx/linter@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2): - resolution: {integrity: sha512-dwqE742TIw1+/djzlikKakIfComq8nFnhupWjvl7KrU9r8ytcKyQbxHw7KGMUT9HAEG4xSNuwiaELr/8w4MM2Q==} + '@nx/linter@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2)': dependencies: '@nx/eslint': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(verdaccio@5.29.2) transitivePeerDependencies: @@ -11081,10 +26970,8 @@ packages: - nx - supports-color - verdaccio - dev: false - /@nx/linter@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-5DIx/TmUaxZTuVyeDWJ/Vxj+44IQz6maghUKikOKqete6KCM0rWtRJUHCA8DAeE5kSXss7IZnJXv+KAK4uj25A==} + '@nx/linter@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(verdaccio@5.29.2)': dependencies: '@nx/eslint': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(verdaccio@5.29.2) transitivePeerDependencies: @@ -11099,12 +26986,8 @@ packages: - nx - supports-color - verdaccio - dev: true - /@nx/next@19.8.2(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.10)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): - resolution: {integrity: sha512-BBbCQwvcKafuTV64f4TchnoJ34iQqagVhCAUGWilQgSxIsJ1YLvXQ6N0MndzH7BUeqY3MlL7JStCOnYf3Zu9Dw==} - peerDependencies: - next: '>=14.0.0' + '@nx/next@19.8.2(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.10)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0)': dependencies: '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) '@nrwl/next': 19.8.2(@babel/core@7.25.2)(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(eslint@8.57.1)(html-webpack-plugin@5.6.0)(next@14.2.10)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) @@ -11160,10 +27043,8 @@ packages: - vue-tsc - webpack - webpack-cli - dev: true - /@nx/node@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-i6kzOPf7dkzpgZdA+I1ymWpo4VhmWHBaZrI+U1kKrtVBQYJ4QSRuMObusMj1L59Y1SUgMO1weT5utyOViDAakg==} + '@nx/node@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/node': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -11187,280 +27068,98 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nx/nx-darwin-arm64@17.2.8: - resolution: {integrity: sha512-dMb0uxug4hM7tusISAU1TfkDK3ixYmzc1zhHSZwpR7yKJIyKLtUpBTbryt8nyso37AS1yH+dmfh2Fj2WxfBHTg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@nx/nx-darwin-arm64@17.2.8': optional: true - /@nx/nx-darwin-arm64@18.3.5: - resolution: {integrity: sha512-4I5UpZ/x2WO9OQyETXKjaYhXiZKUTYcLPewruRMODWu6lgTM9hHci0SqMQB+TWe3f80K8VT8J8x3+uJjvllGlg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@nx/nx-darwin-arm64@18.3.5': optional: true - /@nx/nx-darwin-arm64@19.8.2: - resolution: {integrity: sha512-O06sOObpaF3UQrx6R5s0kFOrhrk/N20rKhOMaD5Qxw6lmVr6TGGH1epGpD8ES7ZPS+p7FUtU9/FPHwY02BZfBg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@nx/nx-darwin-arm64@19.8.2': optional: true - /@nx/nx-darwin-x64@17.2.8: - resolution: {integrity: sha512-0cXzp1tGr7/6lJel102QiLA4NkaLCkQJj6VzwbwuvmuCDxPbpmbz7HC1tUteijKBtOcdXit1/MEoEU007To8Bw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@nx/nx-darwin-x64@17.2.8': optional: true - /@nx/nx-darwin-x64@18.3.5: - resolution: {integrity: sha512-Drn6jOG237AD/s6OWPt06bsMj0coGKA5Ce1y5gfLhptOGk4S4UPE/Ay5YCjq+/yhTo1gDHzCHxH0uW2X9MN9Fg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@nx/nx-darwin-x64@18.3.5': optional: true - /@nx/nx-darwin-x64@19.8.2: - resolution: {integrity: sha512-hRFA7xpnIeMUF5FiDh681fxSx/EzkFYZ+UE/XBfzbc+T1neRy7NB2vMEa/WMsN0+Y5+NXtibx1akEDD6VOqeJA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@nx/nx-darwin-x64@19.8.2': optional: true - /@nx/nx-freebsd-x64@17.2.8: - resolution: {integrity: sha512-YFMgx5Qpp2btCgvaniDGdu7Ctj56bfFvbbaHQWmOeBPK1krNDp2mqp8HK6ZKOfEuDJGOYAp7HDtCLvdZKvJxzA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@nx/nx-freebsd-x64@17.2.8': optional: true - /@nx/nx-freebsd-x64@18.3.5: - resolution: {integrity: sha512-8tA8Yw0Iir4liFjffIFS5THTS3TtWY/No2tkVj91gwy/QQ/otvKbOyc5RCIPpbZU6GS3ZWfG92VyCSm06dtMFg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@nx/nx-freebsd-x64@18.3.5': optional: true - /@nx/nx-freebsd-x64@19.8.2: - resolution: {integrity: sha512-GwZUtUQJt2LrZFB9r29ZYQ9I2r76pg+Lwj7vgrFAq+UHcLejHYyLvhDPoRfKWdASdegI3M5jbh8Cvamd+sgbNA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@nx/nx-freebsd-x64@19.8.2': optional: true - /@nx/nx-linux-arm-gnueabihf@17.2.8: - resolution: {integrity: sha512-iN2my6MrhLRkVDtdivQHugK8YmR7URo1wU9UDuHQ55z3tEcny7LV3W9NSsY9UYPK/FrxdDfevj0r2hgSSdhnzA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-arm-gnueabihf@17.2.8': optional: true - /@nx/nx-linux-arm-gnueabihf@18.3.5: - resolution: {integrity: sha512-BrPGAHM9FCGkB9/hbvlJhe+qtjmvpjIjYixGIlUxL3gGc8E/ucTyCnz5pRFFPFQlBM7Z/9XmbHvGPoUi/LYn5A==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-arm-gnueabihf@18.3.5': optional: true - /@nx/nx-linux-arm-gnueabihf@19.8.2: - resolution: {integrity: sha512-+OtoU5tXOLRv0ufy8ifD6EHn+VOjnC8mFIaaBO/cb/YEW1MTZq1RqKd4e1O9sjAloTe4X3mydw/Ue333+FqIww==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-arm-gnueabihf@19.8.2': optional: true - /@nx/nx-linux-arm64-gnu@17.2.8: - resolution: {integrity: sha512-Iy8BjoW6mOKrSMiTGujUcNdv+xSM1DALTH6y3iLvNDkGbjGK1Re6QNnJAzqcXyDpv32Q4Fc57PmuexyysZxIGg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-arm64-gnu@17.2.8': optional: true - /@nx/nx-linux-arm64-gnu@18.3.5: - resolution: {integrity: sha512-/Xd0Q3LBgJeigJqXC/Jck/9l5b+fK+FCM0nRFMXgPXrhZPhoxWouFkoYl2F1Ofr+AQf4jup4DkVTB5r98uxSCA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-arm64-gnu@18.3.5': optional: true - /@nx/nx-linux-arm64-gnu@19.8.2: - resolution: {integrity: sha512-rH7WSvoh1nvYmQs3cd4nBDPilEYIGTUOZF2eXPBqSu1K6938tu1Uf1zXzqRK7o016GoVepiD0VRVYWD3R82nRQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-arm64-gnu@19.8.2': optional: true - /@nx/nx-linux-arm64-musl@17.2.8: - resolution: {integrity: sha512-9wkAxWzknjpzdofL1xjtU6qPFF1PHlvKCZI3hgEYJDo4mQiatGI+7Ttko+lx/ZMP6v4+Umjtgq7+qWrApeKamQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-arm64-musl@17.2.8': optional: true - /@nx/nx-linux-arm64-musl@18.3.5: - resolution: {integrity: sha512-r18qd7pUrl1haAZ/e9Q+xaFTsLJnxGARQcf/Y76q+K2psKmiUXoRlqd3HAOw43KTllaUJ5HkzLq2pIwg3p+xBw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-arm64-musl@18.3.5': optional: true - /@nx/nx-linux-arm64-musl@19.8.2: - resolution: {integrity: sha512-a7vuWDOcqHL0S0gQYYz8DDRmNFs4NOd7A+BTgBRPX54r0pS82tKF2ZsP48TAr9WHyjsTPis5LlFw8VhLrjzdLA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-arm64-musl@19.8.2': optional: true - /@nx/nx-linux-x64-gnu@17.2.8: - resolution: {integrity: sha512-sjG1bwGsjLxToasZ3lShildFsF0eyeGu+pOQZIp9+gjFbeIkd19cTlCnHrOV9hoF364GuKSXQyUlwtFYFR4VTQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-x64-gnu@17.2.8': optional: true - /@nx/nx-linux-x64-gnu@18.3.5: - resolution: {integrity: sha512-vYrikG6ff4I9cvr3Ysk3y3gjQ9cDcvr3iAr+4qqcQ4qVE+OLL2++JDS6xfPvG/TbS3GTQpyy2STRBwiHgxTeJw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-x64-gnu@18.3.5': optional: true - /@nx/nx-linux-x64-gnu@19.8.2: - resolution: {integrity: sha512-3h4dmIi5Muym18dsiiXQBygPlSAHZNe3PaYo8mLsUsvuAt2ye0XUDcAlHWXOt/FeuVDG1NEGI05vZJvbIIGikQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-x64-gnu@19.8.2': optional: true - /@nx/nx-linux-x64-musl@17.2.8: - resolution: {integrity: sha512-QiakXZ1xBCIptmkGEouLHQbcM4klQkcr+kEaz2PlNwy/sW3gH1b/1c0Ed5J1AN9xgQxWspriAONpScYBRgxdhA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-x64-musl@17.2.8': optional: true - /@nx/nx-linux-x64-musl@18.3.5: - resolution: {integrity: sha512-6np86lcYy3+x6kkW/HrBHIdNWbUu/MIsvMuNH5UXgyFs60l5Z7Cocay2f7WOaAbTLVAr0W7p4RxRPamHLRwWFA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@nx/nx-linux-x64-musl@18.3.5': optional: true - /@nx/nx-linux-x64-musl@19.8.2: - resolution: {integrity: sha512-LbOC3rbnREh7DbFYdZDuAEDmJsdQDLEjUzacwXDHMb/XlTL3YpWoXohd+zSVHM4nvd8o7QFuZNC4a4zYXwA+wg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@nx/nx-linux-x64-musl@19.8.2': optional: true - /@nx/nx-win32-arm64-msvc@17.2.8: - resolution: {integrity: sha512-XBWUY/F/GU3vKN9CAxeI15gM4kr3GOBqnzFZzoZC4qJt2hKSSUEWsMgeZtsMgeqEClbi4ZyCCkY7YJgU32WUGA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@nx/nx-win32-arm64-msvc@17.2.8': optional: true - /@nx/nx-win32-arm64-msvc@18.3.5: - resolution: {integrity: sha512-H3p2ZVhHV1WQWTICrQUTplOkNId0y3c23X3A2fXXFDbWSBs0UgW7m55LhMcA9p0XZ7wDHgh+yFtVgu55TXLjug==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@nx/nx-win32-arm64-msvc@18.3.5': optional: true - /@nx/nx-win32-arm64-msvc@19.8.2: - resolution: {integrity: sha512-ZkSZBxGrGXDqwRxC4WyHR3sAUIH6akk1rTDvqTr1nKPribs53cqEms20i7qF1at3o99xL3YairOcnt7JxNWDWA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@nx/nx-win32-arm64-msvc@19.8.2': optional: true - /@nx/nx-win32-x64-msvc@17.2.8: - resolution: {integrity: sha512-HTqDv+JThlLzbcEm/3f+LbS5/wYQWzb5YDXbP1wi7nlCTihNZOLNqGOkEmwlrR5tAdNHPRpHSmkYg4305W0CtA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@nx/nx-win32-x64-msvc@17.2.8': optional: true - /@nx/nx-win32-x64-msvc@18.3.5: - resolution: {integrity: sha512-xFwKVTIXSgjdfxkpriqHv5NpmmFILTrWLEkUGSoimuRaAm1u15YWx/VmaUQ+UWuJnmgqvB/so4SMHSfNkq3ijA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@nx/nx-win32-x64-msvc@18.3.5': optional: true - /@nx/nx-win32-x64-msvc@19.8.2: - resolution: {integrity: sha512-rRt+XIZk+ctxhFORWvugqmS07xi52eRS4QpTq8b24ZJKk1Zw0L5opsXAdzughhBzfIpSx4rxnknFlI78DcRPxA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@nx/nx-win32-x64-msvc@19.8.2': optional: true - /@nx/react@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-iJcpKi+Bzi9JZtgZmhQ2QWkt3PxOppYVah/EV9B6m9wOFhNI7IQYOp4NY8BruGZYRhkSsz59ZWZVu9iJSSrayg==} + '@nx/react@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0)': dependencies: '@nrwl/react': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(eslint@8.57.1)(js-yaml@4.1.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0) '@nx/devkit': 17.2.8(nx@18.3.5) @@ -11487,10 +27186,8 @@ packages: - typescript - verdaccio - webpack - dev: false - /@nx/react@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0): - resolution: {integrity: sha512-xOin9SsqUx9vQMLpftnV6eHU9mW7rmoVGmwN1bZ2FlvIYmGv5xrGNpMkTgL9SZMENva25Bn/xrcMjhfw2d+CoQ==} + '@nx/react@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0)': dependencies: '@module-federation/enhanced': 0.6.7(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0) '@nrwl/react': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(eslint@8.57.1)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)(webpack@5.93.0) @@ -11525,10 +27222,8 @@ packages: - verdaccio - vue-tsc - webpack - dev: true - /@nx/rollup@19.8.2(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-8xyvialutNMNEAF9N5PpI9cOKO2HPyEE0OhD7zFjLuHzQ8O6TxojwJONuDL6WaJeK1+rPCHnrzUeS77hux/Y7w==} + '@nx/rollup@19.8.2(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/rollup': 19.8.2(@babel/core@7.25.2)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -11561,13 +27256,8 @@ packages: - ts-node - typescript - verdaccio - dev: true - /@nx/rspack@19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.2)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0): - resolution: {integrity: sha512-OmWLwwDW/KmGRuU1WPbt5SBFvaK6hQPLAax0jtwMWE3z3B4fcQ4tPoFXGg3EDfzCfO/Mzcq0HZUP2Vuh+AOMNA==} - peerDependencies: - '@module-federation/enhanced': ~0.6.0 - '@module-federation/node': ~2.5.10 + '@nx/rspack@19.8.0(@module-federation/enhanced@packages+enhanced)(@module-federation/node@packages+node)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(@types/node@18.16.9)(eslint@8.57.1)(less@4.2.0)(nx@19.8.2)(postcss@8.4.47)(react-refresh@0.14.2)(stylus@0.63.0)(typescript@5.5.2)(verdaccio@5.29.2)(webpack@5.93.0)': dependencies: '@module-federation/enhanced': link:packages/enhanced '@module-federation/node': link:packages/node @@ -11608,10 +27298,8 @@ packages: - typescript - verdaccio - webpack - dev: true - /@nx/storybook@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-jZxEeVHcCA3O6vh/d5O22ckTBoDdcX2fQoc4MeMRS6Bt/R6pQVEi0RGc3cB0zTrlx556SrmJjSjv9fCU/VFQcA==} + '@nx/storybook@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/storybook': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/cypress': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(cypress@13.14.2)(eslint@8.57.1)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) @@ -11635,13 +27323,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nx/vite@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0): - resolution: {integrity: sha512-L38iQMEglk7G3KjT34cN2XtenRdXFqLehBojmB8HZaPYRW6v1NegN+3lh+iP0SMESvMyGcNU6OwIUHkl7YCgtA==} - peerDependencies: - vite: ^5.0.0 - vitest: ^1.3.1 || ^2.0.0 + '@nx/vite@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0)': dependencies: '@nrwl/vite': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)(vite@5.2.14)(vitest@1.6.0) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -11664,10 +27347,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nx/web@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-ovPvFVJOiB/ZmOxnCOOyT+ibbdgazXjpa4506hLJxRohDZQw/6jwbCWkTBy/ch6Y8NSN6uNUpB5XUdscfrp52A==} + '@nx/web@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/web': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 17.2.8(nx@18.3.5) @@ -11687,10 +27368,8 @@ packages: - supports-color - typescript - verdaccio - dev: false - /@nx/web@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-gD1dmbED8ykPKPc0IEJUmRfeetu+ZGgj4EIGWM+VcVPqcSalZ6ff2hAJPw0FDuX3et2tdQtYMB+eNqLo/3Xx2Q==} + '@nx/web@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@nrwl/web': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(nx@19.8.2)(typescript@5.5.2)(verdaccio@5.29.2) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -11710,10 +27389,8 @@ packages: - supports-color - typescript - verdaccio - dev: true - /@nx/webpack@17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2): - resolution: {integrity: sha512-Gud9Z+VO0dlLpVEJLfPxkEV5wG+ebZ1mv0S0cfTBdD24Fj4MAs0W8QWhRQBtLd2SayU9KMfJr+8gJjkNT6D3Kw==} + '@nx/webpack@17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2)': dependencies: '@babel/core': 7.25.2 '@nrwl/webpack': 17.2.8(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@20.12.14)(esbuild@0.18.20)(html-webpack-plugin@5.6.0)(nx@18.3.5)(typescript@5.5.2)(verdaccio@5.29.2) @@ -11778,10 +27455,8 @@ packages: - verdaccio - vue-template-compiler - webpack-cli - dev: false - /@nx/webpack@19.8.2(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6): - resolution: {integrity: sha512-qWQZxbWJETFwY3PEIeCBhxxXhAjRloB7RwEo19aWyDbo33AlOWbIVP6eyx/fTIhaKZtUclLnYQkCQmotMKsrrw==} + '@nx/webpack@19.8.2(@rspack/core@1.0.8)(@swc-node/register@1.9.2)(@swc/core@1.5.7)(@types/node@18.16.9)(esbuild@0.23.0)(html-webpack-plugin@5.6.0)(nx@19.8.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(verdaccio@5.29.2)(vue-tsc@2.1.6)': dependencies: '@babel/core': 7.25.2 '@module-federation/enhanced': 0.6.7(react-dom@18.3.1)(react@18.3.1)(typescript@5.5.2)(vue-tsc@2.1.6)(webpack@5.93.0) @@ -11855,10 +27530,8 @@ packages: - vue-template-compiler - vue-tsc - webpack-cli - dev: true - /@nx/workspace@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-QCriI4CFCuG+0WTbpu3fHljVR1x6bjNSrbq8nqu8Z/3y+si2/O+7lVNSTkQNr1X2eBPqtIX74APS7ExG8c4vog==} + '@nx/workspace@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7)': dependencies: '@nrwl/workspace': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) '@nx/devkit': 17.2.8(nx@17.2.8) @@ -11871,10 +27544,8 @@ packages: - '@swc-node/register' - '@swc/core' - debug - dev: false - /@nx/workspace@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-oJ8f4ZdwXspoGVzpeHNr5SMdAlEe4h72BE75ztNtNdYIl0GsmjH03g7KeBoDI97DwdKuQLoVZ5nWE/MyABLwOg==} + '@nx/workspace@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7)': dependencies: '@nrwl/workspace': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7) '@nx/devkit': 19.8.2(nx@19.8.2) @@ -11887,16 +27558,10 @@ packages: - '@swc-node/register' - '@swc/core' - debug - dev: true - /@octokit/auth-token@5.1.1: - resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} - engines: {node: '>= 18'} - dev: true + '@octokit/auth-token@5.1.1': {} - /@octokit/core@6.1.2: - resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} - engines: {node: '>= 18'} + '@octokit/core@6.1.2': dependencies: '@octokit/auth-token': 5.1.1 '@octokit/graphql': 8.1.1 @@ -11905,160 +27570,82 @@ packages: '@octokit/types': 13.6.0 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 - dev: true - /@octokit/endpoint@10.1.1: - resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} - engines: {node: '>= 18'} + '@octokit/endpoint@10.1.1': dependencies: '@octokit/types': 13.6.0 universal-user-agent: 7.0.2 - dev: true - /@octokit/graphql@8.1.1: - resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} - engines: {node: '>= 18'} + '@octokit/graphql@8.1.1': dependencies: '@octokit/request': 9.1.3 '@octokit/types': 13.6.0 universal-user-agent: 7.0.2 - dev: true - /@octokit/openapi-types@22.2.0: - resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} - dev: true + '@octokit/openapi-types@22.2.0': {} - /@octokit/plugin-paginate-rest@11.3.4(@octokit/core@6.1.2): - resolution: {integrity: sha512-lqBHWiuI468XJ/o06Eg6hgACGXwikyHUzoYs/Y3gA1uVzPldxSeuEiCLAZRy4ovaAJozjds18ni2wgdT1oWtDQ==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=6' + '@octokit/plugin-paginate-rest@11.3.4(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/types': 13.6.0 - dev: true - /@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2): - resolution: {integrity: sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=6' + '@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/request-error': 6.1.5 '@octokit/types': 13.6.0 bottleneck: 2.19.5 - dev: true - /@octokit/plugin-throttling@9.3.1(@octokit/core@6.1.2): - resolution: {integrity: sha512-Qd91H4liUBhwLB2h6jZ99bsxoQdhgPk6TdwnClPyTBSDAdviGPceViEgUwj+pcQDmB/rfAXAXK7MTochpHM3yQ==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': ^6.0.0 + '@octokit/plugin-throttling@9.3.1(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/types': 13.6.0 bottleneck: 2.19.5 - dev: true - /@octokit/request-error@6.1.5: - resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} - engines: {node: '>= 18'} + '@octokit/request-error@6.1.5': dependencies: '@octokit/types': 13.6.0 - dev: true - /@octokit/request@9.1.3: - resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} - engines: {node: '>= 18'} + '@octokit/request@9.1.3': dependencies: '@octokit/endpoint': 10.1.1 '@octokit/request-error': 6.1.5 '@octokit/types': 13.6.0 universal-user-agent: 7.0.2 - dev: true - /@octokit/types@13.6.0: - resolution: {integrity: sha512-CrooV/vKCXqwLa+osmHLIMUb87brpgUqlqkPGc6iE2wCkUvTrHiXFMhAKoDDaAAYJrtKtrFTgSQTg5nObBEaew==} + '@octokit/types@13.6.0': dependencies: '@octokit/openapi-types': 22.2.0 - dev: true - /@open-draft/until@1.0.3: - resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} - dev: true + '@open-draft/until@1.0.3': {} - /@parcel/source-map@2.1.1: - resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} - engines: {node: ^12.18.3 || >=14} + '@parcel/source-map@2.1.1': dependencies: detect-libc: 1.0.3 - /@phenomnomnominal/tsquery@5.0.1(typescript@5.2.2): - resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} - peerDependencies: - typescript: ^3 || ^4 || ^5 + '@phenomnomnominal/tsquery@5.0.1(typescript@5.2.2)': dependencies: esquery: 1.6.0 typescript: 5.2.2 - dev: false - /@phenomnomnominal/tsquery@5.0.1(typescript@5.5.2): - resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} - peerDependencies: - typescript: ^3 || ^4 || ^5 + '@phenomnomnominal/tsquery@5.0.1(typescript@5.5.2)': dependencies: esquery: 1.6.0 typescript: 5.5.2 - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true + '@pkgjs/parseargs@0.11.0': optional: true - /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true + '@pkgr/core@0.1.1': {} - /@playwright/test@1.36.1: - resolution: {integrity: sha512-YK7yGWK0N3C2QInPU6iaf/L3N95dlGdbsezLya4n0ZCh3IL7VgPGxC6Gnznh9ApWdOmkJeleT2kMTcWPRZvzqg==} - engines: {node: '>=16'} - deprecated: Please update to the latest version of Playwright to test up-to-date browsers. - hasBin: true + '@playwright/test@1.36.1': dependencies: '@types/node': 20.12.14 playwright-core: 1.36.1 optionalDependencies: fsevents: 2.3.2 - dev: true - /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.2)(webpack@5.93.0): - resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <4.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true + '@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.2)(webpack@5.93.0)': dependencies: ansi-html-community: 0.0.8 common-path-prefix: 3.0.0 @@ -12071,33 +27658,8 @@ packages: schema-utils: 3.3.0 source-map: 0.7.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.0)(webpack@5.93.0): - resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <5.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.0)(webpack@5.93.0)': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.1 @@ -12108,33 +27670,8 @@ packages: schema-utils: 4.2.0 source-map: 0.7.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(webpack@5.93.0): - resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} - engines: {node: '>= 10.13'} - peerDependencies: - '@types/webpack': 4.x || 5.x - react-refresh: '>=0.10.0 <1.0.0' - sockjs-client: ^1.4.0 - type-fest: '>=0.17.0 <5.0.0' - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(webpack@5.93.0)': dependencies: ansi-html: 0.0.9 core-js-pure: 3.38.1 @@ -12145,82 +27682,41 @@ packages: schema-utils: 4.2.0 source-map: 0.7.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /@pnpm/config.env-replace@1.1.0: - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - dev: true + '@pnpm/config.env-replace@1.1.0': {} - /@pnpm/network.ca-file@1.0.2: - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} + '@pnpm/network.ca-file@1.0.2': dependencies: graceful-fs: 4.2.10 - dev: true - /@pnpm/npm-conf@2.3.1: - resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} - engines: {node: '>=12'} + '@pnpm/npm-conf@2.3.1': dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - dev: true - /@polka/url@1.0.0-next.28: - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - dev: true + '@polka/url@1.0.0-next.28': {} - /@radix-ui/number@1.0.1: - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + '@radix-ui/number@1.0.1': dependencies: '@babel/runtime': 7.24.5 - dev: true - /@radix-ui/primitive@1.0.1: - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} + '@radix-ui/primitive@1.0.1': dependencies: '@babel/runtime': 7.24.5 - dev: true - - /@radix-ui/primitive@1.1.0: - resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} - dev: true - - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) - '@types/react': 18.2.79 - '@types/react-dom': 18.2.25 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: true - - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + + '@radix-ui/primitive@1.1.0': {} + + '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) @@ -12231,20 +27727,8 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-collection@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) @@ -12254,101 +27738,41 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-context@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-context@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-context@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-direction@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-direction@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-direction@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 @@ -12360,34 +27784,14 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) @@ -12397,49 +27801,21 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-id@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-id@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-id@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1)(react@18.3.1) @@ -12456,20 +27832,8 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -12477,20 +27841,8 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.3.1) @@ -12498,40 +27850,16 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -12546,20 +27874,8 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-select@1.2.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/number': 1.0.1 @@ -12587,69 +27903,29 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.3.1) - dev: true - /@radix-ui/react-separator@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-separator@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.2.79 '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-slot@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-slot@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) @@ -12662,20 +27938,8 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-toggle@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -12684,20 +27948,8 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-toolbar@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ZUKknxhMTL/4hPh+4DuaTot9aO7UD6Kupj4gqXCsBTayX1pD1L+0C2/2VZKXb4tIifQklZ3pf2hG9T+ns+FclQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-toolbar@1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.3.1) @@ -12710,162 +27962,70 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.79)(react@18.3.1)': dependencies: '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-previous@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-rect@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/rect': 1.0.1 '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@radix-ui/react-use-size@1.0.1(@types/react@18.2.79)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.3.1) '@types/react': 18.2.79 react: 18.3.1 - dev: true - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -12873,26 +28033,16 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@radix-ui/rect@1.0.1: - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@radix-ui/rect@1.0.1': dependencies: '@babel/runtime': 7.24.5 - dev: true - /@rc-component/async-validator@5.0.4: - resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==} - engines: {node: '>=14.x'} + '@rc-component/async-validator@5.0.4': dependencies: '@babel/runtime': 7.24.5 - dev: false - /@rc-component/color-picker@1.5.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+tGGH3nLmYXTalVe0L8hSZNs73VTP5ueSHwUlDC77KKRaN7G4DS4wcpG5DTDzdcV/Yas+rzA6UGgIyzd8fS4cw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/color-picker@1.5.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@ctrl/tinycolor': 3.6.1 @@ -12900,75 +28050,43 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/context@1.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/context@1.4.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/mini-decimal@1.1.0: - resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} - engines: {node: '>=8.x'} + '@rc-component/mini-decimal@1.1.0': dependencies: '@babel/runtime': 7.24.5 - dev: false - /@rc-component/mutate-observer@1.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/portal@1.1.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/portal@1.1.2(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/qrcode@1.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/qrcode@1.0.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.25.6 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/tour@1.15.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/tour@1.15.1(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -12977,14 +28095,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@rc-component/trigger@2.2.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + '@rc-component/trigger@2.2.3(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -12994,13 +28106,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /@reactflow/background@11.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-byj/G9pEC8tN0wT/ptcl/LkEP/BBfa33/SvBkqE4XwyofckqF87lKp573qGlisfnsijwAbpDlf81PuFL41So4Q==} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@reactflow/background@11.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 @@ -13010,13 +28117,8 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /@reactflow/controls@11.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-e8nWplbYfOn83KN1BrxTXS17+enLyFnjZPbyDgHSRLtI5ZGPKF/8iRXV+VXb2LFVzlu4Wh3la/pkxtfP/0aguA==} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@reactflow/controls@11.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 @@ -13026,13 +28128,8 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /@reactflow/core@11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-j3i9b2fsTX/sBbOm+RmNzYEFWbNx4jGWGuGooh2r1jQaE2eV+TLJgiG/VNOp0q5mBl9f6g1IXs3Gm86S9JfcGw==} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@reactflow/core@11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@types/d3': 7.4.3 '@types/d3-drag': 3.0.7 @@ -13048,13 +28145,8 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /@reactflow/minimap@11.7.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-le95jyTtt3TEtJ1qa7tZ5hyM4S7gaEQkW43cixcMOZLu33VAdc2aCpJg/fXcRrrf7moN2Mbl9WIMNXUKsp5ILA==} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@reactflow/minimap@11.7.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@types/d3-selection': 3.0.10 @@ -13068,13 +28160,8 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /@reactflow/node-resizer@2.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-HfickMm0hPDIHt9qH997nLdgLt0kayQyslKE0RS/GZvZ4UMQJlx/NRRyj5y47Qyg0NnC66KYOQWDM9LLzRTnUg==} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@reactflow/node-resizer@2.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 @@ -13086,13 +28173,8 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /@reactflow/node-toolbar@1.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-VmgxKmToax4sX1biZ9LXA7cj/TBJ+E5cklLGwquCCVVxh+lxpZGTBF3a5FJGVHiUNBBtFsC8ldcSZIK4cAlQww==} - peerDependencies: - react: '>=17' - react-dom: '>=17' + '@reactflow/node-toolbar@1.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@reactflow/core': 11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) classcat: 5.0.5 @@ -13102,20 +28184,14 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /@redux-devtools/extension@3.3.0(redux@4.2.1): - resolution: {integrity: sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==} - peerDependencies: - redux: ^3.1.0 || ^4.0.0 || ^5.0.0 + '@redux-devtools/extension@3.3.0(redux@4.2.1)': dependencies: '@babel/runtime': 7.24.5 immutable: 4.3.7 redux: 4.2.1 - /@remix-run/node@1.19.3: - resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} - engines: {node: '>=14.0.0'} + '@remix-run/node@1.19.3': dependencies: '@remix-run/server-runtime': 1.19.3 '@remix-run/web-fetch': 4.4.2 @@ -13126,39 +28202,20 @@ packages: cookie-signature: 1.2.1 source-map-support: 0.5.21 stream-slice: 0.1.2 - dev: true - /@remix-run/router@1.10.0: - resolution: {integrity: sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==} - engines: {node: '>=14.0.0'} - dev: true + '@remix-run/router@1.10.0': {} - /@remix-run/router@1.15.0: - resolution: {integrity: sha512-HOil5aFtme37dVQTB6M34G95kPM3MMuqSmIRVCC52eKV+Y/tGSqw9P3rWhlAx6A+mz+MoX+XxsGsNJbaI5qCgQ==} - engines: {node: '>=14.0.0'} + '@remix-run/router@1.15.0': {} - /@remix-run/router@1.15.3: - resolution: {integrity: sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==} - engines: {node: '>=14.0.0'} + '@remix-run/router@1.15.3': {} - /@remix-run/router@1.17.1: - resolution: {integrity: sha512-mCOMec4BKd6BRGBZeSnGiIgwsbLGp3yhVqAD8H+PxiRNEHgDpZb8J1TnrSDlg97t0ySKMQJTHCWBCmBpSmkF6Q==} - engines: {node: '>=14.0.0'} - dev: false + '@remix-run/router@1.17.1': {} - /@remix-run/router@1.19.2: - resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==} - engines: {node: '>=14.0.0'} - dev: true + '@remix-run/router@1.19.2': {} - /@remix-run/router@1.7.2: - resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} - engines: {node: '>=14'} - dev: true + '@remix-run/router@1.7.2': {} - /@remix-run/server-runtime@1.19.3: - resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} - engines: {node: '>=14.0.0'} + '@remix-run/server-runtime@1.19.3': dependencies: '@remix-run/router': 1.7.2 '@types/cookie': 0.4.1 @@ -13166,18 +28223,13 @@ packages: cookie: 0.4.2 set-cookie-parser: 2.7.0 source-map: 0.7.4 - dev: true - /@remix-run/web-blob@3.1.0: - resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} + '@remix-run/web-blob@3.1.0': dependencies: '@remix-run/web-stream': 1.1.0 web-encoding: 1.1.5 - dev: true - /@remix-run/web-fetch@4.4.2: - resolution: {integrity: sha512-jgKfzA713/4kAW/oZ4bC3MoLWyjModOVDjFPNseVqcJKSafgIscrYL9G50SurEYLswPuoU3HzSbO0jQCMYWHhA==} - engines: {node: ^10.17 || >=12.3} + '@remix-run/web-fetch@4.4.2': dependencies: '@remix-run/web-blob': 3.1.0 '@remix-run/web-file': 3.1.0 @@ -13187,51 +28239,25 @@ packages: abort-controller: 3.0.0 data-uri-to-buffer: 3.0.1 mrmime: 1.0.1 - dev: true - /@remix-run/web-file@3.1.0: - resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} + '@remix-run/web-file@3.1.0': dependencies: '@remix-run/web-blob': 3.1.0 - dev: true - /@remix-run/web-form-data@3.1.0: - resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} + '@remix-run/web-form-data@3.1.0': dependencies: web-encoding: 1.1.5 - dev: true - /@remix-run/web-stream@1.1.0: - resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} + '@remix-run/web-stream@1.1.0': dependencies: web-streams-polyfill: 3.3.3 - dev: true - /@rollup/plugin-alias@5.1.0(rollup@4.22.5): - resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-alias@5.1.0(rollup@4.22.5)': dependencies: rollup: 4.22.5 slash: 4.0.0 - dev: true - /@rollup/plugin-babel@6.0.4(@babel/core@7.25.2)(rollup@4.22.5): - resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/babel__core': ^7.1.9 - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - '@types/babel__core': - optional: true - rollup: - optional: true + '@rollup/plugin-babel@6.0.4(@babel/core@7.25.2)(rollup@4.22.5)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -13239,13 +28265,8 @@ packages: rollup: 4.22.5 transitivePeerDependencies: - supports-color - dev: true - /@rollup/plugin-commonjs@22.0.2(rollup@2.79.2): - resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} - engines: {node: '>= 12.0.0'} - peerDependencies: - rollup: ^2.68.0 + '@rollup/plugin-commonjs@22.0.2(rollup@2.79.2)': dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.2) commondir: 1.0.1 @@ -13255,16 +28276,8 @@ packages: magic-string: 0.25.9 resolve: 1.22.8 rollup: 2.79.2 - dev: false - /@rollup/plugin-commonjs@25.0.8(rollup@4.22.5): - resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-commonjs@25.0.8(rollup@4.22.5)': dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.22.5) commondir: 1.0.1 @@ -13273,40 +28286,19 @@ packages: is-reference: 1.2.1 magic-string: 0.30.11 rollup: 4.22.5 - dev: true - /@rollup/plugin-image@3.0.3(rollup@4.22.5): - resolution: {integrity: sha512-qXWQwsXpvD4trSb8PeFPFajp8JLpRtqqOeNYRUKnEQNHm7e5UP7fuSRcbjQAJ7wDZBbnJvSdY5ujNBQd9B1iFg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-image@3.0.3(rollup@4.22.5)': dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.22.5) mini-svg-data-uri: 1.4.4 rollup: 4.22.5 - dev: true - /@rollup/plugin-json@6.1.0(rollup@4.22.5): - resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-json@6.1.0(rollup@4.22.5)': dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.22.5) rollup: 4.22.5 - dev: true - /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.2): - resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^2.42.0 + '@rollup/plugin-node-resolve@13.3.0(rollup@2.79.2)': dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.2) '@types/resolve': 1.17.1 @@ -13315,16 +28307,8 @@ packages: is-module: 1.0.0 resolve: 1.22.8 rollup: 2.79.2 - dev: false - /@rollup/plugin-node-resolve@15.3.0(rollup@4.22.5): - resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-node-resolve@15.3.0(rollup@4.22.5)': dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.22.5) '@types/resolve': 1.20.2 @@ -13332,209 +28316,99 @@ packages: is-module: 1.0.0 resolve: 1.22.8 rollup: 4.22.5 - dev: true - /@rollup/plugin-replace@5.0.7(rollup@2.79.2): - resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-replace@5.0.7(rollup@2.79.2)': dependencies: '@rollup/pluginutils': 5.1.2(rollup@2.79.2) magic-string: 0.30.11 rollup: 2.79.2 - dev: false - /@rollup/plugin-replace@5.0.7(rollup@4.22.5): - resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-replace@5.0.7(rollup@4.22.5)': dependencies: '@rollup/pluginutils': 5.1.2(rollup@4.22.5) magic-string: 0.30.11 rollup: 4.22.5 - dev: true - /@rollup/pluginutils@3.1.0(rollup@2.79.2): - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 + '@rollup/pluginutils@3.1.0(rollup@2.79.2)': dependencies: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 rollup: 2.79.2 - dev: false - /@rollup/pluginutils@4.1.1: - resolution: {integrity: sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==} - engines: {node: '>= 8.0.0'} + '@rollup/pluginutils@4.1.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - dev: true - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} + '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - dev: true - /@rollup/pluginutils@5.1.2(rollup@2.79.2): - resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/pluginutils@5.1.2(rollup@2.79.2)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 2.79.2 - dev: false - /@rollup/pluginutils@5.1.2(rollup@4.22.5): - resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/pluginutils@5.1.2(rollup@4.22.5)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 4.22.5 - dev: true - /@rollup/rollup-android-arm-eabi@4.22.5: - resolution: {integrity: sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==} - cpu: [arm] - os: [android] - requiresBuild: true + '@rollup/rollup-android-arm-eabi@4.22.5': optional: true - /@rollup/rollup-android-arm64@4.22.5: - resolution: {integrity: sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==} - cpu: [arm64] - os: [android] - requiresBuild: true + '@rollup/rollup-android-arm64@4.22.5': optional: true - /@rollup/rollup-darwin-arm64@4.22.5: - resolution: {integrity: sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@rollup/rollup-darwin-arm64@4.22.5': optional: true - /@rollup/rollup-darwin-x64@4.22.5: - resolution: {integrity: sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@rollup/rollup-darwin-x64@4.22.5': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.22.5: - resolution: {integrity: sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==} - cpu: [arm] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-arm-gnueabihf@4.22.5': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.22.5: - resolution: {integrity: sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==} - cpu: [arm] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-arm-musleabihf@4.22.5': optional: true - /@rollup/rollup-linux-arm64-gnu@4.22.5: - resolution: {integrity: sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-arm64-gnu@4.22.5': optional: true - /@rollup/rollup-linux-arm64-musl@4.22.5: - resolution: {integrity: sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-arm64-musl@4.22.5': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.22.5: - resolution: {integrity: sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==} - cpu: [ppc64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-powerpc64le-gnu@4.22.5': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.22.5: - resolution: {integrity: sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==} - cpu: [riscv64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-riscv64-gnu@4.22.5': optional: true - /@rollup/rollup-linux-s390x-gnu@4.22.5: - resolution: {integrity: sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-s390x-gnu@4.22.5': optional: true - /@rollup/rollup-linux-x64-gnu@4.22.5: - resolution: {integrity: sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-x64-gnu@4.22.5': optional: true - /@rollup/rollup-linux-x64-musl@4.22.5: - resolution: {integrity: sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-x64-musl@4.22.5': optional: true - /@rollup/rollup-win32-arm64-msvc@4.22.5: - resolution: {integrity: sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@rollup/rollup-win32-arm64-msvc@4.22.5': optional: true - /@rollup/rollup-win32-ia32-msvc@4.22.5: - resolution: {integrity: sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@rollup/rollup-win32-ia32-msvc@4.22.5': optional: true - /@rollup/rollup-win32-x64-msvc@4.22.5: - resolution: {integrity: sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==} - cpu: [x64] - os: [win32] - requiresBuild: true + '@rollup/rollup-win32-x64-msvc@4.22.5': optional: true - /@rsbuild/babel-preset@0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-lGYVxjuf5SmWt10cBu/agYxpXNfFrvgcl7r9pnObWF9bRwsuaI1S+EuigjFeBUVPdNs4OMQy46sQaTpMfp4p0A==} - deprecated: deprecated + '@rsbuild/babel-preset@0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -13555,11 +28429,8 @@ packages: - '@rsbuild/core' - '@swc/helpers' - supports-color - dev: true - /@rsbuild/babel-preset@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-lGYVxjuf5SmWt10cBu/agYxpXNfFrvgcl7r9pnObWF9bRwsuaI1S+EuigjFeBUVPdNs4OMQy46sQaTpMfp4p0A==} - deprecated: deprecated + '@rsbuild/babel-preset@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -13580,11 +28451,8 @@ packages: - '@rsbuild/core' - '@swc/helpers' - supports-color - dev: true - /@rsbuild/babel-preset@0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-GG6i+gcgFlO73LDsFLYyuANER7JGeKmicaG1rZFfA99q14FlBWWaNaRF5SbeHQ0r93n+t4xp9OHueR3dgteJzw==} - deprecated: deprecated + '@rsbuild/babel-preset@0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -13604,64 +28472,44 @@ packages: - '@rsbuild/core' - '@swc/helpers' - supports-color - dev: true - /@rsbuild/core@0.3.11: - resolution: {integrity: sha512-nnjULj8IGyxIQqJZwaZAErXmUES0gVnCVTlcDKxExlMpvufnzhwn2jzgPepYUKsqgUD+BnvEyaV0MZJTPjpScg==} - engines: {node: '>=14.0.0'} - hasBin: true + '@rsbuild/core@0.3.11': dependencies: '@rsbuild/shared': 0.3.11(@swc/helpers@0.5.3) '@rspack/core': 0.5.3(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 core-js: 3.32.2 - html-webpack-plugin: /html-rspack-plugin@5.5.7 + html-webpack-plugin: html-rspack-plugin@5.5.7 postcss: 8.4.47 - dev: true - /@rsbuild/core@0.3.4: - resolution: {integrity: sha512-FrAFuu0q9l1/lTqSNU8/qYPVDXYFOBz4abOjd61ycLjVtFaMhOWDjKxqI+c6k3XG3pZQ+CmjSfT4m50gA20+nA==} - engines: {node: '>=14.0.0'} - hasBin: true + '@rsbuild/core@0.3.4': dependencies: '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) '@rspack/core': 0.5.0(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 core-js: 3.32.2 - html-webpack-plugin: /html-rspack-plugin@5.5.7 + html-webpack-plugin: html-rspack-plugin@5.5.7 postcss: 8.4.47 - dev: true - /@rsbuild/core@0.6.15: - resolution: {integrity: sha512-wT9gyfRHyXJamR6fvlWzOpWGmI+2w+LMNIvAItY6AjCIT1zgfK0OOkChR4KGTTOWj68b/t0BnuBy1b2PV3DLyw==} - engines: {node: '>=16.0.0'} - hasBin: true + '@rsbuild/core@0.6.15': dependencies: '@rsbuild/shared': 0.6.15(@swc/helpers@0.5.3) '@rspack/core': 0.6.5(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 core-js: 3.36.1 - html-webpack-plugin: /html-rspack-plugin@5.7.2(@rspack/core@0.6.5) + html-webpack-plugin: html-rspack-plugin@5.7.2(@rspack/core@0.6.5) postcss: 8.4.47 - dev: true - /@rsbuild/core@0.7.10: - resolution: {integrity: sha512-m+JbPpuMFuVsMRcsjMxvVk6yc//OW+h72kV2DAD4neoiM0YhkEAN4TXBz3RSOomXHODhhxqhpCqz9nIw6PtvBA==} - engines: {node: '>=16.0.0'} - hasBin: true + '@rsbuild/core@0.7.10': dependencies: '@rsbuild/shared': 0.7.10(@swc/helpers@0.5.3) '@rspack/core': 0.7.5(@swc/helpers@0.5.3) '@swc/helpers': 0.5.3 core-js: 3.36.1 - html-webpack-plugin: /html-rspack-plugin@5.7.2(@rspack/core@0.7.5) + html-webpack-plugin: html-rspack-plugin@5.7.2(@rspack/core@0.7.5) postcss: 8.4.47 - dev: true - /@rsbuild/core@1.0.1-beta.3: - resolution: {integrity: sha512-/jgx/bWfFu+dNzskpz+M/BLUrXz7bD5ShsXWUZVzUstC871nVqQpCnHn+sEL3W6FrusHYgL7uuUXjLp+nkc+kg==} - engines: {node: '>=16.7.0'} - hasBin: true + '@rsbuild/core@1.0.1-beta.3': dependencies: '@rspack/core': 1.0.0-alpha.5(@swc/helpers@0.5.11) '@rspack/lite-tapable': 1.0.0-alpha.5 @@ -13671,12 +28519,8 @@ packages: postcss: 8.4.47 optionalDependencies: fsevents: 2.3.3 - dev: true - /@rsbuild/core@1.0.5: - resolution: {integrity: sha512-yUWs4k9X9C661P0kwe3Om1GMJKAxliXDMnBV5hHoaEuAovdp/pOG3pk2fVsRrxcwMn3i6FyMGSVB7g0WmQpeHA==} - engines: {node: '>=16.7.0'} - hasBin: true + '@rsbuild/core@1.0.5': dependencies: '@rspack/core': 1.0.8(@swc/helpers@0.5.13) '@rspack/lite-tapable': 1.0.1 @@ -13685,43 +28529,28 @@ packages: core-js: 3.38.1 optionalDependencies: fsevents: 2.3.3 - dev: false - /@rsbuild/monorepo-utils@0.3.4(@swc/helpers@0.5.3): - resolution: {integrity: sha512-tjC/65mq+M5TGIhkgT//m8yxmlmq2KXhkG15TJS5f17BsY2UPjftJQ9/R4kyDmqnZ40kBgtK6rsTa23V6b+uXQ==} - deprecated: deprecated + '@rsbuild/monorepo-utils@0.3.4(@swc/helpers@0.5.3)': dependencies: '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) fast-glob: 3.3.2 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-assets-retry@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-tJt1w2u17ovIMriU1m7+3xRHEsznjB5YWkG7m0NQgKYwUdfLT9hyU+PdcFiY2KdC36t2M2Ntz2XRYhV+KKzqXg==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-assets-retry@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) serialize-javascript: 6.0.2 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-assets-retry@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-SKHwAT+ykkrrtsRZpDYKgq4/+/Wl+vEco4UCH17KtaBt25Qygo8y1ZQZwMJN2Xrn0rtiVm2j+tOcY/23LCny6Q==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-assets-retry@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 serialize-javascript: 6.0.2 - dev: true - /@rsbuild/plugin-babel@0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-N6frB1R9mK1K/leaA73eNF2Vo9hy4B1i4+CGFUCbP4msS0DGasAlZ1fUlNWvCi7a07Q9R2QbWc38RG1yRyKYBw==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-babel@0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3)': dependencies: '@babel/core': 7.25.2 '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) @@ -13732,12 +28561,8 @@ packages: transitivePeerDependencies: - '@swc/helpers' - supports-color - dev: true - /@rsbuild/plugin-babel@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-N6frB1R9mK1K/leaA73eNF2Vo9hy4B1i4+CGFUCbP4msS0DGasAlZ1fUlNWvCi7a07Q9R2QbWc38RG1yRyKYBw==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-babel@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@babel/core': 7.25.2 '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) @@ -13748,12 +28573,8 @@ packages: transitivePeerDependencies: - '@swc/helpers' - supports-color - dev: true - /@rsbuild/plugin-babel@0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-D0+YKQ5UqKatUSaInq4nk/3cx27m02RMhQFjUzQB16+NGUhTguYra3IWf4O7WHePmUwdMDTwXevbnNfnRqVY8A==} - peerDependencies: - '@rsbuild/core': ^0.7.10 + '@rsbuild/plugin-babel@0.7.10(@rsbuild/core@0.7.10)(@swc/helpers@0.5.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -13766,12 +28587,8 @@ packages: transitivePeerDependencies: - '@swc/helpers' - supports-color - dev: true - /@rsbuild/plugin-babel@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-p89Ncj7sqF34U+h5rX2CgGZ4wmVBa3BbvxjN5YWVkYoxHyEBJUpP15MImxjkfMtLcrahT1xqnHiDT0gdvWiVfA==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-babel@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -13784,12 +28601,8 @@ packages: upath: 2.0.1 transitivePeerDependencies: - supports-color - dev: true - /@rsbuild/plugin-check-syntax@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-8K13olafanPrrN6SubefdW+FzXKA480wWzd8NHgDDO+KBJGQKStRI84yVt3xSBtp1PfJbMXzZmAOQoQRLOW7WA==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-check-syntax@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) @@ -13799,12 +28612,8 @@ packages: source-map: 0.7.4 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-check-syntax@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-e/AyuDEbYylxnvkXF7+ybe58Yf7A2YJuaGQgc+dcXdt1OZkBUTbh8hGxW4d2NaCenSxyiL53LnKtA4hv/nm3kg==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-check-syntax@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 acorn: 8.12.1 @@ -13812,12 +28621,8 @@ packages: htmlparser2: 9.1.0 picocolors: 1.1.0 source-map: 0.7.4 - dev: true - /@rsbuild/plugin-css-minimizer@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)(esbuild@0.17.19)(webpack@5.93.0): - resolution: {integrity: sha512-gJLj3f8W4TSjDzo8bvW9VVeai2g5QqXT0WDyKjqWp/0XRbseOqWJu5lJPOnyaGcul3qAFSuKgUUon2z1HoEBhA==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-css-minimizer@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)(esbuild@0.17.19)(webpack@5.93.0)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) @@ -13831,15 +28636,8 @@ packages: - esbuild - lightningcss - webpack - dev: true - /@rsbuild/plugin-css-minimizer@1.0.1(@rsbuild/core@1.0.1-beta.3)(esbuild@0.17.19)(webpack@5.93.0): - resolution: {integrity: sha512-hA0OeBNAmcT6GOkOLatPSCjl3bbpfK6nUEzf6Mo89oNFbtxaWF+OSEPCS6YVeV7NbGbwB4g2M22JPAfb+br5Yw==} - peerDependencies: - '@rsbuild/core': 1.x - peerDependenciesMeta: - '@rsbuild/core': - optional: true + '@rsbuild/plugin-css-minimizer@1.0.1(@rsbuild/core@1.0.1-beta.3)(esbuild@0.17.19)(webpack@5.93.0)': dependencies: '@rsbuild/core': 1.0.1-beta.3 css-minimizer-webpack-plugin: 5.0.1(esbuild@0.17.19)(webpack@5.93.0) @@ -13852,13 +28650,8 @@ packages: - esbuild - lightningcss - webpack - dev: true - /@rsbuild/plugin-esbuild@0.3.4(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-+fNDEtLRlY5hZ9Iv63WFk5KIMFGhZsGLuI7fqcmQRSClebifQ267YQFvwtGNMOraOIqxiFElmhxHdjIDHJYEUA==} - deprecated: deprecated - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-esbuild@0.3.4(@rsbuild/core@0.3.11)(@swc/core@1.5.7)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.11 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) @@ -13869,47 +28662,28 @@ packages: - '@swc/helpers' - uglify-js - webpack-cli - dev: true - /@rsbuild/plugin-less@1.0.1(@rsbuild/core@1.0.5): - resolution: {integrity: sha512-bXjPDII9b0MCdYxkoNUtf1z11lQVQDPqgC6Iu90s6X5lnfJd7uwxQC7Sr/cHKYDPKVKQZIvbmXHFJxnd8bsCLg==} - peerDependencies: - '@rsbuild/core': 1.x || ^1.0.1-rc.0 + '@rsbuild/plugin-less@1.0.1(@rsbuild/core@1.0.5)': dependencies: '@rsbuild/core': 1.0.5 deepmerge: 4.3.1 reduce-configs: 1.0.0 - dev: false - /@rsbuild/plugin-less@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-CtOM50IFn0nmFrvcQeO/2TcK64VPc06QXforNp5e56kuOH3MW+FQ9B7btYnwKyipeGKDQ1/IWykw3rr4+FrLVw==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-less@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 deepmerge: 4.3.1 reduce-configs: 1.0.0 - dev: true - /@rsbuild/plugin-node-polyfill@0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-PcVKW8o8qyeg+rLMO3xzfVOPkyZVNQrBJDz5w2WlB46YVFgIx4B9NjipSfGhgXF0aGx7fYAp0lOGtFT57DJVCg==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-node-polyfill@0.3.4(@rsbuild/core@0.3.11)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.11 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) node-libs-browser: 2.2.1 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-node-polyfill@1.0.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-AoPIOV1pyInIz08K1ECwUjFemLLSa5OUq8sfJN1ShXrGR2qc14b1wzwZKwF4vgKnBromqfMLagVbk6KT/nLIvQ==} - peerDependencies: - '@rsbuild/core': 1.x - peerDependenciesMeta: - '@rsbuild/core': - optional: true + '@rsbuild/plugin-node-polyfill@1.0.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 assert: 2.1.0 @@ -13935,12 +28709,8 @@ packages: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - dev: true - /@rsbuild/plugin-pug@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-sUyF3b3K9ZLvoMQuYeN3NI+zz2IlNqaPRWLNFr8LHzTKx52DnM8OxKpQsmTs2oNq4YxCIp1o/wSvCMmE5ftzDA==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-pug@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) @@ -13948,26 +28718,15 @@ packages: pug: 3.0.2 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-pug@1.0.1(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-DDJHdWu+BiIs71uFZzXYlYYUaAnPRvSItJT0n8Jn3dea2U3bvRFKFr83znGxCARtbWPW3k86mUWJMLY/7yX3SA==} - peerDependencies: - '@rsbuild/core': 1.x - peerDependenciesMeta: - '@rsbuild/core': - optional: true + '@rsbuild/plugin-pug@1.0.1(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 '@types/pug': 2.0.10 pug: 3.0.3 reduce-configs: 1.0.0 - dev: true - /@rsbuild/plugin-react@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-vbdZUj1KApKWklTuUAkY+bevucbejsnn+v6BBhYGk37j5SvhTY/uNBpZBcuBl7EX/1xnOaHLy91wqFOKhSxgkw==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-react@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) @@ -13975,12 +28734,8 @@ packages: react-refresh: 0.14.2 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-react@0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13): - resolution: {integrity: sha512-ZLFF5qYgQPKbJ5IL85XayadryxnHoaLUUjd2ewf/d/TRUh2NiWyZGaNzRytbmhaxI0WW8RUkZdy5aX3xyiZbTA==} - peerDependencies: - '@rsbuild/core': ^0.6.15 + '@rsbuild/plugin-react@0.6.15(@rsbuild/core@0.6.15)(@swc/helpers@0.5.13)': dependencies: '@rsbuild/core': 0.6.15 '@rsbuild/shared': 0.6.15(@swc/helpers@0.5.13) @@ -13988,54 +28743,34 @@ packages: react-refresh: 0.14.2 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-react@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-lR5okq3NFtAiWx5TgRbeZ96i/6JDGR9SXM0+l0YOtPtcNjEK59CkmNOziFyz8HwdYSfwQC9qstKaQlvbWi37mw==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-react@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 '@rspack/plugin-react-refresh': 1.0.0-alpha.5(react-refresh@0.14.2) react-refresh: 0.14.2 - dev: true - /@rsbuild/plugin-react@1.0.2(@rsbuild/core@1.0.5): - resolution: {integrity: sha512-8Sa4AJ43/ift7ZW1iNMA38ZIEDXNINPa8rGI38u7b42yBgMUWBan8yDjFYAC0Gkg3lh8vCWYVQYZp0RyIS7lqA==} - peerDependencies: - '@rsbuild/core': 1.x || ^1.0.1-rc.0 + '@rsbuild/plugin-react@1.0.2(@rsbuild/core@1.0.5)': dependencies: '@rsbuild/core': 1.0.5 '@rspack/plugin-react-refresh': 1.0.0(react-refresh@0.14.2) react-refresh: 0.14.2 - dev: false - /@rsbuild/plugin-rem@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-AEsJHOtLcGr3OslrQ7FdJkTt/ZFTtLgFf3Ix73yY6pNyez/x4o8Kl0/Kk75hZsGm8N/j01XOzFgHRDKs4a7R7A==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-rem@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) terser: 5.19.2 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-rem@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-nI4zEQDCqDdQknjs8Pd8rmYQEifze6iF40GS24IjCrFVgKKASQXQhswiqoDsQe5gt4fYonuFnkjbKBDapbHtjw==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-rem@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 deepmerge: 4.3.1 terser: 5.31.3 - dev: true - /@rsbuild/plugin-sass@1.0.1(@rsbuild/core@1.0.5): - resolution: {integrity: sha512-gybEWXc5kUAc3eur7LJRfWiG9tA5sdDUNo++Fy2pSRhVdYRMLUtKq4YOTmLCYHQ8b7vWRbmv8keqX34ynBm8Bg==} - peerDependencies: - '@rsbuild/core': 1.x || ^1.0.1-rc.0 + '@rsbuild/plugin-sass@1.0.1(@rsbuild/core@1.0.5)': dependencies: '@rsbuild/core': 1.0.5 deepmerge: 4.3.1 @@ -14043,12 +28778,8 @@ packages: postcss: 8.4.47 reduce-configs: 1.0.0 sass-embedded: 1.79.4 - dev: false - /@rsbuild/plugin-sass@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-9w+XKdRWxBowqZCS59qmVf1FuZmOEK6uXh2FyjePhOvtqJ3fnuF9c8OLpHmHLRPFzKcsvZXqYcsXiwYmZFForA==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-sass@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 deepmerge: 4.3.1 @@ -14056,55 +28787,35 @@ packages: postcss: 8.4.47 reduce-configs: 1.0.0 sass-embedded: 1.79.4 - dev: true - /@rsbuild/plugin-source-build@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-ARazIJpqYU/gQlfsUzchI9PvnDlhUK0+vz0ub/7aURvqPwBe0LpmWf5+9PHofg6oxWmMcZgl66gwnospMmjGnQ==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-source-build@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/monorepo-utils': 0.3.4(@swc/helpers@0.5.3) '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-source-build@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-xhdBr9JApDTxgCh2G/FhA+K4D1QZ2TEA4l6FXNlMe6c+2SLB/uaaFNuxUCgL7ETgVgA4Mx2kw1jJe/krOoWnEg==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-source-build@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 fast-glob: 3.3.2 json5: 2.2.3 - dev: true - /@rsbuild/plugin-styled-components@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-PIyRMHl/N+yYQOvio1Kyh76y1YKzFzI4T2m4+qXJz6oKYKOq4WaRKP6whyXDdSKtIBmo73r06wOGJy3YyrcjNg==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-styled-components@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-styled-components@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-T1VPa3ffWylMCzFIEXQEuKjt4j9QBKO5/cMmj4bSk3hScOf3WKmEqg1osizh3Hu4XtBnBWS4vP2LCIXrsYDeJA==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-styled-components@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 '@swc/plugin-styled-components': 2.0.9 reduce-configs: 1.0.0 - dev: true - /@rsbuild/plugin-svgr@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)(typescript@5.0.4): - resolution: {integrity: sha512-sOxLBux+zZ4oZBMAL/CTdGkfobXTsONEmFXWmE/aPIj3jDuoZri+HPgVK5sOT+iqU7o+LMfp+bjxO103TB2dZw==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-svgr@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)(typescript@5.0.4)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/plugin-react': 0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3) @@ -14116,12 +28827,8 @@ packages: - '@swc/helpers' - supports-color - typescript - dev: true - /@rsbuild/plugin-svgr@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(typescript@5.0.4): - resolution: {integrity: sha512-IcyhoMYWD9Dr2N2of5MahO4nZZopqYODNbxCmczTcFIPN6swfHSrTfCxVml4xyl78+DB6/k59OqY84Cw6NP5wA==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-svgr@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(typescript@5.0.4)': dependencies: '@rsbuild/core': 1.0.1-beta.3 '@rsbuild/plugin-react': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3) @@ -14133,12 +28840,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@rsbuild/plugin-svgr@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(typescript@5.5.2): - resolution: {integrity: sha512-IcyhoMYWD9Dr2N2of5MahO4nZZopqYODNbxCmczTcFIPN6swfHSrTfCxVml4xyl78+DB6/k59OqY84Cw6NP5wA==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-svgr@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(typescript@5.5.2)': dependencies: '@rsbuild/core': 1.0.1-beta.3 '@rsbuild/plugin-react': 1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3) @@ -14150,35 +28853,20 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@rsbuild/plugin-toml@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-TB1QqiFMxvBZuX6bk3ZSycjnBt043yyAaOp0oIw4RtPirsQKZvsCy+i1lL7QvRKeZVddJKiqT9n/+KvkBotpeA==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-toml@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-toml@1.0.0(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-l76QjELB/Qi1G/l5GWrj9Q09lAr/zWXlMphYxvsHNHKsmgqqJHoBLcIqXZ9dDMU3Q3JFn0UqgQtQkY3n9uQssQ==} - peerDependencies: - '@rsbuild/core': 0.x || 1.x - peerDependenciesMeta: - '@rsbuild/core': - optional: true + '@rsbuild/plugin-toml@1.0.0(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 toml: 3.0.0 - dev: true - /@rsbuild/plugin-type-check@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)(typescript@5.0.4)(webpack@5.93.0): - resolution: {integrity: sha512-ww5LLmKNlIQO5o4BIvJazZnO3/LLWN1XS/NRTkUDK5Zzo47uAAaqwdYPZvWw6PDtVL4wH0NWKUJBrtBP+i++Dw==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-type-check@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)(typescript@5.0.4)(webpack@5.93.0)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) @@ -14187,12 +28875,8 @@ packages: - '@swc/helpers' - typescript - webpack - dev: true - /@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.0.4): - resolution: {integrity: sha512-/6t6mDRa6X9qtE0mTg63CwXTF7z3UjEHW3V5niSqFTGe+N1kr+neQsRgmhHIRpBf6kD72jQU5lTsnXH9/gDrUg==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.0.4)': dependencies: '@rsbuild/core': 1.0.1-beta.3 deepmerge: 4.3.1 @@ -14206,12 +28890,8 @@ packages: - typescript - uglify-js - webpack-cli - dev: true - /@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.5.2): - resolution: {integrity: sha512-/6t6mDRa6X9qtE0mTg63CwXTF7z3UjEHW3V5niSqFTGe+N1kr+neQsRgmhHIRpBf6kD72jQU5lTsnXH9/gDrUg==} - peerDependencies: - '@rsbuild/core': ^1.0.1-beta.0 + '@rsbuild/plugin-type-check@1.0.1-beta.3(@rsbuild/core@1.0.1-beta.3)(@swc/core@1.5.7)(esbuild@0.17.19)(typescript@5.5.2)': dependencies: '@rsbuild/core': 1.0.1-beta.3 deepmerge: 4.3.1 @@ -14225,23 +28905,12 @@ packages: - typescript - uglify-js - webpack-cli - dev: true - /@rsbuild/plugin-typed-css-modules@1.0.1(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-biCSm7+vOgqrqXdAjxnjGNA7KPUfBadfndCeINJ2HApWfuQ2TLWuI5R+MzGvslis13SCKQ55K7NMAkvRhXyi8w==} - peerDependencies: - '@rsbuild/core': 1.x - peerDependenciesMeta: - '@rsbuild/core': - optional: true + '@rsbuild/plugin-typed-css-modules@1.0.1(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 - dev: true - /@rsbuild/plugin-vue@0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(esbuild@0.23.0)(vue@3.5.10): - resolution: {integrity: sha512-VBi1bZKbUsZTSHSdx8UBuHBYUdnX8qKsfOHtSeINVWMSAWZSaMaB2MPy6Vf9VVdJCjp5qCHwQNeaDT/q5dAvUw==} - peerDependencies: - '@rsbuild/core': ^0.6.15 + '@rsbuild/plugin-vue@0.6.15(@rsbuild/core@0.6.15)(@swc/core@1.5.7)(@swc/helpers@0.5.13)(esbuild@0.23.0)(vue@3.5.10)': dependencies: '@rsbuild/core': 0.6.15 '@rsbuild/shared': 0.6.15(@swc/helpers@0.5.13) @@ -14255,32 +28924,19 @@ packages: - uglify-js - vue - webpack-cli - dev: true - /@rsbuild/plugin-yaml@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3): - resolution: {integrity: sha512-KV7Kc9USPlvUqAG4uyYU+yI25XoDnp+rJPL478P7nOSamiNV1vHKmMQqIelzCVULec1L4cxxkWEf4Lnu8Atovw==} - peerDependencies: - '@rsbuild/core': ^0.3.4 + '@rsbuild/plugin-yaml@0.3.4(@rsbuild/core@0.3.4)(@swc/helpers@0.5.3)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/plugin-yaml@1.0.1(@rsbuild/core@1.0.1-beta.3): - resolution: {integrity: sha512-I6YTlAOMExH6f+TRJSNnUXP7jbtwKuaQAsbQL0lBcoso8pwQtRkQiGSgrxszmqrtCTUSrTRAIEw6qxdfuKrmVg==} - peerDependencies: - '@rsbuild/core': 1.x - peerDependenciesMeta: - '@rsbuild/core': - optional: true + '@rsbuild/plugin-yaml@1.0.1(@rsbuild/core@1.0.1-beta.3)': dependencies: '@rsbuild/core': 1.0.1-beta.3 - dev: true - /@rsbuild/shared@0.3.11(@swc/helpers@0.5.3): - resolution: {integrity: sha512-PjjrUe1mstoy7N7A6Xr1i5sAKSGPfNay/cEbRt3SBvdYPOsK87TLE6DS9WtViSp8QYHh97cgJ6z1ufuluElDDw==} + '@rsbuild/shared@0.3.11(@swc/helpers@0.5.3)': dependencies: '@rspack/core': 0.5.3(@swc/helpers@0.5.3) caniuse-lite: 1.0.30001664 @@ -14288,10 +28944,8 @@ packages: postcss: 8.4.47 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/shared@0.3.4(@swc/helpers@0.5.3): - resolution: {integrity: sha512-rvm+B2pGHsRSW3LiqPzOnyg/PQMNZsrX2QvuZLUovuF3DpvzKJoBsrj0ih1c0ymlIEitEcoBqiJbQUVQI3iDUQ==} + '@rsbuild/shared@0.3.4(@swc/helpers@0.5.3)': dependencies: '@rspack/core': 0.5.0(@swc/helpers@0.5.3) caniuse-lite: 1.0.30001664 @@ -14299,10 +28953,8 @@ packages: postcss: 8.4.47 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/shared@0.6.15(@swc/helpers@0.5.13): - resolution: {integrity: sha512-siBYUQL3qVINLDkIBaxx4caNb+zZ+Jb8WtN2RgRT5buLW+PU5fXUs5vGwjFz6B6wCxO/vLr78X/FjaCmxMv8HA==} + '@rsbuild/shared@0.6.15(@swc/helpers@0.5.13)': dependencies: '@rspack/core': 0.6.5(@swc/helpers@0.5.13) caniuse-lite: 1.0.30001664 @@ -14311,10 +28963,8 @@ packages: fsevents: 2.3.3 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/shared@0.6.15(@swc/helpers@0.5.3): - resolution: {integrity: sha512-siBYUQL3qVINLDkIBaxx4caNb+zZ+Jb8WtN2RgRT5buLW+PU5fXUs5vGwjFz6B6wCxO/vLr78X/FjaCmxMv8HA==} + '@rsbuild/shared@0.6.15(@swc/helpers@0.5.3)': dependencies: '@rspack/core': 0.6.5(@swc/helpers@0.5.3) caniuse-lite: 1.0.30001664 @@ -14323,29 +28973,25 @@ packages: fsevents: 2.3.3 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/shared@0.7.10(@swc/helpers@0.5.3): - resolution: {integrity: sha512-FwTm11DP7KxQKT2mWLvwe80O5KpikgMSlqnw9CQhBaIHSYEypdJU9ZotbNsXsHdML3xcqg+S9ae3bpovC7KlwQ==} + '@rsbuild/shared@0.7.10(@swc/helpers@0.5.3)': dependencies: '@rspack/core': 0.7.5(@swc/helpers@0.5.3) caniuse-lite: 1.0.30001664 - html-webpack-plugin: /html-rspack-plugin@5.7.2(@rspack/core@0.7.5) + html-webpack-plugin: html-rspack-plugin@5.7.2(@rspack/core@0.7.5) postcss: 8.4.47 optionalDependencies: fsevents: 2.3.3 transitivePeerDependencies: - '@swc/helpers' - dev: true - /@rsbuild/webpack@0.3.4(@swc/core@1.5.7)(@swc/helpers@0.5.3)(esbuild@0.17.19): - resolution: {integrity: sha512-xcgbcdmu9mPwTRG08hKdwuo+pXMZpbALxLXzuLpIUnO5J9atwMWDoIPGFNwqpuQxznCWKn8lQffX6lpr42hKwQ==} + '@rsbuild/webpack@0.3.4(@swc/core@1.5.7)(@swc/helpers@0.5.3)(esbuild@0.17.19)': dependencies: '@rsbuild/core': 0.3.4 '@rsbuild/shared': 0.3.4(@swc/helpers@0.5.3) fast-glob: 3.3.2 globby: 11.1.0 - html-webpack-plugin: /html-rspack-plugin@5.5.7 + html-webpack-plugin: html-rspack-plugin@5.5.7 mini-css-extract-plugin: 2.7.7(webpack@5.93.0) postcss: 8.4.47 terser-webpack-plugin: 5.3.9(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0) @@ -14357,10 +29003,8 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@rsbuild/webpack@1.0.1-beta.3(@swc/core@1.5.7)(esbuild@0.17.19): - resolution: {integrity: sha512-AAEOhcihLCYuDnLanzfBMxFvZn8Qq/6Aoe9pmb/ZgKaUvm6bwDLkA9wgfbQfXn4+jf9DCWmK2oq3vb6hNeeplQ==} + '@rsbuild/webpack@1.0.1-beta.3(@swc/core@1.5.7)(esbuild@0.17.19)': dependencies: '@rsbuild/core': 1.0.1-beta.3 copy-webpack-plugin: 11.0.0(webpack@5.93.0) @@ -14374,433 +29018,170 @@ packages: - esbuild - uglify-js - webpack-cli - dev: true - /@rspack/binding-darwin-arm64@0.5.0: - resolution: {integrity: sha512-zRx4efhn2eCjdhHt6avhdkKur6FZvYy1TgPhNKpWbTg7fnrvtNGzcVQCAOnPUUPkJjnss3veOhZlWJ3paX0EDQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-arm64@0.5.0': optional: true - /@rspack/binding-darwin-arm64@0.5.3: - resolution: {integrity: sha512-IgGpPtPwwlWkViTbrGBhywohXoGXwMZGZLPLR3tRZY4oPuSo41cwkPAhf2TZtBIfHGbITrmewsck853A4g7poA==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-arm64@0.5.3': optional: true - /@rspack/binding-darwin-arm64@0.6.5: - resolution: {integrity: sha512-5Zbs3buzF80MZoWnnpm/ZqQ2ZLKWjmmy94gDMeJhG39lKcpK2J2NyDXVis2ZSg7uUvKyJ662BEgIE1AnTWjnYg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-arm64@0.6.5': optional: true - /@rspack/binding-darwin-arm64@0.7.5: - resolution: {integrity: sha512-mNBIm36s1BA7v4SL/r4f3IXIsjyH5CZX4eXMRPE52lBc3ClVuUB7d/8zk8dkyjJCMAj8PsZSnAJ3cfXnn7TN4g==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-arm64@0.7.5': optional: true - /@rspack/binding-darwin-arm64@1.0.0-alpha.5: - resolution: {integrity: sha512-ogpsxEjqwsn4aeeS0wyUnxuH8yXKTa2+BfxM7aSQILq4MNUVH0MqZ9dn0HAaGfQ3hdUhIqE3Gld6spdQCrgtHQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-arm64@1.0.0-alpha.5': optional: true - /@rspack/binding-darwin-arm64@1.0.8: - resolution: {integrity: sha512-1l8/eg3HNz53DHQO3fy5O5QKdYh8hSMZaWGtm3NR5IfdrTm2TaLL9tuR8oL2iHHtd87LEvVKHXdjlcuLV5IPNQ==} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@rspack/binding-darwin-arm64@1.0.8': optional: true - /@rspack/binding-darwin-x64@0.5.0: - resolution: {integrity: sha512-d6SvBURfKow3WcKxTrjJPBkp+NLsuCPoIMaS8/bM4gHwgjVs2zuOsTQ9+l36dypOkjnu6QLkOIykTdiUKJ0eQg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-x64@0.5.0': optional: true - /@rspack/binding-darwin-x64@0.5.3: - resolution: {integrity: sha512-95lDx4+QTmuGQ3Ilo1BhM22jGHxPAMDvQzBD/4zO1cBtmXrFQuaDVRoM0hwlZDLZwGMP1sSpD5F75kWKhkOTDw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-x64@0.5.3': optional: true - /@rspack/binding-darwin-x64@0.6.5: - resolution: {integrity: sha512-oA1R0OF8r7y8+oLynnZC9EgysLoOBuu1yYG90gHmrkdzRjjmYe4auNhuSLLqF+WOqXw/zGSujiUbnVMjLEWIBg==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-x64@0.6.5': optional: true - /@rspack/binding-darwin-x64@0.7.5: - resolution: {integrity: sha512-teLK0TB1x0CsvaaiCopsFx4EvJe+/Hljwii6R7C9qOZs5zSOfbT/LQ202eA0sAGodCncARCGaXVrsekbrRYqeA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-x64@0.7.5': optional: true - /@rspack/binding-darwin-x64@1.0.0-alpha.5: - resolution: {integrity: sha512-fcMVZJQVo9zJ+7YEqkMms+FlAkMOxTfI98sS+XxKC2M/UWDKdMdl7nyhobH+eEhH/eP0Yww6ikEWqF9r3MUsew==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@rspack/binding-darwin-x64@1.0.0-alpha.5': optional: true - /@rspack/binding-darwin-x64@1.0.8: - resolution: {integrity: sha512-7BbG8gXVWjtqJegDpsObzM/B90Eig1piEtcahvPdvlC92uZz3/IwtKPpMaywGBrf5RSI3U0nQMSekwz0cO1SOw==} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@rspack/binding-darwin-x64@1.0.8': optional: true - /@rspack/binding-linux-arm64-gnu@0.5.0: - resolution: {integrity: sha512-97xFbF7RjJc2VvX+0Hvb7Jzsk+eEE8oEUcc5Dnb7OIwGZulWKk6cLNcRkNfmL/F9kk1QEKlUTNC/VQI7ljf2tA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-gnu@0.5.0': optional: true - /@rspack/binding-linux-arm64-gnu@0.5.3: - resolution: {integrity: sha512-7ZcsDROYK01FWJ9Nv1Oso7gC3b3aP8FLzbZA7ZWFCPEuBoFmIvCIVqs6DSmmpZW3KSw+XoVMELuEJuTjDi869g==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-gnu@0.5.3': optional: true - /@rspack/binding-linux-arm64-gnu@0.6.5: - resolution: {integrity: sha512-xK2Ji9yCJSZE5HSRBS7R67HPahYd0WR16NefycrkmIEDR28B2T5CnvbqyNivnu7Coy1haHWisgfTV/NbjLd5fA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-gnu@0.6.5': optional: true - /@rspack/binding-linux-arm64-gnu@0.7.5: - resolution: {integrity: sha512-/24UytJXrK+7CsucDb30GCKYIJ8nG6ceqbJyOtsJv9zeArNLHkxrYGSyjHJIpQfwVN17BPP4RNOi+yIZ3ZgDyA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-gnu@0.7.5': optional: true - /@rspack/binding-linux-arm64-gnu@1.0.0-alpha.5: - resolution: {integrity: sha512-UZC2TScOVWVqICiinGWSYdYPAYcn8F/2L+8sbA6NAwSZo0mzH+LaRr6nZRdW2z7y+lELVDQG8UniMxXjoXjVjg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-gnu@1.0.0-alpha.5': optional: true - /@rspack/binding-linux-arm64-gnu@1.0.8: - resolution: {integrity: sha512-QnqCL0wmwYqT/IFx5q0aw7DsIOr8oYUa4+7JI8iiqRf3RuuRJExesVW9VuWr0jS2UvChKgmb8PvRtDy/0tshFw==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@rspack/binding-linux-arm64-gnu@1.0.8': optional: true - /@rspack/binding-linux-arm64-musl@0.5.0: - resolution: {integrity: sha512-lk0IomCy276EoynmksoBwg0IcHvvVXuZPMeq7OgRPTvs33mdTExSzSTPtrGzx/D00bX1ybUqLQwJhcgGt6erPQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-musl@0.5.0': optional: true - /@rspack/binding-linux-arm64-musl@0.5.3: - resolution: {integrity: sha512-IBfVGpycRrLbyCWzokzeFIfK+yII68w1WOx2iCoR+tPUKa3M7WAZjrbVB33PHxGKXeF+xX7Lzm50hi4uTK8L6g==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-musl@0.5.3': optional: true - /@rspack/binding-linux-arm64-musl@0.6.5: - resolution: {integrity: sha512-nPDUf6TkzJWxqi6gQQz+Ypd2BPDiufh0gd0yFExIZyguE93amVbzJEfKeCQdvHZL5W/9XaYJoDKSOuCwMdLhiQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-musl@0.6.5': optional: true - /@rspack/binding-linux-arm64-musl@0.7.5: - resolution: {integrity: sha512-6RcxG42mLM01Pa6UYycACu/Nu9qusghAPUJumb8b8x5TRIDEtklYC5Ck6Rmagm+8E0ucMude2E/D4rMdIFcS3A==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-musl@0.7.5': optional: true - /@rspack/binding-linux-arm64-musl@1.0.0-alpha.5: - resolution: {integrity: sha512-uvrqKqNmj60eCze5ZLxod3nFyDBtDz+OeoSO3T5GU9VRv8XKtd4xJbmm4Nz3A14GOWWfGgGr1cYwQBIGBZActA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-arm64-musl@1.0.0-alpha.5': optional: true - /@rspack/binding-linux-arm64-musl@1.0.8: - resolution: {integrity: sha512-Ns9TsE7zdUjimW5HURRW08BaMyAh16MDh97PPsGEMeRPx9plnRO9aXvuUG6t+0gy4KwlQdeq3BvUsbBpIo5Tow==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@rspack/binding-linux-arm64-musl@1.0.8': optional: true - /@rspack/binding-linux-x64-gnu@0.5.0: - resolution: {integrity: sha512-r15ddpse0S/8wHtfL85uJrVotvPVIMnQX06KlXyGUSw1jWrjxV+NXFDJ4xXnHCvk/YV6lCFTotAssk4wJEE0Fw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-gnu@0.5.0': optional: true - /@rspack/binding-linux-x64-gnu@0.5.3: - resolution: {integrity: sha512-EiVsp0yaGBmnMsS1U6Z5bitl2AjiVqFN3ArdIDZLlxgpVUHaR1ObXIkVqsX/VK5Jgytv1H7iOmtOnkOqyFmxPw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-gnu@0.5.3': optional: true - /@rspack/binding-linux-x64-gnu@0.6.5: - resolution: {integrity: sha512-KT4GBPra7ge5oHSblfM74oRgW10MKdKhyJGEKFWqRezzul8i9SHElFzcE/w6qoOOLMgYPoVc/nybRqsJp9koZg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-gnu@0.6.5': optional: true - /@rspack/binding-linux-x64-gnu@0.7.5: - resolution: {integrity: sha512-R0Lu4CJN2nWMW7WzPBuCIju80cQPpcaqwKJDj/quwQySpJJZ6c5qGwB8mntqjxIzZDrNH6u0OkpiUTbvWZj8ww==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-gnu@0.7.5': optional: true - /@rspack/binding-linux-x64-gnu@1.0.0-alpha.5: - resolution: {integrity: sha512-7P5EnCsQmbLrYnCXJ1P8NF7/FCOpvOHaoNlReDZnut2HRppsUJXMnH3lQucq/sdS3djZ4RdG3sBMcTA3OEALwg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-gnu@1.0.0-alpha.5': optional: true - /@rspack/binding-linux-x64-gnu@1.0.8: - resolution: {integrity: sha512-lfqUuKCoyRN/gGeokhX/oNYqB6OpbtgQb57b0QuD8IaiH2a1ee0TtEVvRbyQNEDwht6lW4RTNg0RfMYu52LgXg==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@rspack/binding-linux-x64-gnu@1.0.8': optional: true - /@rspack/binding-linux-x64-musl@0.5.0: - resolution: {integrity: sha512-lB9Dn1bi4xyzEe6Bf/GQ7Ktlrq4Kmt1LHwN+t0m6iVYH3Vb/3g8uQGDSkwnjP8NmlAtldK1cmvRMhR7flUrgZA==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-musl@0.5.0': optional: true - /@rspack/binding-linux-x64-musl@0.5.3: - resolution: {integrity: sha512-PZbmHZ/sFBC0W2vNNmMgeVORijAxhdkaU0QS95ltacO+bU8npcNb+01QgRzJovuhOfiT7HXDUmH7K0mrUqXpFg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-musl@0.5.3': optional: true - /@rspack/binding-linux-x64-musl@0.6.5: - resolution: {integrity: sha512-VnIzpFjzT4vkfUKPqyH4BiHJ6AMqtoeu7tychga2HpSudqCG8no4eIH2qRs9anGeuRkwb9x3uBC/1AIIiWSMsQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-musl@0.6.5': optional: true - /@rspack/binding-linux-x64-musl@0.7.5: - resolution: {integrity: sha512-dDgi/ThikMy1m4llxPeEXDCA2I8F8ezFS/eCPLZGU2/J1b4ALwDjuRsMmo+VXSlFCKgIt98V6h1woeg7nu96yg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-musl@0.7.5': optional: true - /@rspack/binding-linux-x64-musl@1.0.0-alpha.5: - resolution: {integrity: sha512-RGj1cZLURjY8RG+t8qG2OB9ruqKQvM0M+JMhwhel57CYW9Ge9zZY+ReEhrdtYjW32KxVvuqtt2e7RhhKibK75w==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@rspack/binding-linux-x64-musl@1.0.0-alpha.5': optional: true - /@rspack/binding-linux-x64-musl@1.0.8: - resolution: {integrity: sha512-MgbHJWV5utVa1/U9skrXClydZ/eZw001++v4B6nb8myU6Ck1D02aMl9ESefb/sSA8TatLLxEXQ2VENG9stnPwQ==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@rspack/binding-linux-x64-musl@1.0.8': optional: true - /@rspack/binding-win32-arm64-msvc@0.5.0: - resolution: {integrity: sha512-aDoF13puU8LxST/qKZndtXzlJbnbnxY2Bxyj0fu7UDh8nHJD4A2HQfWRN6BZFHaVSqM6Bnli410dJrIWeTNhZQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-arm64-msvc@0.5.0': optional: true - /@rspack/binding-win32-arm64-msvc@0.5.3: - resolution: {integrity: sha512-bP1tgwQuTe0YSVpe73qEPXdt2rZGUpCUG3nFW+Ve27CJtq6btLqdcnnNEx2cAKs12ArN4H36U+BXfwJDp9/DaQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-arm64-msvc@0.5.3': optional: true - /@rspack/binding-win32-arm64-msvc@0.6.5: - resolution: {integrity: sha512-V44hlcK7htG1pA/fHCc1XDGmItu7v8qQObssl/yGAn4+ZlvP6/pxPy8y5ZVwnR3NXTRzPezMvbnKGb4GxBphlw==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-arm64-msvc@0.6.5': optional: true - /@rspack/binding-win32-arm64-msvc@0.7.5: - resolution: {integrity: sha512-nEF4cUdLfgEK6FrgJSJhUlr2/7LY1tmqBNQCFsCjtDtUkQbJIEo1b8edT94G9tJcQoFE4cD+Re30yBYbQO2Thg==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-arm64-msvc@0.7.5': optional: true - /@rspack/binding-win32-arm64-msvc@1.0.0-alpha.5: - resolution: {integrity: sha512-7u/LLEcDcBS5slSsAS9h23sTJNbJ+TUMy7GR91X7ySkqJ0VIR6tzml7+JqFxdPcBGXSszonGbcUupYy3nVzLCQ==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-arm64-msvc@1.0.0-alpha.5': optional: true - /@rspack/binding-win32-arm64-msvc@1.0.8: - resolution: {integrity: sha512-3NN5VisnSOzhgqX77O/7NvcjPUueg1oIdMKoc5vElJCEu5FEXPqDhwZmr1PpBovaXshAcgExF3j54+20pwdg5g==} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@rspack/binding-win32-arm64-msvc@1.0.8': optional: true - /@rspack/binding-win32-ia32-msvc@0.5.0: - resolution: {integrity: sha512-EYGeH4YKX5v4gtTL8mBAWnsKSkF+clsKu0z1hgWgSV/vnntNlqJQZUCb5CMdg5VqadNm+lUNDYYHeHNa3+Jp3w==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-ia32-msvc@0.5.0': optional: true - /@rspack/binding-win32-ia32-msvc@0.5.3: - resolution: {integrity: sha512-XKMNgkc5ScDKzt2xFQWD7ELefaEQtm9+1/7xhftDAxAC3AQELC0NqL5qAWpgSXEgVIjCW8r7xiwX5mqEEqqiuw==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-ia32-msvc@0.5.3': optional: true - /@rspack/binding-win32-ia32-msvc@0.6.5: - resolution: {integrity: sha512-M4xrJDx5EcAtZ02R9Y4yJB5KVCUdQIbAF/1gDGrXZ5PQUujaNzsIdISUvNfxpfkqe0Shj6SKOTqWm8yte3ecrQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-ia32-msvc@0.6.5': optional: true - /@rspack/binding-win32-ia32-msvc@0.7.5: - resolution: {integrity: sha512-hEcHRwJIzpZsePr+5x6V/7TGhrPXhSZYG4sIhsrem1za9W+qqCYYLZ7KzzbRODU07QaAH2RxjcA1bf8F2QDYAQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-ia32-msvc@0.7.5': optional: true - /@rspack/binding-win32-ia32-msvc@1.0.0-alpha.5: - resolution: {integrity: sha512-HpP7Ptekbv/rQgV253UY+DXSIULINv49JbTBKB2PeBn9ra+Ec4vKPKlQtqIfoPStXEGSmA727nqFQ+VE581P4A==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-ia32-msvc@1.0.0-alpha.5': optional: true - /@rspack/binding-win32-ia32-msvc@1.0.8: - resolution: {integrity: sha512-17VQNC7PSygzsipSVoukDM/SOcVueVNsk9bZiB0Swl20BaqrlBts2Dvlmo+L+ZGsxOYI97WvA/zomMDv860usg==} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@rspack/binding-win32-ia32-msvc@1.0.8': optional: true - /@rspack/binding-win32-x64-msvc@0.5.0: - resolution: {integrity: sha512-RCECFW6otUrFiPbWQyOvLZOMNV/OL6AyAKMDbX9ejjk0TjLMrHjnhmI5X8EoA/SUc1/vEbgsJzDVLKTfn138cg==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-x64-msvc@0.5.0': optional: true - /@rspack/binding-win32-x64-msvc@0.5.3: - resolution: {integrity: sha512-B0iosD3cTXErnlqnOawn4DqfrO2QaY135vKqBrbqTfm9Zr4ftbqvp39nL9Qot+1QuixZdYwwF/NqBvRoFd9nig==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-x64-msvc@0.5.3': optional: true - /@rspack/binding-win32-x64-msvc@0.6.5: - resolution: {integrity: sha512-aFcBygJsClx0FozVo7zMp9OUte7MlgyBpQGnS2MZgd0kSnuZTyaUcdRiWKehP5lrPPij/ZWNJbiz5O6VNzpg3w==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-x64-msvc@0.6.5': optional: true - /@rspack/binding-win32-x64-msvc@0.7.5: - resolution: {integrity: sha512-PpVpP6J5/2b4T10hzSUwjLvmdpAOj3ozARl1Nrf/lsbYwhiXivoB8Gvoy/xe/Xpgr732Dk9VCeeW8rreWOOUVQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-x64-msvc@0.7.5': optional: true - /@rspack/binding-win32-x64-msvc@1.0.0-alpha.5: - resolution: {integrity: sha512-t04ipYUTzigLtl6z7R78ytrAlK/oJWAwDUEVblyTtyJ/RwKfREUcS/8dkMx431Ia4Y0Icz6AVNf4avbYCoREyQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@rspack/binding-win32-x64-msvc@1.0.0-alpha.5': optional: true - /@rspack/binding-win32-x64-msvc@1.0.8: - resolution: {integrity: sha512-Vtjt74Soh09XUsV5Nw0YjZVSk/qtsjtPnzbSZluncSAVUs8l+X1ALcM6n1Jrt3TLTfcqf7a+VIsWOXAMqkCGUg==} - cpu: [x64] - os: [win32] - requiresBuild: true + '@rspack/binding-win32-x64-msvc@1.0.8': optional: true - /@rspack/binding@0.5.0: - resolution: {integrity: sha512-+v1elZMn6lKBqbXQzhcfeCaPzztFNGEkNDEcQ7weako6yQPsBihGCRzveMMzZkja4RyB9GRHjWRE+THm8V8+3w==} + '@rspack/binding@0.5.0': optionalDependencies: '@rspack/binding-darwin-arm64': 0.5.0 '@rspack/binding-darwin-x64': 0.5.0 @@ -14811,10 +29192,8 @@ packages: '@rspack/binding-win32-arm64-msvc': 0.5.0 '@rspack/binding-win32-ia32-msvc': 0.5.0 '@rspack/binding-win32-x64-msvc': 0.5.0 - dev: true - /@rspack/binding@0.5.3: - resolution: {integrity: sha512-bwxjp2mvSGGgVRk1D+dwilwaSEvzhQTlhe3+f2h+cjampJpEa72jle1T4bpXTOOMM0JRq06AzUWlzoMxKn+JKA==} + '@rspack/binding@0.5.3': optionalDependencies: '@rspack/binding-darwin-arm64': 0.5.3 '@rspack/binding-darwin-x64': 0.5.3 @@ -14825,10 +29204,8 @@ packages: '@rspack/binding-win32-arm64-msvc': 0.5.3 '@rspack/binding-win32-ia32-msvc': 0.5.3 '@rspack/binding-win32-x64-msvc': 0.5.3 - dev: true - /@rspack/binding@0.6.5: - resolution: {integrity: sha512-uHg6BYS9Uvs5Nxm0StpRX1eqx3I1SEPFhkCfh+HSbFS8ty11mKHjUZn1lYFxLBFypJ3DHtlTM3RZ4g7tmwohAQ==} + '@rspack/binding@0.6.5': optionalDependencies: '@rspack/binding-darwin-arm64': 0.6.5 '@rspack/binding-darwin-x64': 0.6.5 @@ -14839,10 +29216,8 @@ packages: '@rspack/binding-win32-arm64-msvc': 0.6.5 '@rspack/binding-win32-ia32-msvc': 0.6.5 '@rspack/binding-win32-x64-msvc': 0.6.5 - dev: true - /@rspack/binding@0.7.5: - resolution: {integrity: sha512-XcdOvaCz1mWWwr5vmEY9zncdInrjINEh60EWkYdqtCA67v7X7rB1fe6n4BeAI1+YLS2Eacj+lytlr+n7I+DYVg==} + '@rspack/binding@0.7.5': optionalDependencies: '@rspack/binding-darwin-arm64': 0.7.5 '@rspack/binding-darwin-x64': 0.7.5 @@ -14853,10 +29228,8 @@ packages: '@rspack/binding-win32-arm64-msvc': 0.7.5 '@rspack/binding-win32-ia32-msvc': 0.7.5 '@rspack/binding-win32-x64-msvc': 0.7.5 - dev: true - /@rspack/binding@1.0.0-alpha.5: - resolution: {integrity: sha512-CTrYz0Kgv+3k0sBXbY/MruciFVr2Qd+r3r/VEAVT4N0qhKporsubs1J49vLU2VXun1PBfZ3+3sBknjo5AlA0vw==} + '@rspack/binding@1.0.0-alpha.5': optionalDependencies: '@rspack/binding-darwin-arm64': 1.0.0-alpha.5 '@rspack/binding-darwin-x64': 1.0.0-alpha.5 @@ -14867,10 +29240,8 @@ packages: '@rspack/binding-win32-arm64-msvc': 1.0.0-alpha.5 '@rspack/binding-win32-ia32-msvc': 1.0.0-alpha.5 '@rspack/binding-win32-x64-msvc': 1.0.0-alpha.5 - dev: true - /@rspack/binding@1.0.8: - resolution: {integrity: sha512-abRirbrjobcllLAamyeiWxT6Rb0wELUnITynQdqRbSweWm2lvnhm9YBv4BcOjvJBzhJtvRJo5JBtbKXjDTarug==} + '@rspack/binding@1.0.8': optionalDependencies: '@rspack/binding-darwin-arm64': 1.0.8 '@rspack/binding-darwin-x64': 1.0.8 @@ -14882,14 +29253,7 @@ packages: '@rspack/binding-win32-ia32-msvc': 1.0.8 '@rspack/binding-win32-x64-msvc': 1.0.8 - /@rspack/core@0.5.0(@swc/helpers@0.5.3): - resolution: {integrity: sha512-/Bpujdtx28qYir7AK9VVSbY35GBFEcZ1NTJZBx/WIzZGZWLCxhlVYfjH8cj44y4RvXa0Y26tnj/q7VJ4U3sHug==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@rspack/core@0.5.0(@swc/helpers@0.5.3)': dependencies: '@module-federation/runtime-tools': 0.0.8 '@rspack/binding': 0.5.0 @@ -14905,16 +29269,8 @@ packages: webpack-sources: 3.2.3 zod: 3.23.8 zod-validation-error: 1.3.1(zod@3.23.8) - dev: true - /@rspack/core@0.5.3(@swc/helpers@0.5.3): - resolution: {integrity: sha512-/WCMUCwcduSrx0za1kVoN3Fdkf/fDK3v6fgvJeeNc+l7/mGttSROUmlVidmz7eyQuD9itr947NB5U087Y99dag==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@rspack/core@0.5.3(@swc/helpers@0.5.3)': dependencies: '@module-federation/runtime-tools': 0.0.8 '@rspack/binding': 0.5.3 @@ -14931,16 +29287,8 @@ packages: webpack-sources: 3.2.3 zod: 3.23.8 zod-validation-error: 1.3.1(zod@3.23.8) - dev: true - /@rspack/core@0.6.5(@swc/helpers@0.5.13): - resolution: {integrity: sha512-jm0YKUZQCetccdufBfpkfSHE7BOlirrn0UmXv9C+69g8ikl9Jf4Jfr31meDWX5Z3vwZlpdryA7fUH2cblUXoBw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@rspack/core@0.6.5(@swc/helpers@0.5.13)': dependencies: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.6.5 @@ -14949,16 +29297,8 @@ packages: enhanced-resolve: 5.12.0 tapable: 2.2.1 webpack-sources: 3.2.3 - dev: true - /@rspack/core@0.6.5(@swc/helpers@0.5.3): - resolution: {integrity: sha512-jm0YKUZQCetccdufBfpkfSHE7BOlirrn0UmXv9C+69g8ikl9Jf4Jfr31meDWX5Z3vwZlpdryA7fUH2cblUXoBw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@rspack/core@0.6.5(@swc/helpers@0.5.3)': dependencies: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.6.5 @@ -14967,16 +29307,8 @@ packages: enhanced-resolve: 5.12.0 tapable: 2.2.1 webpack-sources: 3.2.3 - dev: true - /@rspack/core@0.7.5(@swc/helpers@0.5.3): - resolution: {integrity: sha512-zVTe4WCyc3qsLPattosiDYZFeOzaJ32/BYukPP2I1VJtCVFa+PxGVRPVZhSoN6fXw5oy48yHg9W9v1T8CaEFhw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@rspack/core@0.7.5(@swc/helpers@0.5.3)': dependencies: '@module-federation/runtime-tools': 0.1.6 '@rspack/binding': 0.7.5 @@ -14984,32 +29316,16 @@ packages: caniuse-lite: 1.0.30001664 tapable: 2.2.1 webpack-sources: 3.2.3 - dev: true - /@rspack/core@1.0.0-alpha.5(@swc/helpers@0.5.11): - resolution: {integrity: sha512-3nddnCqwnz91KprvMlqBDURYJ1GkT5IqCl+os05i2ce4Vk3zQmzvv8d/X8l/49CrDCOLrwyyuS3bKwca8aWdcg==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@rspack/core@1.0.0-alpha.5(@swc/helpers@0.5.11)': dependencies: '@module-federation/runtime-tools': 0.2.3 '@rspack/binding': 1.0.0-alpha.5 '@rspack/lite-tapable': 1.0.0-alpha.5 '@swc/helpers': 0.5.11 caniuse-lite: 1.0.30001664 - dev: true - /@rspack/core@1.0.8(@swc/helpers@0.5.13): - resolution: {integrity: sha512-pbXwXYb4WQwb0l35P5v3l/NpDJXy1WiVE4IcQ/6LxZYU5NyZuqtsK0trR88xIVRZb9qU0JUeCdQq7Xa6Q+c3Xw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@swc/helpers': '>=0.5.1' - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@rspack/core@1.0.8(@swc/helpers@0.5.13)': dependencies: '@module-federation/runtime-tools': 0.5.1 '@rspack/binding': 1.0.8 @@ -15017,10 +29333,7 @@ packages: '@swc/helpers': 0.5.13 caniuse-lite: 1.0.30001664 - /@rspack/dev-server@1.0.7(@rspack/core@1.0.8)(@types/express@4.17.21)(webpack@5.93.0): - resolution: {integrity: sha512-a3AB/mqD7HV4pKF7RrOPCWxDfsVLHwCxfc9UupHq8JR4+9U4g3qDxpSN2CCfwS4et1Jrd45C+9BiAmgLesqlrQ==} - peerDependencies: - '@rspack/core': '*' + '@rspack/dev-server@1.0.7(@rspack/core@1.0.8)(@types/express@4.17.21)(webpack@5.93.0)': dependencies: '@rspack/core': 1.0.8(@swc/helpers@0.5.13) chokidar: 3.6.0 @@ -15040,98 +29353,46 @@ packages: - utf-8-validate - webpack - webpack-cli - dev: true - /@rspack/lite-tapable@1.0.0-alpha.5: - resolution: {integrity: sha512-B1fNL3en1ohK+QybgjM45PpqcmAmr2LTRUhGvarwouNcj845vjq5clYPqUfFVC0goLmsqx+pt7r+TvpP0Yk67A==} - engines: {node: '>=16.0.0'} - dev: true + '@rspack/lite-tapable@1.0.0-alpha.5': {} - /@rspack/lite-tapable@1.0.1: - resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} - engines: {node: '>=16.0.0'} + '@rspack/lite-tapable@1.0.1': {} - /@rspack/plugin-minify@0.7.5: - resolution: {integrity: sha512-BgsLdb4vUOQjOukMEBM/8NZZlC9MU/Rs6lt2ZQwZ1lF8vNyuLGPSTtGYM4+fcU3YWRmMgietIEHQDEGkdMlG0g==} - deprecated: this package is deprecated use terser-webpack-plugin instead + '@rspack/plugin-minify@0.7.5': dependencies: esbuild: 0.16.3 terser: 5.16.1 webpack-sources: 3.2.3 - dev: true - /@rspack/plugin-react-refresh@0.4.5(react-refresh@0.14.2): - resolution: {integrity: sha512-VGauW5J2r8zX+y2DlX1oPHPlruEHM9O+8faLfWWOJF0Gylra+WGD9STWbR+XcYJsCnDzbTzIL5gOq4cQbINcYg==} - peerDependencies: - react-refresh: '>=0.10.0 <1.0.0' - peerDependenciesMeta: - react-refresh: - optional: true + '@rspack/plugin-react-refresh@0.4.5(react-refresh@0.14.2)': dependencies: react-refresh: 0.14.2 - dev: true - /@rspack/plugin-react-refresh@0.5.0(react-refresh@0.14.2): - resolution: {integrity: sha512-Tas91XaFgRmgdLFzgeei/LybMFvnYBicMf4Y7Yt9lZHRHfgONrGbmqSVeS+nWWTW9U8Q31K9uiM2Z2a02hq2Vw==} - peerDependencies: - react-refresh: '>=0.10.0 <1.0.0' - peerDependenciesMeta: - react-refresh: - optional: true + '@rspack/plugin-react-refresh@0.5.0(react-refresh@0.14.2)': dependencies: react-refresh: 0.14.2 - dev: true - /@rspack/plugin-react-refresh@0.6.5(react-refresh@0.14.2): - resolution: {integrity: sha512-H7V54qtdJvBQXSL209ep3cNoeDk8Ljid7+AGeJIXj5nu3ZIF4TYYDFeiyZtn7xCIgeyiYscuQZ0DKb/qXFYqog==} - peerDependencies: - react-refresh: '>=0.10.0 <1.0.0' - peerDependenciesMeta: - react-refresh: - optional: true + '@rspack/plugin-react-refresh@0.6.5(react-refresh@0.14.2)': dependencies: react-refresh: 0.14.2 - dev: true - /@rspack/plugin-react-refresh@0.7.5(react-refresh@0.14.0): - resolution: {integrity: sha512-ROI9lrmfIH+Z9lbBaP3YMhbD2R3rlm9SSzi/9WzzkQU6KK911S1D+sL2ByeJ7ipZafbHvMPWTmC2aQEvjhwQig==} - peerDependencies: - react-refresh: '>=0.10.0 <1.0.0' - peerDependenciesMeta: - react-refresh: - optional: true + '@rspack/plugin-react-refresh@0.7.5(react-refresh@0.14.0)': dependencies: react-refresh: 0.14.0 - dev: true - /@rspack/plugin-react-refresh@1.0.0(react-refresh@0.14.2): - resolution: {integrity: sha512-WvXkLewW5G0Mlo5H1b251yDh5FFiH4NDAbYlFpvFjcuXX2AchZRf9zdw57BDE/ADyWsJgA8kixN/zZWBTN3iYA==} - peerDependencies: - react-refresh: '>=0.10.0 <1.0.0' - peerDependenciesMeta: - react-refresh: - optional: true + '@rspack/plugin-react-refresh@1.0.0(react-refresh@0.14.2)': dependencies: error-stack-parser: 2.1.4 html-entities: 2.5.2 react-refresh: 0.14.2 - /@rspack/plugin-react-refresh@1.0.0-alpha.5(react-refresh@0.14.2): - resolution: {integrity: sha512-qyTYh1CsHQOjh6hxKIpiWgH18uwNj4+renv5U5nDIHixz7b8f96PYIP+Ptc9BnNklkc4BivF2RHpSNTsYeZ3fQ==} - peerDependencies: - react-refresh: '>=0.10.0 <1.0.0' - peerDependenciesMeta: - react-refresh: - optional: true + '@rspack/plugin-react-refresh@1.0.0-alpha.5(react-refresh@0.14.2)': dependencies: error-stack-parser: 2.1.4 html-entities: 2.5.2 react-refresh: 0.14.2 - dev: true - /@rspress/core@1.31.1(webpack@5.93.0): - resolution: {integrity: sha512-pkFVvrvJaW4GaMoEvtVdFgAo7OAc0CbYu+0TlDPiWmqt05cMDL0uR5lgYb85gXp5qimXiVIIddpgUXe0T7R9/Q==} - engines: {node: '>=14.17.6'} + '@rspress/core@1.31.1(webpack@5.93.0)': dependencies: '@loadable/component': 5.16.4(react@18.3.1) '@mdx-js/loader': 2.3.0(webpack@5.93.0) @@ -15185,83 +29446,32 @@ packages: transitivePeerDependencies: - supports-color - webpack - dev: false - /@rspress/mdx-rs-darwin-arm64@0.5.7: - resolution: {integrity: sha512-8zU3nCA1ot2mKpaQsWyEUgpMqBXj/0aWFzsXdxyHojKAkRxgY9pTTKSolUx/Nt3iDeJwhfMBRmoD1d34rZemEQ==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@rspress/mdx-rs-darwin-arm64@0.5.7': optional: true - /@rspress/mdx-rs-darwin-x64@0.5.7: - resolution: {integrity: sha512-nNiEKvuWWBL2OUvGGZS8v83fXHhyQKy6CTwZ9vwamVZrslvN63W/11TxX23wumvhnwgfbi3+1gy2sEF4b/F5ew==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@rspress/mdx-rs-darwin-x64@0.5.7': optional: true - /@rspress/mdx-rs-linux-arm64-gnu@0.5.7: - resolution: {integrity: sha512-vaNgtx2VX5289JfobXpNekFchM9kzBkqglDeujA9LHiokvr373seHsm+TEJ2XZiY2ELyRi1PS1MX5soIasbyfg==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@rspress/mdx-rs-linux-arm64-gnu@0.5.7': optional: true - /@rspress/mdx-rs-linux-arm64-musl@0.5.7: - resolution: {integrity: sha512-/bQilCaEK3HJ2fkCU37ioazcY0NJ6QeYLNQBnXLM3cFL7a+iCq1+AVXz6DFNQdE/bE1AzUySrLFFFQaMhrx06w==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@rspress/mdx-rs-linux-arm64-musl@0.5.7': optional: true - /@rspress/mdx-rs-linux-x64-gnu@0.5.7: - resolution: {integrity: sha512-t4Zevz9wVt2HAj7WVGS/w388yV8jE0WgYK7TE9Dv86t/L/ko+qNTfjm+t5k7r/CKPUaXrLzxsTsRzqBWoDF8bQ==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@rspress/mdx-rs-linux-x64-gnu@0.5.7': optional: true - /@rspress/mdx-rs-linux-x64-musl@0.5.7: - resolution: {integrity: sha512-4hZhb9MN/o1QaT+eQtVxcf/RZnDw5dVFA/AQWfsmuJRNp1jkzF3DIdyIVaJpQdWt5XXnWNqXrhN43qsHy8nZMQ==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@rspress/mdx-rs-linux-x64-musl@0.5.7': optional: true - /@rspress/mdx-rs-win32-arm64-msvc@0.5.7: - resolution: {integrity: sha512-IIwUiJ35fnpG7Z9c0Doqaxw3XSVgahX0rHsOdFc21RPfUqHGNlTUCdDaK00oXwaxSCzNyw1zRN7qynpR0RsPvQ==} - engines: {node: '>=14.12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@rspress/mdx-rs-win32-arm64-msvc@0.5.7': optional: true - /@rspress/mdx-rs-win32-x64-msvc@0.5.7: - resolution: {integrity: sha512-W7hbIJ3Zro8/ML3mZPdhFhmDh8VXcRM8jiMdfnXPUG+vSFmj8N6kfV/FO539foUoUKI1+4VGPxYO2vKXs3iDDQ==} - engines: {node: '>=14.12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@rspress/mdx-rs-win32-x64-msvc@0.5.7': optional: true - /@rspress/mdx-rs@0.5.7: - resolution: {integrity: sha512-Ie9TqTeMF7yCBqKAOxyLD1W2cDhRZkMsIFD4UJ9nAJTuV4zMj1aXoaKL94phsnl6ImDykF/dohTeuBUrwch08g==} - engines: {node: '>= 10'} + '@rspress/mdx-rs@0.5.7': optionalDependencies: '@rspress/mdx-rs-darwin-arm64': 0.5.7 '@rspress/mdx-rs-darwin-x64': 0.5.7 @@ -15271,52 +29481,33 @@ packages: '@rspress/mdx-rs-linux-x64-musl': 0.5.7 '@rspress/mdx-rs-win32-arm64-msvc': 0.5.7 '@rspress/mdx-rs-win32-x64-msvc': 0.5.7 - dev: false - /@rspress/plugin-auto-nav-sidebar@1.31.1: - resolution: {integrity: sha512-VzhkygoM9A3cvBfOAiayjBdyn1MJmTa9iOjZrOGno6Iw8T5f6Vhk1qkjyOU6MlbHR+WVFTcNx8WTTTGcNu2NwA==} - engines: {node: '>=14.17.6'} + '@rspress/plugin-auto-nav-sidebar@1.31.1': dependencies: '@rspress/shared': 1.31.1 - dev: false - /@rspress/plugin-container-syntax@1.31.1: - resolution: {integrity: sha512-vk/W4N/HQLzydviqPTZBPlJdguGfVwSUM+aciNJHC6qi4Afk06sLeAoVhJZF6vzOdZjRP9ODwlNO0PkpkUB13Q==} - engines: {node: '>=14.17.6'} + '@rspress/plugin-container-syntax@1.31.1': dependencies: '@rspress/shared': 1.31.1 - dev: false - /@rspress/plugin-last-updated@1.31.1: - resolution: {integrity: sha512-cWleN7NT73pfs1nnutSPNXQAAbT1jH1bnZkXUlAMWBmWLRIFm78ylgM45btw+8obqkzZZybsmm7wGMNjr1geQA==} - engines: {node: '>=14.17.6'} + '@rspress/plugin-last-updated@1.31.1': dependencies: '@rspress/shared': 1.31.1 - dev: false - /@rspress/plugin-medium-zoom@1.31.1(@rspress/runtime@1.31.1): - resolution: {integrity: sha512-e02RK1BSdjN8fXUVh90pAuIjxLjMPDY2r90FjTECB7DU9HlkyQTZclAhGIinbNC72hYBe+n8Tuaaz0sIIdq5lg==} - engines: {node: '>=14.17.6'} - peerDependencies: - '@rspress/runtime': ^1.31.1 + '@rspress/plugin-medium-zoom@1.31.1(@rspress/runtime@1.31.1)': dependencies: '@rspress/runtime': 1.31.1 medium-zoom: 1.1.0 - dev: false - /@rspress/runtime@1.31.1: - resolution: {integrity: sha512-UrDXGnbYrhxi9O1SC9kM7IScJHpTj55MxqHAJF/E3ECdaKKiMtcldgaBhZfbCpUquzV9K92Og3ukjpsqg/swhw==} - engines: {node: '>=14.17.6'} + '@rspress/runtime@1.31.1': dependencies: '@rspress/shared': 1.31.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) react-router-dom: 6.24.1(react-dom@18.3.1)(react@18.3.1) - dev: false - /@rspress/shared@1.31.1: - resolution: {integrity: sha512-v+bihsmqnyLodh58pKuqVQGZxYEYkml4wcx+1IkcPaU6fbPGw6aIAzjyAPs/jahoC8XeCJ3zvkJ7kqHi1UG6uA==} + '@rspress/shared@1.31.1': dependencies: '@rsbuild/core': 1.0.5 chalk: 5.3.0 @@ -15324,11 +29515,8 @@ packages: fs-extra: 11.2.0 gray-matter: 4.0.3 unified: 10.1.2 - dev: false - /@rspress/theme-default@1.31.1: - resolution: {integrity: sha512-4iOWkPG8IRyG5/wz8GF5jTzNIAAOeaOMtoB6lVMuhrktpMShsCBl8RD0IdswfubzpH0cW2amsV6+B1RZ75nnkQ==} - engines: {node: '>=14.17.6'} + '@rspress/theme-default@1.31.1': dependencies: '@mdx-js/react': 2.3.0(react@18.3.1) '@rspress/runtime': 1.31.1 @@ -15349,19 +29537,10 @@ packages: react-syntax-highlighter: 15.5.0(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) rspack-plugin-virtual-module: 0.1.13 - dev: false - /@rushstack/eslint-patch@1.10.4: - resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - dev: true + '@rushstack/eslint-patch@1.10.4': {} - /@rushstack/node-core-library@4.0.2(@types/node@16.11.68): - resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true + '@rushstack/node-core-library@4.0.2(@types/node@16.11.68)': dependencies: '@types/node': 16.11.68 fs-extra: 7.0.1 @@ -15370,15 +29549,8 @@ packages: resolve: 1.22.8 semver: 7.5.4 z-schema: 5.0.5 - dev: true - /@rushstack/node-core-library@4.0.2(@types/node@18.16.9): - resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true + '@rushstack/node-core-library@4.0.2(@types/node@18.16.9)': dependencies: '@types/node': 18.16.9 fs-extra: 7.0.1 @@ -15387,43 +29559,25 @@ packages: resolve: 1.22.8 semver: 7.5.4 z-schema: 5.0.5 - dev: true - /@rushstack/rig-package@0.5.2: - resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} + '@rushstack/rig-package@0.5.2': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - dev: true - /@rushstack/terminal@0.10.0(@types/node@16.11.68): - resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true + '@rushstack/terminal@0.10.0(@types/node@16.11.68)': dependencies: '@rushstack/node-core-library': 4.0.2(@types/node@16.11.68) '@types/node': 16.11.68 supports-color: 8.1.1 - dev: true - /@rushstack/terminal@0.10.0(@types/node@18.16.9): - resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true + '@rushstack/terminal@0.10.0(@types/node@18.16.9)': dependencies: '@rushstack/node-core-library': 4.0.2(@types/node@18.16.9) '@types/node': 18.16.9 supports-color: 8.1.1 - dev: true - /@rushstack/ts-command-line@4.19.1(@types/node@16.11.68): - resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} + '@rushstack/ts-command-line@4.19.1(@types/node@16.11.68)': dependencies: '@rushstack/terminal': 0.10.0(@types/node@16.11.68) '@types/argparse': 1.0.38 @@ -15431,10 +29585,8 @@ packages: string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - dev: true - /@rushstack/ts-command-line@4.19.1(@types/node@18.16.9): - resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} + '@rushstack/ts-command-line@4.19.1(@types/node@18.16.9)': dependencies: '@rushstack/terminal': 0.10.0(@types/node@18.16.9) '@types/argparse': 1.0.38 @@ -15442,37 +29594,23 @@ packages: string-argv: 0.3.2 transitivePeerDependencies: - '@types/node' - dev: true - /@sec-ant/readable-stream@0.4.1: - resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - dev: true + '@sec-ant/readable-stream@0.4.1': {} - /@selderee/plugin-htmlparser2@0.11.0: - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} + '@selderee/plugin-htmlparser2@0.11.0': dependencies: domhandler: 5.0.3 selderee: 0.11.0 - dev: false - /@semantic-release/changelog@6.0.3(semantic-release@24.1.2): - resolution: {integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==} - engines: {node: '>=14.17'} - peerDependencies: - semantic-release: '>=18.0.0' + '@semantic-release/changelog@6.0.3(semantic-release@24.1.2)': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 semantic-release: 24.1.2(typescript@5.5.2) - dev: true - /@semantic-release/commit-analyzer@13.0.0(semantic-release@24.1.2): - resolution: {integrity: sha512-KtXWczvTAB1ZFZ6B4O+w8HkfYm/OgQb1dUGNFZtDgQ0csggrmkq8sTxhd+lwGF8kMb59/RnG9o4Tn7M/I8dQ9Q==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' + '@semantic-release/commit-analyzer@13.0.0(semantic-release@24.1.2)': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -15485,23 +29623,12 @@ packages: semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color - dev: true - /@semantic-release/error@3.0.0: - resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} - engines: {node: '>=14.17'} - dev: true + '@semantic-release/error@3.0.0': {} - /@semantic-release/error@4.0.0: - resolution: {integrity: sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==} - engines: {node: '>=18'} - dev: true + '@semantic-release/error@4.0.0': {} - /@semantic-release/exec@6.0.3(semantic-release@24.1.2): - resolution: {integrity: sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==} - engines: {node: '>=14.17'} - peerDependencies: - semantic-release: '>=18.0.0' + '@semantic-release/exec@6.0.3(semantic-release@24.1.2)': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -15512,13 +29639,8 @@ packages: semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color - dev: true - /@semantic-release/git@10.0.1(semantic-release@24.1.2): - resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} - engines: {node: '>=14.17'} - peerDependencies: - semantic-release: '>=18.0.0' + '@semantic-release/git@10.0.1(semantic-release@24.1.2)': dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 @@ -15531,13 +29653,8 @@ packages: semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color - dev: true - /@semantic-release/github@10.3.5(semantic-release@24.1.2): - resolution: {integrity: sha512-svvRglGmvqvxjmDgkXhrjf0lC88oZowFhOfifTldbgX9Dzj0inEtMLaC+3/MkDEmxmaQjWmF5Q/0CMIvPNSVdQ==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' + '@semantic-release/github@10.3.5(semantic-release@24.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.4(@octokit/core@6.1.2) @@ -15558,13 +29675,8 @@ packages: url-join: 5.0.0 transitivePeerDependencies: - supports-color - dev: true - /@semantic-release/github@11.0.0(semantic-release@24.1.2): - resolution: {integrity: sha512-Uon6G6gJD8U1JNvPm7X0j46yxNRJ8Ui6SgK4Zw5Ktu8RgjEft3BGn+l/RX1TTzhhO3/uUcKuqM+/9/ETFxWS/Q==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=24.1.0' + '@semantic-release/github@11.0.0(semantic-release@24.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/plugin-paginate-rest': 11.3.4(@octokit/core@6.1.2) @@ -15585,13 +29697,8 @@ packages: url-join: 5.0.0 transitivePeerDependencies: - supports-color - dev: true - /@semantic-release/npm@11.0.3(semantic-release@24.1.2): - resolution: {integrity: sha512-KUsozQGhRBAnoVg4UMZj9ep436VEGwT536/jwSqB7vcEfA6oncCUU7UIYTRdLx7GvTtqn0kBjnkfLVkcnBa2YQ==} - engines: {node: ^18.17 || >=20} - peerDependencies: - semantic-release: '>=20.1.0' + '@semantic-release/npm@11.0.3(semantic-release@24.1.2)': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 @@ -15607,13 +29714,8 @@ packages: semantic-release: 24.1.2(typescript@5.5.2) semver: 7.6.3 tempy: 3.1.0 - dev: true - /@semantic-release/npm@12.0.1(semantic-release@24.1.2): - resolution: {integrity: sha512-/6nntGSUGK2aTOI0rHPwY3ZjgY9FkXmEHbW9Kr+62NVOsyqpKKeP0lrCH+tphv+EsNdJNmqqwijTEnVWUMQ2Nw==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' + '@semantic-release/npm@12.0.1(semantic-release@24.1.2)': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 @@ -15629,13 +29731,8 @@ packages: semantic-release: 24.1.2(typescript@5.5.2) semver: 7.6.3 tempy: 3.1.0 - dev: true - /@semantic-release/release-notes-generator@14.0.1(semantic-release@24.1.2): - resolution: {integrity: sha512-K0w+5220TM4HZTthE5dDpIuFrnkN1NfTGPidJFm04ULT1DEZ9WG89VNXN7F0c+6nMEpWgqmPvb7vY7JkB2jyyA==} - engines: {node: '>=20.8.1'} - peerDependencies: - semantic-release: '>=20.1.0' + '@semantic-release/release-notes-generator@14.0.1(semantic-release@24.1.2)': dependencies: conventional-changelog-angular: 8.0.0 conventional-changelog-writer: 8.0.0 @@ -15650,56 +29747,32 @@ packages: semantic-release: 24.1.2(typescript@5.5.2) transitivePeerDependencies: - supports-color - dev: true - /@sideway/address@4.1.5: - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 - dev: true - /@sideway/formula@3.0.1: - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} - dev: true + '@sideway/formula@3.0.1': {} - /@sideway/pinpoint@2.0.0: - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - dev: true + '@sideway/pinpoint@2.0.0': {} - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@sinclair/typebox@0.27.8': {} - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: true + '@sindresorhus/is@4.6.0': {} - /@sindresorhus/merge-streams@2.3.0: - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - dev: true + '@sindresorhus/merge-streams@2.3.0': {} - /@sindresorhus/merge-streams@4.0.0: - resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} - engines: {node: '>=18'} - dev: true + '@sindresorhus/merge-streams@4.0.0': {} - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - dev: true - /@sinonjs/fake-timers@10.3.0: - resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@sinonjs/fake-timers@10.3.0': dependencies: '@sinonjs/commons': 3.0.1 - dev: true - /@storybook/addon-actions@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-cbpksmld7iADwDGXgojZ4r8LGI3YA3NP68duAHg2n1dtnx1oUaFK5wd6dbNuz7GdjyhIOIy3OKU1dAuylYNGOQ==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-actions@8.3.3(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 @@ -15707,35 +29780,23 @@ packages: polished: 4.3.1 storybook: 8.3.3 uuid: 9.0.1 - dev: true - /@storybook/addon-backgrounds@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-aX0OIrtjIB7UgSaiv20SFkfC1iWwJIGMPsPSJ5ZPhXIIOWIEBtSujh8YXwjDEXSC4DOHalmeT4bitRRe5KrVKA==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-backgrounds@8.3.3(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 storybook: 8.3.3 ts-dedent: 2.2.0 - dev: true - /@storybook/addon-controls@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-78xRtVpY7eX/Lti00JLgwYCBRB6ZcvzY3SWk0uQjEqcTnQGoQkVg2L7oWFDlDoA1LBY18P5ei2vu8MYT9GXU4g==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-controls@8.3.3(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 storybook: 8.3.3 ts-dedent: 2.2.0 - dev: true - /@storybook/addon-docs@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-REUandqq1RnMNOhsocRwx5q2fdlBAYPTDFlKASYfEn4Ln5NgbQRGxOAWl7yXAAFzbDmUDU7K20hkauecF0tyMw==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-docs@8.3.3(storybook@8.3.3)': dependencies: '@mdx-js/react': 3.0.1(@types/react@18.2.79)(react@18.3.1) '@storybook/blocks': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) @@ -15752,12 +29813,8 @@ packages: ts-dedent: 2.2.0 transitivePeerDependencies: - webpack-sources - dev: true - /@storybook/addon-essentials@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-E/uXoUYcg8ulG3lVbsEKb4v5hnMeGkq9YJqiZYKgVK7iRFa6p4HeVB1wU1adnm7RgjWvh+p0vQRo4KL2CTNXqw==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-essentials@8.3.3(storybook@8.3.3)': dependencies: '@storybook/addon-actions': 8.3.3(storybook@8.3.3) '@storybook/addon-backgrounds': 8.3.3(storybook@8.3.3) @@ -15772,21 +29829,13 @@ packages: ts-dedent: 2.2.0 transitivePeerDependencies: - webpack-sources - dev: true - /@storybook/addon-highlight@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-MB084xJM66rLU+iFFk34kjLUiAWzDiy6Kz4uZRa1CnNqEK0sdI8HaoQGgOxTIa2xgJor05/8/mlYlMkP/0INsQ==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-highlight@8.3.3(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 storybook: 8.3.3 - dev: true - /@storybook/addon-interactions@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-ORxqe35wUmF7EDHo45mdDHiju3Ryk2pZ1vO9PyvW6ZItNlHt/IxAr7T/TysGejZ/eTBg6tMZR3ExGky3lTg/CQ==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/addon-interactions@8.3.4(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.3.4(storybook@8.3.3) @@ -15794,56 +29843,29 @@ packages: polished: 4.3.1 storybook: 8.3.3 ts-dedent: 2.2.0 - dev: false - /@storybook/addon-measure@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-R20Z83gnxDRrocES344dw1Of/zDhe3XHSM6TLq80UQTJ9PhnMI+wYHQlK9DsdP3KiRkI+pQA6GCOp0s2ZRy5dg==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-measure@8.3.3(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 storybook: 8.3.3 tiny-invariant: 1.3.3 - dev: true - /@storybook/addon-outline@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-OwqYfieNuqSqWNtUZLu3UmsfQNnwA2UaSMBZyeC2Dte9Jd59PPYggcWmH+b0S6OTbYXWNAUK5U6WdK+X9Ypzdw==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-outline@8.3.3(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 storybook: 8.3.3 ts-dedent: 2.2.0 - dev: true - /@storybook/addon-toolbars@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-4WyiVqDm4hlJdENIVQg9pLNLdfhnNKa+haerYYSzTVjzYrUx0X6Bxafshq+sud6aRtSYU14abwP56lfW8hgTlA==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-toolbars@8.3.3(storybook@8.3.3)': dependencies: storybook: 8.3.3 - dev: true - /@storybook/addon-viewport@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-2S+UpbKAL+z1ppzUCkixjaem2UDMkfmm/kyJ1wm3A/ofGLYi4fjMSKNRckk+7NdolXGQJjBo0RcaotUTxFIFwQ==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/addon-viewport@8.3.3(storybook@8.3.3)': dependencies: memoizerific: 1.11.3 storybook: 8.3.3 - dev: true - /@storybook/blocks@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): - resolution: {integrity: sha512-8Vsvxqstop3xfbsx3Dn1nEjyxvQUcOYd8vpxyp2YumxYO8FlXIRuYL6HAkYbcX8JexsKvCZYxor52D2vUGIKZg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.3 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + '@storybook/blocks@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 @@ -15862,10 +29884,8 @@ packages: telejson: 7.2.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - dev: true - /@storybook/builder-manager@7.6.20(encoding@0.1.13): - resolution: {integrity: sha512-e2GzpjLaw6CM/XSmc4qJRzBF8GOoOyotyu3JrSPTYOt4RD8kjUsK4QlismQM1DQRu8i39aIexxmRbiJyD74xzQ==} + '@storybook/builder-manager@7.6.20(encoding@0.1.13)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 '@storybook/core-common': 7.6.20(encoding@0.1.13) @@ -15886,16 +29906,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@storybook/builder-webpack5@8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(storybook@8.3.3)(typescript@5.5.2): - resolution: {integrity: sha512-EI6ULxRap5f4YSHf5xKUQqkoNGm4MVxJR/+GImx8K5fuZ+xYw2SdYdTu6dG8V+zTh1WZ4MDwmRb6aEbXvRcrFw==} - peerDependencies: - storybook: ^8.3.4 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@storybook/builder-webpack5@8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(storybook@8.3.3)(typescript@5.5.2)': dependencies: '@storybook/core-webpack': 8.3.4(storybook@8.3.3) '@types/node': 22.7.4 @@ -15933,10 +29945,8 @@ packages: - supports-color - uglify-js - webpack-cli - dev: true - /@storybook/channels@7.6.20: - resolution: {integrity: sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==} + '@storybook/channels@7.6.20': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 @@ -15944,21 +29954,16 @@ packages: qs: 6.13.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - dev: true - /@storybook/channels@8.1.11: - resolution: {integrity: sha512-fu5FTqo6duOqtJFa6gFzKbiSLJoia+8Tibn3xFfB6BeifWrH81hc+AZq0lTmHo5qax2G5t8ZN8JooHjMw6k2RA==} + '@storybook/channels@8.1.11': dependencies: '@storybook/client-logger': 8.1.11 '@storybook/core-events': 8.1.11 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - dev: true - /@storybook/cli@7.6.20(encoding@0.1.13): - resolution: {integrity: sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==} - hasBin: true + '@storybook/cli@7.6.20(encoding@0.1.13)': dependencies: '@babel/core': 7.25.2 '@babel/preset-env': 7.25.4(@babel/core@7.25.2) @@ -16005,22 +30010,16 @@ packages: - encoding - supports-color - utf-8-validate - dev: true - /@storybook/client-logger@7.6.20: - resolution: {integrity: sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==} + '@storybook/client-logger@7.6.20': dependencies: '@storybook/global': 5.0.0 - dev: true - /@storybook/client-logger@8.1.11: - resolution: {integrity: sha512-DVMh2usz3yYmlqCLCiCKy5fT8/UR9aTh+gSqwyNFkGZrIM4otC5A8eMXajXifzotQLT5SaOEnM3WzHwmpvMIEA==} + '@storybook/client-logger@8.1.11': dependencies: '@storybook/global': 5.0.0 - dev: true - /@storybook/codemod@7.6.20: - resolution: {integrity: sha512-8vmSsksO4XukNw0TmqylPmk7PxnfNfE21YsxFa7mnEBmEKQcZCQsNil4ZgWfG0IzdhTfhglAN4r++Ew0WE+PYA==} + '@storybook/codemod@7.6.20': dependencies: '@babel/core': 7.25.2 '@babel/preset-env': 7.25.4(@babel/core@7.25.2) @@ -16038,13 +30037,8 @@ packages: recast: 0.23.9 transitivePeerDependencies: - supports-color - dev: true - /@storybook/components@7.6.20(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0d8u4m558R+W5V+rseF/+e9JnMciADLXTpsILrG+TBhwECk0MctIWW18bkqkujdCm8kDZr5U2iM/5kS1Noy7Ug==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/components@7.6.20(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-toolbar': 1.1.0(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -16061,25 +30055,17 @@ packages: transitivePeerDependencies: - '@types/react' - '@types/react-dom' - dev: true - /@storybook/components@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-iQzLJd87uGbFBbYNqlrN/ABrnx3dUrL0tjPCarzglzshZoPCNOsllJeJx5TJwB9kCxSZ8zB9TTOgr7NXl+oyVA==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/components@8.3.4(storybook@8.3.3)': dependencies: storybook: 8.3.3 - dev: true - /@storybook/core-client@7.6.20: - resolution: {integrity: sha512-upQuQQinLmlOPKcT8yqXNtwIucZ4E4qegYZXH5HXRWoLAL6GQtW7sUVSIuFogdki8OXRncr/dz8OA+5yQyYS4w==} + '@storybook/core-client@7.6.20': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/preview-api': 7.6.20 - dev: true - /@storybook/core-common@7.6.20(encoding@0.1.13): - resolution: {integrity: sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==} + '@storybook/core-common@7.6.20(encoding@0.1.13)': dependencies: '@storybook/core-events': 7.6.20 '@storybook/node-logger': 7.6.20 @@ -16107,15 +30093,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@storybook/core-common@8.1.11(encoding@0.1.13)(prettier@3.3.2): - resolution: {integrity: sha512-Ix0nplD4I4DrV2t9B+62jaw1baKES9UbR/Jz9LVKFF9nsua3ON0aVe73dOjMxFWBngpzBYWe+zYBTZ7aQtDH4Q==} - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true + '@storybook/core-common@8.1.11(encoding@0.1.13)(prettier@3.3.2)': dependencies: '@storybook/core-events': 8.1.11 '@storybook/csf-tools': 8.1.11 @@ -16139,7 +30118,7 @@ packages: picomatch: 2.3.1 pkg-dir: 5.0.0 prettier: 3.3.2 - prettier-fallback: /prettier@3.3.2 + prettier-fallback: prettier@3.3.2 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 semver: 7.6.3 @@ -16150,23 +30129,17 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@storybook/core-events@7.6.20: - resolution: {integrity: sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==} + '@storybook/core-events@7.6.20': dependencies: ts-dedent: 2.2.0 - dev: true - /@storybook/core-events@8.1.11: - resolution: {integrity: sha512-vXaNe2KEW9BGlLrg0lzmf5cJ0xt+suPjWmEODH5JqBbrdZ67X6ApA2nb6WcxDQhykesWCuFN5gp1l+JuDOBi7A==} + '@storybook/core-events@8.1.11': dependencies: '@storybook/csf': 0.1.11 ts-dedent: 2.2.0 - dev: true - /@storybook/core-server@7.6.20(encoding@0.1.13): - resolution: {integrity: sha512-qC5BdbqqwMLTdCwMKZ1Hbc3+3AaxHYWLiJaXL9e8s8nJw89xV8c8l30QpbJOGvcDmsgY6UTtXYaJ96OsTr7MrA==} + '@storybook/core-server@7.6.20(encoding@0.1.13)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@discoveryjs/json-ext': 0.5.7 @@ -16213,28 +30186,18 @@ packages: - encoding - supports-color - utf-8-validate - dev: true - /@storybook/core-server@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-irR44iQ+I5ULJ2smRIglWmia9W/ioLsYxeH7/b2kA1TiTZE3GigizWQFlGzJf20snn1OKZ3f3CVpIlqT2Rh1aw==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/core-server@8.3.3(storybook@8.3.3)': dependencies: storybook: 8.3.3 - dev: true - /@storybook/core-webpack@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-Ftsk/8RANt46roiHT0hTyqfMPUO2/jV7EvlOR5H2XKhSbssA9njK04O2ry+BbfgKItIDIx0LTiz/I575qBCCnQ==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/core-webpack@8.3.4(storybook@8.3.3)': dependencies: '@types/node': 22.7.4 storybook: 8.3.3 ts-dedent: 2.2.0 - dev: true - /@storybook/core@8.3.3: - resolution: {integrity: sha512-pmf2bP3fzh45e56gqOuBT8sDX05hGdUKIZ/hcI84d5xmd6MeHiPW8th2v946wCHcxHzxib2/UU9vQUh+mB4VNw==} + '@storybook/core@8.3.3': dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 @@ -16254,29 +30217,22 @@ packages: - supports-color - utf-8-validate - /@storybook/csf-plugin@7.6.20: - resolution: {integrity: sha512-dzBzq0dN+8WLDp6NxYS4G7BCe8+vDeDRBRjHmM0xb0uJ6xgQViL8SDplYVSGnk3bXE/1WmtvyRzQyTffBnaj9Q==} + '@storybook/csf-plugin@7.6.20': dependencies: '@storybook/csf-tools': 7.6.20 unplugin: 1.14.1 transitivePeerDependencies: - supports-color - webpack-sources - dev: true - /@storybook/csf-plugin@8.3.3(storybook@8.3.3): - resolution: {integrity: sha512-7AD7ojpXr3THqpTcEI4K7oKUfSwt1hummgL/cASuQvEPOwAZCVZl2gpGtKxcXhtJXTkn3GMCAvlYMoe7O/1YWw==} - peerDependencies: - storybook: ^8.3.3 + '@storybook/csf-plugin@8.3.3(storybook@8.3.3)': dependencies: storybook: 8.3.3 unplugin: 1.14.1 transitivePeerDependencies: - webpack-sources - dev: true - /@storybook/csf-tools@7.6.20: - resolution: {integrity: sha512-rwcwzCsAYh/m/WYcxBiEtLpIW5OH1ingxNdF/rK9mtGWhJxXRDV8acPkFrF8rtFWIVKoOCXu5USJYmc3f2gdYQ==} + '@storybook/csf-tools@7.6.20': dependencies: '@babel/generator': 7.25.6 '@babel/parser': 7.25.6 @@ -16289,10 +30245,8 @@ packages: ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - dev: true - /@storybook/csf-tools@8.1.11: - resolution: {integrity: sha512-6qMWAg/dBwCVIHzANM9lSHoirwqSS+wWmv+NwAs0t9S94M75IttHYxD3IyzwaSYCC5llp0EQFvtXXAuSfFbibg==} + '@storybook/csf-tools@8.1.11': dependencies: '@babel/generator': 7.25.6 '@babel/parser': 7.25.6 @@ -16305,19 +30259,14 @@ packages: ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color - dev: true - /@storybook/csf@0.1.11: - resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} + '@storybook/csf@0.1.11': dependencies: type-fest: 2.19.0 - /@storybook/docs-mdx@0.1.0: - resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} - dev: true + '@storybook/docs-mdx@0.1.0': {} - /@storybook/docs-tools@7.6.20(encoding@0.1.13): - resolution: {integrity: sha512-Bw2CcCKQ5xGLQgtexQsI1EGT6y5epoFzOINi0FSTGJ9Wm738nRp5LH3dLk1GZLlywIXcYwOEThb2pM+pZeRQxQ==} + '@storybook/docs-tools@7.6.20(encoding@0.1.13)': dependencies: '@storybook/core-common': 7.6.20(encoding@0.1.13) '@storybook/preview-api': 7.6.20 @@ -16329,73 +30278,38 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@storybook/global@5.0.0: - resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + '@storybook/global@5.0.0': {} - /@storybook/icons@1.2.12(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/icons@1.2.12(react-dom@18.3.1)(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@storybook/instrumenter@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-jVhfNOPekOyJmta0BTkQl9Z6rgRbFHlc0eV4z1oSrzaawSlc9TFzAeDCtCP57vg3FuBX8ydDYAvyZ7s4xPpLyg==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/instrumenter@8.3.4(storybook@8.3.3)': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.1 storybook: 8.3.3 util: 0.12.5 - /@storybook/manager-api@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-tBx7MBfPUrKSlD666zmVjtIvoNArwCciZiW/UJ8IWmomrTJRfFBnVvPVM2gp1lkDIzRHYmz5x9BHbYaEDNcZWQ==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/manager-api@8.3.4(storybook@8.3.3)': dependencies: storybook: 8.3.3 - dev: true - /@storybook/manager@7.6.20: - resolution: {integrity: sha512-0Cf6WN0t7yEG2DR29tN5j+i7H/TH5EfPppg9h9/KiQSoFHk+6KLoy2p5do94acFU+Ro4+zzxvdCGbcYGKuArpg==} - dev: true + '@storybook/manager@7.6.20': {} - /@storybook/mdx1-csf@1.0.0(react@18.3.1): - resolution: {integrity: sha512-sZFncpLnsqLQPItRjL31UWuA8jTcsm05ab5nwG4sx9oodTekK4C1AUYY3R3Z1hbvPbGlY7hmuA8aM7Qye3u7TA==} + '@storybook/mdx1-csf@1.0.0(react@18.3.1)': dependencies: '@mdx-js/mdx': 1.6.22 '@mdx-js/react': 1.6.22(react@18.3.1) transitivePeerDependencies: - react - supports-color - dev: true - /@storybook/mdx2-csf@1.1.0: - resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} - dev: true + '@storybook/mdx2-csf@1.1.0': {} - /@storybook/nextjs@8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(next@14.2.10)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-jRgqswB61YJTRNcfAnPQgRwqwmBMC0qL16EVlQKp4IY1QjfVDJKES9FSk0SdUo+3twqaBG1kLWcoyk55u917Dg==} - engines: {node: '>=18.0.0'} - peerDependencies: - next: ^13.5.0 || ^14.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 - typescript: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - webpack: - optional: true + '@storybook/nextjs@8.3.4(@rspack/core@1.0.8)(@swc/core@1.5.7)(esbuild@0.23.0)(next@14.2.10)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2)(webpack@5.93.0)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) @@ -16462,27 +30376,12 @@ packages: - webpack-dev-server - webpack-hot-middleware - webpack-plugin-serve - dev: true - /@storybook/node-logger@7.6.20: - resolution: {integrity: sha512-l2i4qF1bscJkOplNffcRTsgQWYR7J51ewmizj5YrTM8BK6rslWT1RntgVJWB1RgPqvx6VsCz1gyP3yW1oKxvYw==} - dev: true + '@storybook/node-logger@7.6.20': {} - /@storybook/node-logger@8.1.11: - resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} - dev: true + '@storybook/node-logger@8.1.11': {} - /@storybook/preset-react-webpack@8.3.4(@storybook/test@8.3.4)(@swc/core@1.5.7)(esbuild@0.23.0)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2): - resolution: {integrity: sha512-aNbozlcBhuX71anW5+2Ujj+vtXHPsYLf5RKOL82lMkCc1q2CzeMuhUB2BoSsU4R4GVnXVpgRPq+3+qLAQMwr6Q==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@storybook/preset-react-webpack@8.3.4(@storybook/test@8.3.4)(@swc/core@1.5.7)(esbuild@0.23.0)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2)': dependencies: '@storybook/core-webpack': 8.3.4(storybook@8.3.3) '@storybook/react': 8.3.4(@storybook/test@8.3.4)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2) @@ -16508,10 +30407,8 @@ packages: - supports-color - uglify-js - webpack-cli - dev: true - /@storybook/preview-api@7.6.20: - resolution: {integrity: sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==} + '@storybook/preview-api@7.6.20': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -16527,25 +30424,14 @@ packages: synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - dev: true - /@storybook/preview-api@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-/YKQ3QDVSHmtFXXCShf5w0XMlg8wkfTpdYxdGv1CKFV8DU24f3N7KWulAgeWWCWQwBzZClDa9kzxmroKlQqx3A==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/preview-api@8.3.4(storybook@8.3.3)': dependencies: storybook: 8.3.3 - dev: true - /@storybook/preview@7.6.20: - resolution: {integrity: sha512-cxYlZ5uKbCYMHoFpgleZqqGWEnqHrk5m5fT8bYSsDsdQ+X5wPcwI/V+v8dxYAdQcMphZVIlTjo6Dno9WG8qmVA==} - dev: true + '@storybook/preview@7.6.20': {} - /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.93.0): - resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} - peerDependencies: - typescript: '>= 4.x' - webpack: '>= 4' + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.0.4)(webpack@5.93.0)': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -16558,13 +30444,8 @@ packages: webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) transitivePeerDependencies: - supports-color - dev: true - /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} - peerDependencies: - typescript: '>= 4.x' - webpack: '>= 4' + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.5.2)(webpack@5.93.0)': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -16577,52 +30458,25 @@ packages: webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) transitivePeerDependencies: - supports-color - dev: true - /@storybook/react-dom-shim@7.6.20(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-SRvPDr9VWcS24ByQOVmbfZ655y5LvjXRlsF1I6Pr9YZybLfYbu3L5IicfEHT4A8lMdghzgbPFVQaJez46DTrkg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/react-dom-shim@7.6.20(react-dom@18.3.1)(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@storybook/react-dom-shim@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): - resolution: {integrity: sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.3 + '@storybook/react-dom-shim@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) storybook: 8.3.3 - dev: true - /@storybook/react-dom-shim@8.3.4(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): - resolution: {integrity: sha512-L4llDvjaAzqPx6h4ddZMh36wPr75PrI2S8bXy+flLqAeVRYnRt4WNKGuxqH0t0U6MwId9+vlCZ13JBfFuY7eQQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 + '@storybook/react-dom-shim@8.3.4(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) storybook: 8.3.3 - dev: true - /@storybook/react@7.6.20(encoding@0.1.13)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4): - resolution: {integrity: sha512-i5tKNgUbTNwlqBWGwPveDhh9ktlS0wGtd97A1ZgKZc3vckLizunlAFc7PRC1O/CMq5PTyxbuUb4RvRD2jWKwDA==} - engines: {node: '>=16.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@storybook/react@7.6.20(encoding@0.1.13)(react-dom@18.3.1)(react@18.3.1)(typescript@5.0.4)': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-client': 7.6.20 @@ -16651,22 +30505,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@storybook/react@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2): - resolution: {integrity: sha512-fHOW/mNqI+sZWttGOE32Q+rAIbN7/Oib091cmE8usOM0z0vPNpywUBtqC2cCQH39vp19bhTsQaSsTcoBSweAHw==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@storybook/test': 8.3.3 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.3 - typescript: '>= 4.2.x' - peerDependenciesMeta: - '@storybook/test': - optional: true - typescript: - optional: true + '@storybook/react@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2)': dependencies: '@storybook/components': 8.3.4(storybook@8.3.3) '@storybook/global': 5.0.0 @@ -16692,22 +30532,8 @@ packages: type-fest: 2.19.0 typescript: 5.5.2 util-deprecate: 1.0.2 - dev: true - /@storybook/react@8.3.4(@storybook/test@8.3.4)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2): - resolution: {integrity: sha512-PA7iQL4/9X2/iLrv+AUPNtlhTHJWhDao9gQIT1Hef39FtFk+TU9lZGbv+g29R1H9V3cHP5162nG2aTu395kmbA==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@storybook/test': 8.3.4 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.3.4 - typescript: '>= 4.2.x' - peerDependenciesMeta: - '@storybook/test': - optional: true - typescript: - optional: true + '@storybook/react@8.3.4(@storybook/test@8.3.4)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.5.2)': dependencies: '@storybook/components': 8.3.4(storybook@8.3.3) '@storybook/global': 5.0.0 @@ -16734,18 +30560,14 @@ packages: type-fest: 2.19.0 typescript: 5.5.2 util-deprecate: 1.0.2 - dev: true - /@storybook/router@7.6.20: - resolution: {integrity: sha512-mCzsWe6GrH47Xb1++foL98Zdek7uM5GhaSlrI7blWVohGa0qIUYbfJngqR4ZsrXmJeeEvqowobh+jlxg3IJh+w==} + '@storybook/router@7.6.20': dependencies: '@storybook/client-logger': 7.6.20 memoizerific: 1.11.3 qs: 6.13.0 - dev: true - /@storybook/telemetry@7.6.20(encoding@0.1.13): - resolution: {integrity: sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==} + '@storybook/telemetry@7.6.20(encoding@0.1.13)': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-common': 7.6.20(encoding@0.1.13) @@ -16758,12 +30580,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@storybook/test@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-HRiUenitln8QPHu6DEWUg9s9cEoiGN79lMykzXzw9shaUvdEIhWCsh82YKtmB3GJPj6qcc6dZL/Aio8srxyGAg==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/test@8.3.4(storybook@8.3.3)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 @@ -16776,11 +30594,7 @@ packages: storybook: 8.3.3 util: 0.12.5 - /@storybook/theming@7.6.20(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/theming@7.6.20(react-dom@18.3.1)(react@18.3.1)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) '@storybook/client-logger': 7.6.20 @@ -16788,102 +30602,57 @@ packages: memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@storybook/theming@8.3.4(storybook@8.3.3): - resolution: {integrity: sha512-D4XVsQgTtpHEHLhwkx59aGy1GBwOedVr/mNns7hFrH8FjEpxrrWCuZQASq1ZpCl8LXlh7uvmT5sM2rOdQbGuGg==} - peerDependencies: - storybook: ^8.3.4 + '@storybook/theming@8.3.4(storybook@8.3.3)': dependencies: storybook: 8.3.3 - dev: true - /@storybook/types@7.6.20: - resolution: {integrity: sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==} + '@storybook/types@7.6.20': dependencies: '@storybook/channels': 7.6.20 '@types/babel__core': 7.20.5 '@types/express': 4.17.21 file-system-cache: 2.3.0 - dev: true - /@storybook/types@8.1.11: - resolution: {integrity: sha512-k9N5iRuY2+t7lVRL6xeu6diNsxO3YI3lS4Juv3RZ2K4QsE/b3yG5ElfJB8DjHDSHwRH4ORyrU71KkOCUVfvtnw==} + '@storybook/types@8.1.11': dependencies: '@storybook/channels': 8.1.11 '@types/express': 4.17.21 file-system-cache: 2.3.0 - dev: true - /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2): - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2): - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2): - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2): - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2): - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2): - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2): - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2): - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 - /@svgr/babel-preset@8.1.0(@babel/core@7.25.2): - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@svgr/babel-preset@8.1.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2) @@ -16895,9 +30664,7 @@ packages: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2) - /@svgr/core@8.1.0(typescript@5.0.4): - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} + '@svgr/core@8.1.0(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) @@ -16907,11 +30674,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@svgr/core@8.1.0(typescript@5.5.2): - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} + '@svgr/core@8.1.0(typescript@5.5.2)': dependencies: '@babel/core': 7.25.2 '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) @@ -16922,18 +30686,12 @@ packages: - supports-color - typescript - /@svgr/hast-util-to-babel-ast@8.0.0: - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} + '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: '@babel/types': 7.25.6 entities: 4.5.0 - /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0): - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0)': dependencies: '@babel/core': 7.25.2 '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) @@ -16943,11 +30701,7 @@ packages: transitivePeerDependencies: - supports-color - /@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.0.4): - resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.0.4)': dependencies: '@svgr/core': 8.1.0(typescript@5.0.4) cosmiconfig: 8.3.6(typescript@5.0.4) @@ -16955,13 +30709,8 @@ packages: svgo: 3.3.2 transitivePeerDependencies: - typescript - dev: true - /@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.5.2): - resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.5.2)': dependencies: '@svgr/core': 8.1.0(typescript@5.5.2) cosmiconfig: 8.3.6(typescript@5.5.2) @@ -16970,9 +30719,7 @@ packages: transitivePeerDependencies: - typescript - /@svgr/webpack@8.1.0(typescript@5.0.4): - resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} - engines: {node: '>=14'} + '@svgr/webpack@8.1.0(typescript@5.0.4)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.2) @@ -16985,11 +30732,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@svgr/webpack@8.1.0(typescript@5.5.2): - resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} - engines: {node: '>=14'} + '@svgr/webpack@8.1.0(typescript@5.5.2)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-constant-elements': 7.25.1(@babel/core@7.25.2) @@ -17003,21 +30747,12 @@ packages: - supports-color - typescript - /@swc-node/core@1.13.3(@swc/core@1.5.7)(@swc/types@0.1.12): - resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} - engines: {node: '>= 10'} - peerDependencies: - '@swc/core': '>= 1.4.13' - '@swc/types': '>= 0.1' + '@swc-node/core@1.13.3(@swc/core@1.5.7)(@swc/types@0.1.12)': dependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/types': 0.1.12 - /@swc-node/register@1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2): - resolution: {integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==} - peerDependencies: - '@swc/core': '>= 1.4.13' - typescript: '>= 4.3' + '@swc-node/register@1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2)': dependencies: '@swc-node/core': 1.13.3(@swc/core@1.5.7)(@swc/types@0.1.12) '@swc-node/sourcemap-support': 0.5.1 @@ -17031,22 +30766,12 @@ packages: - '@swc/types' - supports-color - /@swc-node/sourcemap-support@0.5.1: - resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} + '@swc-node/sourcemap-support@0.5.1': dependencies: source-map-support: 0.5.21 tslib: 2.6.3 - /@swc/cli@0.3.14(@swc/core@1.5.7): - resolution: {integrity: sha512-0vGqD6FSW67PaZUZABkA+ADKsX7OUY/PwNEz1SbQdCvVk/e4Z36Gwh7mFVBQH9RIsMonTyhV1RHkwkGnEfR3zQ==} - engines: {node: '>= 16.14.0'} - hasBin: true - peerDependencies: - '@swc/core': ^1.2.66 - chokidar: ^3.5.1 - peerDependenciesMeta: - chokidar: - optional: true + '@swc/cli@0.3.14(@swc/core@1.5.7)': dependencies: '@mole-inc/bin-wrapper': 8.0.1 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -17058,97 +30783,38 @@ packages: semver: 7.6.3 slash: 3.0.0 source-map: 0.7.4 - dev: true - /@swc/core-darwin-arm64@1.5.7: - resolution: {integrity: sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + '@swc/core-darwin-arm64@1.5.7': optional: true - /@swc/core-darwin-x64@1.5.7: - resolution: {integrity: sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - requiresBuild: true + '@swc/core-darwin-x64@1.5.7': optional: true - /@swc/core-linux-arm-gnueabihf@1.5.7: - resolution: {integrity: sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - requiresBuild: true + '@swc/core-linux-arm-gnueabihf@1.5.7': optional: true - /@swc/core-linux-arm64-gnu@1.5.7: - resolution: {integrity: sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@swc/core-linux-arm64-gnu@1.5.7': optional: true - /@swc/core-linux-arm64-musl@1.5.7: - resolution: {integrity: sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@swc/core-linux-arm64-musl@1.5.7': optional: true - /@swc/core-linux-x64-gnu@1.5.7: - resolution: {integrity: sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@swc/core-linux-x64-gnu@1.5.7': optional: true - /@swc/core-linux-x64-musl@1.5.7: - resolution: {integrity: sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - requiresBuild: true + '@swc/core-linux-x64-musl@1.5.7': optional: true - /@swc/core-win32-arm64-msvc@1.5.7: - resolution: {integrity: sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@swc/core-win32-arm64-msvc@1.5.7': optional: true - /@swc/core-win32-ia32-msvc@1.5.7: - resolution: {integrity: sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@swc/core-win32-ia32-msvc@1.5.7': optional: true - /@swc/core-win32-x64-msvc@1.5.7: - resolution: {integrity: sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true + '@swc/core-win32-x64-msvc@1.5.7': optional: true - /@swc/core@1.5.7(@swc/helpers@0.5.13): - resolution: {integrity: sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - '@swc/helpers': ^0.5.0 - peerDependenciesMeta: - '@swc/helpers': - optional: true + '@swc/core@1.5.7(@swc/helpers@0.5.13)': dependencies: '@swc/counter': 0.1.3 '@swc/helpers': 0.5.13 @@ -17165,89 +30831,62 @@ packages: '@swc/core-win32-ia32-msvc': 1.5.7 '@swc/core-win32-x64-msvc': 1.5.7 - /@swc/counter@0.1.3: - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/counter@0.1.3': {} - /@swc/helpers@0.5.1: - resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} + '@swc/helpers@0.5.1': dependencies: tslib: 2.6.3 - /@swc/helpers@0.5.11: - resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + '@swc/helpers@0.5.11': dependencies: tslib: 2.6.3 - dev: true - /@swc/helpers@0.5.12: - resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + '@swc/helpers@0.5.12': dependencies: tslib: 2.6.3 - dev: false - /@swc/helpers@0.5.13: - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.13': dependencies: tslib: 2.6.3 - /@swc/helpers@0.5.3: - resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + '@swc/helpers@0.5.3': dependencies: tslib: 2.6.3 - /@swc/helpers@0.5.5: - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 tslib: 2.6.3 - /@swc/jest@0.2.36(@swc/core@1.5.7): - resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} - engines: {npm: '>= 7.0.0'} - peerDependencies: - '@swc/core': '*' + '@swc/jest@0.2.36(@swc/core@1.5.7)': dependencies: '@jest/create-cache-key-function': 29.7.0 '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 - dev: true - /@swc/plugin-styled-components@2.0.9: - resolution: {integrity: sha512-0aPv7lNed27qs8JBklLkVSlLhpPRU3YKRnKplObaAyhNWbpbOkCbVSTay5ArFT2Gz1rz844Np7l4DMozEtZRBg==} + '@swc/plugin-styled-components@2.0.9': dependencies: '@swc/counter': 0.1.3 - dev: true - /@swc/types@0.1.12: - resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} + '@swc/types@0.1.12': dependencies: '@swc/counter': 0.1.3 - /@swc/types@0.1.7: - resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + '@swc/types@0.1.7': dependencies: '@swc/counter': 0.1.3 - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 - dev: true - /@tailwindcss/forms@0.5.7(tailwindcss@3.4.3): - resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} - peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + '@tailwindcss/forms@0.5.7(tailwindcss@3.4.3)': dependencies: mini-svg-data-uri: 1.4.4 tailwindcss: 3.4.3 - dev: true - /@testing-library/dom@10.4.0: - resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} - engines: {node: '>=18'} + '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.24.7 '@babel/runtime': 7.24.5 @@ -17258,9 +30897,7 @@ packages: lz-string: 1.5.0 pretty-format: 27.5.1 - /@testing-library/jest-dom@6.5.0: - resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@testing-library/jest-dom@6.5.0': dependencies: '@adobe/css-tools': 4.4.0 aria-query: 5.3.2 @@ -17270,21 +30907,7 @@ packages: lodash: 4.17.21 redent: 3.0.0 - /@testing-library/react-hooks@8.0.1(@types/react@18.0.38)(react-dom@18.3.1)(react-test-renderer@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Aqhl2IVmLt8IovEVarNDFuJDVWVvhnr9/GCU6UUnrYXwgDFF9h2L2o2P9KBni1AST5sT6riAyoukFLyjQUgD/g==} - engines: {node: '>=12'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 - react: ^16.9.0 || ^17.0.0 - react-dom: ^16.9.0 || ^17.0.0 - react-test-renderer: ^16.9.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - react-dom: - optional: true - react-test-renderer: - optional: true + '@testing-library/react-hooks@8.0.1(@types/react@18.0.38)(react-dom@18.3.1)(react-test-renderer@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.0.38 @@ -17292,18 +30915,8 @@ packages: react-dom: 18.3.1(react@18.3.1) react-error-boundary: 3.1.4(react@18.3.1) react-test-renderer: 18.3.1(react@18.3.1) - dev: true - /@testing-library/react@15.0.6(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UlbazRtEpQClFOiYp+1BapMT+xyqWMnE+hh9tn5DQ6gmlE7AIZWcGpzZukmDZuFk3By01oiqOf8lRedLS4k6xQ==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@testing-library/react@15.0.6(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@testing-library/dom': 10.4.0 @@ -17311,18 +30924,8 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@testing-library/react@15.0.7(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} - engines: {node: '>=18'} - peerDependencies: - '@types/react': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + '@testing-library/react@15.0.7(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@testing-library/dom': 10.4.0 @@ -17330,320 +30933,204 @@ packages: '@types/react-dom': 18.2.25 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0): - resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' + '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 - /@tokenizer/token@0.3.0: - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - dev: true + '@tokenizer/token@0.3.0': {} - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true + '@tootallnate/once@2.0.0': {} - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} + '@trysound/sax@0.2.0': {} - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tsconfig/node10@1.0.11': {} - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@tsconfig/node12@1.0.11': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@tsconfig/node14@1.0.3': {} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node16@1.0.4': {} - /@tybys/wasm-util@0.9.0: - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.6.3 - dev: true - /@types/accepts@1.3.7: - resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} + '@types/accepts@1.3.7': dependencies: '@types/node': 20.12.14 - dev: true - /@types/acorn@4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.6 - dev: false - /@types/adm-zip@0.5.5: - resolution: {integrity: sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==} + '@types/adm-zip@0.5.5': dependencies: '@types/node': 20.12.14 - dev: true - /@types/argparse@1.0.38: - resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: true + '@types/argparse@1.0.38': {} - /@types/aria-query@5.0.4: - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@types/aria-query@5.0.4': {} - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 - dev: true - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.6.8': dependencies: '@babel/types': 7.25.6 - dev: true - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - dev: true - /@types/babel__traverse@7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.20.6': dependencies: '@babel/types': 7.25.6 - dev: true - /@types/body-parser@1.19.5: - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 '@types/node': 20.12.14 - /@types/bonjour@3.5.13: - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + '@types/bonjour@3.5.13': dependencies: '@types/node': 20.12.14 - /@types/btoa@1.2.5: - resolution: {integrity: sha512-BItINdjZRlcGdI2efwK4bwxY5vEAT0SnIVfMOZVT18wp4900F1Lurqk/9PNdF9hMP1zgFmWbjVEtAsQKVcbqxA==} + '@types/btoa@1.2.5': dependencies: '@types/node': 20.12.14 - dev: true - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 '@types/node': 20.12.14 '@types/responselike': 1.0.3 - dev: true - /@types/chrome@0.0.272: - resolution: {integrity: sha512-9cxDmmgyhXV8gsZvlRjqaDizNjIjbV0spsR0fIEaQUoHtbl9D8VkTOLyONgiBKK+guR38x5eMO3E3avUYOXwcQ==} + '@types/chrome@0.0.272': dependencies: '@types/filesystem': 0.0.36 '@types/har-format': 1.2.15 - dev: true - /@types/connect-history-api-fallback@1.5.4: - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.0.0 '@types/node': 20.12.14 - /@types/connect@3.4.38: - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/connect@3.4.38': dependencies: '@types/node': 20.12.14 - /@types/content-disposition@0.5.8: - resolution: {integrity: sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==} - dev: true + '@types/content-disposition@0.5.8': {} - /@types/conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@types/conventional-commits-parser@5.0.0': dependencies: '@types/node': 20.12.14 - dev: true - /@types/cookie@0.4.1: - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - dev: true + '@types/cookie@0.4.1': {} - /@types/cookies@0.9.0: - resolution: {integrity: sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==} + '@types/cookies@0.9.0': dependencies: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 '@types/node': 20.12.14 - dev: true - /@types/cross-spawn@6.0.6: - resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} + '@types/cross-spawn@6.0.6': dependencies: '@types/node': 20.12.14 - dev: true - /@types/d3-array@3.2.1: - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - dev: false + '@types/d3-array@3.2.1': {} - /@types/d3-axis@3.0.6: - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + '@types/d3-axis@3.0.6': dependencies: '@types/d3-selection': 3.0.10 - dev: false - /@types/d3-brush@3.0.6: - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + '@types/d3-brush@3.0.6': dependencies: '@types/d3-selection': 3.0.10 - dev: false - /@types/d3-chord@3.0.6: - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} - dev: false + '@types/d3-chord@3.0.6': {} - /@types/d3-color@3.1.3: - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - dev: false + '@types/d3-color@3.1.3': {} - /@types/d3-contour@3.0.6: - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + '@types/d3-contour@3.0.6': dependencies: '@types/d3-array': 3.2.1 '@types/geojson': 7946.0.14 - dev: false - /@types/d3-delaunay@6.0.4: - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} - dev: false + '@types/d3-delaunay@6.0.4': {} - /@types/d3-dispatch@3.0.6: - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} - dev: false + '@types/d3-dispatch@3.0.6': {} - /@types/d3-drag@3.0.7: - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + '@types/d3-drag@3.0.7': dependencies: '@types/d3-selection': 3.0.10 - dev: false - /@types/d3-dsv@3.0.7: - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} - dev: false + '@types/d3-dsv@3.0.7': {} - /@types/d3-ease@3.0.2: - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - dev: false + '@types/d3-ease@3.0.2': {} - /@types/d3-fetch@3.0.7: - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + '@types/d3-fetch@3.0.7': dependencies: '@types/d3-dsv': 3.0.7 - dev: false - /@types/d3-force@3.0.10: - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} - dev: false + '@types/d3-force@3.0.10': {} - /@types/d3-format@3.0.4: - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} - dev: false + '@types/d3-format@3.0.4': {} - /@types/d3-geo@3.1.0: - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + '@types/d3-geo@3.1.0': dependencies: '@types/geojson': 7946.0.14 - dev: false - /@types/d3-hierarchy@3.1.7: - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} - dev: false + '@types/d3-hierarchy@3.1.7': {} - /@types/d3-interpolate@3.0.4: - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + '@types/d3-interpolate@3.0.4': dependencies: '@types/d3-color': 3.1.3 - dev: false - /@types/d3-path@3.1.0: - resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - dev: false + '@types/d3-path@3.1.0': {} - /@types/d3-polygon@3.0.2: - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} - dev: false + '@types/d3-polygon@3.0.2': {} - /@types/d3-quadtree@3.0.6: - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} - dev: false + '@types/d3-quadtree@3.0.6': {} - /@types/d3-random@3.0.3: - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} - dev: false + '@types/d3-random@3.0.3': {} - /@types/d3-scale-chromatic@3.0.3: - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} - dev: false + '@types/d3-scale-chromatic@3.0.3': {} - /@types/d3-scale@4.0.8: - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + '@types/d3-scale@4.0.8': dependencies: '@types/d3-time': 3.0.3 - dev: false - /@types/d3-selection@3.0.10: - resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==} - dev: false + '@types/d3-selection@3.0.10': {} - /@types/d3-shape@3.1.6: - resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + '@types/d3-shape@3.1.6': dependencies: '@types/d3-path': 3.1.0 - dev: false - /@types/d3-time-format@4.0.3: - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} - dev: false + '@types/d3-time-format@4.0.3': {} - /@types/d3-time@3.0.3: - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} - dev: false + '@types/d3-time@3.0.3': {} - /@types/d3-timer@3.0.2: - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - dev: false + '@types/d3-timer@3.0.2': {} - /@types/d3-transition@3.0.8: - resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==} + '@types/d3-transition@3.0.8': dependencies: '@types/d3-selection': 3.0.10 - dev: false - /@types/d3-zoom@3.0.8: - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + '@types/d3-zoom@3.0.8': dependencies: '@types/d3-interpolate': 3.0.4 '@types/d3-selection': 3.0.10 - dev: false - /@types/d3@7.4.3: - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/d3@7.4.3': dependencies: '@types/d3-array': 3.2.1 '@types/d3-axis': 3.0.6 @@ -17675,272 +31162,185 @@ packages: '@types/d3-timer': 3.0.2 '@types/d3-transition': 3.0.8 '@types/d3-zoom': 3.0.8 - dev: false - /@types/dagre@0.7.52: - resolution: {integrity: sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==} - dev: true + '@types/dagre@0.7.52': {} - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - /@types/decompress@4.2.7: - resolution: {integrity: sha512-9z+8yjKr5Wn73Pt17/ldnmQToaFHZxK0N1GHysuk/JIPT8RIdQeoInM01wWPgypRcvb6VH1drjuFpQ4zmY437g==} + '@types/decompress@4.2.7': dependencies: '@types/node': 20.12.14 - dev: true - /@types/detect-port@1.3.5: - resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} - dev: true + '@types/detect-port@1.3.5': {} - /@types/doctrine@0.0.3: - resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} - dev: true + '@types/doctrine@0.0.3': {} - /@types/doctrine@0.0.9: - resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} - dev: true + '@types/doctrine@0.0.9': {} - /@types/download@8.0.5: - resolution: {integrity: sha512-Ad68goc/BsL3atP3OP/lWKAKhiC6FduN1mC5yg9lZuGYmUY7vyoWBcXgt8GE9OzVWRq5IBXwm4o/QiE+gipZAg==} + '@types/download@8.0.5': dependencies: '@types/decompress': 4.2.7 '@types/got': 9.6.12 '@types/node': 20.12.14 - dev: true - /@types/ejs@3.1.5: - resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} - dev: true + '@types/ejs@3.1.5': {} - /@types/emscripten@1.39.13: - resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==} - dev: true + '@types/emscripten@1.39.13': {} - /@types/escodegen@0.0.6: - resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} - dev: true + '@types/escodegen@0.0.6': {} - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.37.0 '@types/estree': 1.0.6 - /@types/eslint@8.37.0: - resolution: {integrity: sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==} + '@types/eslint@8.37.0': dependencies: '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.6 - dev: false - /@types/estree@0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: false + '@types/estree@0.0.39': {} - /@types/estree@0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true + '@types/estree@0.0.51': {} - /@types/estree@1.0.6: - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.6': {} - /@types/express-serve-static-core@4.19.6: - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + '@types/express-serve-static-core@4.19.6': dependencies: '@types/node': 20.12.14 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - /@types/express-serve-static-core@5.0.0: - resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} + '@types/express-serve-static-core@5.0.0': dependencies: '@types/node': 20.12.14 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - /@types/express@4.17.21: - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + '@types/express@4.17.21': dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.6 '@types/qs': 6.9.16 '@types/serve-static': 1.15.7 - /@types/filesystem@0.0.36: - resolution: {integrity: sha512-vPDXOZuannb9FZdxgHnqSwAG/jvdGM8Wq+6N4D/d80z+D4HWH+bItqsZaVRQykAn6WEVeEkLm2oQigyHtgb0RA==} + '@types/filesystem@0.0.36': dependencies: '@types/filewriter': 0.0.33 - dev: true - /@types/filewriter@0.0.33: - resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} - dev: true + '@types/filewriter@0.0.33': {} - /@types/find-cache-dir@3.2.1: - resolution: {integrity: sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==} - dev: true + '@types/find-cache-dir@3.2.1': {} - /@types/fs-extra@8.1.5: - resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} + '@types/fs-extra@8.1.5': dependencies: '@types/node': 20.12.14 - dev: true - /@types/fs-extra@9.0.13: - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + '@types/fs-extra@9.0.13': dependencies: '@types/node': 20.12.14 - dev: true - /@types/fs-extra@9.0.6: - resolution: {integrity: sha512-ecNRHw4clCkowNOBJH1e77nvbPxHYnWIXMv1IAoG/9+MYGkgoyr3Ppxr7XYFNL41V422EDhyV4/4SSK8L2mlig==} + '@types/fs-extra@9.0.6': dependencies: '@types/node': 20.12.14 - dev: true - /@types/geojson@7946.0.14: - resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} - dev: false + '@types/geojson@7946.0.14': {} - /@types/glob@7.2.0: - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 '@types/node': 20.12.14 - dev: true - /@types/got@9.6.12: - resolution: {integrity: sha512-X4pj/HGHbXVLqTpKjA2ahI4rV/nNBc9mGO2I/0CgAra+F2dKgMXnENv2SRpemScBzBAI4vMelIVYViQxlSE6xA==} + '@types/got@9.6.12': dependencies: '@types/node': 20.12.14 '@types/tough-cookie': 4.0.5 form-data: 2.5.1 - dev: true - /@types/graceful-fs@4.1.9: - resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} + '@types/graceful-fs@4.1.9': dependencies: '@types/node': 20.12.14 - dev: true - /@types/har-format@1.2.15: - resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} - dev: true + '@types/har-format@1.2.15': {} - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@2.3.10': dependencies: '@types/unist': 2.0.11 - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 - /@types/history@4.7.11: - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - dev: false + '@types/history@4.7.11': {} - /@types/hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-YIQtIg4PKr7ZyqNPZObpxfHsHEmuB8dXCxd6qVcGuQVDK2bpsF7bYNnBJ4Nn7giuACZg+WewExgrtAJ3XnA4Xw==} + '@types/hoist-non-react-statics@3.3.2': dependencies: '@types/react': 18.2.79 hoist-non-react-statics: 3.3.2 - /@types/html-minifier-terser@6.1.0: - resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + '@types/html-minifier-terser@6.1.0': {} - /@types/http-assert@1.5.5: - resolution: {integrity: sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==} - dev: true + '@types/http-assert@1.5.5': {} - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: true + '@types/http-cache-semantics@4.0.4': {} - /@types/http-errors@2.0.4: - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@types/http-errors@2.0.4': {} - /@types/http-proxy@1.17.15: - resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} + '@types/http-proxy@1.17.15': dependencies: '@types/node': 20.12.14 - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - /@types/jest@29.2.6: - resolution: {integrity: sha512-XEUC/Tgw3uMh6Ho8GkUtQ2lPhY5Fmgyp3TdlkTJs1W9VgNxs+Ow/x3Elh8lHQKqCbZL0AubQuqWjHVT033Hhrw==} + '@types/jest@29.2.6': dependencies: expect: 29.7.0 pretty-format: 29.7.0 - dev: true - /@types/jest@29.5.13: - resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} + '@types/jest@29.5.13': dependencies: expect: 29.7.0 pretty-format: 29.7.0 - dev: true - /@types/js-levenshtein@1.1.3: - resolution: {integrity: sha512-jd+Q+sD20Qfu9e2aEXogiO3vpOC1PYJOUdyN9gvs4Qrvkg4wF43L5OhqrPeokdv8TL0/mXoYfpkcoGZMNN2pkQ==} - dev: true + '@types/js-levenshtein@1.1.3': {} - /@types/jsdom@20.0.1: - resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} + '@types/jsdom@20.0.1': dependencies: '@types/node': 20.12.14 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 - dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json-schema@7.0.15': {} - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + '@types/json5@0.0.29': {} - /@types/keygrip@1.0.6: - resolution: {integrity: sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==} - dev: true + '@types/keygrip@1.0.6': {} - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/keyv@3.1.4': dependencies: '@types/node': 20.12.14 - dev: true - /@types/koa-compose@3.2.8: - resolution: {integrity: sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==} + '@types/koa-compose@3.2.8': dependencies: '@types/koa': 2.15.0 - dev: true - /@types/koa@2.15.0: - resolution: {integrity: sha512-7QFsywoE5URbuVnG3loe03QXuGajrnotr3gQkXcEBShORai23MePfFYdhz90FEtBBpkyIYQbVD+evKtloCgX3g==} + '@types/koa@2.15.0': dependencies: '@types/accepts': 1.3.7 '@types/content-disposition': 0.5.8 @@ -17950,324 +31350,212 @@ packages: '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 '@types/node': 20.12.14 - dev: true - /@types/loadable__component@5.13.9: - resolution: {integrity: sha512-QWOtIkwZqHNdQj3nixQ8oyihQiTMKZLk/DNuvNxMSbTfxf47w+kqcbnxlUeBgAxdOtW0Dh48dTAIp83iJKtnrQ==} + '@types/loadable__component@5.13.9': dependencies: '@types/react': 18.2.79 - /@types/lodash.clonedeepwith@4.5.9: - resolution: {integrity: sha512-bruhfxIJlj36oWYmYQ7KFbylCGgzyIi+TLypub+wcAd29mV4llKdvru8Pp9qwILX//I5vK3FIcJ0VzszElhLuA==} + '@types/lodash.clonedeepwith@4.5.9': dependencies: '@types/lodash': 4.17.9 - dev: true - /@types/lodash.get@4.4.9: - resolution: {integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==} + '@types/lodash.get@4.4.9': dependencies: '@types/lodash': 4.17.9 - dev: true - /@types/lodash@4.17.9: - resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} + '@types/lodash@4.17.9': {} - /@types/mdast@3.0.15: - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 - /@types/mdx@2.0.13: - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/mdx@2.0.13': {} - /@types/mime-types@2.1.4: - resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} - dev: true + '@types/mime-types@2.1.4': {} - /@types/mime@1.3.5: - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + '@types/mime@1.3.5': {} - /@types/minimatch@5.1.2: - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - dev: true + '@types/minimatch@5.1.2': {} - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + '@types/ms@0.7.34': {} - /@types/node-fetch@2.6.11: - resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} + '@types/node-fetch@2.6.11': dependencies: '@types/node': 20.12.14 form-data: 4.0.0 - /@types/node-forge@1.3.11: - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node-forge@1.3.11': dependencies: '@types/node': 20.12.14 - /@types/node-schedule@2.1.7: - resolution: {integrity: sha512-G7Z3R9H7r3TowoH6D2pkzUHPhcJrDF4Jz1JOQ80AX0K2DWTHoN9VC94XzFAPNMdbW9TBzMZ3LjpFi7RYdbxtXA==} + '@types/node-schedule@2.1.7': dependencies: '@types/node': 20.12.14 - dev: true - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true + '@types/node@12.20.55': {} - /@types/node@16.11.68: - resolution: {integrity: sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ==} - dev: true + '@types/node@16.11.68': {} - /@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - dev: true + '@types/node@17.0.45': {} - /@types/node@18.16.9: - resolution: {integrity: sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==} + '@types/node@18.16.9': {} - /@types/node@20.12.14: - resolution: {integrity: sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==} + '@types/node@20.12.14': dependencies: undici-types: 5.26.5 - /@types/node@22.7.4: - resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==} + '@types/node@22.7.4': dependencies: undici-types: 6.19.8 - dev: true - /@types/normalize-package-data@2.4.4: - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - dev: true + '@types/normalize-package-data@2.4.4': {} - /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/parse-json@4.0.2': {} - /@types/parse5@5.0.3: - resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} - dev: true + '@types/parse5@5.0.3': {} - /@types/parse5@6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: false + '@types/parse5@6.0.3': {} - /@types/pidusage@2.0.5: - resolution: {integrity: sha512-MIiyZI4/MK9UGUXWt0jJcCZhVw7YdhBuTOuqP/BjuLDLZ2PmmViMIQgZiWxtaMicQfAz/kMrZ5T7PKxFSkTeUA==} - dev: true + '@types/pidusage@2.0.5': {} - /@types/pretty-hrtime@1.0.3: - resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} - dev: true + '@types/pretty-hrtime@1.0.3': {} - /@types/prop-types@15.7.13: - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + '@types/prop-types@15.7.13': {} - /@types/pug@2.0.10: - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} - dev: true + '@types/pug@2.0.10': {} - /@types/qs@6.9.16: - resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} + '@types/qs@6.9.16': {} - /@types/range-parser@1.2.7: - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/range-parser@1.2.7': {} - /@types/react-dom@18.2.25: - resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} + '@types/react-dom@18.2.25': dependencies: '@types/react': 18.2.79 - /@types/react-dom@18.3.0: - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.0': dependencies: '@types/react': 18.2.79 - dev: true - /@types/react-helmet@6.1.11: - resolution: {integrity: sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==} + '@types/react-helmet@6.1.11': dependencies: '@types/react': 18.2.79 - /@types/react-router-dom@5.3.3: - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + '@types/react-router-dom@5.3.3': dependencies: '@types/history': 4.7.11 '@types/react': 18.2.79 '@types/react-router': 5.1.20 - dev: false - /@types/react-router@5.1.20: - resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + '@types/react-router@5.1.20': dependencies: '@types/history': 4.7.11 '@types/react': 18.2.79 - dev: false - /@types/react@18.0.38: - resolution: {integrity: sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw==} + '@types/react@18.0.38': dependencies: '@types/prop-types': 15.7.13 '@types/scheduler': 0.23.0 csstype: 3.1.3 - dev: true - /@types/react@18.2.79: - resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} + '@types/react@18.2.79': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 - /@types/react@18.3.1: - resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} + '@types/react@18.3.1': dependencies: '@types/prop-types': 15.7.13 csstype: 3.1.3 - dev: true - /@types/resolve@1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + '@types/resolve@1.17.1': dependencies: '@types/node': 20.12.14 - dev: false - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true + '@types/resolve@1.20.2': {} - /@types/resolve@1.20.6: - resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} - dev: true + '@types/resolve@1.20.6': {} - /@types/responselike@1.0.3: - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/responselike@1.0.3': dependencies: '@types/node': 20.12.14 - dev: true - /@types/retry@0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/retry@0.12.0': {} - /@types/retry@0.12.2: - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - dev: true + '@types/retry@0.12.2': {} - /@types/scheduler@0.23.0: - resolution: {integrity: sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==} - dev: true + '@types/scheduler@0.23.0': {} - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/semver@7.5.8': {} - /@types/send@0.17.4: - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 '@types/node': 20.12.14 - /@types/serve-index@1.9.4: - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + '@types/serve-index@1.9.4': dependencies: '@types/express': 4.17.21 - /@types/serve-static@1.15.7: - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 '@types/node': 20.12.14 '@types/send': 0.17.4 - /@types/set-cookie-parser@2.4.10: - resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} + '@types/set-cookie-parser@2.4.10': dependencies: '@types/node': 20.12.14 - dev: true - /@types/sinonjs__fake-timers@8.1.1: - resolution: {integrity: sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==} - dev: true + '@types/sinonjs__fake-timers@8.1.1': {} - /@types/sizzle@2.3.8: - resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} - dev: true + '@types/sizzle@2.3.8': {} - /@types/sockjs@0.3.36: - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + '@types/sockjs@0.3.36': dependencies: '@types/node': 20.12.14 - /@types/source-list-map@0.1.6: - resolution: {integrity: sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==} - dev: true + '@types/source-list-map@0.1.6': {} - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: true + '@types/stack-utils@2.0.3': {} - /@types/styled-components@5.1.34: - resolution: {integrity: sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==} + '@types/styled-components@5.1.34': dependencies: '@types/hoist-non-react-statics': 3.3.2 '@types/react': 18.2.79 csstype: 3.1.3 - /@types/stylis@4.2.5: - resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==} - dev: true + '@types/stylis@4.2.5': {} - /@types/tough-cookie@4.0.5: - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - dev: true + '@types/tough-cookie@4.0.5': {} - /@types/unist@2.0.11: - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@types/unist@2.0.11': {} - /@types/unist@3.0.3: - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/unist@3.0.3': {} - /@types/uuid@9.0.8: - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - dev: true + '@types/uuid@9.0.8': {} - /@types/webpack-sources@3.2.3: - resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==} + '@types/webpack-sources@3.2.3': dependencies: '@types/node': 20.12.14 '@types/source-list-map': 0.1.6 source-map: 0.7.4 - dev: true - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.10': dependencies: '@types/node': 20.12.14 - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + '@types/yargs-parser@21.0.3': {} - /@types/yargs@17.0.33: - resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 - /@types/yauzl@2.10.3: - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - requiresBuild: true + '@types/yauzl@2.10.3': dependencies: '@types/node': 20.12.14 - dev: true optional: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.0.4): - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.0.4)': dependencies: '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) @@ -18284,18 +31572,8 @@ packages: typescript: 5.0.4 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) @@ -18311,17 +31589,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.4): - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.0.4)': dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 @@ -18331,17 +31600,8 @@ packages: typescript: 5.0.4 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 @@ -18352,17 +31612,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 @@ -18373,17 +31624,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 @@ -18394,57 +31636,33 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@5.62.0: - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - dev: true - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - dev: true - /@typescript-eslint/scope-manager@7.18.0: - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - dev: true - /@typescript-eslint/scope-manager@7.2.0: - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@7.2.0': dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - dev: true - /@typescript-eslint/scope-manager@8.7.0: - resolution: {integrity: sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.7.0': dependencies: '@typescript-eslint/types': 8.7.0 '@typescript-eslint/visitor-keys': 8.7.0 - dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.0.4): - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.0.4)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.0.4) @@ -18454,17 +31672,8 @@ packages: typescript: 5.0.4 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) @@ -18474,16 +31683,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils@8.7.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@8.7.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.5.2) '@typescript-eslint/utils': 8.7.0(eslint@8.57.1)(typescript@5.5.2) @@ -18493,41 +31694,18 @@ packages: transitivePeerDependencies: - eslint - supports-color - dev: true - /@typescript-eslint/types@5.62.0: - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@typescript-eslint/types@5.62.0': {} - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@6.21.0': {} - /@typescript-eslint/types@7.18.0: - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: true + '@typescript-eslint/types@7.18.0': {} - /@typescript-eslint/types@7.2.0: - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@7.2.0': {} - /@typescript-eslint/types@8.7.0: - resolution: {integrity: sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true + '@typescript-eslint/types@8.7.0': {} - /@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4): - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -18539,16 +31717,8 @@ packages: typescript: 5.0.4 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.2): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -18561,16 +31731,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.2): - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -18583,16 +31745,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.2): - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 @@ -18605,16 +31759,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@8.7.0(typescript@5.5.2): - resolution: {integrity: sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@8.7.0(typescript@5.5.2)': dependencies: '@typescript-eslint/types': 8.7.0 '@typescript-eslint/visitor-keys': 8.7.0 @@ -18627,13 +31773,8 @@ packages: typescript: 5.5.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.0.4): - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.0.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) '@types/json-schema': 7.0.15 @@ -18647,13 +31788,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 @@ -18663,13 +31799,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/utils@8.7.0(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/utils@8.7.0(eslint@8.57.1)(typescript@5.5.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 8.7.0 @@ -18679,55 +31810,35 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@5.62.0: - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@7.18.0: - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@7.2.0: - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@7.2.0': dependencies: '@typescript-eslint/types': 7.2.0 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@8.7.0: - resolution: {integrity: sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.7.0': dependencies: '@typescript-eslint/types': 8.7.0 eslint-visitor-keys: 3.4.3 - dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.2.0': {} - /@vercel/nft@0.26.5(encoding@0.1.13): - resolution: {integrity: sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ==} - engines: {node: '>=16'} - hasBin: true + '@vercel/nft@0.26.5(encoding@0.1.13)': dependencies: '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) '@rollup/pluginutils': 4.2.1 @@ -18744,18 +31855,13 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@verdaccio/commons-api@10.2.0: - resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} - engines: {node: '>=8'} + '@verdaccio/commons-api@10.2.0': dependencies: http-errors: 2.0.0 http-status-codes: 2.2.0 - /@verdaccio/config@7.0.0-next-7.10: - resolution: {integrity: sha512-mB3qaf8wW4sUgS0h3Z4TXYH/V9spjjFA33kNqWl78IMJHipBddbyBvdmfh/vo/NGtfju8DrDbRZlhKCl6293Qg==} - engines: {node: '>=12'} + '@verdaccio/config@7.0.0-next-7.10': dependencies: '@verdaccio/core': 7.0.0-next-7.10 '@verdaccio/utils': 7.0.0-next-7.10 @@ -18767,9 +31873,7 @@ packages: transitivePeerDependencies: - supports-color - /@verdaccio/core@7.0.0-next-7.10: - resolution: {integrity: sha512-kS7/x5y9knbkSksHeawRV5Af8p/g0qk9GgQOZjuvOtv08kMFSttYk/eDglE9++SbvqP34+sDraUIMB/C3tZ2fw==} - engines: {node: '>=12'} + '@verdaccio/core@7.0.0-next-7.10': dependencies: ajv: 8.12.0 core-js: 3.35.0 @@ -18778,21 +31882,15 @@ packages: process-warning: 1.0.0 semver: 7.5.4 - /@verdaccio/file-locking@10.3.1: - resolution: {integrity: sha512-oqYLfv3Yg3mAgw9qhASBpjD50osj2AX4IwbkUtyuhhKGyoFU9eZdrbeW6tpnqUnj6yBMtAPm2eGD4BwQuX400g==} - engines: {node: '>=12'} + '@verdaccio/file-locking@10.3.1': dependencies: lockfile: 1.0.4 - /@verdaccio/file-locking@12.0.0-next.1: - resolution: {integrity: sha512-Zb5G2HEhVRB0jCq4z7QA4dqTdRv/2kIsw2Nkm3j2HqC1OeJRxas3MJAF/OxzbAb1IN32lbg1zycMSk6NcbQkgQ==} - engines: {node: '>=12'} + '@verdaccio/file-locking@12.0.0-next.1': dependencies: lockfile: 1.0.4 - /@verdaccio/local-storage@10.3.3: - resolution: {integrity: sha512-/n0FH+1hxVg80YhYBfJuW7F2AuvLY2fra8/DTCilWDll9Y5yZDxwntZfcKHJLerCA4atrbJtvaqpWkoV3Q9x8w==} - engines: {node: '>=8'} + '@verdaccio/local-storage@10.3.3': dependencies: '@verdaccio/commons-api': 10.2.0 '@verdaccio/file-locking': 10.3.1 @@ -18805,18 +31903,14 @@ packages: transitivePeerDependencies: - supports-color - /@verdaccio/logger-7@7.0.0-next-7.10: - resolution: {integrity: sha512-UgbZnnapLmvcVMz7HzJhsyMTFLhVcAKTwKW/5dtaSwD2XrP721YawdTwJEPZnhcNrTcD9dUvRGfW4Dr/5QzJcg==} - engines: {node: '>=12'} + '@verdaccio/logger-7@7.0.0-next-7.10': dependencies: '@verdaccio/logger-commons': 7.0.0-next-7.10 pino: 7.11.0 transitivePeerDependencies: - supports-color - /@verdaccio/logger-commons@7.0.0-next-7.10: - resolution: {integrity: sha512-RTA4K6KvoCrgqA1aVP4n8IDZfUQtaza2FcPjEsBShLQg0rHFJi/5/yQg+J4MpOvYlKbrusOy9pwN86h9pCe+CA==} - engines: {node: '>=12'} + '@verdaccio/logger-commons@7.0.0-next-7.10': dependencies: '@verdaccio/core': 7.0.0-next-7.10 '@verdaccio/logger-prettify': 7.0.0-next.1 @@ -18825,9 +31919,7 @@ packages: transitivePeerDependencies: - supports-color - /@verdaccio/logger-prettify@7.0.0-next.1: - resolution: {integrity: sha512-ZF71AS2k0OiSnKVT05+NUWARZ+yn0keGAlpkgNWU7SHiYeFS1ZDVpapi9PXR23gJ5U756fyPKaqvlRcYgEpsgA==} - engines: {node: '>=12'} + '@verdaccio/logger-prettify@7.0.0-next.1': dependencies: colorette: 2.0.20 dayjs: 1.11.7 @@ -18835,9 +31927,7 @@ packages: pino-abstract-transport: 1.0.0 sonic-boom: 3.3.0 - /@verdaccio/middleware@7.0.0-next-7.10: - resolution: {integrity: sha512-NBQxi6ag2zSIoUUmnQn/n0YwJDnnHqqtyV5c73YTdQV5RSPn5i2YKz+8DSA+iJYa2ff8G4fx8hOdJR+QZZQ24w==} - engines: {node: '>=12'} + '@verdaccio/middleware@7.0.0-next-7.10': dependencies: '@verdaccio/config': 7.0.0-next-7.10 '@verdaccio/core': 7.0.0-next-7.10 @@ -18852,26 +31942,18 @@ packages: transitivePeerDependencies: - supports-color - /@verdaccio/search@7.0.0-next.2: - resolution: {integrity: sha512-NoGSpubKB+SB4gRMIoEl3E3NkoKE5f0DnANghB3SnMtVxpJGdwZgylosqDxt8swhQ80+16hYdAp6g44uhjVE6Q==} - engines: {node: '>=12'} + '@verdaccio/search@7.0.0-next.2': {} - /@verdaccio/signature@7.0.0-next.3: - resolution: {integrity: sha512-egs1VmEe+COUUZ83I6gzDy79Jo3b/AExPvp9EDuJHkmwxJj+9gb231Rv4wk+UoNPrQRNLljUepQwVrDmbqP5DQ==} - engines: {node: '>=12'} + '@verdaccio/signature@7.0.0-next.3': dependencies: debug: 4.3.4 jsonwebtoken: 9.0.2 transitivePeerDependencies: - supports-color - /@verdaccio/streams@10.2.1: - resolution: {integrity: sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==} - engines: {node: '>=12', npm: '>=5'} + '@verdaccio/streams@10.2.1': {} - /@verdaccio/tarball@12.0.0-next-7.10: - resolution: {integrity: sha512-kxctkPREUpe0oRDsTelKcLsWGv2llRBcK2AlyCAX7UENKGWvVqITTk81PkVpzlwXOpcRWdLJQmEE+dtXGwLr6Q==} - engines: {node: '>=12'} + '@verdaccio/tarball@12.0.0-next-7.10': dependencies: '@verdaccio/core': 7.0.0-next-7.10 '@verdaccio/url': 12.0.0-next-7.10 @@ -18881,12 +31963,9 @@ packages: transitivePeerDependencies: - supports-color - /@verdaccio/ui-theme@7.0.0-next-7.10: - resolution: {integrity: sha512-I1War/XBg3WzzAojXDtEDjZw/1qPKW0d8EIsJD3h6Xi5Atzvz/xBTbHjgbwApjmISyDWQ8Vevp8zOtGO33zLSw==} + '@verdaccio/ui-theme@7.0.0-next-7.10': {} - /@verdaccio/url@12.0.0-next-7.10: - resolution: {integrity: sha512-AiFG+W/H1iD+iXkh4b6zm3AsZdGdI7tiAPCHymN7jSV6dAvWTuhIEK30mmFyCSmOE0iwyn8ZN4xqsf9Qcu1emw==} - engines: {node: '>=12'} + '@verdaccio/url@12.0.0-next-7.10': dependencies: '@verdaccio/core': 7.0.0-next-7.10 debug: 4.3.4 @@ -18895,20 +31974,14 @@ packages: transitivePeerDependencies: - supports-color - /@verdaccio/utils@7.0.0-next-7.10: - resolution: {integrity: sha512-3sGyBj0leN3RjwPJPDkdsD9j1ahzQccHPj86IlIJqUJFhAcOT/nD6z9+W3sBAiro6Q2psWyWHxBJ8H3LhtlLeA==} - engines: {node: '>=12'} + '@verdaccio/utils@7.0.0-next-7.10': dependencies: '@verdaccio/core': 7.0.0-next-7.10 lodash: 4.17.21 minimatch: 7.4.6 semver: 7.5.4 - /@vitejs/plugin-react@4.3.2(vite@5.2.14): - resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-react@4.3.2(vite@5.2.14)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) @@ -18918,14 +31991,8 @@ packages: vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - supports-color - dev: true - /@vitejs/plugin-vue-jsx@4.0.1(vite@5.2.14)(vue@3.5.10): - resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.0.0 + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.2.14)(vue@3.5.10)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) @@ -18934,23 +32001,13 @@ packages: vue: 3.5.10(typescript@5.5.2) transitivePeerDependencies: - supports-color - dev: true - /@vitejs/plugin-vue@5.1.4(vite@5.2.14)(vue@3.5.10): - resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 - vue: ^3.2.25 + '@vitejs/plugin-vue@5.1.4(vite@5.2.14)(vue@3.5.10)': dependencies: vite: 5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0) vue: 3.5.10(typescript@5.5.2) - dev: true - /@vitest/coverage-istanbul@1.6.0(vitest@1.6.0): - resolution: {integrity: sha512-h/BwpXehkkS0qsNCS00QxiupAqVkNi0WT19BR0dQvlge5oHghoSVLx63fABYFoKxVb7Ue7+k6V2KokmQ1zdMpg==} - peerDependencies: - vitest: 1.6.0 + '@vitest/coverage-istanbul@1.6.0(vitest@1.6.0)': dependencies: debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 @@ -18964,12 +32021,8 @@ packages: vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - supports-color - dev: true - /@vitest/coverage-v8@1.6.0(vitest@1.6.0): - resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} - peerDependencies: - vitest: 1.6.0 + '@vitest/coverage-v8@1.6.0(vitest@1.6.0)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -18987,95 +32040,71 @@ packages: vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - supports-color - dev: true - /@vitest/expect@1.2.2: - resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==} + '@vitest/expect@1.2.2': dependencies: '@vitest/spy': 1.2.2 '@vitest/utils': 1.2.2 chai: 4.5.0 - dev: true - /@vitest/expect@1.6.0: - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@1.6.0': dependencies: '@vitest/spy': 1.6.0 '@vitest/utils': 1.6.0 chai: 4.5.0 - dev: true - /@vitest/expect@2.0.5: - resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + '@vitest/expect@2.0.5': dependencies: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 chai: 5.1.1 tinyrainbow: 1.2.0 - /@vitest/pretty-format@2.0.5: - resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + '@vitest/pretty-format@2.0.5': dependencies: tinyrainbow: 1.2.0 - /@vitest/pretty-format@2.1.1: - resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + '@vitest/pretty-format@2.1.1': dependencies: tinyrainbow: 1.2.0 - /@vitest/runner@1.2.2: - resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==} + '@vitest/runner@1.2.2': dependencies: '@vitest/utils': 1.2.2 p-limit: 5.0.0 pathe: 1.1.2 - dev: true - /@vitest/runner@1.6.0: - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/runner@1.6.0': dependencies: '@vitest/utils': 1.6.0 p-limit: 5.0.0 pathe: 1.1.2 - dev: true - /@vitest/snapshot@1.2.2: - resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} + '@vitest/snapshot@1.2.2': dependencies: magic-string: 0.30.11 pathe: 1.1.2 pretty-format: 29.7.0 - dev: true - /@vitest/snapshot@1.6.0: - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/snapshot@1.6.0': dependencies: magic-string: 0.30.11 pathe: 1.1.2 pretty-format: 29.7.0 - dev: true - /@vitest/spy@1.2.2: - resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==} + '@vitest/spy@1.2.2': dependencies: tinyspy: 2.2.1 - dev: true - /@vitest/spy@1.6.0: - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/spy@1.6.0': dependencies: tinyspy: 2.2.1 - dev: true - /@vitest/spy@2.0.5: - resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + '@vitest/spy@2.0.5': dependencies: tinyspy: 3.0.2 - /@vitest/ui@1.6.0(vitest@1.6.0): - resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} - peerDependencies: - vitest: 1.6.0 + '@vitest/ui@1.6.0(vitest@1.6.0)': dependencies: '@vitest/utils': 1.6.0 fast-glob: 3.3.2 @@ -19085,83 +32114,62 @@ packages: picocolors: 1.1.0 sirv: 2.0.4 vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) - dev: true - /@vitest/utils@1.2.2: - resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==} + '@vitest/utils@1.2.2': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - dev: true - /@vitest/utils@1.6.0: - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@1.6.0': dependencies: diff-sequences: 29.6.3 estree-walker: 3.0.3 loupe: 2.3.7 pretty-format: 29.7.0 - dev: true - /@vitest/utils@2.0.5: - resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + '@vitest/utils@2.0.5': dependencies: '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 loupe: 3.1.1 tinyrainbow: 1.2.0 - /@vitest/utils@2.1.1: - resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + '@vitest/utils@2.1.1': dependencies: '@vitest/pretty-format': 2.1.1 loupe: 3.1.1 tinyrainbow: 1.2.0 - /@volar/language-core@1.11.1: - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + '@volar/language-core@1.11.1': dependencies: '@volar/source-map': 1.11.1 - /@volar/language-core@2.4.5: - resolution: {integrity: sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==} + '@volar/language-core@2.4.5': dependencies: '@volar/source-map': 2.4.5 - /@volar/source-map@1.11.1: - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + '@volar/source-map@1.11.1': dependencies: muggle-string: 0.3.1 - /@volar/source-map@2.4.5: - resolution: {integrity: sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==} + '@volar/source-map@2.4.5': {} - /@volar/typescript@1.11.1: - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + '@volar/typescript@1.11.1': dependencies: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 - /@volar/typescript@2.4.5: - resolution: {integrity: sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==} + '@volar/typescript@2.4.5': dependencies: '@volar/language-core': 2.4.5 path-browserify: 1.0.1 vscode-uri: 3.0.8 - /@vue/babel-helper-vue-transform-on@1.2.5: - resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} - dev: true + '@vue/babel-helper-vue-transform-on@1.2.5': {} - /@vue/babel-plugin-jsx@1.2.5(@babel/core@7.25.2): - resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 @@ -19176,12 +32184,8 @@ packages: svg-tags: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.25.2): - resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.25.2)': dependencies: '@babel/code-frame': 7.24.7 '@babel/core': 7.25.2 @@ -19191,10 +32195,8 @@ packages: '@vue/compiler-sfc': 3.5.10 transitivePeerDependencies: - supports-color - dev: true - /@vue/compiler-core@3.5.10: - resolution: {integrity: sha512-iXWlk+Cg/ag7gLvY0SfVucU8Kh2CjysYZjhhP70w9qI4MvSox4frrP+vDGvtQuzIcgD8+sxM6lZvCtdxGunTAA==} + '@vue/compiler-core@3.5.10': dependencies: '@babel/parser': 7.25.6 '@vue/shared': 3.5.10 @@ -19202,14 +32204,12 @@ packages: estree-walker: 2.0.2 source-map-js: 1.2.1 - /@vue/compiler-dom@3.5.10: - resolution: {integrity: sha512-DyxHC6qPcktwYGKOIy3XqnHRrrXyWR2u91AjP+nLkADko380srsC2DC3s7Y1Rk6YfOlxOlvEQKa9XXmLI+W4ZA==} + '@vue/compiler-dom@3.5.10': dependencies: '@vue/compiler-core': 3.5.10 '@vue/shared': 3.5.10 - /@vue/compiler-sfc@3.5.10: - resolution: {integrity: sha512-to8E1BgpakV7224ZCm8gz1ZRSyjNCAWEplwFMWKlzCdP9DkMKhRRwt0WkCjY7jkzi/Vz3xgbpeig5Pnbly4Tow==} + '@vue/compiler-sfc@3.5.10': dependencies: '@babel/parser': 7.25.6 '@vue/compiler-core': 3.5.10 @@ -19221,28 +32221,19 @@ packages: postcss: 8.4.47 source-map-js: 1.2.1 - /@vue/compiler-ssr@3.5.10: - resolution: {integrity: sha512-hxP4Y3KImqdtyUKXDRSxKSRkSm1H9fCvhojEYrnaoWhE4w/y8vwWhnosJoPPe2AXm5sU7CSbYYAgkt2ZPhDz+A==} + '@vue/compiler-ssr@3.5.10': dependencies: '@vue/compiler-dom': 3.5.10 '@vue/shared': 3.5.10 - /@vue/compiler-vue2@2.7.16: - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 he: 1.2.0 - /@vue/devtools-api@6.6.4: - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/devtools-api@6.6.4': {} - /@vue/language-core@1.8.27(typescript@5.5.2): - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@vue/language-core@1.8.27(typescript@5.5.2)': dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 @@ -19255,13 +32246,7 @@ packages: typescript: 5.5.2 vue-template-compiler: 2.7.16 - /@vue/language-core@2.1.6(typescript@5.5.2): - resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@vue/language-core@2.1.6(typescript@5.5.2)': dependencies: '@volar/language-core': 2.4.5 '@vue/compiler-dom': 3.5.10 @@ -19273,51 +32258,38 @@ packages: path-browserify: 1.0.1 typescript: 5.5.2 - /@vue/reactivity@3.5.10: - resolution: {integrity: sha512-kW08v06F6xPSHhid9DJ9YjOGmwNDOsJJQk0ax21wKaUYzzuJGEuoKNU2Ujux8FLMrP7CFJJKsHhXN9l2WOVi2g==} + '@vue/reactivity@3.5.10': dependencies: '@vue/shared': 3.5.10 - /@vue/runtime-core@3.5.10: - resolution: {integrity: sha512-9Q86I5Qq3swSkFfzrZ+iqEy7Vla325M7S7xc1NwKnRm/qoi1Dauz0rT6mTMmscqx4qz0EDJ1wjB+A36k7rl8mA==} + '@vue/runtime-core@3.5.10': dependencies: '@vue/reactivity': 3.5.10 '@vue/shared': 3.5.10 - /@vue/runtime-dom@3.5.10: - resolution: {integrity: sha512-t3x7ht5qF8ZRi1H4fZqFzyY2j+GTMTDxRheT+i8M9Ph0oepUxoadmbwlFwMoW7RYCpNQLpP2Yx3feKs+fyBdpA==} + '@vue/runtime-dom@3.5.10': dependencies: '@vue/reactivity': 3.5.10 '@vue/runtime-core': 3.5.10 '@vue/shared': 3.5.10 csstype: 3.1.3 - /@vue/server-renderer@3.5.10(vue@3.5.10): - resolution: {integrity: sha512-IVE97tt2kGKwHNq9yVO0xdh1IvYfZCShvDSy46JIh5OQxP1/EXSpoDqetVmyIzL7CYOWnnmMkVqd7YK2QSWkdw==} - peerDependencies: - vue: 3.5.10 + '@vue/server-renderer@3.5.10(vue@3.5.10)': dependencies: '@vue/compiler-ssr': 3.5.10 '@vue/shared': 3.5.10 vue: 3.5.10(typescript@5.5.2) - /@vue/shared@3.5.10: - resolution: {integrity: sha512-VkkBhU97Ki+XJ0xvl4C9YJsIZ2uIlQ7HqPpZOS3m9VCvmROPaChZU6DexdMJqvz9tbgG+4EtFVrSuailUq5KGQ==} + '@vue/shared@3.5.10': {} - /@vue/tsconfig@0.5.1: - resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} - dev: true + '@vue/tsconfig@0.5.1': {} - /@web-std/blob@3.0.5: - resolution: {integrity: sha512-Lm03qr0eT3PoLBuhkvFBLf0EFkAsNz/G/AYCzpOdi483aFaVX86b4iQs0OHhzHJfN5C15q17UtDbyABjlzM96A==} + '@web-std/blob@3.0.5': dependencies: '@web-std/stream': 1.0.0 web-encoding: 1.1.5 - dev: true - /@web-std/fetch@4.2.1: - resolution: {integrity: sha512-M6sgHDgKegcjuVsq8J6jb/4XvhPGui8uwp3EIoADGXUnBl9vKzKLk9H9iFzrPJ6fSV6zZzFWXPyziBJp9hxzBA==} - engines: {node: ^10.17 || >=12.3} + '@web-std/fetch@4.2.1': dependencies: '@web-std/blob': 3.0.5 '@web-std/file': 3.0.3 @@ -19327,140 +32299,98 @@ packages: abort-controller: 3.0.0 data-uri-to-buffer: 3.0.1 mrmime: 1.0.1 - dev: true - /@web-std/file@3.0.3: - resolution: {integrity: sha512-X7YYyvEERBbaDfJeC9lBKC5Q5lIEWYCP1SNftJNwNH/VbFhdHm+3neKOQP+kWEYJmosbDFq+NEUG7+XIvet/Jw==} + '@web-std/file@3.0.3': dependencies: '@web-std/blob': 3.0.5 - dev: true - /@web-std/form-data@3.1.0: - resolution: {integrity: sha512-WkOrB8rnc2hEK2iVhDl9TFiPMptmxJA1HaIzSdc2/qk3XS4Ny4cCt6/V36U3XmoYKz0Md2YyK2uOZecoZWPAcA==} + '@web-std/form-data@3.1.0': dependencies: web-encoding: 1.1.5 - dev: true - /@web-std/stream@1.0.0: - resolution: {integrity: sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==} + '@web-std/stream@1.0.0': dependencies: web-streams-polyfill: 3.3.3 - dev: true - /@web-std/stream@1.0.3: - resolution: {integrity: sha512-5MIngxWyq4rQiGoDAC2WhjLuDraW8+ff2LD2et4NRY933K3gL8CHlUXrh8ZZ3dC9A9Xaub8c9sl5exOJE58D9Q==} + '@web-std/stream@1.0.3': dependencies: web-streams-polyfill: 3.3.3 - dev: true - /@web3-storage/multipart-parser@1.0.0: - resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} - dev: true + '@web3-storage/multipart-parser@1.0.0': {} - /@webassemblyjs/ast@1.11.1: - resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + '@webassemblyjs/ast@1.11.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 - dev: true - /@webassemblyjs/ast@1.12.1: - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - /@webassemblyjs/floating-point-hex-parser@1.11.1: - resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} - dev: true + '@webassemblyjs/floating-point-hex-parser@1.11.1': {} - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - /@webassemblyjs/helper-api-error@1.11.1: - resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} - dev: true + '@webassemblyjs/helper-api-error@1.11.1': {} - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.11.6': {} - /@webassemblyjs/helper-buffer@1.11.1: - resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} - dev: true + '@webassemblyjs/helper-buffer@1.11.1': {} - /@webassemblyjs/helper-buffer@1.12.1: - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.12.1': {} - /@webassemblyjs/helper-numbers@1.11.1: - resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + '@webassemblyjs/helper-numbers@1.11.1': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 - /@webassemblyjs/helper-wasm-bytecode@1.11.1: - resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} - dev: true + '@webassemblyjs/helper-wasm-bytecode@1.11.1': {} - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - /@webassemblyjs/helper-wasm-section@1.11.1: - resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + '@webassemblyjs/helper-wasm-section@1.11.1': dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 '@webassemblyjs/wasm-gen': 1.11.1 - dev: true - /@webassemblyjs/helper-wasm-section@1.12.1: - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 - /@webassemblyjs/ieee754@1.11.1: - resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + '@webassemblyjs/ieee754@1.11.1': dependencies: '@xtuc/ieee754': 1.2.0 - dev: true - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 - /@webassemblyjs/leb128@1.11.1: - resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + '@webassemblyjs/leb128@1.11.1': dependencies: '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.11.6': dependencies: '@xtuc/long': 4.2.2 - /@webassemblyjs/utf8@1.11.1: - resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} - dev: true + '@webassemblyjs/utf8@1.11.1': {} - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.11.6': {} - /@webassemblyjs/wasm-edit@1.11.1: - resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + '@webassemblyjs/wasm-edit@1.11.1': dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 @@ -19470,10 +32400,8 @@ packages: '@webassemblyjs/wasm-opt': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 '@webassemblyjs/wast-printer': 1.11.1 - dev: true - /@webassemblyjs/wasm-edit@1.12.1: - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 @@ -19484,18 +32412,15 @@ packages: '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 - /@webassemblyjs/wasm-gen@1.11.1: - resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + '@webassemblyjs/wasm-gen@1.11.1': dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 '@webassemblyjs/ieee754': 1.11.1 '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 - dev: true - /@webassemblyjs/wasm-gen@1.12.1: - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -19503,25 +32428,21 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wasm-opt@1.11.1: - resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + '@webassemblyjs/wasm-opt@1.11.1': dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-buffer': 1.11.1 '@webassemblyjs/wasm-gen': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - dev: true - /@webassemblyjs/wasm-opt@1.12.1: - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - /@webassemblyjs/wasm-parser@1.11.1: - resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + '@webassemblyjs/wasm-parser@1.11.1': dependencies: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/helper-api-error': 1.11.1 @@ -19529,10 +32450,8 @@ packages: '@webassemblyjs/ieee754': 1.11.1 '@webassemblyjs/leb128': 1.11.1 '@webassemblyjs/utf8': 1.11.1 - dev: true - /@webassemblyjs/wasm-parser@1.12.1: - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 @@ -19541,239 +32460,142 @@ packages: '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - /@webassemblyjs/wast-printer@1.11.1: - resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + '@webassemblyjs/wast-printer@1.11.1': dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 - dev: true - /@webassemblyjs/wast-printer@1.12.1: - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - /@xmldom/xmldom@0.8.10: - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} - dev: true + '@xmldom/xmldom@0.8.10': {} - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + '@xtuc/ieee754@1.2.0': {} - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + '@xtuc/long@4.2.2': {} - /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.20): - resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} - engines: {node: '>=14.15.0'} - peerDependencies: - esbuild: '>=0.10.0' + '@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.18.20)': dependencies: esbuild: 0.18.20 tslib: 2.6.3 - dev: true - /@yarnpkg/fslib@2.10.3: - resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + '@yarnpkg/fslib@2.10.3': dependencies: '@yarnpkg/libzip': 2.3.0 tslib: 1.14.1 - dev: true - /@yarnpkg/libzip@2.3.0: - resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} + '@yarnpkg/libzip@2.3.0': dependencies: '@types/emscripten': 1.39.13 tslib: 1.14.1 - dev: true - /@yarnpkg/lockfile@1.1.0: - resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + '@yarnpkg/lockfile@1.1.0': {} - /@yarnpkg/parsers@3.0.0-rc.46: - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} + '@yarnpkg/parsers@3.0.0-rc.46': dependencies: js-yaml: 3.14.1 tslib: 2.6.3 - /@zkochan/js-yaml@0.0.6: - resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} - hasBin: true + '@zkochan/js-yaml@0.0.6': dependencies: argparse: 2.0.1 - dev: false - /@zkochan/js-yaml@0.0.7: - resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} - hasBin: true + '@zkochan/js-yaml@0.0.7': dependencies: argparse: 2.0.1 - dev: true - /@zxing/text-encoding@0.9.0: - resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} - requiresBuild: true - dev: true + '@zxing/text-encoding@0.9.0': optional: true - /JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 through: 2.3.8 - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead + abab@2.0.6: {} - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - dev: true + abbrev@1.1.1: {} - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - /accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - /acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + acorn-globals@7.0.1: dependencies: acorn: 8.12.1 acorn-walk: 8.3.4 - dev: true - /acorn-import-assertions@1.9.0(acorn@8.12.1): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 + acorn-import-assertions@1.9.0(acorn@8.12.1): dependencies: acorn: 8.12.1 - dev: true - /acorn-import-attributes@1.9.5(acorn@8.12.1): - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 + acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: acorn: 8.12.1 - /acorn-jsx@5.3.2(acorn@7.4.1): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 - dev: true - /acorn-jsx@5.3.2(acorn@8.12.1): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: acorn: 8.12.1 - /acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true + acorn-walk@7.2.0: {} - /acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.4: dependencies: acorn: 8.12.1 - /acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@7.4.1: {} - /acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.12.1: {} - /address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} + address@1.2.2: {} - /adjust-sourcemap-loader@4.0.0: - resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} - engines: {node: '>=8.9'} + adjust-sourcemap-loader@4.0.0: dependencies: loader-utils: 2.0.4 regex-parser: 2.3.0 - dev: true - /adm-zip@0.5.14: - resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} - engines: {node: '>=12.0'} + adm-zip@0.5.14: {} - /agent-base@5.1.1: - resolution: {integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==} - engines: {node: '>= 6.0.0'} - dev: true + agent-base@5.1.1: {} - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2: dependencies: debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} + agent-base@7.1.1: dependencies: debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /agentkeepalive@4.5.0: - resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} - engines: {node: '>= 8.0.0'} + agentkeepalive@4.5.0: dependencies: humanize-ms: 1.2.1 - dev: false - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - dev: true - /aggregate-error@5.0.0: - resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} - engines: {node: '>=18'} + aggregate-error@5.0.0: dependencies: clean-stack: 5.2.0 indent-string: 5.0.0 - dev: true - /ahooks@3.8.1(react@18.3.1): - resolution: {integrity: sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==} - engines: {node: '>=8.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + ahooks@3.8.1(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 dayjs: 1.11.13 @@ -19785,133 +32607,78 @@ packages: resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 tslib: 2.6.3 - dev: false - /ajv-formats@2.1.1(ajv@8.17.1): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + ajv-formats@2.1.1(ajv@8.17.1): dependencies: ajv: 8.17.1 - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - /ajv-keywords@5.1.0(ajv@8.17.1): - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 + ajv-keywords@5.1.0(ajv@8.17.1): dependencies: ajv: 8.17.1 fast-deep-equal: 3.1.3 - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - /ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.0.2 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + ansi-colors@4.1.3: {} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} - engines: {node: '>=18'} + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 - dev: true - /ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true + ansi-html-community@0.0.8: {} - /ansi-html@0.0.9: - resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true + ansi-html@0.0.9: {} - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: true + ansi-regex@2.1.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} + ansi-regex@6.1.0: {} - /ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} - dev: false + ansi-sequence-parser@1.1.1: {} - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: true + ansi-styles@2.2.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /antd@4.24.14(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-hY/MPm7XI0G+9MvjhTlbDkA2sf8oHVbhtrT0XRstlm9+fXYGNXz8oEh3d5qiA3/tY5NL2Kh2tF7Guh01hwWJdg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + antd@4.24.14(react-dom@18.3.1)(react@18.3.1): dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons': 4.8.3(react-dom@18.3.1)(react@18.3.1) @@ -19958,13 +32725,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 2.2.31 - dev: false - /antd@4.24.15(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pXCNJB8cTSjQdqeW5RNadraiYiJkMec/Qt0Zh+fEKUK9UqwmD4TxIYs/xnEbyQIVtHHwtl0fW684xql73KhCyQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + antd@4.24.15(react-dom@18.3.1)(react@18.3.1): dependencies: '@ant-design/colors': 6.0.0 '@ant-design/icons': 4.8.3(react-dom@18.3.1)(react@18.3.1) @@ -20011,13 +32773,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 2.2.31 - dev: false - /antd@5.19.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ogGEUPaamSZ2HFGvlyLBNfxZ0c4uX5aqEIwMtmqRTPNjcLY/k+qdMmdWrMMiY1CDJ3j1in5wjzQTvREG+do65g==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + antd@5.19.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@ant-design/colors': 7.1.0 '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) @@ -20073,150 +32830,89 @@ packages: - date-fns - luxon - moment - dev: false - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + any-promise@1.3.0: {} - /anymatch@2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + anymatch@2.0.0: dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 transitivePeerDependencies: - supports-color - dev: true - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /apache-crypt@1.2.6: - resolution: {integrity: sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==} - engines: {node: '>=8'} + apache-crypt@1.2.6: dependencies: unix-crypt-td-js: 1.1.4 - dev: true - /apache-md5@1.1.8: - resolution: {integrity: sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==} - engines: {node: '>=8'} + apache-md5@1.1.8: {} - /app-root-dir@1.0.2: - resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} - dev: true + app-root-dir@1.0.2: {} - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + aproba@2.0.0: {} - /arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - dev: true + arch@2.2.0: {} - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + are-we-there-yet@2.0.0: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - dev: true - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. + are-we-there-yet@3.0.1: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - dev: false - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@4.1.3: {} - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + argparse@2.0.1: {} - /argv-formatter@1.0.0: - resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} - dev: true + argv-formatter@1.0.0: {} - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} + aria-hidden@1.2.4: dependencies: tslib: 2.6.3 - dev: true - /aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + aria-query@5.1.3: dependencies: deep-equal: 2.2.3 - dev: true - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - /aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} + aria-query@5.3.2: {} - /arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - dev: true + arr-diff@4.0.0: {} - /arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - dev: true + arr-flatten@1.1.0: {} - /arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - dev: true + arr-union@3.1.0: {} - /array-back@3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - dev: true + array-back@3.1.0: {} - /array-back@4.0.2: - resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} - engines: {node: '>=8'} - dev: true + array-back@4.0.2: {} - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true - /array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + array-flatten@1.1.1: {} - /array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - dev: true + array-ify@1.0.0: {} - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -20224,28 +32920,16 @@ packages: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: true - /array-tree-filter@2.1.0: - resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==} - dev: false + array-tree-filter@2.1.0: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + array-union@2.1.0: {} - /array-union@3.0.1: - resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} - engines: {node: '>=12'} + array-union@3.0.1: {} - /array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - dev: true + array-unique@0.3.2: {} - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -20253,11 +32937,8 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -20265,42 +32946,30 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - dev: true - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -20310,155 +32979,90 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true + asap@2.0.6: {} - /asciidoctor-opal-runtime@0.3.3: - resolution: {integrity: sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==} - engines: {node: '>=8.11'} + asciidoctor-opal-runtime@0.3.3: dependencies: glob: 7.1.3 unxhr: 1.0.1 - dev: true - /asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + asn1.js@4.10.1: dependencies: bn.js: 4.12.0 inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: true - /asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 - /assert-never@1.3.0: - resolution: {integrity: sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ==} - dev: true + assert-never@1.3.0: {} - /assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} + assert-plus@1.0.0: {} - /assert@1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + assert@1.5.1: dependencies: object.assign: 4.1.5 util: 0.10.4 - dev: true - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + assert@2.1.0: dependencies: call-bind: 1.0.7 is-nan: 1.3.2 object-is: 1.1.6 object.assign: 4.1.5 util: 0.12.5 - dev: true - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + assertion-error@1.1.0: {} - /assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} + assertion-error@2.0.1: {} - /assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - dev: true + assign-symbols@1.0.0: {} - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true + ast-types-flow@0.0.8: {} - /ast-types@0.14.2: - resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} - engines: {node: '>=4'} + ast-types@0.14.2: dependencies: tslib: 2.6.3 - dev: true - /ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} + ast-types@0.16.1: dependencies: tslib: 2.6.3 - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true + astral-regex@2.0.0: {} - /astring@1.9.0: - resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} - hasBin: true - dev: false + astring@1.9.0: {} - /async-each@1.0.6: - resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} - dev: true + async-each@1.0.6: {} - /async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: true + async-limiter@1.0.1: {} - /async-lock@1.4.1: - resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} - dev: true + async-lock@1.4.1: {} - /async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - dev: true + async-sema@3.1.1: {} - /async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - dev: false + async-validator@4.2.5: {} - /async@2.6.4: - resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + async@2.6.4: dependencies: lodash: 4.17.21 - /async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + async@3.2.4: {} - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.5: {} - /async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + async@3.2.6: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + asynckit@0.4.0: {} - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} + at-least-node@1.0.0: {} - /atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - dev: true + atob@2.1.2: {} - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} + atomic-sleep@1.0.0: {} - /autoprefixer@10.4.19(postcss@8.4.47): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.19(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-lite: 1.0.30001664 @@ -20468,25 +33072,17 @@ packages: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - /aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + aws-sign2@0.7.0: {} - /aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + aws4@1.13.2: {} - /axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} - engines: {node: '>=4'} - dev: true + axe-core@4.10.0: {} - /axios@1.7.7: - resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} + axios@1.7.7: dependencies: follow-redirects: 1.15.9(debug@4.3.7) form-data: 4.0.0 @@ -20494,37 +33090,21 @@ packages: transitivePeerDependencies: - debug - /axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + axobject-query@3.1.1: dependencies: deep-equal: 2.2.3 - dev: true - /b-tween@0.3.3: - resolution: {integrity: sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==} - dev: false + b-tween@0.3.3: {} - /b-validate@1.5.3: - resolution: {integrity: sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA==} - dev: false + b-validate@1.5.3: {} - /b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - dev: true + b4a@1.6.7: {} - /babel-core@7.0.0-bridge.0(@babel/core@7.25.2): - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-core@7.0.0-bridge.0(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 - dev: true - /babel-jest@29.7.0(@babel/core@7.25.2): - resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.8.0 + babel-jest@29.7.0(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 '@jest/transform': 29.7.0 @@ -20536,34 +33116,21 @@ packages: slash: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0): - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): - resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} - peerDependencies: - '@babel/core': ^7.11.6 + babel-plugin-apply-mdx-type-prop@1.6.22(@babel/core@7.12.9): dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 '@mdx-js/util': 1.6.22 - dev: true - /babel-plugin-const-enum@1.2.0(@babel/core@7.25.2): - resolution: {integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + babel-plugin-const-enum@1.2.0(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 @@ -20572,29 +33139,21 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-dynamic-import-node@2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + babel-plugin-dynamic-import-node@2.3.3: dependencies: object.assign: 4.1.5 - dev: true - /babel-plugin-extract-import-names@1.6.22: - resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + babel-plugin-extract-import-names@1.6.22: dependencies: '@babel/helper-plugin-utils': 7.10.4 - dev: true - /babel-plugin-import@1.13.5: - resolution: {integrity: sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ==} + babel-plugin-import@1.13.5: dependencies: '@babel/helper-module-imports': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-istanbul@6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} + babel-plugin-istanbul@6.1.1: dependencies: '@babel/helper-plugin-utils': 7.24.8 '@istanbuljs/load-nyc-config': 1.1.0 @@ -20603,38 +33162,27 @@ packages: test-exclude: 6.0.0 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-jest-hoist@29.6.3: - resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.25.0 '@babel/types': 7.25.6 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 - dev: true - /babel-plugin-macros@2.8.0: - resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + babel-plugin-macros@2.8.0: dependencies: '@babel/runtime': 7.24.5 cosmiconfig: 6.0.0 resolve: 1.22.8 - /babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} + babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.24.5 cosmiconfig: 7.1.0 resolve: 1.22.8 - dev: false - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): dependencies: '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 @@ -20643,10 +33191,7 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) @@ -20654,20 +33199,14 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - /babel-plugin-styled-components@1.13.3(styled-components@6.1.13): - resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} - peerDependencies: - styled-components: '>= 2' + babel-plugin-styled-components@1.13.3(styled-components@6.1.13): dependencies: '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-module-imports': 7.24.7 @@ -20676,12 +33215,8 @@ packages: styled-components: 6.1.13(react-dom@18.3.1)(react@18.3.1) transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0): - resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} - peerDependencies: - styled-components: '>= 2' + babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0): dependencies: '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) @@ -20693,31 +33228,17 @@ packages: - '@babel/core' - supports-color - /babel-plugin-syntax-jsx@6.18.0: - resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} - dev: true + babel-plugin-syntax-jsx@6.18.0: {} - /babel-plugin-transform-react-remove-prop-types@0.4.24: - resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} - dev: true + babel-plugin-transform-react-remove-prop-types@0.4.24: {} - /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6): - resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} - peerDependencies: - '@babel/core': ^7 - '@babel/traverse': ^7 - peerDependenciesMeta: - '@babel/traverse': - optional: true + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6): dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/traverse': 7.25.6 - /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): - resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) @@ -20735,48 +33256,29 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - dev: true - /babel-preset-jest@29.6.3(@babel/core@7.25.2): - resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-jest@29.6.3(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) - dev: true - /babel-walk@3.0.0-canary-5: - resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} - engines: {node: '>= 10.0.0'} + babel-walk@3.0.0-canary-5: dependencies: '@babel/types': 7.25.6 - dev: true - /bail@1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: true + bail@1.0.5: {} - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + bail@2.0.2: {} - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /bare-events@2.5.0: - resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} - requiresBuild: true - dev: true + bare-events@2.5.0: optional: true - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + base64-js@1.5.1: {} - /base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} + base@0.11.2: dependencies: cache-base: 1.0.1 class-utils: 0.3.6 @@ -20785,116 +33287,72 @@ packages: isobject: 3.0.1 mixin-deep: 1.3.2 pascalcase: 0.1.1 - dev: true - /basic-auth@2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 - /batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + batch@0.6.1: {} - /bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 - /bcryptjs@2.4.3: - resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} + bcryptjs@2.4.3: {} - /before-after-hook@3.0.2: - resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} - dev: true + before-after-hook@3.0.2: {} - /better-opn@3.0.2: - resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} - engines: {node: '>=12.0.0'} + better-opn@3.0.2: dependencies: open: 8.4.2 - /better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} + better-path-resolve@1.0.0: dependencies: is-windows: 1.0.2 - dev: true - /big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - dev: true + big-integer@1.6.52: {} - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + big.js@5.2.2: {} - /bin-check@4.1.0: - resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} - engines: {node: '>=4'} + bin-check@4.1.0: dependencies: execa: 0.7.0 executable: 4.1.1 - dev: true - /bin-version-check@5.1.0: - resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==} - engines: {node: '>=12'} + bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 semver: 7.6.3 semver-truncate: 3.0.0 - dev: true - /bin-version@6.0.0: - resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==} - engines: {node: '>=12'} + bin-version@6.0.0: dependencies: execa: 5.1.1 find-versions: 5.1.0 - dev: true - /binary-extensions@1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: true + binary-extensions@1.13.1: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + binary-extensions@2.3.0: {} - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 - dev: true - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - /blob-util@2.0.2: - resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} - dev: true + blob-util@2.0.2: {} - /bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true + bluebird@3.7.2: {} - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true + bn.js@4.12.0: {} - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: true + bn.js@5.2.1: {} - /body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.1: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -20911,9 +33369,7 @@ packages: transitivePeerDependencies: - supports-color - /body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -20930,44 +33386,31 @@ packages: transitivePeerDependencies: - supports-color - /body-scroll-lock@4.0.0-beta.0: - resolution: {integrity: sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==} - dev: false + body-scroll-lock@4.0.0-beta.0: {} - /bonjour-service@1.2.1: - resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} + bonjour-service@1.2.1: dependencies: fast-deep-equal: 3.1.3 multicast-dns: 7.2.5 - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + boolbase@1.0.0: {} - /bottleneck@2.19.5: - resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} - dev: true + bottleneck@2.19.5: {} - /bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} + bplist-parser@0.2.0: dependencies: big-integer: 1.6.52 - dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} + braces@2.3.2: dependencies: arr-flatten: 1.1.0 array-unique: 0.3.2 @@ -20981,23 +33424,16 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: true + brorand@1.1.0: {} - /browser-assert@1.2.1: - resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + browser-assert@1.2.1: {} - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.4 @@ -21005,37 +33441,27 @@ packages: evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + browserify-cipher@1.0.1: dependencies: browserify-aes: 1.2.0 browserify-des: 1.0.2 evp_bytestokey: 1.0.3 - dev: true - /browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + browserify-des@1.0.2: dependencies: cipher-base: 1.0.4 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} + browserify-rsa@4.1.1: dependencies: bn.js: 5.2.1 randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: true - /browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} + browserify-sign@4.2.3: dependencies: bn.js: 5.2.1 browserify-rsa: 4.1.1 @@ -21047,166 +33473,101 @@ packages: parse-asn1: 5.1.7 readable-stream: 2.3.8 safe-buffer: 5.2.1 - dev: true - /browserify-zlib@0.1.4: - resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + browserify-zlib@0.1.4: dependencies: pako: 0.2.9 - dev: true - /browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + browserify-zlib@0.2.0: dependencies: pako: 1.0.11 - dev: true - /browserslist-to-es-version@1.0.0: - resolution: {integrity: sha512-i6dR03ClGy9ti97FSa4s0dpv01zW/t5VbvGjFfTLsrRQFsPgSeyGkCrlU7BTJuI5XDHVY5S2JgDnDsvQXifJ8w==} + browserslist-to-es-version@1.0.0: dependencies: browserslist: 4.23.1 - dev: true - /browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.1: dependencies: caniuse-lite: 1.0.30001664 electron-to-chromium: 1.5.29 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.23.1) - dev: true - /browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.24.0: dependencies: caniuse-lite: 1.0.30001664 electron-to-chromium: 1.5.29 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.0) - /bs-logger@0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 - dev: true - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - dev: true - /btoa@1.2.1: - resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} - engines: {node: '>= 0.4.0'} - hasBin: true + btoa@1.2.1: {} - /buffer-builder@0.2.0: - resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==} + buffer-builder@0.2.0: {} - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true + buffer-crc32@0.2.13: {} - /buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + buffer-equal-constant-time@1.0.1: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: true + buffer-xor@1.0.3: {} - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + buffer@4.9.2: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 isarray: 1.0.0 - dev: true - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: false + builtin-modules@3.3.0: {} - /builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: true + builtin-status-codes@3.0.0: {} - /bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} + bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - dev: true - /bundle-require@3.1.2(esbuild@0.14.54): - resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.13' + bundle-require@3.1.2(esbuild@0.14.54): dependencies: esbuild: 0.14.54 load-tsconfig: 0.2.5 - dev: true - /bundle-require@4.2.1(esbuild@0.18.20): - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' + bundle-require@4.2.1(esbuild@0.18.20): dependencies: esbuild: 0.18.20 load-tsconfig: 0.2.5 - dev: false - /bundle-require@5.0.0(esbuild@0.23.0): - resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' + bundle-require@5.0.0(esbuild@0.23.0): dependencies: esbuild: 0.23.0 load-tsconfig: 0.2.5 - dev: false - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + busboy@1.6.0: dependencies: streamsearch: 1.1.0 - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + bytes@3.0.0: {} - /c8@7.14.0: - resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} - engines: {node: '>=10.12.0'} - hasBin: true + bytes@3.1.2: {} + + c8@7.14.0: dependencies: '@bcoe/v8-coverage': 0.2.3 '@istanbuljs/schema': 0.1.3 @@ -21220,15 +33581,10 @@ packages: v8-to-istanbul: 9.3.0 yargs: 16.2.0 yargs-parser: 20.2.9 - dev: true - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + cac@6.7.14: {} - /cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} + cache-base@1.0.1: dependencies: collection-visit: 1.0.0 component-emitter: 1.3.1 @@ -21239,30 +33595,19 @@ packages: to-object-path: 0.3.0 union-value: 1.0.1 unset-value: 1.0.0 - dev: true - /cache-content-type@1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} + cache-content-type@1.0.1: dependencies: mime-types: 2.1.35 ylru: 1.4.0 - /cache-directory@2.0.0: - resolution: {integrity: sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==} - engines: {node: '>=4'} + cache-directory@2.0.0: dependencies: xdg-basedir: 3.0.0 - dev: true - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - dev: true + cacheable-lookup@5.0.4: {} - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + cacheable-request@7.0.4: dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -21271,21 +33616,12 @@ packages: lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 - dev: true - /cachedir@2.3.0: - resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} - engines: {node: '>=6'} - dev: true + cachedir@2.3.0: {} - /cachedir@2.4.0: - resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} - engines: {node: '>=6'} - dev: true + cachedir@2.4.0: {} - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -21293,62 +33629,39 @@ packages: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + callsites@3.1.0: {} - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camel-case@4.1.2: dependencies: pascal-case: 3.1.2 tslib: 2.6.3 - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + camelcase-css@2.0.1: {} - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} + camelcase@6.3.0: {} - /camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + camelize@1.0.1: {} - /caniuse-api@3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-api@3.0.0: dependencies: browserslist: 4.24.0 caniuse-lite: 1.0.30001664 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - /caniuse-lite@1.0.30001664: - resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} + caniuse-lite@1.0.30001664: {} - /case-sensitive-paths-webpack-plugin@2.4.0: - resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} - engines: {node: '>=4'} - dev: true + case-sensitive-paths-webpack-plugin@2.4.0: {} - /caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + caseless@0.12.0: {} - /ccount@1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: true + ccount@1.1.0: {} - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false + ccount@2.0.1: {} - /chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@4.5.0: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -21357,11 +33670,8 @@ packages: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.1.0 - dev: true - /chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} - engines: {node: '>=12'} + chai@5.1.1: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -21369,116 +33679,73 @@ packages: loupe: 3.1.1 pathval: 2.0.0 - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 - dev: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.2.0: {} - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chalk@5.3.0: {} - /char-regex@1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true + char-regex@1.0.2: {} - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false + character-entities-html4@2.1.0: {} - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + character-entities-legacy@1.1.4: {} - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false + character-entities-legacy@3.0.0: {} - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + character-entities@1.2.4: {} - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false + character-entities@2.0.2: {} - /character-parser@2.2.0: - resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} + character-parser@2.2.0: dependencies: is-regex: 1.1.4 - dev: true - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + character-reference-invalid@1.1.4: {} - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false + character-reference-invalid@2.0.1: {} - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + chardet@0.7.0: {} - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 - dev: true - /check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} + check-error@2.1.1: {} - /check-more-types@2.24.0: - resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} - engines: {node: '>= 0.8.0'} - dev: true + check-more-types@2.24.0: {} - /cheerio-select@1.6.0: - resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} + cheerio-select@1.6.0: dependencies: css-select: 4.3.0 css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 4.3.1 domutils: 2.8.0 - dev: true - /cheerio@1.0.0-rc.10: - resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} - engines: {node: '>= 6'} + cheerio@1.0.0-rc.10: dependencies: cheerio-select: 1.6.0 dom-serializer: 1.4.1 @@ -21487,10 +33754,8 @@ packages: parse5: 6.0.1 parse5-htmlparser2-tree-adapter: 6.0.1 tslib: 2.6.3 - dev: true - /chokidar@2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} + chokidar@2.1.8: dependencies: anymatch: 2.0.0 async-each: 1.0.6 @@ -21507,11 +33772,8 @@ packages: fsevents: 1.2.13 transitivePeerDependencies: - supports-color - dev: true - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -21523,107 +33785,59 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} - engines: {node: '>= 14.16.0'} + chokidar@4.0.1: dependencies: readdirp: 4.0.1 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true + chownr@1.1.4: {} - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true + chownr@2.0.0: {} - /chromatic@11.10.4: - resolution: {integrity: sha512-nfgDpW5gQ4FtgV1lZXXfqLjONKDCh2K4vwI3dbZrtU1ObOL9THyAzpIdnK9LRcNSeisDLX+XFCryfMg1Ql2U2g==} - hasBin: true - peerDependencies: - '@chromatic-com/cypress': ^0.*.* || ^1.0.0 - '@chromatic-com/playwright': ^0.*.* || ^1.0.0 - peerDependenciesMeta: - '@chromatic-com/cypress': - optional: true - '@chromatic-com/playwright': - optional: true - dev: true + chromatic@11.10.4: {} - /chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} + chrome-trace-event@1.0.4: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} + ci-info@3.9.0: {} - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cipher-base@1.0.4: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.1.6: dependencies: consola: 3.2.3 - dev: true - /cjs-module-lexer@1.4.1: - resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + cjs-module-lexer@1.4.1: {} - /class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} + class-utils@0.3.6: dependencies: arr-union: 3.1.0 define-property: 0.2.5 isobject: 3.0.1 static-extend: 0.1.2 - dev: true - /classcat@5.0.5: - resolution: {integrity: sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==} - dev: false + classcat@5.0.5: {} - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + classnames@2.5.1: {} - /clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} + clean-css@5.3.3: dependencies: source-map: 0.6.1 - /clean-git-ref@2.0.1: - resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} - dev: true + clean-git-ref@2.0.1: {} - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true + clean-stack@2.2.0: {} - /clean-stack@5.2.0: - resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} - engines: {node: '>=14.16'} + clean-stack@5.2.0: dependencies: escape-string-regexp: 5.0.0 - dev: true - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - /cli-highlight@2.1.11: - resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - hasBin: true + cli-highlight@2.1.11: dependencies: chalk: 4.1.2 highlight.js: 10.7.3 @@ -21631,275 +33845,168 @@ packages: parse5: 5.1.1 parse5-htmlparser2-tree-adapter: 6.0.1 yargs: 16.2.0 - dev: true - /cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} + cli-spinners@2.6.1: {} - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} + cli-spinners@2.9.2: {} - /cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} + cli-table3@0.6.5: dependencies: string-width: 4.2.3 optionalDependencies: '@colors/colors': 1.5.0 - dev: true - /cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} + cli-truncate@2.1.0: dependencies: slice-ansi: 3.0.0 string-width: 4.2.3 - dev: true - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-truncate@3.1.0: dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 - dev: true - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true + cli-width@3.0.0: {} - /cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - dev: true + cli-width@4.1.0: {} - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + client-only@0.0.1: {} - /clipanion@3.2.1(typanion@3.14.0): - resolution: {integrity: sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==} - peerDependencies: - typanion: '*' + clipanion@3.2.1(typanion@3.14.0): dependencies: typanion: 3.14.0 - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone-deep@0.2.4: - resolution: {integrity: sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==} - engines: {node: '>=0.10.0'} + clone-deep@0.2.4: dependencies: for-own: 0.1.5 is-plain-object: 2.0.4 kind-of: 3.2.2 lazy-cache: 1.0.4 shallow-clone: 0.1.2 - dev: true - /clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + clone-deep@4.0.1: dependencies: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - dev: true - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone-response@1.0.3: dependencies: mimic-response: 1.0.1 - dev: true - /clone-stats@1.0.0: - resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} - dev: true + clone-stats@1.0.0: {} - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + clone@1.0.4: {} - /clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} - engines: {node: '>=0.8'} - dev: true + clone@2.1.2: {} - /co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + co@4.6.0: {} - /collapse-white-space@1.0.6: - resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} - dev: true + collapse-white-space@1.0.6: {} - /collect-v8-coverage@1.0.2: - resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - dev: true + collect-v8-coverage@1.0.2: {} - /collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} + collection-visit@1.0.0: dependencies: map-visit: 1.0.0 object-visit: 1.0.1 - dev: true - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true + color-support@1.1.3: {} - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color@3.2.1: dependencies: color-convert: 1.9.3 color-string: 1.9.1 - dev: false - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - /colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colord@2.9.3: {} - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: true + colorette@1.4.0: {} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + colorette@2.0.20: {} - /colorjs.io@0.5.2: - resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==} + colorjs.io@0.5.2: {} - /colors@1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - dev: true + colors@1.4.0: {} - /columnify@1.6.0: - resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} - engines: {node: '>=8.0.0'} + columnify@1.6.0: dependencies: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - /comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + comma-separated-tokens@1.0.8: {} - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false + comma-separated-tokens@2.0.3: {} - /command-line-args@5.2.1: - resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} - engines: {node: '>=4.0.0'} + command-line-args@5.2.1: dependencies: array-back: 3.1.0 find-replace: 3.0.0 lodash.camelcase: 4.3.0 typical: 4.0.0 - dev: true - /command-line-usage@6.1.3: - resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} - engines: {node: '>=8.0.0'} + command-line-usage@6.1.3: dependencies: array-back: 4.0.2 chalk: 2.4.2 table-layout: 1.0.2 typical: 5.2.0 - dev: true - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true + commander@10.0.1: {} - /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - dev: true + commander@11.1.0: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + commander@4.1.1: {} - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} + commander@6.2.1: {} - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + commander@7.2.0: {} - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} + commander@8.3.0: {} - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true - dev: true + commander@9.5.0: optional: true - /commitizen@4.3.1(@types/node@18.16.9)(typescript@5.5.2): - resolution: {integrity: sha512-gwAPAVTy/j5YcOOebcCRIijn+mSjWJC+IYKivTu6aG8Ei/scoXgfsMRnuAk6b0GRste2J4NGxVdMN3ZpfNaVaw==} - engines: {node: '>= 12'} - hasBin: true + commitizen@4.3.1(@types/node@18.16.9)(typescript@5.5.2): dependencies: cachedir: 2.3.0 cz-conventional-changelog: 3.3.0(@types/node@18.16.9)(typescript@5.5.2) @@ -21918,39 +34025,25 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true - /common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + common-path-prefix@3.0.0: {} - /common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: true + common-tags@1.8.2: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + commondir@1.0.1: {} - /compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + compare-func@2.0.0: dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 - dev: true - /component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - dev: true + component-emitter@1.3.1: {} - /compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} + compressible@2.0.18: dependencies: mime-db: 1.53.0 - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} + compression@1.7.4: dependencies: accepts: 1.3.8 bytes: 3.0.0 @@ -21962,44 +34055,28 @@ packages: transitivePeerDependencies: - supports-color - /compute-scroll-into-view@1.0.11: - resolution: {integrity: sha512-uUnglJowSe0IPmWOdDtrlHXof5CTIJitfJEyITHBW6zDVOGu9Pjk5puaLM73SLcwak0L4hEjO7Td88/a6P5i7A==} - dev: false + compute-scroll-into-view@1.0.11: {} - /compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - dev: false + compute-scroll-into-view@1.0.20: {} - /compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} - dev: false + compute-scroll-into-view@3.1.0: {} - /computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + computeds@0.0.1: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} + concat-stream@1.6.2: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 readable-stream: 2.3.8 typedarray: 0.0.6 - dev: true - /concat-with-sourcemaps@1.1.0: - resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==} + concat-with-sourcemaps@1.1.0: dependencies: source-map: 0.6.1 - dev: true - /concurrently@8.2.2: - resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} - engines: {node: ^14.13.0 || >=16.0.0} - hasBin: true + concurrently@8.2.2: dependencies: chalk: 4.1.2 date-fns: 2.30.0 @@ -22010,30 +34087,19 @@ packages: supports-color: 8.1.1 tree-kill: 1.2.2 yargs: 17.7.2 - dev: true - /confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - dev: true + confbox@0.1.7: {} - /config-chain@1.1.13: - resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + config-chain@1.1.13: dependencies: ini: 1.3.8 proto-list: 1.2.4 - dev: true - /confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - dev: true + confusing-browser-globals@1.0.11: {} - /connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} + connect-history-api-fallback@2.0.0: {} - /connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} + connect@3.7.0: dependencies: debug: 2.6.9 finalhandler: 1.1.2 @@ -22041,175 +34107,102 @@ packages: utils-merge: 1.0.1 transitivePeerDependencies: - supports-color - dev: true - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} + consola@3.2.3: {} - /console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true + console-browserify@1.2.0: {} - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + console-control-strings@1.1.0: {} - /constantinople@4.0.1: - resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + constantinople@4.0.1: dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - dev: true - /constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: true + constants-browserify@1.0.0: {} - /content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 - /content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + content-type@1.0.5: {} - /conventional-changelog-angular@7.0.0: - resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} - engines: {node: '>=16'} + conventional-changelog-angular@7.0.0: dependencies: compare-func: 2.0.0 - dev: true - /conventional-changelog-angular@8.0.0: - resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} - engines: {node: '>=18'} + conventional-changelog-angular@8.0.0: dependencies: compare-func: 2.0.0 - dev: true - /conventional-changelog-conventionalcommits@7.0.2: - resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} - engines: {node: '>=16'} + conventional-changelog-conventionalcommits@7.0.2: dependencies: compare-func: 2.0.0 - dev: true - /conventional-changelog-writer@8.0.0: - resolution: {integrity: sha512-TQcoYGRatlAnT2qEWDON/XSfnVG38JzA7E0wcGScu7RElQBkg9WWgZd1peCWFcWDh1xfb2CfsrcvOn1bbSzztA==} - engines: {node: '>=18'} - hasBin: true + conventional-changelog-writer@8.0.0: dependencies: '@types/semver': 7.5.8 conventional-commits-filter: 5.0.0 handlebars: 4.7.8 meow: 13.2.0 semver: 7.6.3 - dev: true - /conventional-commit-types@3.0.0: - resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} - dev: true + conventional-commit-types@3.0.0: {} - /conventional-commits-filter@5.0.0: - resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} - engines: {node: '>=18'} - dev: true + conventional-commits-filter@5.0.0: {} - /conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} - engines: {node: '>=16'} - hasBin: true + conventional-commits-parser@5.0.0: dependencies: JSONStream: 1.3.5 is-text-path: 2.0.0 meow: 12.1.1 split2: 4.2.0 - dev: true - /conventional-commits-parser@6.0.0: - resolution: {integrity: sha512-TbsINLp48XeMXR8EvGjTnKGsZqBemisPoyWESlpRyR8lif0lcwzqz+NMtYSj1ooF/WYjSuu7wX0CtdeeMEQAmA==} - engines: {node: '>=18'} - hasBin: true + conventional-commits-parser@6.0.0: dependencies: meow: 13.2.0 - dev: true - /convert-hrtime@5.0.0: - resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} - engines: {node: '>=12'} - dev: true + convert-hrtime@5.0.0: {} - /convert-source-map@1.8.0: - resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + convert-source-map@1.8.0: dependencies: safe-buffer: 5.1.2 - dev: true - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@1.9.0: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /convict@6.2.4: - resolution: {integrity: sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==} - engines: {node: '>=6'} + convict@6.2.4: dependencies: lodash.clonedeep: 4.5.0 yargs-parser: 20.2.9 - dev: true - /cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + cookie-signature@1.0.6: {} - /cookie-signature@1.2.1: - resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} - engines: {node: '>=6.6.0'} - dev: true + cookie-signature@1.2.1: {} - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - dev: true + cookie@0.4.2: {} - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + cookie@0.5.0: {} - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + cookie@0.6.0: {} - /cookies@0.9.1: - resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} - engines: {node: '>= 0.8'} + cookies@0.9.1: dependencies: depd: 2.0.0 keygrip: 1.1.0 - /copy-anything@2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + copy-anything@2.0.6: dependencies: is-what: 3.14.1 - /copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - dev: true + copy-descriptor@0.1.1: {} - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 - dev: false - /copy-webpack-plugin@10.2.4(webpack@5.93.0): - resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} - engines: {node: '>= 12.20.0'} - peerDependencies: - webpack: ^5.1.0 + copy-webpack-plugin@10.2.4(webpack@5.93.0): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -22219,11 +34212,7 @@ packages: serialize-javascript: 6.0.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /copy-webpack-plugin@11.0.0(webpack@5.93.0): - resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.1.0 + copy-webpack-plugin@11.0.0(webpack@5.93.0): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -22232,75 +34221,42 @@ packages: schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /core-js-compat@3.38.1: - resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} + core-js-compat@3.38.1: dependencies: browserslist: 4.24.0 - /core-js-pure@3.38.1: - resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} - requiresBuild: true - dev: true + core-js-pure@3.38.1: {} - /core-js@3.32.2: - resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} - requiresBuild: true - dev: true + core-js@3.32.2: {} - /core-js@3.35.0: - resolution: {integrity: sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==} - requiresBuild: true + core-js@3.35.0: {} - /core-js@3.36.1: - resolution: {integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==} - requiresBuild: true + core-js@3.36.1: {} - /core-js@3.37.1: - resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==} - requiresBuild: true - dev: true + core-js@3.37.1: {} - /core-js@3.38.1: - resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} - requiresBuild: true - dev: false + core-js@3.38.1: {} - /core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + core-util-is@1.0.2: {} - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + core-util-is@1.0.3: {} - /cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} + cors@2.8.5: dependencies: object-assign: 4.1.1 vary: 1.1.2 - /corser@2.0.1: - resolution: {integrity: sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==} - engines: {node: '>= 0.4.0'} + corser@2.0.1: {} - /cosmiconfig-typescript-loader@5.0.0(@types/node@18.16.9)(cosmiconfig@9.0.0)(typescript@5.5.2): - resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} - engines: {node: '>=v16'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' + cosmiconfig-typescript-loader@5.0.0(@types/node@18.16.9)(cosmiconfig@9.0.0)(typescript@5.5.2): dependencies: '@types/node': 18.16.9 cosmiconfig: 9.0.0(typescript@5.5.2) jiti: 1.21.6 typescript: 5.5.2 - dev: true - /cosmiconfig@6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} + cosmiconfig@6.0.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.0 @@ -22308,9 +34264,7 @@ packages: path-type: 4.0.0 yaml: 1.10.2 - /cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} + cosmiconfig@7.1.0: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.0 @@ -22318,30 +34272,15 @@ packages: path-type: 4.0.0 yaml: 1.10.2 - /cosmiconfig@8.3.6(typescript@5.0.4): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + cosmiconfig@8.3.6(typescript@5.0.4): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 typescript: 5.0.4 - dev: true - /cosmiconfig@8.3.6(typescript@5.5.2): - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + cosmiconfig@8.3.6(typescript@5.5.2): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -22349,47 +34288,30 @@ packages: path-type: 4.0.0 typescript: 5.5.2 - /cosmiconfig@9.0.0(typescript@5.5.2): - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + cosmiconfig@9.0.0(typescript@5.5.2): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 typescript: 5.5.2 - dev: true - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: true + crc-32@1.2.2: {} - /create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + create-ecdh@4.0.4: dependencies: bn.js: 4.12.0 elliptic: 6.5.7 - dev: true - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + create-hash@1.2.0: dependencies: cipher-base: 1.0.4 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - dev: true - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-hmac@1.1.7: dependencies: cipher-base: 1.0.4 create-hash: 1.2.0 @@ -22397,12 +34319,8 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: true - /create-jest@29.7.0(@types/node@17.0.45): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + create-jest@29.7.0(@types/node@17.0.45): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 @@ -22416,12 +34334,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /create-jest@29.7.0(@types/node@18.16.9): - resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true + create-jest@29.7.0(@types/node@18.16.9): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 @@ -22435,43 +34349,32 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + create-require@1.1.1: {} - /cron-parser@4.9.0: - resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} - engines: {node: '>=12.0.0'} + cron-parser@4.9.0: dependencies: luxon: 3.5.0 - /cross-fetch@3.1.8(encoding@0.1.13): - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + cross-fetch@3.1.8(encoding@0.1.13): dependencies: node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - dev: true - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + cross-spawn@5.1.0: dependencies: lru-cache: 4.1.5 shebang-command: 1.2.0 which: 1.3.1 - dev: true - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + crypto-browserify@3.12.0: dependencies: browserify-cipher: 1.0.1 browserify-sign: 4.2.3 @@ -22484,61 +34387,28 @@ packages: public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 - dev: true - /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true + crypto-random-string@2.0.0: {} - /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} + crypto-random-string@4.0.0: dependencies: type-fest: 1.4.0 - dev: true - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} + css-color-keywords@1.0.0: {} - /css-declaration-sorter@6.4.1(postcss@8.4.47): - resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} - engines: {node: ^10 || ^12 || >=14} - peerDependencies: - postcss: ^8.0.9 + css-declaration-sorter@6.4.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /css-declaration-sorter@7.2.0(postcss@8.4.31): - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 + css-declaration-sorter@7.2.0(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /css-declaration-sorter@7.2.0(postcss@8.4.47): - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.0.9 + css-declaration-sorter@7.2.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - /css-loader@6.11.0(@rspack/core@1.0.8)(webpack@5.93.0): - resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true + css-loader@6.11.0(@rspack/core@1.0.8)(webpack@5.93.0): dependencies: '@rspack/core': 1.0.8(@swc/helpers@0.5.13) icss-utils: 5.1.0(postcss@8.4.47) @@ -22551,30 +34421,7 @@ packages: semver: 7.6.3 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /css-minimizer-webpack-plugin@5.0.1(esbuild@0.17.19)(webpack@5.93.0): - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - '@swc/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true + css-minimizer-webpack-plugin@5.0.1(esbuild@0.17.19)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -22584,32 +34431,8 @@ packages: schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /css-minimizer-webpack-plugin@5.0.1(esbuild@0.18.20)(webpack@5.93.0): - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - '@swc/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true + css-minimizer-webpack-plugin@5.0.1(esbuild@0.18.20)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -22620,30 +34443,7 @@ packages: serialize-javascript: 6.0.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /css-minimizer-webpack-plugin@5.0.1(esbuild@0.23.0)(webpack@5.93.0): - resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@parcel/css': '*' - '@swc/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - lightningcss: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - '@swc/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - lightningcss: - optional: true + css-minimizer-webpack-plugin@5.0.1(esbuild@0.23.0)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -22653,10 +34453,8 @@ packages: schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + css-select@4.3.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -22664,8 +34462,7 @@ packages: domutils: 2.8.0 nth-check: 2.1.1 - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.1.0: dependencies: boolbase: 1.0.0 css-what: 6.1.0 @@ -22673,52 +34470,34 @@ packages: domutils: 3.1.0 nth-check: 2.1.1 - /css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + css-to-react-native@3.2.0: dependencies: camelize: 1.0.1 css-color-keywords: 1.0.0 postcss-value-parser: 4.2.0 - /css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 - dev: true - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + css-tree@2.2.1: dependencies: mdn-data: 2.0.28 source-map-js: 1.2.1 - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@2.3.1: dependencies: mdn-data: 2.0.30 source-map-js: 1.2.1 - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} + css-what@6.1.0: {} - /css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + css.escape@1.5.1: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + cssesc@3.0.0: {} - /cssnano-preset-default@5.2.14(postcss@8.4.47): - resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + cssnano-preset-default@5.2.14(postcss@8.4.47): dependencies: css-declaration-sorter: 6.4.1(postcss@8.4.47) cssnano-utils: 3.1.0(postcss@8.4.47) @@ -22750,13 +34529,8 @@ packages: postcss-reduce-transforms: 5.1.0(postcss@8.4.47) postcss-svgo: 5.1.0(postcss@8.4.47) postcss-unique-selectors: 5.1.1(postcss@8.4.47) - dev: true - /cssnano-preset-default@6.1.2(postcss@8.4.31): - resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano-preset-default@6.1.2(postcss@8.4.31): dependencies: browserslist: 4.24.0 css-declaration-sorter: 7.2.0(postcss@8.4.31) @@ -22789,13 +34563,8 @@ packages: postcss-reduce-transforms: 6.0.2(postcss@8.4.31) postcss-svgo: 6.0.3(postcss@8.4.31) postcss-unique-selectors: 6.0.4(postcss@8.4.31) - dev: true - /cssnano-preset-default@6.1.2(postcss@8.4.47): - resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano-preset-default@6.1.2(postcss@8.4.47): dependencies: browserslist: 4.24.0 css-declaration-sorter: 7.2.0(postcss@8.4.47) @@ -22829,123 +34598,68 @@ packages: postcss-svgo: 6.0.3(postcss@8.4.47) postcss-unique-selectors: 6.0.4(postcss@8.4.47) - /cssnano-utils@3.1.0(postcss@8.4.47): - resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + cssnano-utils@3.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /cssnano-utils@4.0.2(postcss@8.4.31): - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano-utils@4.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /cssnano-utils@4.0.2(postcss@8.4.47): - resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano-utils@4.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - /cssnano@5.1.15(postcss@8.4.47): - resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + cssnano@5.1.15(postcss@8.4.47): dependencies: cssnano-preset-default: 5.2.14(postcss@8.4.47) lilconfig: 2.1.0 postcss: 8.4.47 yaml: 1.10.2 - dev: true - /cssnano@6.0.1(postcss@8.4.31): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + cssnano@6.0.1(postcss@8.4.31): dependencies: cssnano-preset-default: 6.1.2(postcss@8.4.31) lilconfig: 2.1.0 postcss: 8.4.31 - dev: true - /cssnano@6.0.1(postcss@8.4.47): - resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.15 + cssnano@6.0.1(postcss@8.4.47): dependencies: cssnano-preset-default: 6.1.2(postcss@8.4.47) lilconfig: 2.1.0 postcss: 8.4.47 - dev: true - /cssnano@6.1.2(postcss@8.4.47): - resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + cssnano@6.1.2(postcss@8.4.47): dependencies: cssnano-preset-default: 6.1.2(postcss@8.4.47) lilconfig: 3.1.2 postcss: 8.4.47 - /csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} + csso@4.2.0: dependencies: css-tree: 1.1.3 - dev: true - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + csso@5.0.5: dependencies: css-tree: 2.2.1 - /cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true + cssom@0.3.8: {} - /cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - dev: true + cssom@0.5.0: {} - /cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} + cssstyle@2.3.0: dependencies: cssom: 0.3.8 - dev: true - /cssstyle@4.1.0: - resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} - engines: {node: '>=18'} + cssstyle@4.1.0: dependencies: rrweb-cssom: 0.7.1 - dev: true - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /cuint@0.2.2: - resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} - dev: true + cuint@0.2.2: {} - /cypress@13.14.2: - resolution: {integrity: sha512-lsiQrN17vHMB2fnvxIrKLAjOr9bPwsNbPZNrWf99s4u+DVmCY6U+w7O3GGG9FvP4EUVYaDu+guWeNLiUzBrqvA==} - engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} - hasBin: true - requiresBuild: true + cypress@13.14.2: dependencies: '@cypress/request': 3.0.5 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) @@ -22989,11 +34703,8 @@ packages: tmp: 0.2.3 untildify: 4.0.0 yauzl: 2.10.0 - dev: true - /cz-conventional-changelog@3.3.0(@types/node@18.16.9)(typescript@5.5.2): - resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} - engines: {node: '>= 10'} + cz-conventional-changelog@3.3.0(@types/node@18.16.9)(typescript@5.5.2): dependencies: chalk: 2.4.2 commitizen: 4.3.1(@types/node@18.16.9)(typescript@5.5.2) @@ -23006,53 +34717,27 @@ packages: transitivePeerDependencies: - '@types/node' - typescript - dev: true - /d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - dev: false + d3-color@3.1.0: {} - /d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - dev: false + d3-dispatch@3.0.1: {} - /d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} + d3-drag@3.0.0: dependencies: d3-dispatch: 3.0.1 d3-selection: 3.0.0 - dev: false - /d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - dev: false + d3-ease@3.0.1: {} - /d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 - dev: false - /d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - dev: false + d3-selection@3.0.0: {} - /d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - dev: false + d3-timer@3.0.1: {} - /d3-transition@3.0.1(d3-selection@3.0.0): - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 + d3-transition@3.0.1(d3-selection@3.0.0): dependencies: d3-color: 3.1.0 d3-dispatch: 3.0.1 @@ -23060,252 +34745,137 @@ packages: d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-timer: 3.0.1 - dev: false - /d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} + d3-zoom@3.0.0: dependencies: d3-dispatch: 3.0.1 d3-drag: 3.0.0 d3-interpolate: 3.0.1 d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - dev: false - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + d@1.0.2: dependencies: es5-ext: 0.10.64 type: 2.7.3 - dev: false - /dagre@0.8.5: - resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==} + dagre@0.8.5: dependencies: graphlib: 2.1.8 lodash: 4.17.21 - dev: false - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true + damerau-levenshtein@1.0.8: {} - /danmu.js@1.1.13: - resolution: {integrity: sha512-knFd0/cB2HA4FFWiA7eB2suc5vCvoHdqio33FyyCSfP7C+1A+zQcTvnvwfxaZhrxsGj4qaQI2I8XiTqedRaVmg==} + danmu.js@1.1.13: dependencies: event-emitter: 0.3.5 - dev: false - /dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} - engines: {node: '>=12'} - dev: true + dargs@8.1.0: {} - /dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} + dashdash@1.14.1: dependencies: assert-plus: 1.0.0 - /data-uri-to-buffer@3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - dev: true + data-uri-to-buffer@3.0.1: {} - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + data-uri-to-buffer@4.0.1: {} - /data-urls@3.0.2: - resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} - engines: {node: '>=12'} + data-urls@3.0.2: dependencies: abab: 2.0.6 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - dev: true - /data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - dev: true - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} + date-fns@2.30.0: dependencies: '@babel/runtime': 7.24.5 - /date-format@4.0.14: - resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} - engines: {node: '>=4.0'} + date-format@4.0.14: {} - /dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - dev: true + dateformat@4.6.3: {} - /dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + dayjs@1.11.13: {} - /dayjs@1.11.7: - resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + dayjs@1.11.7: {} - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + de-indent@1.0.2: {} - /debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@2.6.9: dependencies: ms: 2.0.0 - /debug@3.2.7(supports-color@8.1.1): - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7(supports-color@8.1.1): dependencies: ms: 2.1.3 supports-color: 8.1.1 - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - /debug@4.3.7(supports-color@5.5.0): - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.7(supports-color@5.5.0): dependencies: ms: 2.1.3 supports-color: 5.5.0 - /debug@4.3.7(supports-color@8.1.1): - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.7(supports-color@8.1.1): dependencies: ms: 2.1.3 supports-color: 8.1.1 - /debug@4.3.7(supports-color@9.3.1): - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.7(supports-color@9.3.1): dependencies: ms: 2.1.3 supports-color: 9.3.1 - dev: true - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true + decimal.js@10.4.3: {} - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 - dev: false - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: true + decode-uri-component@0.2.2: {} - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: true - /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true + dedent@0.7.0: {} - /dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - dev: true + dedent@1.5.3: {} - /deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} + deep-eql@4.1.4: dependencies: type-detect: 4.1.0 - dev: true - /deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} + deep-eql@5.0.2: {} - /deep-equal@1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + deep-equal@1.0.1: {} - /deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} + deep-equal@2.2.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -23325,112 +34895,67 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: true - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: true + deep-extend@0.6.0: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} + default-browser-id@3.0.0: dependencies: bplist-parser: 0.2.0 untildify: 4.0.0 - dev: true - /default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - dev: true + default-browser-id@5.0.0: {} - /default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} + default-browser@5.2.1: dependencies: bundle-name: 4.1.0 default-browser-id: 5.0.0 - dev: true - /default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} + default-gateway@6.0.3: dependencies: execa: 5.1.1 - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: true + defer-to-connect@2.0.1: {} - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + define-lazy-prop@2.0.0: {} - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true + define-lazy-prop@3.0.0: {} - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} + define-property@0.2.5: dependencies: is-descriptor: 0.1.7 - dev: true - /define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} + define-property@1.0.0: dependencies: is-descriptor: 1.0.3 - dev: true - /define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} + define-property@2.0.2: dependencies: is-descriptor: 1.0.3 isobject: 3.0.1 - dev: true - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true + defu@6.1.4: {} - /del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} + del@6.1.1: dependencies: globby: 11.1.0 graceful-fs: 4.2.11 @@ -23440,351 +34965,220 @@ packages: p-map: 4.0.0 rimraf: 3.0.2 slash: 3.0.0 - dev: true - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + delayed-stream@1.0.0: {} - /delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - dev: false + delegate@3.2.0: {} - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + delegates@1.0.0: {} - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} + depd@1.1.2: {} - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + depd@2.0.0: {} - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + dequal@2.0.3: {} - /des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + des.js@1.1.0: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: true - /destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + destroy@1.2.0: {} - /detab@2.0.4: - resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + detab@2.0.4: dependencies: repeat-string: 1.6.1 - dev: true - /detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - dev: true + detect-file@1.0.0: {} - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true + detect-indent@6.1.0: {} - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true + detect-libc@1.0.3: {} - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} + detect-libc@2.0.3: {} - /detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - dev: true + detect-newline@3.1.0: {} - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + detect-node-es@1.1.0: {} - /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + detect-node@2.1.0: {} - /detect-package-manager@2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} + detect-package-manager@2.0.1: dependencies: execa: 5.1.1 - dev: true - /detect-port@1.6.1: - resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} - engines: {node: '>= 4.0.0'} - hasBin: true + detect-port@1.6.1: dependencies: address: 1.2.2 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + devlop@1.1.0: dependencies: dequal: 2.0.3 - dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + didyoumean@1.2.2: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff-sequences@29.6.3: {} - /diff3@0.0.3: - resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==} - dev: true + diff3@0.0.3: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + diff@4.0.2: {} - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dev: false + diff@5.2.0: {} - /diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + diffie-hellman@5.0.3: dependencies: bn.js: 4.12.0 miller-rabin: 4.0.1 randombytes: 2.1.0 - dev: true - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - /directory-tree@3.5.1: - resolution: {integrity: sha512-HqjZ49fDzUnKYUhHxVw9eKBqbQ+lL0v4kSBInlDlaktmLtGoV9tC54a6A0ZfYeIrkMHWTE6MwwmUXP477+UEKQ==} - engines: {node: '>=10.0'} - hasBin: true + directory-tree@3.5.1: dependencies: command-line-args: 5.2.1 command-line-usage: 6.1.3 - dev: true - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dlv@1.1.3: {} - /dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} + dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.5 - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - /doctypes@1.1.0: - resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} - dev: true + doctypes@1.1.0: {} - /dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dom-accessibility-api@0.5.16: {} - /dom-accessibility-api@0.6.3: - resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dom-accessibility-api@0.6.3: {} - /dom-align@1.12.4: - resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} - dev: false + dom-align@1.12.4: {} - /dom-converter@0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dom-converter@0.2.0: dependencies: utila: 0.4.0 - /dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dom-helpers@5.2.1: dependencies: '@babel/runtime': 7.24.5 csstype: 3.1.3 - dev: false - /dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 entities: 2.2.0 - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - /domain-browser@1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: true + domain-browser@1.2.0: {} - /domain-browser@4.23.0: - resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} - engines: {node: '>=10'} - dev: true + domain-browser@4.23.0: {} - /domain-browser@5.7.0: - resolution: {integrity: sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==} - engines: {node: '>=4'} - dev: true + domain-browser@5.7.0: {} - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + domelementtype@2.3.0: {} - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead + domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 - dev: true - /domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} + domhandler@4.3.1: dependencies: domelementtype: 2.3.0 - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - /domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + domutils@2.8.0: dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dot-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.6.3 - /dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} + dot-prop@5.3.0: dependencies: is-obj: 2.0.0 - dev: true - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} + dotenv-expand@10.0.0: {} - /dotenv-expand@11.0.6: - resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} - engines: {node: '>=12'} + dotenv-expand@11.0.6: dependencies: dotenv: 16.4.5 - dev: true - /dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} - engines: {node: '>=12'} - dev: false + dotenv@16.3.2: {} - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dev: true + dotenv@16.4.5: {} - /downloadjs@1.4.7: - resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==} - dev: false + downloadjs@1.4.7: {} - /duplexer2@0.1.4: - resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + duplexer2@0.1.4: dependencies: readable-stream: 2.3.8 - dev: true - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexer@0.1.2: {} - /duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + duplexify@3.7.1: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 2.3.8 stream-shift: 1.0.3 - dev: true - /duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + duplexify@4.1.3: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + ecc-jsbn@0.1.2: dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - /ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 - /ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + ee-first@1.1.1: {} - /ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true + ejs@3.1.10: dependencies: jake: 10.9.2 - /electron-to-chromium@1.5.29: - resolution: {integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==} + electron-to-chromium@1.5.29: {} - /elliptic@6.5.7: - resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} + elliptic@6.5.7: dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -23793,139 +35187,85 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: true - /emittery@0.13.1: - resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} - engines: {node: '>=12'} - dev: true + emittery@0.13.1: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /emojilib@2.4.0: - resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} - dev: true + emojilib@2.4.0: {} - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} + emojis-list@3.0.0: {} - /encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + encodeurl@1.0.2: {} - /encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} + encodeurl@2.0.0: {} - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - /endent@2.1.0: - resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + endent@2.1.0: dependencies: dedent: 0.7.0 fast-json-parse: 1.0.3 objectorarray: 1.0.5 - dev: true - /enhanced-resolve@5.12.0: - resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.12.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: true - /enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - dev: true - /entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + entities@2.2.0: {} - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + entities@4.5.0: {} - /env-ci@11.1.0: - resolution: {integrity: sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g==} - engines: {node: ^18.17 || >=20.6.1} + env-ci@11.1.0: dependencies: execa: 8.0.1 java-properties: 1.0.2 - dev: true - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true + env-paths@2.2.1: {} - /envinfo@7.11.0: - resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} - engines: {node: '>=4'} - hasBin: true + envinfo@7.11.0: {} - /envinfo@7.14.0: - resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} - engines: {node: '>=4'} - hasBin: true - dev: true + envinfo@7.14.0: {} - /environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - dev: true + environment@1.1.0: {} - /errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - requiresBuild: true + errno@0.1.8: dependencies: prr: 1.0.1 optional: true - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - /error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -23973,20 +35313,14 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + es-errors@1.3.0: {} - /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + es-get-iterator@1.1.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 @@ -23997,11 +35331,8 @@ packages: is-string: 1.0.7 isarray: 2.0.5 stop-iteration-iterator: 1.0.0 - dev: true - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.0.19: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -24017,480 +35348,197 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - dev: true - /es-module-lexer@0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true + es-module-lexer@0.9.3: {} - /es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + es-module-lexer@1.5.4: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 - dev: false - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-iterator@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 - dev: false - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - dev: false - /esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + esbuild-android-64@0.14.54: optional: true - /esbuild-android-64@0.15.18: - resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + esbuild-android-64@0.15.18: optional: true - /esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + esbuild-android-arm64@0.14.54: optional: true - /esbuild-android-arm64@0.15.18: - resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + esbuild-android-arm64@0.15.18: optional: true - /esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + esbuild-darwin-64@0.14.54: optional: true - /esbuild-darwin-64@0.15.18: - resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + esbuild-darwin-64@0.15.18: optional: true - /esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + esbuild-darwin-arm64@0.14.54: optional: true - /esbuild-darwin-arm64@0.15.18: - resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + esbuild-darwin-arm64@0.15.18: optional: true - /esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + esbuild-freebsd-64@0.14.54: optional: true - /esbuild-freebsd-64@0.15.18: - resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + esbuild-freebsd-64@0.15.18: optional: true - /esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + esbuild-freebsd-arm64@0.14.54: optional: true - /esbuild-freebsd-arm64@0.15.18: - resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + esbuild-freebsd-arm64@0.15.18: optional: true - /esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-32@0.14.54: optional: true - /esbuild-linux-32@0.15.18: - resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-32@0.15.18: optional: true - /esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-64@0.14.54: optional: true - /esbuild-linux-64@0.15.18: - resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-64@0.15.18: optional: true - /esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-arm64@0.14.54: optional: true - /esbuild-linux-arm64@0.15.18: - resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-arm64@0.15.18: optional: true - /esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-arm@0.14.54: optional: true - /esbuild-linux-arm@0.15.18: - resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-arm@0.15.18: optional: true - /esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-mips64le@0.14.54: optional: true - /esbuild-linux-mips64le@0.15.18: - resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-mips64le@0.15.18: optional: true - /esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-ppc64le@0.14.54: optional: true - /esbuild-linux-ppc64le@0.15.18: - resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-ppc64le@0.15.18: optional: true - /esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-riscv64@0.14.54: optional: true - /esbuild-linux-riscv64@0.15.18: - resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-riscv64@0.15.18: optional: true - /esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-s390x@0.14.54: optional: true - /esbuild-linux-s390x@0.15.18: - resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + esbuild-linux-s390x@0.15.18: optional: true - /esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + esbuild-netbsd-64@0.14.54: optional: true - /esbuild-netbsd-64@0.15.18: - resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + esbuild-netbsd-64@0.15.18: optional: true - /esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + esbuild-openbsd-64@0.14.54: optional: true - /esbuild-openbsd-64@0.15.18: - resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + esbuild-openbsd-64@0.15.18: optional: true - /esbuild-plugin-alias@0.2.1: - resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} - dev: true + esbuild-plugin-alias@0.2.1: {} - /esbuild-plugin-replace@1.4.0: - resolution: {integrity: sha512-lP3ZAyzyRa5JXoOd59lJbRKNObtK8pJ/RO7o6vdjwLi71GfbL32NR22ZuS7/cLZkr10/L1lutoLma8E4DLngYg==} + esbuild-plugin-replace@1.4.0: dependencies: magic-string: 0.25.9 - dev: true - /esbuild-register@3.6.0(esbuild@0.17.19): - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} - peerDependencies: - esbuild: '>=0.12 <1' + esbuild-register@3.6.0(esbuild@0.17.19): dependencies: debug: 4.3.7(supports-color@8.1.1) esbuild: 0.17.19 transitivePeerDependencies: - supports-color - dev: true - /esbuild-register@3.6.0(esbuild@0.18.20): - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} - peerDependencies: - esbuild: '>=0.12 <1' + esbuild-register@3.6.0(esbuild@0.18.20): dependencies: debug: 4.3.7(supports-color@8.1.1) esbuild: 0.18.20 transitivePeerDependencies: - supports-color - dev: true - /esbuild-register@3.6.0(esbuild@0.23.0): - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} - peerDependencies: - esbuild: '>=0.12 <1' + esbuild-register@3.6.0(esbuild@0.23.0): dependencies: debug: 4.3.7(supports-color@8.1.1) esbuild: 0.23.0 transitivePeerDependencies: - supports-color - /esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + esbuild-sunos-64@0.14.54: optional: true - /esbuild-sunos-64@0.15.18: - resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + esbuild-sunos-64@0.15.18: optional: true - /esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + esbuild-windows-32@0.14.54: optional: true - /esbuild-windows-32@0.15.18: - resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + esbuild-windows-32@0.15.18: optional: true - /esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + esbuild-windows-64@0.14.54: optional: true - /esbuild-windows-64@0.15.18: - resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + esbuild-windows-64@0.15.18: optional: true - /esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + esbuild-windows-arm64@0.14.54: optional: true - /esbuild-windows-arm64@0.15.18: - resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + esbuild-windows-arm64@0.15.18: optional: true - /esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.14.54: optionalDependencies: '@esbuild/linux-loong64': 0.14.54 esbuild-android-64: 0.14.54 @@ -24513,13 +35561,8 @@ packages: esbuild-windows-32: 0.14.54 esbuild-windows-64: 0.14.54 esbuild-windows-arm64: 0.14.54 - dev: true - /esbuild@0.15.18: - resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.15.18: optionalDependencies: '@esbuild/android-arm': 0.15.18 '@esbuild/linux-loong64': 0.15.18 @@ -24543,13 +35586,8 @@ packages: esbuild-windows-32: 0.15.18 esbuild-windows-64: 0.15.18 esbuild-windows-arm64: 0.15.18 - dev: true - /esbuild@0.16.3: - resolution: {integrity: sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.16.3: optionalDependencies: '@esbuild/android-arm': 0.16.3 '@esbuild/android-arm64': 0.16.3 @@ -24573,13 +35611,8 @@ packages: '@esbuild/win32-arm64': 0.16.3 '@esbuild/win32-ia32': 0.16.3 '@esbuild/win32-x64': 0.16.3 - dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 '@esbuild/android-arm64': 0.17.19 @@ -24604,11 +35637,7 @@ packages: '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -24633,11 +35662,7 @@ packages: '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - /esbuild@0.19.2: - resolution: {integrity: sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.19.2: optionalDependencies: '@esbuild/android-arm': 0.19.2 '@esbuild/android-arm64': 0.19.2 @@ -24661,13 +35686,8 @@ packages: '@esbuild/win32-arm64': 0.19.2 '@esbuild/win32-ia32': 0.19.2 '@esbuild/win32-x64': 0.19.2 - dev: true - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -24692,13 +35712,8 @@ packages: '@esbuild/win32-arm64': 0.20.2 '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - dev: true - /esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} - engines: {node: '>=18'} - hasBin: true - requiresBuild: true + esbuild@0.23.0: optionalDependencies: '@esbuild/aix-ppc64': 0.23.0 '@esbuild/android-arm': 0.23.0 @@ -24725,50 +35740,27 @@ packages: '@esbuild/win32-ia32': 0.23.0 '@esbuild/win32-x64': 0.23.0 - /escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + escalade@3.2.0: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-html@1.0.3: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + escape-string-regexp@4.0.0: {} - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + escape-string-regexp@5.0.0: {} - /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + escodegen@2.1.0: dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 - dev: true - /eslint-config-next@14.2.3(eslint@8.57.1)(typescript@5.5.2): - resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true + eslint-config-next@14.2.3(eslint@8.57.1)(typescript@5.5.2): dependencies: '@next/eslint-plugin-next': 14.2.3 '@rushstack/eslint-patch': 1.10.4 @@ -24785,48 +35777,24 @@ packages: - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color - dev: true - /eslint-config-prettier@8.10.0(eslint@8.57.1): - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@8.10.0(eslint@8.57.1): dependencies: eslint: 8.57.1 - dev: true - /eslint-config-prettier@9.1.0(eslint@8.57.1): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: eslint: 8.57.1 - dev: true - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true - /eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.1): - resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) @@ -24843,28 +35811,8 @@ packages: - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) debug: 3.2.7(supports-color@8.1.1) @@ -24872,28 +35820,8 @@ packages: eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0)(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) debug: 3.2.7(supports-color@8.1.1) @@ -24901,28 +35829,8 @@ packages: eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils@2.12.0(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.5.2) debug: 3.2.7(supports-color@8.1.1) @@ -24931,60 +35839,33 @@ packages: eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color - dev: true - /eslint-plugin-cypress@2.15.2(eslint@8.57.1): - resolution: {integrity: sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==} - peerDependencies: - eslint: '>= 3.2.1' + eslint-plugin-cypress@2.15.2(eslint@8.57.1): dependencies: eslint: 8.57.1 globals: 13.24.0 - dev: true - /eslint-plugin-es@3.0.1(eslint@8.57.1): - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=4.19.1' + eslint-plugin-es@3.0.1(eslint@8.57.1): dependencies: eslint: 8.57.1 eslint-utils: 2.1.0 regexpp: 3.2.0 - dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.57.1): - resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} - engines: {node: '>=6.5.0'} - peerDependencies: - eslint: '>=4.19.1' + eslint-plugin-eslint-comments@3.2.0(eslint@8.57.1): dependencies: escape-string-regexp: 1.0.5 eslint: 8.57.1 ignore: 5.3.2 - dev: true - /eslint-plugin-filenames@1.3.2(eslint@8.57.1): - resolution: {integrity: sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==} - peerDependencies: - eslint: '*' + eslint-plugin-filenames@1.3.2(eslint@8.57.1): dependencies: eslint: 8.57.1 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 lodash.upperfirst: 4.3.1 - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.1): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.62.0)(eslint@8.57.1): dependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.0.4) array-includes: 3.1.8 @@ -25009,17 +35890,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0)(eslint@8.57.1): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.18.0)(eslint@8.57.1): dependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) array-includes: 3.1.8 @@ -25044,17 +35916,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.5.2) array-includes: 3.1.8 @@ -25079,13 +35942,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.1): - resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.1): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -25104,13 +35962,8 @@ packages: object.fromentries: 2.0.8 safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - dev: true - /eslint-plugin-node@11.1.0(eslint@8.57.1): - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=5.16.0' + eslint-plugin-node@11.1.0(eslint@8.57.1): dependencies: eslint: 8.57.1 eslint-plugin-es: 3.0.1(eslint@8.57.1) @@ -25119,38 +35972,15 @@ packages: minimatch: 3.1.2 resolve: 1.22.8 semver: 6.3.1 - dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.57.1)(prettier@2.8.8): - resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true + eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.10.0)(eslint@8.57.1)(prettier@2.8.8): dependencies: eslint: 8.57.1 eslint-config-prettier: 8.10.0(eslint@8.57.1) prettier: 2.8.8 prettier-linter-helpers: 1.0.0 - dev: true - /eslint-plugin-prettier@5.2.1(@types/eslint@8.37.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2): - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true + eslint-plugin-prettier@5.2.1(@types/eslint@8.37.0)(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2): dependencies: '@types/eslint': 8.37.0 eslint: 8.57.1 @@ -25158,41 +35988,21 @@ packages: prettier: 3.3.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 - dev: true - /eslint-plugin-promise@6.6.0(eslint@8.57.1): - resolution: {integrity: sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint-plugin-promise@6.6.0(eslint@8.57.1): dependencies: eslint: 8.57.1 - dev: true - /eslint-plugin-qwik@1.6.0(eslint@8.57.1): - resolution: {integrity: sha512-bMR16PBdj0izI4GYHY8XRkhFrrClFOYMChs0L3rqSavupG9CJo0E0yQ4D5UDwsN2K+wB34dWKYYyfOmjhK0CpA==} - engines: {node: '>=16.8.0 <18.0.0 || >=18.11'} - peerDependencies: - eslint: ^8.57.0 + eslint-plugin-qwik@1.6.0(eslint@8.57.1): dependencies: eslint: 8.57.1 jsx-ast-utils: 3.3.5 - dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): dependencies: eslint: 8.57.1 - dev: true - /eslint-plugin-react@7.35.1(eslint@8.57.1): - resolution: {integrity: sha512-B5ok2JgbaaWn/zXbKCGgKDNL2tsID3Pd/c/yvjcpsd9HQDwyYc/TQv3AZMmOvrJgCs3AnYNUHRCQEMMQAYJ7Yg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + eslint-plugin-react@7.35.1(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -25213,60 +36023,34 @@ packages: semver: 6.3.1 string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - dev: true - /eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1): - resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} - peerDependencies: - eslint: '>=5.0.0' + eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.1): dependencies: eslint: 8.57.1 - dev: true - /eslint-rule-composer@0.3.0: - resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} - engines: {node: '>=4.0.0'} - dev: true + eslint-rule-composer@0.3.0: {} - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - /eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} + eslint-utils@2.1.0: dependencies: eslint-visitor-keys: 1.3.0 - dev: true - /eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true + eslint-visitor-keys@1.3.0: {} - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true + eslint-visitor-keys@2.1.0: {} - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.1: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) '@eslint-community/regexpp': 4.11.1 @@ -25309,126 +36093,84 @@ packages: transitivePeerDependencies: - supports-color - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + esniff@2.0.1: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 - dev: false - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + esprima@4.0.1: {} - /esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + esquery@1.6.0: dependencies: estraverse: 5.3.0 - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + estraverse@5.3.0: {} - /estree-to-babel@3.2.1: - resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} - engines: {node: '>=8.3.0'} + estree-to-babel@3.2.1: dependencies: '@babel/traverse': 7.25.6 '@babel/types': 7.25.6 c8: 7.14.0 transitivePeerDependencies: - supports-color - dev: true - /estree-util-attach-comments@2.1.1: - resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} + estree-util-attach-comments@2.1.1: dependencies: '@types/estree': 1.0.6 - dev: false - /estree-util-build-jsx@2.2.2: - resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} + estree-util-build-jsx@2.2.2: dependencies: '@types/estree-jsx': 1.0.5 estree-util-is-identifier-name: 2.1.0 estree-walker: 3.0.3 - dev: false - /estree-util-is-identifier-name@2.1.0: - resolution: {integrity: sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==} - dev: false + estree-util-is-identifier-name@2.1.0: {} - /estree-util-to-js@1.2.0: - resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} + estree-util-to-js@1.2.0: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 source-map: 0.7.4 - dev: false - /estree-util-visit@1.2.1: - resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} + estree-util-visit@1.2.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/unist': 2.0.11 - dev: false - /estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true + estree-walker@0.6.1: {} - /estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: false + estree-walker@1.0.1: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@2.0.2: {} - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.6 - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + esutils@2.0.3: {} - /etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + etag@1.8.1: {} - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /event-stream@3.3.4: - resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} + event-stream@3.3.4: dependencies: duplexer: 0.1.2 from: 0.1.7 @@ -25437,33 +36179,21 @@ packages: split: 0.3.3 stream-combiner: 0.0.4 through: 2.3.8 - dev: true - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + event-target-shim@5.0.1: {} - /eventemitter2@6.4.7: - resolution: {integrity: sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==} - dev: true + eventemitter2@6.4.7: {} - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@4.0.7: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + events@3.3.0: {} - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - dev: true - /execa@0.7.0: - resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} - engines: {node: '>=4'} + execa@0.7.0: dependencies: cross-spawn: 5.1.0 get-stream: 3.0.0 @@ -25472,11 +36202,8 @@ packages: p-finally: 1.0.0 signal-exit: 3.0.7 strip-eof: 1.0.0 - dev: true - /execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} + execa@4.1.0: dependencies: cross-spawn: 7.0.3 get-stream: 5.2.0 @@ -25487,11 +36214,8 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: true - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -25503,9 +36227,7 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@7.2.0: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -25516,11 +36238,8 @@ packages: onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 - dev: true - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -25531,11 +36250,8 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true - /execa@9.4.0: - resolution: {integrity: sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==} - engines: {node: ^18.19.0 || >=20.5.0} + execa@9.4.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.3 @@ -25549,23 +36265,14 @@ packages: signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.1 - dev: true - /executable@4.1.1: - resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} - engines: {node: '>=4'} + executable@4.1.1: dependencies: pify: 2.3.0 - dev: true - /exit@0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - dev: true + exit@0.1.2: {} - /expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} + expand-brackets@2.1.4: dependencies: debug: 2.6.9 define-property: 0.2.5 @@ -25576,31 +36283,22 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} + expand-tilde@2.0.2: dependencies: homedir-polyfill: 1.0.3 - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true - /express-rate-limit@5.5.1: - resolution: {integrity: sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==} + express-rate-limit@5.5.1: {} - /express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} + express@4.18.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -25636,9 +36334,7 @@ packages: transitivePeerDependencies: - supports-color - /express@4.20.0: - resolution: {integrity: sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw==} - engines: {node: '>= 0.10.0'} + express@4.20.0: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -25674,60 +36370,39 @@ packages: transitivePeerDependencies: - supports-color - /ext-list@2.2.2: - resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} - engines: {node: '>=0.10.0'} + ext-list@2.2.2: dependencies: mime-db: 1.53.0 - dev: true - /ext-name@5.0.0: - resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} - engines: {node: '>=4'} + ext-name@5.0.0: dependencies: ext-list: 2.2.2 sort-keys-length: 1.0.1 - dev: true - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + ext@1.7.0: dependencies: type: 2.7.3 - dev: false - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 - /extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} + extend-shallow@3.0.2: dependencies: assign-symbols: 1.0.0 is-extendable: 1.0.1 - dev: true - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extend@3.0.2: {} - /extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true + extendable-error@0.1.7: {} - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true - /extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} + extglob@2.0.4: dependencies: array-unique: 0.3.2 define-property: 1.0.0 @@ -25739,11 +36414,8 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /extract-zip@1.7.0: - resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} - hasBin: true + extract-zip@1.7.0: dependencies: concat-stream: 1.6.2 debug: 2.6.9 @@ -25751,12 +36423,8 @@ packages: yauzl: 2.10.0 transitivePeerDependencies: - supports-color - dev: true - /extract-zip@2.0.1(supports-color@8.1.1): - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true + extract-zip@2.0.1(supports-color@8.1.1): dependencies: debug: 4.3.7(supports-color@8.1.1) get-stream: 5.2.0 @@ -25765,30 +36433,18 @@ packages: '@types/yauzl': 2.10.3 transitivePeerDependencies: - supports-color - dev: true - /extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} + extsprintf@1.3.0: {} - /fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - dev: true + fast-copy@3.0.2: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true + fast-diff@1.3.0: {} - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true + fast-fifo@1.3.2: {} - /fast-glob@3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} + fast-glob@3.2.7: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -25796,9 +36452,7 @@ packages: merge2: 1.4.1 micromatch: 4.0.8 - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -25806,185 +36460,114 @@ packages: merge2: 1.4.1 micromatch: 4.0.8 - /fast-json-parse@1.0.3: - resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} - dev: true + fast-json-parse@1.0.3: {} - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-levenshtein@2.0.6: {} - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} + fast-redact@3.5.0: {} - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-safe-stringify@2.1.1: {} - /fast-uri@3.0.2: - resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} + fast-uri@3.0.2: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - /fault@1.0.4: - resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + fault@1.0.4: dependencies: format: 0.2.2 - dev: false - /faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} + faye-websocket@0.11.4: dependencies: websocket-driver: 0.7.4 - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - dev: true - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + fd-slicer@1.1.0: dependencies: pend: 1.2.0 - dev: true - /fdir@6.3.0(picomatch@4.0.2): - resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true + fdir@6.3.0(picomatch@4.0.2): dependencies: picomatch: 4.0.2 - dev: false - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - /fetch-retry@5.0.6: - resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} - dev: true + fetch-retry@5.0.6: {} - /fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - dev: true + fflate@0.8.2: {} - /figures@2.0.0: - resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} - engines: {node: '>=4'} + figures@2.0.0: dependencies: escape-string-regexp: 1.0.5 - dev: true - /figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 - /figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 - dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - /file-loader@6.2.0(webpack@5.93.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + file-loader@6.2.0(webpack@5.93.0): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - /file-system-cache@2.3.0: - resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} + file-system-cache@2.3.0: dependencies: fs-extra: 11.1.1 ramda: 0.29.0 - dev: true - /file-type@17.1.6: - resolution: {integrity: sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + file-type@17.1.6: dependencies: readable-web-to-node-stream: 3.0.2 strtok3: 7.1.1 token-types: 5.0.1 - dev: true - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - dev: true + file-uri-to-path@1.0.0: {} - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + filelist@1.0.4: dependencies: minimatch: 5.1.6 - /filename-reserved-regex@3.0.0: - resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + filename-reserved-regex@3.0.0: {} - /filenamify@5.1.1: - resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==} - engines: {node: '>=12.20'} + filenamify@5.1.1: dependencies: filename-reserved-regex: 3.0.0 strip-outer: 2.0.0 trim-repeated: 2.0.0 - dev: true - /filesize@10.1.6: - resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} - engines: {node: '>= 10.4.0'} - dev: true + filesize@10.1.6: {} - /fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} + fill-range@4.0.0: dependencies: extend-shallow: 2.0.1 is-number: 3.0.0 repeat-string: 1.6.1 to-regex-range: 2.1.1 - dev: true - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - /filter-obj@2.0.2: - resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} - engines: {node: '>=8'} - dev: true + filter-obj@2.0.2: {} - /finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} + finalhandler@1.1.2: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -25995,11 +36578,8 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + finalhandler@1.2.0: dependencies: debug: 2.6.9 encodeurl: 1.0.2 @@ -26011,227 +36591,136 @@ packages: transitivePeerDependencies: - supports-color - /find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} + find-cache-dir@2.1.0: dependencies: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 - dev: true - /find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 make-dir: 3.1.0 pkg-dir: 4.2.0 - dev: true - /find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + find-cache-dir@4.0.0: dependencies: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 - /find-file-up@2.0.1: - resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} - engines: {node: '>=8'} + find-file-up@2.0.1: dependencies: resolve-dir: 1.0.1 - /find-node-modules@2.1.3: - resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} + find-node-modules@2.1.3: dependencies: findup-sync: 4.0.0 merge: 2.1.1 - dev: true - /find-pkg@2.0.0: - resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} - engines: {node: '>=8'} + find-pkg@2.0.0: dependencies: find-file-up: 2.0.1 - /find-replace@3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} + find-replace@3.0.0: dependencies: array-back: 3.1.0 - dev: true - /find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + find-root@1.1.0: {} - /find-up-simple@1.0.0: - resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} - engines: {node: '>=18'} - dev: true + find-up-simple@1.0.0: {} - /find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} + find-up@2.1.0: dependencies: locate-path: 2.0.0 - dev: true - /find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} + find-up@3.0.0: dependencies: locate-path: 3.0.0 - dev: true - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + find-up@6.3.0: dependencies: locate-path: 7.2.0 path-exists: 5.0.0 - /find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} + find-up@7.0.0: dependencies: locate-path: 7.2.0 path-exists: 5.0.0 unicorn-magic: 0.1.0 - dev: true - /find-versions@5.1.0: - resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} - engines: {node: '>=12'} + find-versions@5.1.0: dependencies: semver-regex: 4.0.5 - dev: true - /find-versions@6.0.0: - resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} - engines: {node: '>=18'} + find-versions@6.0.0: dependencies: semver-regex: 4.0.5 super-regex: 1.0.0 - dev: true - /findup-sync@4.0.0: - resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} - engines: {node: '>= 8'} + findup-sync@4.0.0: dependencies: detect-file: 1.0.0 is-glob: 4.0.3 micromatch: 4.0.8 resolve-dir: 1.0.1 - dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true + flat@5.0.2: {} - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.1: {} - /flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - dev: false + flexsearch@0.7.43: {} - /flow-parser@0.247.1: - resolution: {integrity: sha512-DHwcm06fWbn2Z6uFD3NaBZ5lMOoABIQ4asrVA80IWvYjjT5WdbghkUOL1wIcbLcagnFTdCZYOlSNnKNp/xnRZQ==} - engines: {node: '>=0.4.0'} - dev: true + flow-parser@0.247.1: {} - /focus-lock@1.3.5: - resolution: {integrity: sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ==} - engines: {node: '>=10'} + focus-lock@1.3.5: dependencies: tslib: 2.6.3 - dev: false - /follow-redirects@1.15.9(debug@4.3.7): - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.9(debug@4.3.7): dependencies: debug: 4.3.7(supports-color@8.1.1) - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - /for-in@0.1.8: - resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==} - engines: {node: '>=0.10.0'} - dev: true + for-in@0.1.8: {} - /for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - dev: true + for-in@1.0.2: {} - /for-own@0.1.5: - resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} - engines: {node: '>=0.10.0'} + for-own@0.1.5: dependencies: for-in: 1.0.2 - dev: true - /foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} + foreground-child@2.0.0: dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 - dev: true - /foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + forever-agent@0.6.1: {} - /fork-ts-checker-webpack-plugin@7.2.13(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - vue-template-compiler: '*' - webpack: ^5.11.0 - peerDependenciesMeta: - vue-template-compiler: - optional: true + fork-ts-checker-webpack-plugin@7.2.13(typescript@5.5.2)(webpack@5.93.0): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -26248,12 +36737,7 @@ packages: typescript: 5.5.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.0.4)(webpack@5.93.0): - resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.0.4)(webpack@5.93.0): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -26269,14 +36753,8 @@ packages: tapable: 2.2.1 typescript: 5.0.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.5.2)(webpack@5.93.0): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -26292,14 +36770,8 @@ packages: tapable: 2.2.1 typescript: 5.5.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.0.4)(webpack@5.93.0): - resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.0.4)(webpack@5.93.0): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -26315,14 +36787,8 @@ packages: tapable: 2.2.1 typescript: 5.0.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.5.2)(webpack@5.93.0): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -26338,229 +36804,140 @@ packages: tapable: 2.2.1 typescript: 5.5.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /form-data-encoder@1.7.2: - resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} - dev: false + form-data-encoder@1.7.2: {} - /form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} + form-data@2.3.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - /form-data@2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} - engines: {node: '>= 0.12'} + form-data@2.5.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - /format@0.2.2: - resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} - engines: {node: '>=0.4.x'} - dev: false + format@0.2.2: {} - /formdata-node@4.4.1: - resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} - engines: {node: '>= 12.20'} + formdata-node@4.4.1: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 4.0.0-beta.3 - dev: false - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 - /forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + forwarded@0.2.0: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + fraction.js@4.3.7: {} - /fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} + fragment-cache@0.2.1: dependencies: map-cache: 0.2.2 - dev: true - /framer-motion@10.18.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + framer-motion@10.18.0(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.6.3 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 - dev: false - /fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + fresh@0.5.2: {} - /from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + from2@2.3.0: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - dev: true - /from@0.1.7: - resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - dev: true + from@0.1.7: {} - /front-matter@4.0.2: - resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + front-matter@4.0.2: dependencies: js-yaml: 3.14.1 - dev: true - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + fs-constants@1.0.0: {} - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} + fs-extra@11.1.1: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - dev: true - /fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs-monkey@1.0.6: {} - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fsevents@1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: Upgrade to fsevents v2 to mitigate potential security issues - requiresBuild: true + fsevents@1.2.13: dependencies: bindings: 1.5.0 nan: 2.20.0 - dev: true optional: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.2: optional: true - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function-timeout@1.0.2: - resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} - engines: {node: '>=18'} - dev: true + function-timeout@1.0.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + gauge@3.0.2: dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -26571,12 +36948,8 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: true - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. + gauge@4.0.4: dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -26586,28 +36959,18 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: false - /generic-names@4.0.0: - resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} + generic-names@4.0.0: dependencies: loader-utils: 3.3.1 - dev: true - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + get-caller-file@2.0.5: {} - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + get-func-name@2.0.2: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -26615,98 +36978,54 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: true + get-nonce@1.0.1: {} - /get-npm-tarball-url@2.1.0: - resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} - engines: {node: '>=12.17'} - dev: true + get-npm-tarball-url@2.1.0: {} - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: true + get-package-type@0.1.0: {} - /get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} - dev: true + get-port@5.1.1: {} - /get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} - dev: true + get-stream@3.0.0: {} - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + get-stream@5.2.0: dependencies: pump: 3.0.2 - dev: true - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + get-stream@6.0.1: {} - /get-stream@7.0.1: - resolution: {integrity: sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==} - engines: {node: '>=16'} - dev: true + get-stream@7.0.1: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true + get-stream@8.0.1: {} - /get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} + get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - dev: true - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true - /get-them-args@1.3.2: - resolution: {integrity: sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==} - dev: false + get-them-args@1.3.2: {} - /get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 - dev: true - /get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - dev: true + get-value@2.0.6: {} - /getos@3.2.1: - resolution: {integrity: sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==} + getos@3.2.1: dependencies: async: 3.2.6 - dev: true - /getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + getpass@0.1.7: dependencies: assert-plus: 1.0.0 - /giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} - hasBin: true + giget@1.2.3: dependencies: citty: 0.1.6 consola: 3.2.3 @@ -26716,10 +37035,8 @@ packages: ohash: 1.1.4 pathe: 1.1.2 tar: 6.2.1 - dev: true - /git-log-parser@1.2.1: - resolution: {integrity: sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==} + git-log-parser@1.2.1: dependencies: argv-formatter: 1.0.0 spawn-error-forwarder: 1.0.0 @@ -26727,62 +37044,41 @@ packages: stream-combiner2: 1.1.1 through2: 2.0.5 traverse: 0.6.8 - dev: true - /git-raw-commits@4.0.0: - resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} - engines: {node: '>=16'} - hasBin: true + git-raw-commits@4.0.0: dependencies: dargs: 8.1.0 meow: 12.1.1 split2: 4.2.0 - dev: true - /github-slugger@1.5.0: - resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} - dev: true + github-slugger@1.5.0: {} - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + github-slugger@2.0.0: {} - /glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} + glob-parent@3.1.0: dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 - dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob-to-regexp@0.4.1: {} - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.10: dependencies: foreground-child: 3.3.0 jackspeak: 2.3.6 minimatch: 9.0.5 minipass: 7.1.2 path-scurry: 1.11.1 - dev: true - /glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true + glob@10.4.5: dependencies: foreground-child: 3.3.0 jackspeak: 3.4.3 @@ -26791,10 +37087,7 @@ packages: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - /glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} - hasBin: true + glob@11.0.0: dependencies: foreground-child: 3.3.0 jackspeak: 4.0.2 @@ -26802,11 +37095,8 @@ packages: minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.0 - dev: false - /glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported + glob@6.0.4: dependencies: inflight: 1.0.6 inherits: 2.0.4 @@ -26814,9 +37104,7 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@7.1.3: - resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.1.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -26824,11 +37112,8 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /glob@7.1.4: - resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.1.4: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -26836,11 +37121,8 @@ packages: minimatch: 3.0.5 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.1.6: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -26848,11 +37130,8 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -26861,53 +37140,36 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 minimatch: 5.1.6 once: 1.4.0 - dev: true - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} + glob@9.3.5: dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 path-scurry: 1.11.1 - dev: true - /global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} + global-directory@4.0.1: dependencies: ini: 4.1.1 - dev: true - /global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} + global-dirs@3.0.1: dependencies: ini: 2.0.0 - dev: true - /global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} + global-modules@1.0.0: dependencies: global-prefix: 1.0.2 is-windows: 1.0.2 resolve-dir: 1.0.1 - /global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} + global-prefix@1.0.2: dependencies: expand-tilde: 2.0.2 homedir-polyfill: 1.0.3 @@ -26915,32 +37177,20 @@ packages: is-windows: 1.0.2 which: 1.3.1 - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - /globals@15.9.0: - resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} - engines: {node: '>=18'} - dev: true + globals@15.9.0: {} - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - dev: true - /globby@10.0.1: - resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} - engines: {node: '>=8'} + globby@10.0.1: dependencies: '@types/glob': 7.2.0 array-union: 2.1.0 @@ -26950,11 +37200,8 @@ packages: ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -26963,9 +37210,7 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /globby@12.2.0: - resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@12.2.0: dependencies: array-union: 3.0.1 dir-glob: 3.0.1 @@ -26974,20 +37219,15 @@ packages: merge2: 1.4.1 slash: 4.0.0 - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 - dev: true - /globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} + globby@14.0.2: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 @@ -26995,20 +37235,14 @@ packages: path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 - dev: true - /globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true + globrex@0.1.2: {} - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + got@11.8.6: dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 @@ -27021,42 +37255,27 @@ packages: lowercase-keys: 2.0.0 p-cancelable: 2.1.1 responselike: 2.0.1 - dev: true - /graceful-fs@4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - dev: true + graceful-fs@4.2.10: {} - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + graphemer@1.4.0: {} - /graphlib@2.1.8: - resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} + graphlib@2.1.8: dependencies: lodash: 4.17.21 - dev: false - /graphql@16.9.0: - resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - dev: true + graphql@16.9.0: {} - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} + gray-matter@4.0.3: dependencies: js-yaml: 3.14.1 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 - dev: false - /gunzip-maybe@1.4.2: - resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} - hasBin: true + gunzip-maybe@1.4.2: dependencies: browserify-zlib: 0.1.4 is-deflate: 1.0.0 @@ -27064,15 +37283,10 @@ packages: peek-stream: 1.1.3 pumpify: 1.5.1 through2: 2.0.5 - dev: true - /handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + handle-thing@2.0.1: {} - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true + handlebars@4.7.8: dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -27081,118 +37295,74 @@ packages: optionalDependencies: uglify-js: 3.19.3 - /harmony-reflect@1.6.2: - resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} - dev: true + harmony-reflect@1.6.2: {} - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - dev: true - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + has-unicode@2.0.1: {} - /has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} + has-value@0.3.1: dependencies: get-value: 2.0.6 has-values: 0.1.4 isobject: 2.1.0 - dev: true - /has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} + has-value@1.0.0: dependencies: get-value: 2.0.6 has-values: 1.0.0 isobject: 3.0.1 - dev: true - /has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - dev: true + has-values@0.1.4: {} - /has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} + has-values@1.0.0: dependencies: is-number: 3.0.0 kind-of: 4.0.0 - dev: true - /hash-base@3.0.4: - resolution: {integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==} - engines: {node: '>=4'} + hash-base@3.0.4: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + hash-base@3.1.0: dependencies: inherits: 2.0.4 readable-stream: 3.6.2 safe-buffer: 5.2.1 - dev: true - /hash-sum@2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: true + hash-sum@2.0.0: {} - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hash.js@1.1.7: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: true - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /hast-to-hyperscript@9.0.1: - resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + hast-to-hyperscript@9.0.1: dependencies: '@types/unist': 2.0.11 comma-separated-tokens: 1.0.8 @@ -27201,10 +37371,8 @@ packages: style-to-object: 0.3.0 unist-util-is: 4.1.0 web-namespaces: 1.1.4 - dev: true - /hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 @@ -27212,10 +37380,8 @@ packages: parse5: 7.1.2 vfile: 6.0.3 vfile-message: 4.0.2 - dev: false - /hast-util-from-parse5@6.0.1: - resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + hast-util-from-parse5@6.0.1: dependencies: '@types/parse5': 5.0.3 hastscript: 6.0.0 @@ -27223,10 +37389,8 @@ packages: vfile: 4.2.1 vfile-location: 3.2.0 web-namespaces: 1.1.4 - dev: true - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} + hast-util-from-parse5@7.1.2: dependencies: '@types/hast': 2.3.10 '@types/unist': 2.0.11 @@ -27235,10 +37399,8 @@ packages: vfile: 5.3.7 vfile-location: 4.1.0 web-namespaces: 2.0.1 - dev: false - /hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + hast-util-from-parse5@8.0.1: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -27248,43 +37410,31 @@ packages: vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 - dev: false - /hast-util-heading-rank@3.0.0: - resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + hast-util-heading-rank@3.0.0: dependencies: '@types/hast': 3.0.4 - /hast-util-is-element@2.1.3: - resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} + hast-util-is-element@2.1.3: dependencies: '@types/hast': 2.3.10 '@types/unist': 2.0.11 - dev: false - /hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + hast-util-is-element@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: true - /hast-util-parse-selector@2.2.5: - resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + hast-util-parse-selector@2.2.5: {} - /hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + hast-util-parse-selector@3.1.1: dependencies: '@types/hast': 2.3.10 - dev: false - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-parse-selector@4.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hast-util-raw@6.0.1: - resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + hast-util-raw@6.0.1: dependencies: '@types/hast': 2.3.10 hast-util-from-parse5: 6.0.1 @@ -27296,10 +37446,8 @@ packages: web-namespaces: 1.1.4 xtend: 4.0.2 zwitch: 1.0.5 - dev: true - /hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} + hast-util-raw@7.2.3: dependencies: '@types/hast': 2.3.10 '@types/parse5': 6.0.3 @@ -27312,16 +37460,12 @@ packages: vfile: 5.3.7 web-namespaces: 2.0.1 zwitch: 2.0.4 - dev: false - /hast-util-sanitize@4.1.0: - resolution: {integrity: sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==} + hast-util-sanitize@4.1.0: dependencies: '@types/hast': 2.3.10 - dev: false - /hast-util-to-estree@2.3.3: - resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} + hast-util-to-estree@2.3.3: dependencies: '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 @@ -27340,10 +37484,8 @@ packages: zwitch: 2.0.4 transitivePeerDependencies: - supports-color - dev: false - /hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + hast-util-to-html@8.0.4: dependencies: '@types/hast': 2.3.10 '@types/unist': 2.0.11 @@ -27356,20 +37498,16 @@ packages: space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - dev: false - /hast-util-to-parse5@6.0.0: - resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + hast-util-to-parse5@6.0.0: dependencies: hast-to-hyperscript: 9.0.1 property-information: 5.6.0 web-namespaces: 1.1.4 xtend: 4.0.2 zwitch: 1.0.5 - dev: true - /hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} + hast-util-to-parse5@7.1.0: dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 2.0.3 @@ -27377,20 +37515,14 @@ packages: space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 - dev: false - /hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + hast-util-to-string@3.0.1: dependencies: '@types/hast': 3.0.4 - dev: true - /hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - dev: false + hast-util-whitespace@2.0.1: {} - /hastscript@6.0.0: - resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + hastscript@6.0.0: dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 1.0.8 @@ -27398,48 +37530,33 @@ packages: property-information: 5.6.0 space-separated-tokens: 1.1.5 - /hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + hastscript@7.2.0: dependencies: '@types/hast': 2.3.10 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 3.1.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 - dev: false - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + hastscript@8.0.0: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 property-information: 6.5.0 space-separated-tokens: 2.0.2 - dev: false - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true + he@1.2.0: {} - /headers-polyfill@3.2.5: - resolution: {integrity: sha512-tUCGvt191vNSQgttSyJoibR+VO+I6+iCHIUdhzEMJKE+EAL8BwCN7fUOZlY4ofOelNHsK+gEjxB/B+9N3EWtdA==} - dev: true + headers-polyfill@3.2.5: {} - /help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - dev: true + help-me@5.0.0: {} - /highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + highlight.js@10.7.3: {} - /highlight.js@11.10.0: - resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} - engines: {node: '>=12.0.0'} - dev: true + highlight.js@11.10.0: {} - /history@4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} + history@4.10.1: dependencies: '@babel/runtime': 7.24.5 loose-envify: 1.4.0 @@ -27447,95 +37564,59 @@ packages: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 value-equal: 1.0.1 - dev: false - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: true - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - /homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} + homedir-polyfill@1.0.3: dependencies: parse-passwd: 1.0.0 - /hono@3.12.12: - resolution: {integrity: sha512-5IAMJOXfpA5nT+K0MNjClchzz0IhBHs2Szl7WFAhrFOsbtQsYmNynFyJRg/a3IPsmCfxcrf8txUGiNShXpK5Rg==} - engines: {node: '>=16.0.0'} - dev: true + hono@3.12.12: {} - /hook-std@3.0.0: - resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + hook-std@3.0.0: {} - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + hosted-git-info@2.8.9: {} - /hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} + hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 - /hosted-git-info@8.0.0: - resolution: {integrity: sha512-4nw3vOVR+vHUOT8+U4giwe2tcGv+R3pwwRidUe67DoMBTjhrfr6rZYJVVwdkBE+Um050SG+X9tf0Jo4fOpn01w==} - engines: {node: ^18.17.0 || >=20.5.0} + hosted-git-info@8.0.0: dependencies: lru-cache: 10.4.3 - dev: true - /hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + hpack.js@2.1.6: dependencies: inherits: 2.0.4 obuf: 1.1.2 readable-stream: 2.3.8 wbuf: 1.7.3 - /hpagent@1.2.0: - resolution: {integrity: sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==} - engines: {node: '>=14'} - dev: true + hpagent@1.2.0: {} - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 - /html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + html-encoding-sniffer@4.0.0: dependencies: whatwg-encoding: 3.1.1 - dev: true - /html-entities@2.3.6: - resolution: {integrity: sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==} - dev: true + html-entities@2.3.6: {} - /html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} + html-entities@2.5.2: {} - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /html-minifier-terser@6.1.0: - resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} - engines: {node: '>=12'} - hasBin: true + html-minifier-terser@6.1.0: dependencies: camel-case: 4.1.2 clean-css: 5.3.3 @@ -27545,10 +37626,7 @@ packages: relateurl: 0.2.7 terser: 5.34.1 - /html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true + html-minifier-terser@7.2.0: dependencies: camel-case: 4.1.2 clean-css: 5.3.3 @@ -27557,68 +37635,35 @@ packages: param-case: 3.0.4 relateurl: 0.2.7 terser: 5.34.1 - dev: true - /html-rspack-plugin@5.5.7: - resolution: {integrity: sha512-7dNAURj9XBHWoYg59F8VU6hT7J7w+od4Lr5hc/rrgN6sy6QfqVpoPqW9Qw4IGFOgit8Pul7iQp1yysBSIhOlsg==} - engines: {node: '>=10.13.0'} + html-rspack-plugin@5.5.7: dependencies: lodash: 4.17.21 tapable: 2.2.1 - dev: true - /html-rspack-plugin@5.7.2(@rspack/core@0.6.5): - resolution: {integrity: sha512-uVXGYq19bcsX7Q/53VqXQjCKXw0eUMHlFGDLTaqzgj/ckverfhZQvXyA6ecFBaF9XUH16jfCTCyALYi0lJcagg==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - peerDependenciesMeta: - '@rspack/core': - optional: true + html-rspack-plugin@5.7.2(@rspack/core@0.6.5): dependencies: '@rspack/core': 0.6.5(@swc/helpers@0.5.3) - dev: true - /html-rspack-plugin@5.7.2(@rspack/core@0.7.5): - resolution: {integrity: sha512-uVXGYq19bcsX7Q/53VqXQjCKXw0eUMHlFGDLTaqzgj/ckverfhZQvXyA6ecFBaF9XUH16jfCTCyALYi0lJcagg==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - peerDependenciesMeta: - '@rspack/core': - optional: true + html-rspack-plugin@5.7.2(@rspack/core@0.7.5): dependencies: '@rspack/core': 0.7.5(@swc/helpers@0.5.3) - dev: true - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} + html-tags@3.3.1: {} - /html-to-text@9.0.5: - resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} - engines: {node: '>=14'} + html-to-text@9.0.5: dependencies: '@selderee/plugin-htmlparser2': 0.11.0 deepmerge: 4.3.1 dom-serializer: 2.0.0 htmlparser2: 8.0.2 selderee: 0.11.0 - dev: false - /html-void-elements@1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - dev: true + html-void-elements@1.0.5: {} - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: false + html-void-elements@2.0.1: {} - /html-webpack-plugin@5.5.3(webpack@5.93.0): - resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} - engines: {node: '>=10.13.0'} - peerDependencies: - webpack: ^5.20.0 + html-webpack-plugin@5.5.3(webpack@5.93.0): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -27626,19 +37671,8 @@ packages: pretty-error: 4.0.0 tapable: 2.2.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /html-webpack-plugin@5.6.0(@rspack/core@1.0.8)(webpack@5.93.0): - resolution: {integrity: sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==} - engines: {node: '>=10.13.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.20.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true + html-webpack-plugin@5.6.0(@rspack/core@1.0.8)(webpack@5.93.0): dependencies: '@rspack/core': 1.0.8(@swc/helpers@0.5.13) '@types/html-minifier-terser': 6.1.0 @@ -27648,92 +37682,66 @@ packages: tapable: 2.2.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - /htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + htmlparser2@6.1.0: dependencies: domelementtype: 2.3.0 domhandler: 4.3.1 domutils: 2.8.0 entities: 2.2.0 - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: false - /htmlparser2@9.0.0: - resolution: {integrity: sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==} + htmlparser2@9.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: true - /htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + htmlparser2@9.1.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: true - /htmr@1.0.2(react@18.3.1): - resolution: {integrity: sha512-7T9babEHZwECQ2/ouxNPow1uGcKbj/BcbslPGPRxBKIOLNiIrFKq6ELzor7mc4HiexZzdb3izQQLl16bhPR9jw==} - peerDependencies: - react: '>=15.6.1' + htmr@1.0.2(react@18.3.1): dependencies: html-entities: 2.5.2 htmlparser2: 6.1.0 react: 18.3.1 - dev: false - /http-assert@1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} + http-assert@1.5.0: dependencies: deep-equal: 1.0.1 http-errors: 1.8.1 - /http-auth@3.1.3: - resolution: {integrity: sha512-Jbx0+ejo2IOx+cRUYAGS1z6RGc6JfYUNkysZM4u4Sfk1uLlGv814F7/PIjQQAuThLdAWxb74JMGd5J8zex1VQg==} - engines: {node: '>=4.6.1'} + http-auth@3.1.3: dependencies: apache-crypt: 1.2.6 apache-md5: 1.1.8 bcryptjs: 2.4.3 uuid: 3.4.0 - dev: true - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true + http-cache-semantics@4.1.1: {} - /http-compression@1.0.6: - resolution: {integrity: sha512-Yy9VFT/0fJhbpSHmqA34CJKZDXLnHoQUP2wbFXY7duOx3nc9Qf8MVJezaXTP7IirvJ9DmUv/vm7qFNu/RntdWw==} - engines: {node: '>= 4'} - dev: true + http-compression@1.0.6: {} - /http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + http-deceiver@1.2.7: {} - /http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} + http-errors@1.6.3: dependencies: depd: 1.1.2 inherits: 2.0.3 setprototypeof: 1.1.0 statuses: 1.5.0 - /http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} + http-errors@1.8.1: dependencies: depd: 1.1.2 inherits: 2.0.4 @@ -27741,9 +37749,7 @@ packages: statuses: 1.5.0 toidentifier: 1.0.1 - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 @@ -27751,38 +37757,24 @@ packages: statuses: 2.0.1 toidentifier: 1.0.1 - /http-parser-js@0.5.8: - resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + http-parser-js@0.5.8: {} - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /http-proxy-middleware@2.0.6(@types/express@4.17.21): - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true + http-proxy-middleware@2.0.6(@types/express@4.17.21): dependencies: '@types/express': 4.17.21 '@types/http-proxy': 1.17.15 @@ -27793,9 +37785,7 @@ packages: transitivePeerDependencies: - debug - /http-proxy-middleware@3.0.2: - resolution: {integrity: sha512-fBLFpmvDzlxdckwZRjM0wWtwDZ4KBtQ8NFqhrFKoEtK4myzuiumBuNTxD+F4cVbXfOZljIbrynmvByofDzT7Ag==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + http-proxy-middleware@3.0.2: dependencies: '@types/http-proxy': 1.17.15 debug: 4.3.7(supports-color@8.1.1) @@ -27805,11 +37795,8 @@ packages: micromatch: 4.0.8 transitivePeerDependencies: - supports-color - dev: true - /http-proxy@1.18.1(debug@4.3.7): - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} + http-proxy@1.18.1(debug@4.3.7): dependencies: eventemitter3: 4.0.7 follow-redirects: 1.15.9(debug@4.3.7) @@ -27817,10 +37804,7 @@ packages: transitivePeerDependencies: - debug - /http-server@14.1.1: - resolution: {integrity: sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==} - engines: {node: '>=12'} - hasBin: true + http-server@14.1.1: dependencies: basic-auth: 2.0.1 chalk: 4.1.2 @@ -27839,290 +37823,166 @@ packages: - debug - supports-color - /http-signature@1.3.6: - resolution: {integrity: sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==} - engines: {node: '>=0.10'} + http-signature@1.3.6: dependencies: assert-plus: 1.0.0 jsprim: 2.0.2 sshpk: 1.18.0 - /http-signature@1.4.0: - resolution: {integrity: sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==} - engines: {node: '>=0.10'} + http-signature@1.4.0: dependencies: assert-plus: 1.0.0 jsprim: 2.0.2 sshpk: 1.18.0 - dev: true - /http-status-codes@2.2.0: - resolution: {integrity: sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==} + http-status-codes@2.2.0: {} - /http-status-codes@2.3.0: - resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} + http-status-codes@2.3.0: {} - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: true - /https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: true + https-browserify@1.0.0: {} - /https-proxy-agent@4.0.0: - resolution: {integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==} - engines: {node: '>= 6.0.0'} + https-proxy-agent@4.0.0: dependencies: agent-base: 5.1.1 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - /https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} + https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 debug: 4.3.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color - dev: true - /human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true + human-id@1.0.2: {} - /human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - dev: true + human-signals@1.1.1: {} - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + human-signals@2.1.0: {} - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - dev: true + human-signals@4.3.1: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true + human-signals@5.0.0: {} - /human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} - engines: {node: '>=18.18.0'} - dev: true + human-signals@8.0.0: {} - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + humanize-ms@1.2.1: dependencies: ms: 2.1.3 - dev: false - /humps@2.0.1: - resolution: {integrity: sha512-E0eIbrFWUhwfXJmsbdjRQFQPrl5pTEoKlz163j1mTqqUnU9PgR4AgB8AIITzuB3vLBdxZXyZ9TDIrwB2OASz4g==} - dev: false + humps@2.0.1: {} - /husky@8.0.3: - resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} - engines: {node: '>=14'} - hasBin: true - dev: true + husky@8.0.3: {} - /hyperdyperid@1.2.0: - resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} - engines: {node: '>=10.18'} - dev: true + hyperdyperid@1.2.0: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - - /icss-replace-symbols@1.1.0: - resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==} - dev: true - - /icss-utils@5.1.0(postcss@8.4.31): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + + icss-replace-symbols@1.1.0: {} + + icss-utils@5.1.0(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /icss-utils@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + icss-utils@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - /identity-obj-proxy@3.0.0: - resolution: {integrity: sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==} - engines: {node: '>=4'} + identity-obj-proxy@3.0.0: dependencies: harmony-reflect: 1.6.2 - dev: true - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ieee754@1.2.1: {} - /ignore-styles@5.0.1: - resolution: {integrity: sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg==} - dev: true + ignore-styles@5.0.1: {} - /ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} + ignore@5.3.2: {} - /image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - requiresBuild: true + image-size@0.5.5: optional: true - /image-size@1.1.1: - resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} - engines: {node: '>=16.x'} - hasBin: true + image-size@1.1.1: dependencies: queue: 6.0.2 - dev: true - /immer@9.0.21: - resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + immer@9.0.21: {} - /immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + immutable@4.3.7: {} - /import-cwd@3.0.0: - resolution: {integrity: sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==} - engines: {node: '>=8'} + import-cwd@3.0.0: dependencies: import-from: 3.0.0 - dev: true - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-from-esm@1.3.4: - resolution: {integrity: sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==} - engines: {node: '>=16.20'} + import-from-esm@1.3.4: dependencies: debug: 4.3.7(supports-color@8.1.1) import-meta-resolve: 4.1.0 transitivePeerDependencies: - supports-color - dev: true - /import-from@3.0.0: - resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} - engines: {node: '>=8'} + import-from@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: true + import-lazy@4.0.0: {} - /import-local@3.2.0: - resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} - engines: {node: '>=8'} - hasBin: true + import-local@3.2.0: dependencies: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - dev: true - /import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - dev: true + import-meta-resolve@4.1.0: {} - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + indent-string@4.0.0: {} - /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - dev: true + indent-string@5.0.0: {} - /index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} - engines: {node: '>=18'} - dev: true + index-to-position@0.1.2: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + inherits@2.0.3: {} - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + ini@1.3.8: {} - /ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: true + ini@2.0.0: {} - /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + ini@4.1.1: {} - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + inline-style-parser@0.1.1: {} - /inquirer@8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} - engines: {node: '>=12.0.0'} + inquirer@8.2.5: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -28139,11 +37999,8 @@ packages: strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 7.0.0 - dev: true - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} + inquirer@8.2.6: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -28160,11 +38017,8 @@ packages: strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 6.2.0 - dev: true - /inquirer@9.3.7: - resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} - engines: {node: '>=18'} + inquirer@9.3.7: dependencies: '@inquirer/figures': 1.0.6 ansi-escapes: 4.3.2 @@ -28178,620 +38032,347 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 - dev: true - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: true - /intersection-observer@0.12.2: - resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} - dev: false + intersection-observer@0.12.2: {} - /into-stream@7.0.0: - resolution: {integrity: sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==} - engines: {node: '>=12'} + into-stream@7.0.0: dependencies: from2: 2.3.0 p-is-promise: 3.0.0 - dev: true - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - /ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + ipaddr.js@1.9.1: {} - /ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} + ipaddr.js@2.2.0: {} - /is-absolute-url@4.0.1: - resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-absolute-url@4.0.1: {} - /is-accessor-descriptor@1.0.1: - resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} - engines: {node: '>= 0.10'} + is-accessor-descriptor@1.0.1: dependencies: hasown: 2.0.2 - dev: true - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + is-alphabetical@1.0.4: {} - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false + is-alphabetical@2.0.1: {} - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + is-alphanumerical@1.0.4: dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-alphanumerical@2.0.1: dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - dev: false - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.2: {} - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: true - /is-binary-path@1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} + is-binary-path@1.0.1: dependencies: binary-extensions: 1.13.1 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true + is-buffer@1.1.6: {} - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} + is-buffer@2.0.5: {} - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 - dev: false - /is-bun-module@1.2.1: - resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} + is-bun-module@1.2.1: dependencies: semver: 7.6.3 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + is-callable@1.2.7: {} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true + is-ci@3.0.1: dependencies: ci-info: 3.9.0 - dev: true - /is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} + is-core-module@2.15.1: dependencies: hasown: 2.0.2 - /is-data-descriptor@1.0.1: - resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} - engines: {node: '>= 0.4'} + is-data-descriptor@1.0.1: dependencies: hasown: 2.0.2 - dev: true - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + is-decimal@1.0.4: {} - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false + is-decimal@2.0.1: {} - /is-deflate@1.0.0: - resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} - dev: true + is-deflate@1.0.0: {} - /is-descriptor@0.1.7: - resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} - engines: {node: '>= 0.4'} + is-descriptor@0.1.7: dependencies: is-accessor-descriptor: 1.0.1 is-data-descriptor: 1.0.1 - dev: true - /is-descriptor@1.0.3: - resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} - engines: {node: '>= 0.4'} + is-descriptor@1.0.3: dependencies: is-accessor-descriptor: 1.0.1 is-data-descriptor: 1.0.1 - dev: true - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + is-docker@2.2.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true + is-docker@3.0.0: {} - /is-expression@4.0.0: - resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} + is-expression@4.0.0: dependencies: acorn: 7.4.1 object-assign: 4.1.1 - dev: true - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} + is-extendable@0.1.1: {} - /is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} + is-extendable@1.0.1: dependencies: is-plain-object: 2.0.4 - dev: true - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true + is-fullwidth-code-point@4.0.0: {} - /is-generator-fn@2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - dev: true + is-generator-fn@2.1.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - /is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} + is-glob@3.1.0: dependencies: is-extglob: 2.1.1 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-gzip@1.0.0: - resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} - engines: {node: '>=0.10.0'} - dev: true + is-gzip@1.0.0: {} - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + is-hexadecimal@1.0.4: {} - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false + is-hexadecimal@2.0.1: {} - /is-html@3.1.0: - resolution: {integrity: sha512-eHrJ9L14RlcKIFXh+RlqVYiRPGp8YhSn5pSNibDLtouaJdDcn3R0Fyu3mWTXQeKCQiLoiR2V8sPPzoQSomukSg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-html@3.1.0: dependencies: html-tags: 3.3.1 - dev: false - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: true - /is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} + is-installed-globally@0.4.0: dependencies: global-dirs: 3.0.1 is-path-inside: 3.0.3 - dev: true - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + is-interactive@1.0.0: {} - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true + is-map@2.0.3: {} - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-module@1.0.0: {} - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} + is-nan@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - dev: true - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-network-error@1.1.0: - resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} - engines: {node: '>=16'} - dev: true + is-network-error@1.1.0: {} - /is-node-process@1.2.0: - resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - dev: true + is-node-process@1.2.0: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} + is-number@3.0.0: dependencies: kind-of: 3.2.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true + is-obj@2.0.0: {} - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: true + is-path-cwd@2.2.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + is-path-inside@3.0.3: {} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true + is-plain-obj@1.1.0: {} - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: true + is-plain-obj@2.1.0: {} - /is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} + is-plain-obj@3.0.0: {} - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} + is-plain-obj@4.1.0: {} - /is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + is-plain-object@2.0.4: dependencies: isobject: 3.0.1 - dev: true - /is-plain-object@3.0.1: - resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} - engines: {node: '>=0.10.0'} - dev: true + is-plain-object@3.0.1: {} - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - dev: true + is-plain-object@5.0.0: {} - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true + is-potential-custom-element-name@1.0.1: {} - /is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-promise@2.2.2: {} - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.6 - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-reference@3.0.2: dependencies: '@types/estree': 1.0.6 - dev: false - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: true - /is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - dev: true + is-stream@1.1.0: {} - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + is-stream@3.0.0: {} - /is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - dev: true + is-stream@4.0.1: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} + is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: true - /is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} - engines: {node: '>=8'} + is-text-path@2.0.0: dependencies: text-extensions: 2.4.0 - dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + is-typedarray@1.0.0: {} - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + is-unicode-supported@0.1.0: {} - /is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - dev: true + is-unicode-supported@2.1.0: {} - /is-utf8@0.2.1: - resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} - dev: true + is-utf8@0.2.1: {} - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true + is-weakmap@2.0.2: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + is-what@3.14.1: {} - /is-whitespace-character@1.0.4: - resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} - dev: true + is-whitespace-character@1.0.4: {} - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} + is-windows@1.0.2: {} - /is-word-character@1.0.4: - resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} - dev: true + is-word-character@1.0.4: {} - /is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: true + is-wsl@1.1.0: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: true - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false + isarray@0.0.1: {} - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + isarray@2.0.5: {} - /isbot@3.7.1: - resolution: {integrity: sha512-JfqOaY3O1lcWt2nc+D6Mq231CNpwZrBboLa59Go0J8hjGH+gY/Sy0CA/YLUSIScINmAVwTdJZIsOTk4PfBtRuw==} - engines: {node: '>=12'} + isbot@3.7.1: {} - /isbot@3.8.0: - resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} - engines: {node: '>=12'} - dev: true + isbot@3.8.0: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} + isobject@2.1.0: dependencies: isarray: 1.0.0 - dev: true - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true + isobject@3.0.1: {} - /isomorphic-git@1.25.10: - resolution: {integrity: sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==} - engines: {node: '>=12'} - hasBin: true + isomorphic-git@1.25.10: dependencies: async-lock: 1.4.1 clean-git-ref: 2.0.1 @@ -28804,37 +38385,24 @@ packages: readable-stream: 3.6.2 sha.js: 2.4.11 simple-get: 4.0.1 - dev: true - /isomorphic-ws@5.0.0(ws@8.17.1): - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' + isomorphic-ws@5.0.0(ws@8.17.1): dependencies: ws: 8.17.1 - /isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + isstream@0.1.2: {} - /issue-parser@7.0.1: - resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==} - engines: {node: ^18.17 || >=20.6.1} + issue-parser@7.0.1: dependencies: lodash.capitalize: 4.2.1 lodash.escaperegexp: 4.1.2 lodash.isplainobject: 4.0.6 lodash.isstring: 4.0.1 lodash.uniqby: 4.7.0 - dev: true - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} + istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.6 @@ -28843,11 +38411,8 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-instrument@6.0.3: - resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} - engines: {node: '>=10'} + istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.6 @@ -28856,107 +38421,74 @@ packages: semver: 7.6.3 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} + istanbul-lib-source-maps@4.0.1: dependencies: debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true - /istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} + istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 debug: 4.3.7(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - dev: true - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true - /jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /jackspeak@4.0.2: - resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} - engines: {node: 20 || >=22} + jackspeak@4.0.2: dependencies: '@isaacs/cliui': 8.0.2 - dev: false - /jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} - engines: {node: '>=10'} - hasBin: true + jake@10.9.2: dependencies: async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - /java-properties@1.0.2: - resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} - engines: {node: '>= 0.6.0'} - dev: true + java-properties@1.0.2: {} - /jest-changed-files@29.7.0: - resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-changed-files@29.7.0: dependencies: execa: 5.1.1 jest-util: 29.7.0 p-limit: 3.1.0 - dev: true - /jest-circus@29.7.0: - resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-circus@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/expect': 29.7.0 @@ -28981,17 +38513,8 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-cli@29.7.0(@types/node@17.0.45): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@17.0.45): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 @@ -29009,17 +38532,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-cli@29.7.0(@types/node@18.16.9): - resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest-cli@29.7.0(@types/node@18.16.9): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 @@ -29037,19 +38551,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest-config@29.7.0(@types/node@17.0.45): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true + jest-config@29.7.0(@types/node@17.0.45): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -29077,19 +38580,8 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-config@29.7.0(@types/node@18.16.9): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true + jest-config@29.7.0(@types/node@18.16.9): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -29117,19 +38609,8 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-config@29.7.0(@types/node@20.12.14): - resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true + jest-config@29.7.0(@types/node@20.12.14): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -29157,43 +38638,27 @@ packages: transitivePeerDependencies: - babel-plugin-macros - supports-color - dev: true - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - /jest-docblock@29.7.0: - resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-docblock@29.7.0: dependencies: detect-newline: 3.1.0 - dev: true - /jest-each@29.7.0: - resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-each@29.7.0: dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 jest-util: 29.7.0 pretty-format: 29.7.0 - dev: true - /jest-environment-jsdom@29.7.0: - resolution: {integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jest-environment-jsdom@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -29207,11 +38672,8 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /jest-environment-node@29.7.0: - resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-environment-node@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -29219,15 +38681,10 @@ packages: '@types/node': 20.12.14 jest-mock: 29.7.0 jest-util: 29.7.0 - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-get-type@29.6.3: {} - /jest-haste-map@29.7.0: - resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-haste-map@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 @@ -29242,29 +38699,20 @@ packages: walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 - dev: true - /jest-leak-detector@29.7.0: - resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-leak-detector@29.7.0: dependencies: jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 @@ -29275,47 +38723,27 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-mock@29.7.0: - resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.14 jest-util: 29.7.0 - dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true + jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): dependencies: jest-resolve: 29.7.0 - dev: true - /jest-regex-util@29.6.3: - resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-regex-util@29.6.3: {} - /jest-resolve-dependencies@29.7.0: - resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve-dependencies@29.7.0: dependencies: jest-regex-util: 29.6.3 jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /jest-resolve@29.7.0: - resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-resolve@29.7.0: dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 @@ -29326,11 +38754,8 @@ packages: resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 - dev: true - /jest-runner@29.7.0: - resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runner@29.7.0: dependencies: '@jest/console': 29.7.0 '@jest/environment': 29.7.0 @@ -29355,11 +38780,8 @@ packages: source-map-support: 0.5.13 transitivePeerDependencies: - supports-color - dev: true - /jest-runtime@29.7.0: - resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-runtime@29.7.0: dependencies: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 @@ -29385,11 +38807,8 @@ packages: strip-bom: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /jest-snapshot@29.7.0: - resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-snapshot@29.7.0: dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -29413,11 +38832,8 @@ packages: semver: 7.6.3 transitivePeerDependencies: - supports-color - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.12.14 @@ -29426,9 +38842,7 @@ packages: graceful-fs: 4.2.11 picomatch: 2.3.1 - /jest-validate@29.7.0: - resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-validate@29.7.0: dependencies: '@jest/types': 29.6.3 camelcase: 6.3.0 @@ -29436,11 +38850,8 @@ packages: jest-get-type: 29.6.3 leven: 3.1.0 pretty-format: 29.7.0 - dev: true - /jest-watcher@29.7.0: - resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-watcher@29.7.0: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 @@ -29450,34 +38861,21 @@ packages: emittery: 0.13.1 jest-util: 29.7.0 string-length: 4.0.2 - dev: true - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + jest-worker@27.5.1: dependencies: '@types/node': 20.12.14 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest-worker@29.7.0: - resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-worker@29.7.0: dependencies: '@types/node': 20.12.14 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest@29.7.0(@types/node@17.0.45): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@17.0.45): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 @@ -29488,17 +38886,8 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jest@29.7.0(@types/node@18.16.9): - resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true + jest@29.7.0(@types/node@18.16.9): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 @@ -29509,75 +38898,43 @@ packages: - babel-plugin-macros - supports-color - ts-node - dev: true - /jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true + jiti@1.21.6: {} - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: true + jju@1.4.0: {} - /joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 '@sideway/address': 4.1.5 '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - dev: true - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} + joycon@3.1.1: {} - /js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} - dev: false + js-cookie@3.0.5: {} - /js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - dev: true + js-levenshtein@1.1.6: {} - /js-stringify@1.0.2: - resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} - dev: true + js-stringify@1.0.2: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - dev: true + js-tokens@9.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - /jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + jsbn@0.1.1: {} - /jscodeshift@0.15.2(@babel/preset-env@7.25.4): - resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - peerDependenciesMeta: - '@babel/preset-env': - optional: true + jscodeshift@0.15.2(@babel/preset-env@7.25.4): dependencies: '@babel/core': 7.25.2 '@babel/parser': 7.25.6 @@ -29602,20 +38959,10 @@ packages: write-file-atomic: 2.4.3 transitivePeerDependencies: - supports-color - dev: true - /jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} - engines: {node: '>=12.0.0'} + jsdoc-type-pratt-parser@4.1.0: {} - /jsdom@20.0.3: - resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jsdom@20.0.3: dependencies: abab: 2.0.6 acorn: 8.12.1 @@ -29647,16 +38994,8 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /jsdom@24.1.3: - resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==} - engines: {node: '>=18'} - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true + jsdom@24.1.3: dependencies: cssstyle: 4.1.0 data-urls: 5.0.0 @@ -29683,100 +39022,63 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true + jsesc@0.5.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-buffer@3.0.1: {} - /json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true + json-parse-better-errors@1.0.2: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@2.3.1: {} - /json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + json-parse-even-better-errors@3.0.2: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema-traverse@1.0.0: {} - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-schema@0.4.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stable-stringify-without-jsonify@1.0.1: {} - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json-stringify-safe@5.0.1: {} - /json2mq@0.2.0: - resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==} + json2mq@0.2.0: dependencies: string-convert: 0.2.1 - dev: false - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonc-eslint-parser@2.4.0: - resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + jsonc-eslint-parser@2.4.0: dependencies: acorn: 8.12.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.6.3 - dev: true - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonc-parser@3.2.0: {} - /jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonc-parser@3.3.1: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} + jsonparse@1.3.1: {} - /jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} - engines: {node: '>=12', npm: '>=6'} + jsonwebtoken@9.0.2: dependencies: jws: 3.2.2 lodash.includes: 4.3.0 @@ -29789,115 +39091,77 @@ packages: ms: 2.1.3 semver: 7.6.3 - /jsprim@2.0.2: - resolution: {integrity: sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==} - engines: {'0': node >=0.6.0} + jsprim@2.0.2: dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 json-schema: 0.4.0 verror: 1.10.0 - /jstransformer@1.0.0: - resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} + jstransformer@1.0.0: dependencies: is-promise: 2.2.2 promise: 7.3.1 - dev: true - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: true - /jwa@1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + jwa@1.4.1: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - /jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + jws@3.2.2: dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 - /keygrip@1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} + keygrip@1.1.0: dependencies: tsscmp: 1.0.6 - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - /kill-port@2.0.1: - resolution: {integrity: sha512-e0SVOV5jFo0mx8r7bS29maVWp17qGqLBZ5ricNSajON6//kmb7qqqNnml4twNE8Dtj97UQD+gNFOaipS/q1zzQ==} - hasBin: true + kill-port@2.0.1: dependencies: get-them-args: 1.3.2 shell-exec: 1.0.2 - dev: false - /kind-of@2.0.1: - resolution: {integrity: sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==} - engines: {node: '>=0.10.0'} + kind-of@2.0.1: dependencies: is-buffer: 1.1.6 - dev: true - /kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} + kind-of@3.2.2: dependencies: is-buffer: 1.1.6 - dev: true - /kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} + kind-of@4.0.0: dependencies: is-buffer: 1.1.6 - dev: true - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + kind-of@6.0.3: {} - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + kleur@4.1.5: {} - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} + klona@2.0.6: {} - /koa-compose@4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + koa-compose@4.1.0: {} - /koa-convert@2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} + koa-convert@2.0.0: dependencies: co: 4.6.0 koa-compose: 4.1.0 - /koa@2.15.3: - resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + koa@2.15.3: dependencies: accepts: 1.3.8 cache-content-type: 1.0.1 @@ -29925,82 +39189,46 @@ packages: transitivePeerDependencies: - supports-color - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true + kolorist@1.8.0: {} - /language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - dev: true + language-subtag-registry@0.3.23: {} - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - dev: true - /launch-editor@2.9.1: - resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} + launch-editor@2.9.1: dependencies: picocolors: 1.1.0 shell-quote: 1.8.1 - /lazy-ass@1.6.0: - resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} - engines: {node: '> 0.8'} - dev: true + lazy-ass@1.6.0: {} - /lazy-cache@0.2.7: - resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==} - engines: {node: '>=0.10.0'} - dev: true + lazy-cache@0.2.7: {} - /lazy-cache@1.0.4: - resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} - engines: {node: '>=0.10.0'} - dev: true + lazy-cache@1.0.4: {} - /lazy-universal-dotenv@4.0.0: - resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} - engines: {node: '>=14.0.0'} + lazy-universal-dotenv@4.0.0: dependencies: app-root-dir: 1.0.2 dotenv: 16.4.5 dotenv-expand: 10.0.0 - dev: true - /leac@0.6.0: - resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} - dev: false + leac@0.6.0: {} - /less-loader@11.1.0(less@4.1.3)(webpack@5.93.0): - resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} - engines: {node: '>= 14.15.0'} - peerDependencies: - less: ^3.5.0 || ^4.0.0 - webpack: ^5.0.0 + less-loader@11.1.0(less@4.1.3)(webpack@5.93.0): dependencies: klona: 2.0.6 less: 4.1.3 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /less-loader@11.1.0(less@4.2.0)(webpack@5.93.0): - resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} - engines: {node: '>= 14.15.0'} - peerDependencies: - less: ^3.5.0 || ^4.0.0 - webpack: ^5.0.0 + less-loader@11.1.0(less@4.2.0)(webpack@5.93.0): dependencies: klona: 2.0.6 less: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /less@4.1.3: - resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} - engines: {node: '>=6'} - hasBin: true + less@4.1.3: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -30014,10 +39242,7 @@ packages: needle: 3.3.1 source-map: 0.6.1 - /less@4.2.0: - resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} - engines: {node: '>=6'} - hasBin: true + less@4.2.0: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -30030,68 +39255,36 @@ packages: mime: 1.6.0 needle: 3.3.1 source-map: 0.6.1 - dev: true - /levdist@1.0.0: - resolution: {integrity: sha512-YguwC2spb0pqpJM3a5OsBhih/GG2ZHoaSHnmBqhEI7997a36buhqcRTegEjozHxyxByIwLpZHZTVYMThq+Zd3g==} - dev: true + levdist@1.0.0: {} - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - /license-webpack-plugin@4.0.2(webpack@5.93.0): - resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} - peerDependencies: - webpack: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-sources: - optional: true + license-webpack-plugin@4.0.2(webpack@5.93.0): dependencies: webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) webpack-sources: 3.2.3 - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@2.1.0: {} - /lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} + lilconfig@3.1.2: {} - /line-diff@2.1.1: - resolution: {integrity: sha512-vswdynAI5AMPJacOo2o+JJ4caDJbnY2NEqms4MhMW0NJbjh3skP/brpVTAgBxrg55NRZ2Vtw88ef18hnagIpYQ==} + line-diff@2.1.1: dependencies: levdist: 1.0.0 - dev: true - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /lines-and-columns@2.0.3: - resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + lines-and-columns@2.0.3: {} - /lines-and-columns@2.0.4: - resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + lines-and-columns@2.0.4: {} - /lint-staged@13.1.4: - resolution: {integrity: sha512-pJRmnRA4I4Rcc1k9GZIh9LQJlolCVDHqtJpIgPY7t99XY3uXXmUeDfhRLELYLgUFJPmEsWevTqarex9acSfx2A==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true + lint-staged@13.1.4: dependencies: chalk: 5.2.0 cli-truncate: 3.1.0 @@ -30109,16 +39302,8 @@ packages: yaml: 2.5.1 transitivePeerDependencies: - enquirer - dev: true - /listr2@3.14.0(enquirer@2.4.1): - resolution: {integrity: sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==} - engines: {node: '>=10.0.0'} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + listr2@3.14.0(enquirer@2.4.1): dependencies: cli-truncate: 2.1.0 colorette: 2.0.20 @@ -30129,16 +39314,8 @@ packages: rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 - dev: true - /listr2@5.0.8: - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} - engines: {node: ^14.13.1 || >=16.0.0} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + listr2@5.0.8: dependencies: cli-truncate: 2.1.0 colorette: 2.0.20 @@ -30148,12 +39325,8 @@ packages: rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 - dev: true - /live-server@1.2.2: - resolution: {integrity: sha512-t28HXLjITRGoMSrCOv4eZ88viHaBVIjKjdI5PO92Vxlu+twbk6aE0t7dVIaz6ZWkjPilYFV6OSdMYl9ybN2B4w==} - engines: {node: '>=0.10.0'} - hasBin: true + live-server@1.2.2: dependencies: chokidar: 2.1.8 colors: 1.4.0 @@ -30170,207 +39343,128 @@ packages: serve-index: 1.9.1 transitivePeerDependencies: - supports-color - dev: true - /load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} + load-json-file@4.0.0: dependencies: graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 - dev: true - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + load-tsconfig@0.2.5: {} - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} + loader-runner@4.3.0: {} - /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} + loader-utils@2.0.4: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.3 - /loader-utils@3.3.1: - resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} - engines: {node: '>= 12.13.0'} - dev: true + loader-utils@3.3.1: {} - /local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} + local-pkg@0.5.0: dependencies: mlly: 1.7.1 pkg-types: 1.2.0 - dev: true - /locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} + locate-path@2.0.0: dependencies: p-locate: 2.0.0 path-exists: 3.0.0 - dev: true - /locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} + locate-path@3.0.0: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - dev: true - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - dev: true - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + locate-path@7.2.0: dependencies: p-locate: 6.0.0 - /lockfile@1.0.4: - resolution: {integrity: sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==} + lockfile@1.0.4: dependencies: signal-exit: 3.0.7 - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash-es@4.17.21: {} - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: true + lodash.camelcase@4.3.0: {} - /lodash.capitalize@4.2.1: - resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} - dev: true + lodash.capitalize@4.2.1: {} - /lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - dev: true + lodash.clonedeep@4.5.0: {} - /lodash.clonedeepwith@4.5.0: - resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} + lodash.clonedeepwith@4.5.0: {} - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.debounce@4.0.8: {} - /lodash.escaperegexp@4.1.2: - resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} - dev: true + lodash.escaperegexp@4.1.2: {} - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + lodash.get@4.4.2: {} - /lodash.includes@4.3.0: - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + lodash.includes@4.3.0: {} - /lodash.isboolean@3.0.3: - resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + lodash.isboolean@3.0.3: {} - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true + lodash.isequal@4.5.0: {} - /lodash.isinteger@4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + lodash.isinteger@4.0.4: {} - /lodash.isnumber@3.0.3: - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + lodash.isnumber@3.0.3: {} - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + lodash.isplainobject@4.0.6: {} - /lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + lodash.isstring@4.0.1: {} - /lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - dev: true + lodash.kebabcase@4.1.1: {} - /lodash.map@4.6.0: - resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} - dev: true + lodash.map@4.6.0: {} - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.merge@4.6.2: {} - /lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: true + lodash.mergewith@4.6.2: {} - /lodash.once@4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + lodash.once@4.1.1: {} - /lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - dev: true + lodash.snakecase@4.1.1: {} - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + lodash.sortby@4.7.0: {} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true + lodash.startcase@4.4.0: {} - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - dev: false + lodash.throttle@4.1.1: {} - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + lodash.uniq@4.5.0: {} - /lodash.uniqby@4.7.0: - resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} - dev: true + lodash.uniqby@4.7.0: {} - /lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - dev: true + lodash.upperfirst@4.3.1: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + log-update@4.0.0: dependencies: ansi-escapes: 4.3.2 cli-cursor: 3.1.0 slice-ansi: 4.0.0 wrap-ansi: 6.2.0 - dev: true - /log4js@6.9.1: - resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} - engines: {node: '>=8.0'} + log4js@6.9.1: dependencies: date-format: 4.0.14 debug: 4.3.7(supports-color@8.1.1) @@ -30380,50 +39474,32 @@ packages: transitivePeerDependencies: - supports-color - /loglevel-colored-level-prefix@1.0.0: - resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==} + loglevel-colored-level-prefix@1.0.0: dependencies: chalk: 1.1.3 loglevel: 1.9.2 - dev: true - /loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} - engines: {node: '>= 0.6.0'} - dev: true + loglevel@1.9.2: {} - /long-timeout@0.1.1: - resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + long-timeout@0.1.1: {} - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false + longest-streak@3.1.0: {} - /longest@2.0.1: - resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} - engines: {node: '>=0.10.0'} - dev: true + longest@2.0.1: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 - dev: true - /loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + loupe@3.1.1: dependencies: get-func-name: 2.0.2 - /lowdb@1.0.0: - resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} - engines: {node: '>=4'} + lowdb@1.0.0: dependencies: graceful-fs: 4.2.11 is-promise: 2.2.2 @@ -30431,169 +39507,102 @@ packages: pify: 3.0.0 steno: 0.4.4 - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lower-case@2.0.2: dependencies: tslib: 2.6.3 - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: true + lowercase-keys@2.0.0: {} - /lowlight@1.20.0: - resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + lowlight@1.20.0: dependencies: fault: 1.0.4 highlight.js: 10.7.3 - dev: false - /lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@10.4.3: {} - /lru-cache@11.0.1: - resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==} - engines: {node: 20 || >=22} - dev: false + lru-cache@11.0.1: {} - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - /lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} + lru-cache@7.18.3: {} - /lunr-languages@1.9.0: - resolution: {integrity: sha512-Be5vFuc8NAheOIjviCRms3ZqFFBlzns3u9DXpPSZvALetgnydAN0poV71pVLFn0keYy/s4VblMMkqewTLe+KPg==} - dev: true + lunr-languages@1.9.0: {} - /lunr@2.3.9: - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + lunr@2.3.9: {} - /luxon@3.5.0: - resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} - engines: {node: '>=12'} + luxon@3.5.0: {} - /lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true + lz-string@1.5.0: {} - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 - /magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.11: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} + magic-string@0.30.5: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - dev: true - /magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.3.5: dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 source-map-js: 1.2.1 - dev: true - /make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + make-dir@2.1.0: dependencies: pify: 4.0.1 semver: 5.7.2 - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + make-dir@3.1.0: dependencies: semver: 6.3.1 - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.3 - dev: true - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-error@1.3.6: {} - /makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + makeerror@1.0.12: dependencies: tmpl: 1.0.5 - dev: true - /map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: true + map-cache@0.2.2: {} - /map-or-similar@1.5.0: - resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - dev: true + map-or-similar@1.5.0: {} - /map-stream@0.1.0: - resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} - dev: true + map-stream@0.1.0: {} - /map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} + map-visit@1.0.0: dependencies: object-visit: 1.0.1 - dev: true - /markdown-escapes@1.0.4: - resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} - dev: true + markdown-escapes@1.0.4: {} - /markdown-extensions@1.1.1: - resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==} - engines: {node: '>=0.10.0'} - dev: false + markdown-extensions@1.1.1: {} - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - dev: false + markdown-table@3.0.3: {} - /markdown-to-jsx@7.5.0(react@18.3.1): - resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' + markdown-to-jsx@7.5.0(react@18.3.1): dependencies: react: 18.3.1 - dev: true - /marked-terminal@7.1.0(marked@12.0.2): - resolution: {integrity: sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==} - engines: {node: '>=16.0.0'} - peerDependencies: - marked: '>=1 <14' + marked-terminal@7.1.0(marked@12.0.2): dependencies: ansi-escapes: 7.0.0 chalk: 5.3.0 @@ -30602,58 +39611,39 @@ packages: marked: 12.0.2 node-emoji: 2.1.3 supports-hyperlinks: 3.1.0 - dev: true - /marked@12.0.2: - resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} - engines: {node: '>= 18'} - hasBin: true - dev: true + marked@12.0.2: {} - /marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} - hasBin: true - dev: false + marked@4.3.0: {} - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5.js@1.3.5: dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /mdast-squeeze-paragraphs@4.0.0: - resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + mdast-squeeze-paragraphs@4.0.0: dependencies: unist-util-remove: 2.1.0 - dev: true - /mdast-util-definitions@4.0.0: - resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + mdast-util-definitions@4.0.0: dependencies: unist-util-visit: 2.0.3 - dev: true - /mdast-util-definitions@5.1.2: - resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} + mdast-util-definitions@5.1.2: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 unist-util-visit: 4.1.2 - /mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} + mdast-util-find-and-replace@2.2.2: dependencies: '@types/mdast': 3.0.15 escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - dev: false - /mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + mdast-util-from-markdown@1.3.1: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 @@ -30669,34 +39659,26 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} + mdast-util-gfm-autolink-literal@1.0.3: dependencies: '@types/mdast': 3.0.15 ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 micromark-util-character: 1.2.0 - dev: false - /mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} + mdast-util-gfm-footnote@1.0.2: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 micromark-util-normalize-identifier: 1.1.0 - dev: false - /mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} + mdast-util-gfm-strikethrough@1.0.3: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 - dev: false - /mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} + mdast-util-gfm-table@1.0.7: dependencies: '@types/mdast': 3.0.15 markdown-table: 3.0.3 @@ -30704,17 +39686,13 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} + mdast-util-gfm-task-list-item@1.0.2: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 - dev: false - /mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} + mdast-util-gfm@2.0.2: dependencies: mdast-util-from-markdown: 1.3.1 mdast-util-gfm-autolink-literal: 1.0.3 @@ -30725,10 +39703,8 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-expression@1.3.2: - resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} + mdast-util-mdx-expression@1.3.2: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 @@ -30737,10 +39713,8 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-jsx@2.1.4: - resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} + mdast-util-mdx-jsx@2.1.4: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 @@ -30756,10 +39730,8 @@ packages: vfile-message: 3.1.4 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx@2.0.1: - resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} + mdast-util-mdx@2.0.1: dependencies: mdast-util-from-markdown: 1.3.1 mdast-util-mdx-expression: 1.3.2 @@ -30768,10 +39740,8 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdxjs-esm@1.3.1: - resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} + mdast-util-mdxjs-esm@1.3.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 2.3.10 @@ -30780,17 +39750,13 @@ packages: mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-phrasing@3.0.1: - resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} + mdast-util-phrasing@3.0.1: dependencies: '@types/mdast': 3.0.15 unist-util-is: 5.2.1 - dev: false - /mdast-util-to-hast@10.0.1: - resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + mdast-util-to-hast@10.0.1: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 @@ -30800,10 +39766,8 @@ packages: unist-util-generated: 1.1.6 unist-util-position: 3.1.0 unist-util-visit: 2.0.3 - dev: true - /mdast-util-to-hast@12.3.0: - resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} + mdast-util-to-hast@12.3.0: dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 @@ -30813,10 +39777,8 @@ packages: unist-util-generated: 2.0.1 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 - dev: false - /mdast-util-to-markdown@1.5.0: - resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} + mdast-util-to-markdown@1.5.0: dependencies: '@types/mdast': 3.0.15 '@types/unist': 2.0.11 @@ -30826,99 +39788,61 @@ packages: micromark-util-decode-string: 1.1.0 unist-util-visit: 4.1.2 zwitch: 2.0.4 - dev: false - /mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + mdast-util-to-string@3.2.0: dependencies: '@types/mdast': 3.0.15 - /mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: true + mdn-data@2.0.14: {} - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + mdn-data@2.0.28: {} - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.0.30: {} - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true + mdurl@1.0.1: {} - /media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + media-typer@0.3.0: {} - /medium-zoom@1.1.0: - resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} - dev: false + medium-zoom@1.1.0: {} - /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} + memfs@3.5.3: dependencies: fs-monkey: 1.0.6 - /memfs@4.12.0: - resolution: {integrity: sha512-74wDsex5tQDSClVkeK1vtxqYCAgCoXxx+K4NSHzgU/muYVYByFqa+0RnrPO9NM6naWm1+G9JmZ0p6QHhXmeYfA==} - engines: {node: '>= 4.0.0'} + memfs@4.12.0: dependencies: '@jsonjoy.com/json-pack': 1.1.0(tslib@2.6.3) '@jsonjoy.com/util': 1.3.0(tslib@2.6.3) tree-dump: 1.0.2(tslib@2.6.3) tslib: 2.6.3 - dev: true - /memoizerific@1.11.3: - resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + memoizerific@1.11.3: dependencies: map-or-similar: 1.5.0 - dev: true - /meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} - dev: true + meow@12.1.1: {} - /meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - dev: true + meow@13.2.0: {} - /merge-deep@3.0.3: - resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==} - engines: {node: '>=0.10.0'} + merge-deep@3.0.3: dependencies: arr-union: 3.1.0 clone-deep: 0.2.4 kind-of: 3.2.2 - dev: true - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.1: {} - /merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + merge-descriptors@1.0.3: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /merge@2.1.1: - resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} - dev: true + merge@2.1.1: {} - /methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + methods@1.1.2: {} - /micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + micromark-core-commonmark@1.1.0: dependencies: decode-named-character-reference: 1.0.2 micromark-factory-destination: 1.1.0 @@ -30936,19 +39860,15 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} + micromark-extension-gfm-autolink-literal@1.0.5: dependencies: micromark-util-character: 1.2.0 micromark-util-sanitize-uri: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} + micromark-extension-gfm-footnote@1.1.2: dependencies: micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -30958,10 +39878,8 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} + micromark-extension-gfm-strikethrough@1.0.7: dependencies: micromark-util-chunked: 1.1.0 micromark-util-classify-character: 1.1.0 @@ -30969,36 +39887,28 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} + micromark-extension-gfm-table@1.0.7: dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} + micromark-extension-gfm-tagfilter@1.0.2: dependencies: micromark-util-types: 1.1.0 - dev: false - /micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} + micromark-extension-gfm-task-list-item@1.0.5: dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} + micromark-extension-gfm@2.0.3: dependencies: micromark-extension-gfm-autolink-literal: 1.0.5 micromark-extension-gfm-footnote: 1.1.2 @@ -31008,10 +39918,8 @@ packages: micromark-extension-gfm-task-list-item: 1.0.5 micromark-util-combine-extensions: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-extension-mdx-expression@1.0.8: - resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} + micromark-extension-mdx-expression@1.0.8: dependencies: '@types/estree': 1.0.6 micromark-factory-mdx-expression: 1.0.9 @@ -31021,10 +39929,8 @@ packages: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-extension-mdx-jsx@1.0.5: - resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} + micromark-extension-mdx-jsx@1.0.5: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.6 @@ -31036,16 +39942,12 @@ packages: micromark-util-types: 1.1.0 uvu: 0.5.6 vfile-message: 3.1.4 - dev: false - /micromark-extension-mdx-md@1.0.1: - resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} + micromark-extension-mdx-md@1.0.1: dependencies: micromark-util-types: 1.1.0 - dev: false - /micromark-extension-mdxjs-esm@1.0.5: - resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} + micromark-extension-mdxjs-esm@1.0.5: dependencies: '@types/estree': 1.0.6 micromark-core-commonmark: 1.1.0 @@ -31056,10 +39958,8 @@ packages: unist-util-position-from-estree: 1.1.2 uvu: 0.5.6 vfile-message: 3.1.4 - dev: false - /micromark-extension-mdxjs@1.0.1: - resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} + micromark-extension-mdxjs@1.0.1: dependencies: acorn: 8.12.1 acorn-jsx: 5.3.2(acorn@8.12.1) @@ -31069,27 +39969,21 @@ packages: micromark-extension-mdxjs-esm: 1.0.5 micromark-util-combine-extensions: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + micromark-factory-destination@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + micromark-factory-label@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-factory-mdx-expression@1.0.9: - resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} + micromark-factory-mdx-expression@1.0.9: dependencies: '@types/estree': 1.0.6 micromark-util-character: 1.2.0 @@ -31099,82 +39993,60 @@ packages: unist-util-position-from-estree: 1.1.2 uvu: 0.5.6 vfile-message: 3.1.4 - dev: false - /micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + micromark-factory-space@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + micromark-factory-title@1.1.0: dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + micromark-factory-whitespace@1.1.0: dependencies: micromark-factory-space: 1.1.0 micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + micromark-util-character@1.2.0: dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + micromark-util-chunked@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + micromark-util-classify-character@1.1.0: dependencies: micromark-util-character: 1.2.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + micromark-util-combine-extensions@1.1.0: dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 - dev: false - /micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + micromark-util-decode-numeric-character-reference@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + micromark-util-decode-string@1.1.0: dependencies: decode-named-character-reference: 1.0.2 micromark-util-character: 1.2.0 micromark-util-decode-numeric-character-reference: 1.1.0 micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - dev: false + micromark-util-encode@1.1.0: {} - /micromark-util-events-to-acorn@1.2.3: - resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} + micromark-util-events-to-acorn@1.2.3: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.6 @@ -31184,51 +40056,35 @@ packages: micromark-util-types: 1.1.0 uvu: 0.5.6 vfile-message: 3.1.4 - dev: false - /micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - dev: false + micromark-util-html-tag-name@1.2.0: {} - /micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + micromark-util-normalize-identifier@1.1.0: dependencies: micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + micromark-util-resolve-all@1.1.0: dependencies: micromark-util-types: 1.1.0 - dev: false - /micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + micromark-util-sanitize-uri@1.2.0: dependencies: micromark-util-character: 1.2.0 micromark-util-encode: 1.1.0 micromark-util-symbol: 1.1.0 - dev: false - /micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + micromark-util-subtokenize@1.1.0: dependencies: micromark-util-chunked: 1.1.0 micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 uvu: 0.5.6 - dev: false - /micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - dev: false + micromark-util-symbol@1.1.0: {} - /micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - dev: false + micromark-util-types@1.1.0: {} - /micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + micromark@3.2.0: dependencies: '@types/debug': 4.1.12 debug: 4.3.7(supports-color@8.1.1) @@ -31249,11 +40105,8 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color - dev: false - /micromatch@3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} + micromatch@3.1.10: dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -31270,283 +40123,159 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 - /miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true + miller-rabin@4.0.1: dependencies: bn.js: 4.12.0 brorand: 1.1.0 - dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} + mime-db@1.53.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true + mime@1.6.0: {} - /mime@2.5.2: - resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true + mime@2.5.2: {} - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true + mime@2.6.0: {} - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true + mime@3.0.0: {} - /mime@4.0.4: - resolution: {integrity: sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==} - engines: {node: '>=16'} - hasBin: true - dev: true + mime@4.0.4: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true + mimic-fn@4.0.0: {} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: true + mimic-response@1.0.1: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: true + mimic-response@3.1.0: {} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + min-indent@1.0.1: {} - /mini-css-extract-plugin@2.4.7(webpack@5.93.0): - resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + mini-css-extract-plugin@2.4.7(webpack@5.93.0): dependencies: schema-utils: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /mini-css-extract-plugin@2.7.6(webpack@5.93.0): - resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + mini-css-extract-plugin@2.7.6(webpack@5.93.0): dependencies: schema-utils: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /mini-css-extract-plugin@2.7.7(webpack@5.93.0): - resolution: {integrity: sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + mini-css-extract-plugin@2.7.7(webpack@5.93.0): dependencies: schema-utils: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /mini-css-extract-plugin@2.9.0(webpack@5.93.0): - resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + mini-css-extract-plugin@2.9.0(webpack@5.93.0): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /mini-svg-data-uri@1.4.4: - resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true - dev: true + mini-svg-data-uri@1.4.4: {} - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimalistic-assert@1.0.1: {} - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: true + minimalistic-crypto-utils@1.0.1: {} - /minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} + minimatch@10.0.1: dependencies: brace-expansion: 2.0.1 - dev: false - /minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + minimatch@3.0.5: dependencies: brace-expansion: 1.1.11 - dev: false - /minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - /minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} + minimatch@7.4.6: dependencies: brace-expansion: 2.0.1 - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 - /minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - dev: true + minimist@1.2.7: {} - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimist@1.2.8: {} - /minimisted@2.0.1: - resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==} + minimisted@2.0.1: dependencies: minimist: 1.2.8 - dev: true - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: true - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true + minipass@4.2.8: {} - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true + minipass@5.0.0: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true - /mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} + mixin-deep@1.3.2: dependencies: for-in: 1.0.2 is-extendable: 1.0.1 - dev: true - /mixin-object@2.0.1: - resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==} - engines: {node: '>=0.10.0'} + mixin-object@2.0.1: dependencies: for-in: 0.1.8 is-extendable: 0.1.1 - dev: true - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true + mkdirp-classic@0.5.3: {} - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + mkdirp@0.5.6: dependencies: minimist: 1.2.8 - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + mkdirp@1.0.4: {} - /mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mlly@1.7.1: dependencies: acorn: 8.12.1 pathe: 1.1.2 pkg-types: 1.2.0 ufo: 1.5.4 - dev: true - /moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - dev: false + moment@2.30.1: {} - /morgan@1.10.0: - resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} - engines: {node: '>= 0.8.0'} + morgan@1.10.0: dependencies: basic-auth: 2.0.1 debug: 2.6.9 @@ -31555,41 +40284,20 @@ packages: on-headers: 1.0.2 transitivePeerDependencies: - supports-color - dev: true - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + mri@1.2.0: {} - /mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - dev: true + mrmime@1.0.1: {} - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - dev: true + mrmime@2.0.0: {} - /ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /msw@1.3.4(encoding@0.1.13)(typescript@5.5.2): - resolution: {integrity: sha512-XxA/VomMIYLlgpFS00eQanBWIAT9gto4wxrRt9y58WBXJs1I0lQYRIWk7nKcY/7X6DhkKukcDgPcyAvkEc1i7w==} - engines: {node: '>=14'} - hasBin: true - requiresBuild: true - peerDependencies: - typescript: '>= 4.4.x' - peerDependenciesMeta: - typescript: - optional: true + msw@1.3.4(encoding@0.1.13)(typescript@5.5.2): dependencies: '@mswjs/cookies': 0.2.2 '@mswjs/interceptors': 0.17.10 @@ -31614,70 +40322,44 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + muggle-string@0.3.1: {} - /muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + muggle-string@0.4.1: {} - /multi-progress@4.0.0(progress@2.0.3): - resolution: {integrity: sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==} - peerDependencies: - progress: ^2.0.0 + multi-progress@4.0.0(progress@2.0.3): dependencies: progress: 2.0.3 - dev: true - /multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true + multicast-dns@7.2.5: dependencies: dns-packet: 5.6.1 thunky: 1.1.0 - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true + mute-stream@0.0.8: {} - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + mute-stream@1.0.0: {} - /mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} + mv@2.1.1: dependencies: mkdirp: 0.5.6 ncp: 2.0.0 rimraf: 2.4.5 - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - /nan@2.20.0: - resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} - requiresBuild: true - dev: true + nan@2.20.0: optional: true - /nanoclone@0.2.1: - resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} + nanoclone@0.2.1: {} - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.7: {} - /nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} + nanomatch@1.2.13: dependencies: arr-diff: 4.0.0 array-unique: 0.3.2 @@ -31692,61 +40374,28 @@ packages: to-regex: 3.0.2 transitivePeerDependencies: - supports-color - dev: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true + natural-compare-lite@1.4.0: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + natural-compare@1.4.0: {} - /ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true + ncp@2.0.0: {} - /needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} - engines: {node: '>= 4.4.x'} - hasBin: true - requiresBuild: true + needle@3.3.1: dependencies: iconv-lite: 0.6.3 sax: 1.4.1 optional: true - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + negotiator@0.6.3: {} - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + neo-async@2.6.2: {} - /nerf-dart@1.0.0: - resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} - dev: true + nerf-dart@1.0.0: {} - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: false + next-tick@1.1.0: {} - /next@14.2.10(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true + next@14.2.10(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): dependencies: '@next/env': 14.2.10 '@swc/helpers': 0.5.5 @@ -31771,23 +40420,7 @@ packages: - '@babel/core' - babel-plugin-macros - /next@14.2.3(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true + next@14.2.3(@babel/core@7.25.2)(react-dom@18.3.1)(react@18.3.1): dependencies: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 @@ -31811,96 +40444,57 @@ packages: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - dev: false - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + no-case@3.0.4: dependencies: lower-case: 2.0.2 tslib: 2.6.3 - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + node-abort-controller@3.1.1: {} - /node-dir@0.1.17: - resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} - engines: {node: '>= 0.10.5'} + node-dir@0.1.17: dependencies: minimatch: 3.1.2 - dev: true - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} + node-domexception@1.0.0: {} - /node-emoji@2.1.3: - resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} - engines: {node: '>=18'} + node-emoji@2.1.3: dependencies: '@sindresorhus/is': 4.6.0 char-regex: 1.0.2 emojilib: 2.4.0 skin-tone: 2.0.0 - dev: true - /node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - dev: true + node-fetch-native@1.6.4: {} - /node-fetch@2.6.7(encoding@0.1.13): - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.6.7(encoding@0.1.13): dependencies: encoding: 0.1.13 whatwg-url: 5.0.0 - /node-fetch@2.7.0(encoding@0.1.13): - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.7.0(encoding@0.1.13): dependencies: encoding: 0.1.13 whatwg-url: 5.0.0 - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} + node-forge@1.3.1: {} - /node-gyp-build@4.8.2: - resolution: {integrity: sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==} - hasBin: true - dev: true + node-gyp-build@4.8.2: {} - /node-html-parser@6.1.13: - resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} + node-html-parser@6.1.13: dependencies: css-select: 5.1.0 he: 1.2.0 - dev: true - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true + node-int64@0.4.0: {} - /node-libs-browser@2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + node-libs-browser@2.2.1: dependencies: assert: 1.5.1 browserify-zlib: 0.2.0 @@ -31925,16 +40519,10 @@ packages: url: 0.11.4 util: 0.11.1 vm-browserify: 1.1.2 - dev: true - /node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + node-machine-id@1.1.12: {} - /node-polyfill-webpack-plugin@2.0.1(webpack@5.93.0): - resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} - engines: {node: '>=12'} - peerDependencies: - webpack: '>=5' + node-polyfill-webpack-plugin@2.0.1(webpack@5.93.0): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -31962,232 +40550,95 @@ packages: util: 0.12.5 vm-browserify: 1.1.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + node-releases@2.0.18: {} - /node-schedule@2.1.1: - resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} - engines: {node: '>=6'} + node-schedule@2.1.1: dependencies: cron-parser: 4.9.0 long-timeout: 0.1.1 sorted-array-functions: 1.3.0 - /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true + nopt@5.0.0: dependencies: abbrev: 1.1.1 - dev: true - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 - dev: true - /normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} + normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 semver: 7.6.3 validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} + normalize-path@2.1.1: dependencies: remove-trailing-separator: 1.1.0 - dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} + normalize-range@0.1.2: {} - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: true + normalize-url@6.1.0: {} - /normalize-url@8.0.1: - resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} - engines: {node: '>=14.16'} - dev: true + normalize-url@8.0.1: {} - /npm-package-arg@11.0.1: - resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-package-arg@11.0.1: dependencies: hosted-git-info: 7.0.2 proc-log: 3.0.0 semver: 7.6.3 validate-npm-package-name: 5.0.1 - /npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-run-path@2.0.2: dependencies: path-key: 2.0.1 - dev: true - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - dev: true - /npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} + npm-run-path@6.0.0: dependencies: path-key: 4.0.0 unicorn-magic: 0.3.0 - dev: true - /npm@10.8.3: - resolution: {integrity: sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - dev: true - bundledDependencies: - - '@isaacs/string-locale-compare' - - '@npmcli/arborist' - - '@npmcli/config' - - '@npmcli/fs' - - '@npmcli/map-workspaces' - - '@npmcli/package-json' - - '@npmcli/promise-spawn' - - '@npmcli/redact' - - '@npmcli/run-script' - - '@sigstore/tuf' - - abbrev - - archy - - cacache - - chalk - - ci-info - - cli-columns - - fastest-levenshtein - - fs-minipass - - glob - - graceful-fs - - hosted-git-info - - ini - - init-package-json - - is-cidr - - json-parse-even-better-errors - - libnpmaccess - - libnpmdiff - - libnpmexec - - libnpmfund - - libnpmhook - - libnpmorg - - libnpmpack - - libnpmpublish - - libnpmsearch - - libnpmteam - - libnpmversion - - make-fetch-happen - - minimatch - - minipass - - minipass-pipeline - - ms - - node-gyp - - nopt - - normalize-package-data - - npm-audit-report - - npm-install-checks - - npm-package-arg - - npm-pick-manifest - - npm-profile - - npm-registry-fetch - - npm-user-validate - - p-map - - pacote - - parse-conflict-json - - proc-log - - qrcode-terminal - - read - - semver - - spdx-expression-parse - - ssri - - supports-color - - tar - - text-table - - tiny-relative-date - - treeverse - - validate-npm-package-name - - which - - write-file-atomic + npm@10.8.3: {} - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. + npmlog@5.0.1: dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 gauge: 3.0.2 set-blocking: 2.0.0 - dev: true - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. + npmlog@6.0.2: dependencies: are-we-there-yet: 3.0.1 console-control-strings: 1.1.0 gauge: 4.0.4 set-blocking: 2.0.0 - dev: false - /nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - dev: false + nprogress@0.2.0: {} - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - /number-precision@1.6.0: - resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==} - dev: false + number-precision@1.6.0: {} - /nwsapi@2.2.13: - resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} - dev: true + nwsapi@2.2.13: {} - /nx@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-rM5zXbuXLEuqQqcjVjClyvHwRJwt+NVImR2A6KFNG40Z60HP6X12wAxxeLHF5kXXTDRU0PFhf/yACibrpbPrAw==} - hasBin: true - requiresBuild: true - peerDependencies: - '@swc-node/register': ^1.6.7 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true + nx@17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7): dependencies: '@nrwl/tao': 17.2.8(@swc-node/register@1.9.2)(@swc/core@1.5.7) '@swc-node/register': 1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2) @@ -32238,20 +40689,8 @@ packages: '@nx/nx-win32-x64-msvc': 17.2.8 transitivePeerDependencies: - debug - dev: false - /nx@18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-wWcvwoTgiT5okdrG0RIWm1tepC17bDmSpw+MrOxnjfBjARQNTURkiq4U6cxjCVsCxNHxCrlAaBSQLZeBgJZTzQ==} - hasBin: true - requiresBuild: true - peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true + nx@18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7): dependencies: '@nrwl/tao': 18.3.5(@swc-node/register@1.9.2)(@swc/core@1.5.7) '@swc-node/register': 1.9.2(@swc/core@1.5.7)(@swc/types@0.1.12)(typescript@5.5.2) @@ -32302,20 +40741,8 @@ packages: '@nx/nx-win32-x64-msvc': 18.3.5 transitivePeerDependencies: - debug - dev: false - /nx@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7): - resolution: {integrity: sha512-NE88CbEZj8hCrUKiYzL1sB6O1tmgu/OjvTp3pJOoROMvo0kE7N4XT3TiKAge+E6wVRXf/zU55cH1G2u0djpZhA==} - hasBin: true - requiresBuild: true - peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true + nx@19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@nrwl/tao': 19.8.2(@swc-node/register@1.9.2)(@swc/core@1.5.7) @@ -32366,12 +40793,8 @@ packages: '@nx/nx-win32-x64-msvc': 19.8.2 transitivePeerDependencies: - debug - dev: true - /nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true + nypm@0.3.12: dependencies: citty: 0.1.6 consola: 3.2.3 @@ -32379,186 +40802,114 @@ packages: pathe: 1.1.2 pkg-types: 1.2.0 ufo: 1.5.4 - dev: true - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} + object-copy@0.1.0: dependencies: copy-descriptor: 0.1.1 define-property: 0.2.5 kind-of: 3.2.2 - dev: true - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + object-hash@3.0.0: {} - /object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} + object-inspect@1.13.2: {} - /object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} + object-is@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - dev: true - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} + object-visit@1.0.1: dependencies: isobject: 3.0.1 - dev: true - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} + object.entries@1.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 - dev: true - /object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} + object.pick@1.3.0: dependencies: isobject: 3.0.1 - dev: true - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /objectorarray@1.0.5: - resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} - dev: true + objectorarray@1.0.5: {} - /obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + obuf@1.1.2: {} - /ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - dev: true + ohash@1.1.4: {} - /on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + on-exit-leak-free@0.2.0: {} - /on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - dev: true + on-exit-leak-free@2.1.2: {} - /on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} + on-finished@2.3.0: dependencies: ee-first: 1.1.1 - dev: true - /on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} + on-headers@1.0.2: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - dev: true - /only@0.0.2: - resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + only@0.0.2: {} - /open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} + open@10.1.0: dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 is-wsl: 3.1.0 - dev: true - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - /openai@4.65.0(encoding@0.1.13): - resolution: {integrity: sha512-LfA4KUBpH/8rA3vjCQ74LZtdK/8wx9W6Qxq8MHqEdImPsN1XPQ2ompIuJWkKS6kXt5Cs5i8Eb65IIo4M7U+yeQ==} - hasBin: true - peerDependencies: - zod: ^3.23.8 - peerDependenciesMeta: - zod: - optional: true + openai@4.65.0(encoding@0.1.13): dependencies: '@types/node': 18.16.9 '@types/node-fetch': 2.6.11 @@ -32569,23 +40920,14 @@ packages: node-fetch: 2.7.0(encoding@0.1.13) transitivePeerDependencies: - encoding - dev: false - /opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} - hasBin: true + opener@1.5.2: {} - /opn@6.0.0: - resolution: {integrity: sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==} - engines: {node: '>=8'} - deprecated: The package has been renamed to `open` + opn@6.0.0: dependencies: is-wsl: 1.1.0 - dev: true - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -32594,9 +40936,7 @@ packages: type-check: 0.4.0 word-wrap: 1.2.5 - /ora@5.3.0: - resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} - engines: {node: '>=10'} + ora@5.3.0: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -32607,9 +40947,7 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@5.4.1: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -32620,234 +40958,131 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - /os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: true + os-browserify@0.3.0: {} - /os-filter-obj@2.0.0: - resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} - engines: {node: '>=4'} + os-filter-obj@2.0.0: dependencies: arch: 2.2.0 - dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true + os-tmpdir@1.0.2: {} - /ospath@1.2.2: - resolution: {integrity: sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==} - dev: true + ospath@1.2.2: {} - /outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true + outdent@0.5.0: {} - /outvariant@1.4.3: - resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - dev: true + outvariant@1.4.3: {} - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: true + p-cancelable@2.1.1: {} - /p-each-series@3.0.0: - resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} - engines: {node: '>=12'} - dev: true + p-each-series@3.0.0: {} - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} + p-filter@2.1.0: dependencies: p-map: 2.1.0 - dev: true - /p-filter@4.1.0: - resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} - engines: {node: '>=18'} + p-filter@4.1.0: dependencies: p-map: 7.0.2 - dev: true - /p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - dev: true + p-finally@1.0.0: {} - /p-is-promise@3.0.0: - resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} - engines: {node: '>=8'} - dev: true + p-is-promise@3.0.0: {} - /p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} + p-limit@1.3.0: dependencies: p-try: 1.0.0 - dev: true - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@4.0.0: dependencies: yocto-queue: 1.1.1 - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + p-limit@5.0.0: dependencies: yocto-queue: 1.1.1 - dev: true - /p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} + p-locate@2.0.0: dependencies: p-limit: 1.3.0 - dev: true - /p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} + p-locate@3.0.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@6.0.0: dependencies: p-limit: 4.0.0 - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + p-map@2.1.0: {} - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - dev: true - /p-map@7.0.2: - resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} - engines: {node: '>=18'} - dev: true + p-map@7.0.2: {} - /p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} + p-queue@6.6.2: dependencies: eventemitter3: 4.0.7 p-timeout: 3.2.0 - dev: true - /p-reduce@2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} - dev: true + p-reduce@2.1.0: {} - /p-reduce@3.0.0: - resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} - engines: {node: '>=12'} - dev: true + p-reduce@3.0.0: {} - /p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} + p-retry@4.6.2: dependencies: '@types/retry': 0.12.0 retry: 0.13.1 - /p-retry@6.2.0: - resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} - engines: {node: '>=16.17'} + p-retry@6.2.0: dependencies: '@types/retry': 0.12.2 is-network-error: 1.1.0 retry: 0.13.1 - dev: true - /p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 - dev: true - /p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - dev: true + p-try@1.0.0: {} - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true + p-try@2.2.0: {} - /package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-json-from-dist@1.0.1: {} - /package-manager-detector@0.2.0: - resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} - dev: true + package-manager-detector@0.2.0: {} - /pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - dev: true + pako@0.2.9: {} - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true + pako@1.0.11: {} - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + param-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.6.3 - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - /parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} - engines: {node: '>= 0.10'} + parse-asn1@5.1.7: dependencies: asn1.js: 4.10.1 browserify-aes: 1.2.0 @@ -32855,10 +41090,8 @@ packages: hash-base: 3.0.4 pbkdf2: 3.1.2 safe-buffer: 5.2.1 - dev: true - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-entities@2.0.0: dependencies: character-entities: 1.2.4 character-entities-legacy: 1.1.4 @@ -32867,8 +41100,7 @@ packages: is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.1: dependencies: '@types/unist': 2.0.11 character-entities: 2.0.2 @@ -32878,291 +41110,175 @@ packages: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - dev: false - - /parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} + + parse-json@4.0.0: dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - dev: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} - engines: {node: '>=18'} + parse-json@8.1.0: dependencies: '@babel/code-frame': 7.24.7 index-to-position: 0.1.2 type-fest: 4.26.1 - dev: true - /parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - dev: true + parse-ms@4.0.0: {} - /parse-node-version@1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} + parse-node-version@1.0.1: {} - /parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} + parse-passwd@1.0.0: {} - /parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + parse5-htmlparser2-tree-adapter@6.0.1: dependencies: parse5: 6.0.1 - dev: true - /parse5@4.0.0: - resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} + parse5@4.0.0: {} - /parse5@5.1.1: - resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} - dev: true + parse5@5.1.1: {} - /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + parse5@6.0.1: {} - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - /parseley@0.12.1: - resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} + parseley@0.12.1: dependencies: leac: 0.6.0 peberminta: 0.9.0 - dev: false - /parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + parseurl@1.3.3: {} - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + pascal-case@3.1.2: dependencies: no-case: 3.0.4 tslib: 2.6.3 - /pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - dev: true + pascalcase@0.1.1: {} - /path-browserify@0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: true + path-browserify@0.0.1: {} - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-browserify@1.0.1: {} - /path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - dev: true + path-dirname@1.0.2: {} - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true + path-exists@3.0.0: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + path-exists@4.0.0: {} - /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-exists@5.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - dev: true + path-key@2.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 minipass: 7.1.2 - /path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} + path-scurry@2.0.0: dependencies: lru-cache: 11.0.1 minipass: 7.1.2 - dev: false - /path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.10: {} - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.7: {} - /path-to-regexp@1.9.0: - resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} + path-to-regexp@1.9.0: dependencies: isarray: 0.0.1 - dev: false - /path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + path-to-regexp@6.3.0: {} - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} - dev: true + path-type@5.0.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true + pathe@1.1.2: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} + pathval@2.0.0: {} - /pause-stream@0.0.11: - resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + pause-stream@0.0.11: dependencies: through: 2.3.8 - dev: true - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: true - /peberminta@0.9.0: - resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} - dev: false + peberminta@0.9.0: {} - /peek-readable@5.2.0: - resolution: {integrity: sha512-U94a+eXHzct7vAd19GH3UQ2dH4Satbng0MyYTMaQatL0pvYYL5CTPR25HBhKtecl+4bfu1/i3vC6k0hydO5Vcw==} - engines: {node: '>=14.16'} - dev: true + peek-readable@5.2.0: {} - /peek-stream@1.1.3: - resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + peek-stream@1.1.3: dependencies: buffer-from: 1.1.2 duplexify: 3.7.1 through2: 2.0.5 - dev: true - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true + pend@1.2.0: {} - /performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + performance-now@2.1.0: {} - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + periscopic@3.1.0: dependencies: '@types/estree': 1.0.6 estree-walker: 3.0.3 is-reference: 3.0.2 - dev: false - /picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} + picomatch@4.0.2: {} - /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true + pidtree@0.6.0: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + pify@2.3.0: {} - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} + pify@3.0.0: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + pify@4.0.1: {} - /pify@5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - dev: true + pify@5.0.0: {} - /pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + pino-abstract-transport@0.5.0: dependencies: duplexify: 4.1.3 split2: 4.2.0 - /pino-abstract-transport@1.0.0: - resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} + pino-abstract-transport@1.0.0: dependencies: readable-stream: 4.5.2 split2: 4.2.0 - /pino-abstract-transport@1.2.0: - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + pino-abstract-transport@1.2.0: dependencies: readable-stream: 4.5.2 split2: 4.2.0 - dev: true - /pino-pretty@11.2.2: - resolution: {integrity: sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==} - hasBin: true + pino-pretty@11.2.2: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -33178,18 +41294,12 @@ packages: secure-json-parse: 2.7.0 sonic-boom: 4.0.1 strip-json-comments: 3.1.1 - dev: true - /pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + pino-std-serializers@4.0.0: {} - /pino-std-serializers@7.0.0: - resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - dev: true + pino-std-serializers@7.0.0: {} - /pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true + pino@7.11.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -33203,9 +41313,7 @@ packages: sonic-boom: 2.8.0 thread-stream: 0.15.2 - /pino@9.2.0: - resolution: {integrity: sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==} - hasBin: true + pino@9.2.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -33218,96 +41326,59 @@ packages: safe-stable-stringify: 2.5.0 sonic-boom: 4.0.1 thread-stream: 3.1.0 - dev: true - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + pirates@4.0.6: {} - /piscina@4.7.0: - resolution: {integrity: sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw==} + piscina@4.7.0: optionalDependencies: '@napi-rs/nice': 1.0.1 - dev: true - /pkg-conf@2.1.0: - resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} - engines: {node: '>=4'} + pkg-conf@2.1.0: dependencies: find-up: 2.1.0 load-json-file: 4.0.0 - dev: true - /pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} + pkg-dir@3.0.0: dependencies: find-up: 3.0.0 - dev: true - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - dev: true - /pkg-dir@5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} + pkg-dir@5.0.0: dependencies: find-up: 5.0.0 - dev: true - /pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} + pkg-dir@7.0.0: dependencies: find-up: 6.3.0 - /pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} + pkg-types@1.2.0: dependencies: confbox: 0.1.7 mlly: 1.7.1 pathe: 1.1.2 - dev: true - /pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} + pkg-up@3.1.0: dependencies: find-up: 3.0.0 - dev: true - /pkginfo@0.4.1: - resolution: {integrity: sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==} - engines: {node: '>= 0.4.0'} + pkginfo@0.4.1: {} - /playwright-core@1.36.1: - resolution: {integrity: sha512-7+tmPuMcEW4xeCL9cp9KxmYpQYHKkyjwoXRnoeTowaeNat8PoBMk/HwCYhqkH2fRkshfKEOiVus/IhID2Pg8kg==} - engines: {node: '>=16'} - hasBin: true - dev: true + playwright-core@1.36.1: {} - /pnp-webpack-plugin@1.7.0(typescript@5.5.2): - resolution: {integrity: sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==} - engines: {node: '>=6'} + pnp-webpack-plugin@1.7.0(typescript@5.5.2): dependencies: ts-pnp: 1.2.0(typescript@5.5.2) transitivePeerDependencies: - typescript - dev: true - /polished@4.3.1: - resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} - engines: {node: '>=10'} + polished@4.3.1: dependencies: '@babel/runtime': 7.24.5 - /portfinder@1.0.32: - resolution: {integrity: sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==} - engines: {node: '>= 0.12.0'} + portfinder@1.0.32: dependencies: async: 2.6.4 debug: 3.2.7(supports-color@8.1.1) @@ -33315,77 +41386,45 @@ packages: transitivePeerDependencies: - supports-color - /posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} - dev: true + posix-character-classes@0.1.1: {} - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} + possible-typed-array-names@1.0.0: {} - /postcss-calc@8.2.4(postcss@8.4.47): - resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} - peerDependencies: - postcss: ^8.2.2 + postcss-calc@8.2.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - dev: true - /postcss-calc@9.0.1(postcss@8.4.31): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 + postcss-calc@9.0.1(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - dev: true - /postcss-calc@9.0.1(postcss@8.4.47): - resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.2.2 + postcss-calc@9.0.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - /postcss-colormin@5.3.1(postcss@8.4.47): - resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-colormin@5.3.1(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-colormin@6.1.0(postcss@8.4.31): - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-colormin@6.1.0(postcss@8.4.31): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-colormin@6.1.0(postcss@8.4.47): - resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-colormin@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 @@ -33393,56 +41432,33 @@ packages: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-convert-values@5.1.3(postcss@8.4.47): - resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-convert-values@5.1.3(postcss@8.4.47): dependencies: browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-convert-values@6.1.0(postcss@8.4.31): - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-convert-values@6.1.0(postcss@8.4.31): dependencies: browserslist: 4.24.0 postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-convert-values@6.1.0(postcss@8.4.47): - resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-convert-values@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-custom-properties@13.1.5(postcss@8.4.47): - resolution: {integrity: sha512-98DXk81zTGqMVkGANysMHbGIg3voH383DYo3/+c+Abzay3nao+vM/f4Jgzsakk9S7BDsEw5DiW7sFy5G4W2wLA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + postcss-custom-properties@13.1.5(postcss@8.4.47): dependencies: '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1) '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) '@csstools/css-tokenizer': 2.4.1 postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-custom-properties@13.3.12(postcss@8.4.47): - resolution: {integrity: sha512-oPn/OVqONB2ZLNqN185LDyaVByELAA/u3l2CS2TS16x2j2XsmV4kd8U49+TMxmUsEU9d8fB/I10E6U7kB0L1BA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + postcss-custom-properties@13.3.12(postcss@8.4.47): dependencies: '@csstools/cascade-layer-name-parser': 1.0.13(@csstools/css-parser-algorithms@2.7.1)(@csstools/css-tokenizer@2.4.1) '@csstools/css-parser-algorithms': 2.7.1(@csstools/css-tokenizer@2.4.1) @@ -33450,228 +41466,104 @@ packages: '@csstools/utilities': 1.0.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-discard-comments@5.1.2(postcss@8.4.47): - resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-comments@5.1.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-discard-comments@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-comments@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /postcss-discard-comments@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-comments@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - /postcss-discard-duplicates@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-duplicates@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-discard-duplicates@6.0.3(postcss@8.4.31): - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-duplicates@6.0.3(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /postcss-discard-duplicates@6.0.3(postcss@8.4.47): - resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-duplicates@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 - /postcss-discard-empty@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-empty@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-discard-empty@6.0.3(postcss@8.4.31): - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-empty@6.0.3(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /postcss-discard-empty@6.0.3(postcss@8.4.47): - resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-empty@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 - /postcss-discard-overridden@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-discard-overridden@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-discard-overridden@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-overridden@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /postcss-discard-overridden@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-discard-overridden@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - /postcss-flexbugs-fixes@5.0.2(postcss@8.4.47): - resolution: {integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==} - peerDependencies: - postcss: ^8.1.4 + postcss-flexbugs-fixes@5.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-font-variant@5.0.0(postcss@8.4.47): - resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} - peerDependencies: - postcss: ^8.1.0 + postcss-font-variant@5.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-import@14.1.0(postcss@8.4.47): - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@14.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-import@15.1.0(postcss@8.4.47): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-initial@4.0.1(postcss@8.4.47): - resolution: {integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==} - peerDependencies: - postcss: ^8.0.0 + postcss-initial@4.0.1(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-js@4.0.1(postcss@8.4.47): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.47): dependencies: camelcase-css: 2.0.1 postcss: 8.4.47 - /postcss-load-config@3.1.4(postcss@8.4.47): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@3.1.4(postcss@8.4.47): dependencies: lilconfig: 2.1.0 postcss: 8.4.47 yaml: 1.10.2 - dev: true - /postcss-load-config@4.0.2(postcss@8.4.47): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@4.0.2(postcss@8.4.47): dependencies: lilconfig: 3.1.2 postcss: 8.4.47 yaml: 2.5.1 - /postcss-load-config@6.0.1(postcss@8.4.47): - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} - peerDependencies: - jiti: '>=1.21.0' - postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true + postcss-load-config@6.0.1(postcss@8.4.47): dependencies: lilconfig: 3.1.2 postcss: 8.4.47 - dev: false - /postcss-loader@6.2.1(postcss@8.4.47)(webpack@5.93.0): - resolution: {integrity: sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 + postcss-loader@6.2.1(postcss@8.4.47)(webpack@5.93.0): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 @@ -33679,18 +41571,7 @@ packages: semver: 7.6.3 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /postcss-loader@8.1.1(@rspack/core@1.0.8)(postcss@8.4.47)(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true + postcss-loader@8.1.1(@rspack/core@1.0.8)(postcss@8.4.47)(typescript@5.5.2)(webpack@5.93.0): dependencies: '@rspack/core': 1.0.8(@swc/helpers@0.5.13) cosmiconfig: 9.0.0(typescript@5.5.2) @@ -33700,80 +41581,46 @@ packages: webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) transitivePeerDependencies: - typescript - dev: true - /postcss-media-minmax@5.0.0(postcss@8.4.47): - resolution: {integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.1.0 + postcss-media-minmax@5.0.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-merge-longhand@5.1.7(postcss@8.4.47): - resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-merge-longhand@5.1.7(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 stylehacks: 5.1.1(postcss@8.4.47) - dev: true - /postcss-merge-longhand@6.0.5(postcss@8.4.31): - resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-merge-longhand@6.0.5(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 stylehacks: 6.1.1(postcss@8.4.31) - dev: true - /postcss-merge-longhand@6.0.5(postcss@8.4.47): - resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-merge-longhand@6.0.5(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 stylehacks: 6.1.1(postcss@8.4.47) - /postcss-merge-rules@5.1.4(postcss@8.4.47): - resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-merge-rules@5.1.4(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: true - /postcss-merge-rules@6.1.1(postcss@8.4.31): - resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-merge-rules@6.1.1(postcss@8.4.31): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 postcss-selector-parser: 6.1.2 - dev: true - /postcss-merge-rules@6.1.1(postcss@8.4.47): - resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-merge-rules@6.1.1(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 @@ -33781,216 +41628,121 @@ packages: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - /postcss-minify-font-values@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-minify-font-values@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-font-values@6.1.0(postcss@8.4.31): - resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-font-values@6.1.0(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-font-values@6.1.0(postcss@8.4.47): - resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-font-values@6.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-minify-gradients@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-minify-gradients@5.1.1(postcss@8.4.47): dependencies: colord: 2.9.3 cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-gradients@6.0.3(postcss@8.4.31): - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-gradients@6.0.3(postcss@8.4.31): dependencies: colord: 2.9.3 cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-gradients@6.0.3(postcss@8.4.47): - resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-gradients@6.0.3(postcss@8.4.47): dependencies: colord: 2.9.3 cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-minify-params@5.1.4(postcss@8.4.47): - resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-minify-params@5.1.4(postcss@8.4.47): dependencies: browserslist: 4.24.0 cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-params@6.1.0(postcss@8.4.31): - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-params@6.1.0(postcss@8.4.31): dependencies: browserslist: 4.24.0 cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-minify-params@6.1.0(postcss@8.4.47): - resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-params@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.24.0 cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-minify-selectors@5.2.1(postcss@8.4.47): - resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-minify-selectors@5.2.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: true - /postcss-minify-selectors@6.0.4(postcss@8.4.31): - resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-selectors@6.0.4(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-selector-parser: 6.1.2 - dev: true - /postcss-minify-selectors@6.0.4(postcss@8.4.47): - resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-minify-selectors@6.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - /postcss-modules-extract-imports@3.1.0(postcss@8.4.31): - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-extract-imports@3.1.0(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /postcss-modules-extract-imports@3.1.0(postcss@8.4.47): - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-extract-imports@3.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - /postcss-modules-local-by-default@4.0.5(postcss@8.4.31): - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-local-by-default@4.0.5(postcss@8.4.31): dependencies: icss-utils: 5.1.0(postcss@8.4.31) postcss: 8.4.31 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - dev: true - /postcss-modules-local-by-default@4.0.5(postcss@8.4.47): - resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-local-by-default@4.0.5(postcss@8.4.47): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - /postcss-modules-scope@3.2.0(postcss@8.4.31): - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-scope@3.2.0(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-selector-parser: 6.1.2 - dev: true - /postcss-modules-scope@3.2.0(postcss@8.4.47): - resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-scope@3.2.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - /postcss-modules-values@4.0.0(postcss@8.4.31): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-values@4.0.0(postcss@8.4.31): dependencies: icss-utils: 5.1.0(postcss@8.4.31) postcss: 8.4.31 - dev: true - /postcss-modules-values@4.0.0(postcss@8.4.47): - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 + postcss-modules-values@4.0.0(postcss@8.4.47): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 - /postcss-modules@4.3.0(postcss@8.4.31): - resolution: {integrity: sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==} - peerDependencies: - postcss: ^8.0.0 + postcss-modules@4.3.0(postcss@8.4.31): dependencies: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 @@ -34001,12 +41753,8 @@ packages: postcss-modules-scope: 3.2.0(postcss@8.4.31) postcss-modules-values: 4.0.0(postcss@8.4.31) string-hash: 1.1.3 - dev: true - /postcss-modules@4.3.0(postcss@8.4.47): - resolution: {integrity: sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==} - peerDependencies: - postcss: ^8.0.0 + postcss-modules@4.3.0(postcss@8.4.47): dependencies: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 @@ -34017,12 +41765,8 @@ packages: postcss-modules-scope: 3.2.0(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 - dev: true - /postcss-modules@4.3.1(postcss@8.4.47): - resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} - peerDependencies: - postcss: ^8.0.0 + postcss-modules@4.3.1(postcss@8.4.47): dependencies: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 @@ -34033,515 +41777,278 @@ packages: postcss-modules-scope: 3.2.0(postcss@8.4.47) postcss-modules-values: 4.0.0(postcss@8.4.47) string-hash: 1.1.3 - dev: true - /postcss-nested@6.2.0(postcss@8.4.47): - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.2.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - /postcss-nesting@12.0.1(postcss@8.4.47): - resolution: {integrity: sha512-6LCqCWP9pqwXw/njMvNK0hGY44Fxc4B2EsGbn6xDcxbNRzP8GYoxT7yabVVMLrX3quqOJ9hg2jYMsnkedOf8pA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss: ^8.4 + postcss-nesting@12.0.1(postcss@8.4.47): dependencies: '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.2) postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: true - /postcss-normalize-charset@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-charset@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-normalize-charset@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-charset@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 - dev: true - /postcss-normalize-charset@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-charset@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 - /postcss-normalize-display-values@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-display-values@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-display-values@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-display-values@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-display-values@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-display-values@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-positions@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-positions@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-positions@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-positions@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-positions@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-positions@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-repeat-style@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-repeat-style@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-repeat-style@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-string@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-string@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-string@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-string@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-string@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-string@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-timing-functions@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-timing-functions@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-timing-functions@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-unicode@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-unicode@5.1.1(postcss@8.4.47): dependencies: browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-unicode@6.1.0(postcss@8.4.31): - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-unicode@6.1.0(postcss@8.4.31): dependencies: browserslist: 4.24.0 postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-unicode@6.1.0(postcss@8.4.47): - resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-unicode@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.24.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-url@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-url@5.1.0(postcss@8.4.47): dependencies: normalize-url: 6.1.0 postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-url@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-url@6.0.2(postcss@8.4.31): dependencies: - postcss: 8.4.31 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-url@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-normalize-whitespace@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-normalize-whitespace@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-whitespace@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-whitespace@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-normalize-whitespace@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-normalize-whitespace@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-ordered-values@5.1.3(postcss@8.4.47): - resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-ordered-values@5.1.3(postcss@8.4.47): dependencies: cssnano-utils: 3.1.0(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-ordered-values@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-ordered-values@6.0.2(postcss@8.4.31): dependencies: cssnano-utils: 4.0.2(postcss@8.4.31) postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-ordered-values@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-ordered-values@6.0.2(postcss@8.4.47): dependencies: cssnano-utils: 4.0.2(postcss@8.4.47) postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-page-break@3.0.4(postcss@8.4.47): - resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} - peerDependencies: - postcss: ^8 + postcss-page-break@3.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 - dev: true - /postcss-reduce-initial@5.1.2(postcss@8.4.47): - resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-reduce-initial@5.1.2(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 postcss: 8.4.47 - dev: true - /postcss-reduce-initial@6.1.0(postcss@8.4.31): - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-reduce-initial@6.1.0(postcss@8.4.31): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 postcss: 8.4.31 - dev: true - /postcss-reduce-initial@6.1.0(postcss@8.4.47): - resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-reduce-initial@6.1.0(postcss@8.4.47): dependencies: browserslist: 4.24.0 caniuse-api: 3.0.0 postcss: 8.4.47 - /postcss-reduce-transforms@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-reduce-transforms@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - dev: true - /postcss-reduce-transforms@6.0.2(postcss@8.4.31): - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-reduce-transforms@6.0.2(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 - dev: true - /postcss-reduce-transforms@6.0.2(postcss@8.4.47): - resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-reduce-transforms@6.0.2(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 - /postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-svgo@5.1.0(postcss@8.4.47): - resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-svgo@5.1.0(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 2.8.0 - dev: true - /postcss-svgo@6.0.3(postcss@8.4.31): - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 + postcss-svgo@6.0.3(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-value-parser: 4.2.0 svgo: 3.3.2 - dev: true - /postcss-svgo@6.0.3(postcss@8.4.47): - resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} - engines: {node: ^14 || ^16 || >= 18} - peerDependencies: - postcss: ^8.4.31 + postcss-svgo@6.0.3(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-value-parser: 4.2.0 svgo: 3.3.2 - /postcss-unique-selectors@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + postcss-unique-selectors@5.1.1(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: true - /postcss-unique-selectors@6.0.4(postcss@8.4.31): - resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-unique-selectors@6.0.4(postcss@8.4.31): dependencies: postcss: 8.4.31 postcss-selector-parser: 6.1.2 - dev: true - /postcss-unique-selectors@6.0.4(postcss@8.4.47): - resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + postcss-unique-selectors@6.0.4(postcss@8.4.47): dependencies: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - /postcss-url@10.1.3(postcss@8.4.47): - resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.0.0 + postcss-url@10.1.3(postcss@8.4.47): dependencies: make-dir: 3.1.0 mime: 2.5.2 minimatch: 3.0.8 postcss: 8.4.47 xxhashjs: 0.2.2 - dev: true - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss-value-parser@4.2.0: {} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.31: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 source-map-js: 1.2.1 - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 source-map-js: 1.2.1 - dev: true - /postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.47: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 source-map-js: 1.2.1 - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + prelude-ls@1.2.1: {} - /prettier-eslint@16.3.0: - resolution: {integrity: sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==} - engines: {node: '>=16.10.0'} - peerDependencies: - prettier-plugin-svelte: ^3.0.0 - svelte-eslint-parser: '*' - peerDependenciesMeta: - prettier-plugin-svelte: - optional: true - svelte-eslint-parser: - optional: true + prettier-eslint@16.3.0: dependencies: '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.5.2) common-tags: 1.8.2 @@ -34557,174 +42064,102 @@ packages: vue-eslint-parser: 9.4.3(eslint@8.57.1) transitivePeerDependencies: - supports-color - dev: true - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 - dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + prettier@2.8.8: {} - /prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.3.2: {} - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true + pretty-bytes@5.6.0: {} - /pretty-error@4.0.0: - resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + pretty-error@4.0.0: dependencies: lodash: 4.17.21 renderkid: 3.0.0 - /pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - /pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - dev: true + pretty-hrtime@1.0.3: {} - /pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} - engines: {node: '>=18'} + pretty-ms@9.1.0: dependencies: parse-ms: 4.0.0 - dev: true - /prismjs@1.27.0: - resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} - engines: {node: '>=6'} - dev: false + prismjs@1.27.0: {} - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false + prismjs@1.29.0: {} - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + proc-log@3.0.0: {} - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-nextick-args@2.0.1: {} - /process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + process-warning@1.0.0: {} - /process-warning@3.0.0: - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} - dev: true + process-warning@3.0.0: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + process@0.11.10: {} - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: true + progress@2.0.3: {} - /promise.series@0.2.0: - resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} - engines: {node: '>=0.12'} - dev: true + promise.series@0.2.0: {} - /promise@7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + promise@7.3.1: dependencies: asap: 2.0.6 - dev: true - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /property-expr@2.0.6: - resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} + property-expr@2.0.6: {} - /property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + property-information@5.6.0: dependencies: xtend: 4.0.2 - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - dev: false + property-information@6.5.0: {} - /proto-list@1.2.4: - resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - dev: true + proto-list@1.2.4: {} - /proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - /proxy-from-env@1.0.0: - resolution: {integrity: sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==} - dev: true + proxy-from-env@1.0.0: {} - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@1.1.0: {} - /proxy-middleware@0.15.0: - resolution: {integrity: sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==} - engines: {node: '>=0.8.0'} - dev: true + proxy-middleware@0.15.0: {} - /prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - requiresBuild: true + prr@1.0.1: optional: true - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true + pseudomap@1.0.2: {} - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + psl@1.9.0: {} - /public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + public-encrypt@4.0.3: dependencies: bn.js: 4.12.0 browserify-rsa: 4.1.1 @@ -34732,18 +42167,14 @@ packages: parse-asn1: 5.1.7 randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: true - /pug-attrs@3.0.0: - resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} + pug-attrs@3.0.0: dependencies: constantinople: 4.0.1 js-stringify: 1.0.2 pug-runtime: 3.0.1 - dev: true - /pug-code-gen@3.0.3: - resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==} + pug-code-gen@3.0.3: dependencies: constantinople: 4.0.1 doctypes: 1.1.0 @@ -34753,67 +42184,47 @@ packages: pug-runtime: 3.0.1 void-elements: 3.1.0 with: 7.0.2 - dev: true - /pug-error@2.1.0: - resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} - dev: true + pug-error@2.1.0: {} - /pug-filters@4.0.0: - resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} + pug-filters@4.0.0: dependencies: constantinople: 4.0.1 jstransformer: 1.0.0 pug-error: 2.1.0 pug-walk: 2.0.0 resolve: 1.22.8 - dev: true - /pug-lexer@5.0.1: - resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} + pug-lexer@5.0.1: dependencies: character-parser: 2.2.0 is-expression: 4.0.0 pug-error: 2.1.0 - dev: true - /pug-linker@4.0.0: - resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} + pug-linker@4.0.0: dependencies: pug-error: 2.1.0 pug-walk: 2.0.0 - dev: true - /pug-load@3.0.0: - resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} + pug-load@3.0.0: dependencies: object-assign: 4.1.1 pug-walk: 2.0.0 - dev: true - /pug-parser@6.0.0: - resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} + pug-parser@6.0.0: dependencies: pug-error: 2.1.0 token-stream: 1.0.0 - dev: true - /pug-runtime@3.0.1: - resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} - dev: true + pug-runtime@3.0.1: {} - /pug-strip-comments@2.0.0: - resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} + pug-strip-comments@2.0.0: dependencies: pug-error: 2.1.0 - dev: true - /pug-walk@2.0.0: - resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} - dev: true + pug-walk@2.0.0: {} - /pug@3.0.2: - resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} + pug@3.0.2: dependencies: pug-code-gen: 3.0.3 pug-filters: 4.0.0 @@ -34823,10 +42234,8 @@ packages: pug-parser: 6.0.0 pug-runtime: 3.0.1 pug-strip-comments: 2.0.0 - dev: true - /pug@3.0.3: - resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} + pug@3.0.3: dependencies: pug-code-gen: 3.0.3 pug-filters: 4.0.0 @@ -34836,41 +42245,28 @@ packages: pug-parser: 6.0.0 pug-runtime: 3.0.1 pug-strip-comments: 2.0.0 - dev: true - /pump@2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + pump@2.0.1: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true - /pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.2: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true - /pumpify@1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + pumpify@1.5.1: dependencies: duplexify: 3.7.1 inherits: 2.0.4 pump: 2.0.1 - dev: true - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: true + punycode@1.4.1: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /puppeteer-core@2.1.1: - resolution: {integrity: sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==} - engines: {node: '>=8.16.0'} + puppeteer-core@2.1.1: dependencies: '@types/mime-types': 2.1.4 debug: 4.3.7(supports-color@8.1.1) @@ -34886,109 +42282,69 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - dev: true + pure-rand@6.1.0: {} - /qs@6.10.4: - resolution: {integrity: sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==} - engines: {node: '>=0.6'} + qs@6.10.4: dependencies: side-channel: 1.0.6 - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + qs@6.11.0: dependencies: side-channel: 1.0.6 - /qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} + qs@6.13.0: dependencies: side-channel: 1.0.6 - /querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: true + querystring-es3@0.2.1: {} - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + querystringify@2.2.0: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: true + queue-tick@1.0.1: {} - /queue@6.0.2: - resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + queue@6.0.2: dependencies: inherits: 2.0.4 - dev: true - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + quick-format-unescaped@4.0.4: {} - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true + quick-lru@5.1.1: {} - /rambda@7.5.0: - resolution: {integrity: sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==} - dev: false + rambda@7.5.0: {} - /rambda@9.3.0: - resolution: {integrity: sha512-cl/7DCCKNxmsbc0dXZTJTY08rvDdzLhVfE6kPBson1fWzDapLzv0RKSzjpmAqP53fkQqAvq05gpUVHTrUNsuxg==} + rambda@9.3.0: {} - /ramda@0.29.0: - resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} - dev: true + ramda@0.29.0: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - /randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + randomfill@1.0.4: dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 - dev: true - /range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + range-parser@1.2.1: {} - /raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} + raw-body@2.5.1: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - /rc-align@4.0.15(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-align@4.0.15(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -34997,13 +42353,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - dev: false - /rc-cascader@3.27.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-VLdilQWBEZ0niK6MYEQzkY8ciGADEn8FFVtM0w0I1VBKit1kI9G7Z46E22CVudakHe+JaV8SSlQ6Tav2R2KaUg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-cascader@3.27.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 array-tree-filter: 2.1.0 @@ -35013,13 +42364,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-cascader@3.7.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-KBpT+kzhxDW+hxPiNk4zaKa99+Lie2/8nnI11XF+FIOPl4Bj9VlFZi61GrnWzhLGA7VEN+dTxAkNOjkySDa0dA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-cascader@3.7.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 array-tree-filter: 2.1.0 @@ -35029,39 +42375,24 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-checkbox@3.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-k7nxDWxYF+jDI0ZcCvuvj71xONmWRVe5+1MKcERRR9MRyP3tZ69b+yUCSXXh+sik4/Hc9P5wHr2nnUoGS2zBjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-checkbox@3.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-checkbox@3.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-checkbox@3.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-collapse@3.4.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-collapse@3.4.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35070,13 +42401,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-collapse@3.7.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-60FJcdTRn0X5sELF18TANwtVi7FtModq649H11mYF1jh83DniMoM4MqY627sEKRCTm4+WXfGDcB7hY5oW6xhyw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-collapse@3.7.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35084,13 +42410,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dialog@9.0.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pmnPRZKd9CGzGgf4a1ysBvMhxm8Afx5fF6M7AzLtJ0qh8X1bshurDlqnK4MBNAB4hAeAMMbz6Ytb1rkGMvKFbQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-dialog@9.0.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -35099,13 +42420,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dialog@9.5.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qVUjc8JukG+j/pNaHVSRa2GO2/KbV2thm7yO4hepQ902eGdYK913sGkwg/fh9yhKYV1ql3BKIN2xnud3rEXAPw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-dialog@9.5.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -35114,13 +42430,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-drawer@6.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uBZVb3xTAR+dBV53d/bUhTctCw3pwcwJoM7g5aX+7vgwt2zzVzoJ6aqFjYJpBlZ9zp0dVYN8fV+hykFE7c4lig==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-drawer@6.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -35129,13 +42440,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-drawer@7.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-drawer@7.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -35144,13 +42450,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dropdown@4.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' + rc-dropdown@4.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35158,13 +42459,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-dropdown@4.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==} - peerDependencies: - react: '>=16.11.0' - react-dom: '>=16.11.0' + rc-dropdown@4.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -35172,55 +42468,32 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-field-form@1.34.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-BdciU5C7dBO51/9ZKcMvK2f8zaaO12Lt1eBhlAo8nNv+6htlNcgY9DAkUlZ7gfyWjnCc1Oo4hHIXau1m6tLw1A==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-field-form@1.34.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 async-validator: 4.2.5 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-field-form@1.38.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-field-form@1.38.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 async-validator: 4.2.5 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-field-form@2.2.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uoNqDoR7A4tn4QTSqoWPAzrR7ZwOK5I+vuZ/qdcHtbKx+ZjEsTg7QXm2wk/jalDiSksAQmATxL0T5LJkRREdIA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-field-form@2.2.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/async-validator': 5.0.4 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-image@5.13.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iZTOmw5eWo2+gcrJMMcnd7SsxVHl3w5xlyCgsULUdJhJbnuI8i/AL0tVOsE7aLn9VfOh1qgDT3mC2G75/c7mqg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-image@5.13.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -35230,13 +42503,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-image@7.9.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-l4zqO5E0quuLMCtdKfBgj4Suv8tIS011F5k1zBBlK25iMjjiNHxA0VeTzGFtUZERSA45gvpXDg8/P6qNLjR25g==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-image@7.9.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/portal': 1.1.2(react-dom@18.3.1)(react@18.3.1) @@ -35246,26 +42514,16 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input-number@7.3.11(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-aMWPEjFeles6PQnMqP5eWpxzsvHm9rh1jQOWXExUEIxhX62Fyl/ptifLHOn17+waDG1T/YUb6flfJbvwRhHrbA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-input-number@7.3.11(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input-number@9.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NqJ6i25Xn/AgYfVxynlevIhX3FuKlMwIFpucGG1h98SlK32wQwDK0zhN9VY32McOmuaqzftduNYWWooWz8pXQA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-input-number@9.1.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/mini-decimal': 1.1.0 @@ -35274,39 +42532,24 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input@0.1.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-input@0.1.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-input@1.5.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+nOzQJDeIfIpNP/SgY45LXSKbuMlp4Yap2y8c+ZpU7XbLmNzUd6+d5/S75sA/52jsVE6S/AkhkkDEAOjIu7i6g==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-input@1.5.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-mentions@1.13.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-mentions@1.13.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35316,13 +42559,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-mentions@2.14.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qKR59FMuF8PK4ZqsbWX3UuA5P1M/snzyqV6Yt3y1DCFbCEdqUGIBgQp6vEfLCO6Z0RoRFlzXtCeSlBTcDDpg1A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-mentions@2.14.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -35333,13 +42571,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-menu@9.14.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5wlRb3M8S4yGlWhSoEYJ7ZVRElyScdcpUHxgiLxkeig1tEdyKrnED3B2fhpN0Rrpdp9jyhnmZR/Lwq2fH5VvDQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-menu@9.14.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -35349,13 +42582,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-menu@9.8.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lmw2j8I2fhdIzHmC9ajfImfckt0WDb2KVJJBBRIsxPEw2kGkEfjLMUoB1NgiNT/Q5cC8PdjGOGQjHJIJMwyNMw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-menu@9.8.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35365,27 +42593,16 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-motion@2.9.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-motion@2.9.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-notification@4.6.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-NSmFYwrrdY3+un1GvDAJQw62Xi9LNMSsoQyo95tuaYrcad5Bn9gJUL8AREufRxSQAQnr64u3LtP3EUyLYT6bhw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-notification@4.6.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35393,14 +42610,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-notification@5.6.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-notification@5.6.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35408,13 +42619,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-overflow@1.3.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-overflow@1.3.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35422,39 +42628,23 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-pagination@3.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-pagination@3.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-pagination@4.2.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-V6qeANJsT6tmOcZ4XiUmj8JXjRLbkusuufpuoBw2GiAn94fIixYjFLmbruD1Sbhn8fPLDnWawPp4CN37zQorvw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-pagination@4.2.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-picker@2.7.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-H9if/BUJUZBOhPfWcPeT15JUI3/ntrG9muzERrXDkSoWmDj4yzmBvumozpxYrHwjcKnjyDGAke68d+whWwvhHA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-picker@2.7.6(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35466,27 +42656,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-picker@4.6.15(dayjs@1.11.13)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==} - engines: {node: '>=8.x'} - peerDependencies: - date-fns: '>= 2.x' - dayjs: '>= 1.x' - luxon: '>= 3.x' - moment: '>= 2.x' - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - date-fns: - optional: true - dayjs: - optional: true - luxon: - optional: true - moment: - optional: true + rc-picker@4.6.15(dayjs@1.11.13)(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.25.6 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -35497,67 +42668,40 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-progress@3.4.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-progress@3.4.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-progress@4.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-progress@4.0.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-rate@2.13.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-rate@2.13.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-rate@2.9.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2THssUSnRhtqIouQIIXqsZGzRczvp4WsH4WvGuhiwm+LG2fVpDUJliP9O1zeDOZvYfBE/Bup4SgHun/eCkbjgQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-rate@2.9.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-resize-observer@1.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-resize-observer@1.4.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35565,13 +42709,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 - dev: false - /rc-segmented@2.1.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-segmented@2.1.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35579,13 +42718,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-segmented@2.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-I3FtM5Smua/ESXutFfb8gJ8ZPcvFR+qUgeeGFQHBOvRiRKyAk4aBE5nfqrxXx+h8/vn60DQjOt6i4RNtrbOobg==} - peerDependencies: - react: '>=16.0.0' - react-dom: '>=16.0.0' + rc-segmented@2.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35593,14 +42727,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-select@14.1.18(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-4JgY3oG2Yz68ECMUSCON7mtxuJvCSj+LJpHEg/AONaaVBxIIrmI/ZTuMJkyojall/X50YdBe5oMKqHHPNiPzEg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-select@14.1.18(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35611,14 +42739,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-select@14.15.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-select@14.15.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) @@ -35629,14 +42751,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-slider@10.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-slider@10.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35644,82 +42760,48 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-slider@10.6.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-FjkoFjyvUQWcBo1F3RgSglky3ar0+qHLM41PlFVYB4Bj3RD8E/Mv7kqMouLFBU+3aFglMzzctAIWRwajEuueSw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-slider@10.6.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-steps@5.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9TgRvnVYirdhbV0C3syJFj9EhCRqoJAsxt4i1rED5o8/ZcSv5TLIYyo4H8MCjLPvbe2R+oBAm/IYBEtC+OS1Rw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-steps@5.0.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-steps@6.0.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-steps@6.0.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-switch@3.2.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-switch@3.2.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-switch@4.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-switch@4.1.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-table@7.26.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-table@7.26.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35728,14 +42810,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-table@7.45.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wi9LetBL1t1csxyGkMB2p3mCiMt+NDexMlPbXHvQFmBBAsMxrgNSAPwUci2zDLUq9m8QdWc1Nh8suvrpy9mXrg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-table@7.45.7(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/context': 1.4.0(react-dom@18.3.1)(react@18.3.1) @@ -35745,14 +42821,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tabs@12.5.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tabs@12.5.10(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35763,14 +42833,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tabs@15.1.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Tc7bJvpEdkWIVCUL7yQrMNBJY3j44NcyWS48jF/UKMXuUlzaXK+Z/pEL5LjGcTadtPvVmNqA40yv7hmr+tCOAw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tabs@15.1.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35781,13 +42845,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-textarea@0.4.7(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-textarea@0.4.7(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35796,13 +42855,8 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) shallowequal: 1.1.0 - dev: false - /rc-textarea@1.7.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UxizYJkWkmxP3zofXgc487QiGyDmhhheDLLjIWbFtDmiru1ls30KpO8odDaPyqNUIy9ugj5djxTEuezIn6t3Jg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-textarea@1.7.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35811,39 +42865,24 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tooltip@5.2.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tooltip@5.2.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-trigger: 5.3.4(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tooltip@6.2.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-tooltip@6.2.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@rc-component/trigger': 2.2.3(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree-select@5.22.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-WHmWCck4+8mf4/KFTjw70AlnoNPkX4C1TOIzzwxfZ7w8hcNO4bzggoeO2Q3fAedjZteN5I3t2dT0BCZAnHedlQ==} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree-select@5.22.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35852,13 +42891,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree-select@5.5.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree-select@5.5.5(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35867,14 +42901,8 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree@5.7.12(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree@5.7.12(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35883,14 +42911,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-tree@5.8.8(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-S+mCMWo91m5AJqjz3PdzKilGgbFm7fFJRFiTDOcoRbD7UfMOPnerXwMworiga0O2XIo383UoWuEfeHs1WOltag==} - engines: {node: '>=10.x'} - peerDependencies: - react: '*' - react-dom: '*' + rc-tree@5.8.8(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35899,14 +42921,8 @@ packages: rc-virtual-list: 3.14.8(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-trigger@5.3.4(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-trigger@5.3.4(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35915,51 +42931,31 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-upload@4.3.6(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Bt7ESeG5tT3IY82fZcP+s0tQU2xmo1W6P3S8NboUUliquJLQYLkUcsaExi3IlBVr43GQMCjo30RA2o0i70+NjA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-upload@4.3.6(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-upload@4.5.2(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-QO3ne77DwnAPKFn0bA5qJM81QBjQi0e0NHdkvpFyY73Bea2NfITiotqJqVjHgeYPOJu5lLVR32TNGP084aSoXA==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-upload@4.5.2(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc-util@5.43.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-util@5.43.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 - /rc-virtual-list@3.14.8(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-8D0KfzpRYi6YZvlOWIxiOm9BGt4Wf2hQyEaM6RXlDDiY2NhLheuYI+RA+7ZaZj1lq+XQqy3KHlaeeXQfzI5fGg==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' + rc-virtual-list@3.14.8(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -35967,67 +42963,38 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: true - /react-clientside-effect@1.2.6(react@18.3.1): - resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-clientside-effect@1.2.6(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 - dev: false - /react-colorful@5.6.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react-colorful@5.6.1(react-dom@18.3.1)(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /react-confetti@6.1.0(react@18.3.1): - resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} - engines: {node: '>=10.18'} - peerDependencies: - react: ^16.3.0 || ^17.0.1 || ^18.0.0 + react-confetti@6.1.0(react@18.3.1): dependencies: react: 18.3.1 tween-functions: 1.2.0 - dev: true - /react-docgen-typescript@2.2.2(typescript@5.0.4): - resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} - peerDependencies: - typescript: '>= 4.3.x' + react-docgen-typescript@2.2.2(typescript@5.0.4): dependencies: typescript: 5.0.4 - dev: true - /react-docgen-typescript@2.2.2(typescript@5.5.2): - resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} - peerDependencies: - typescript: '>= 4.3.x' + react-docgen-typescript@2.2.2(typescript@5.5.2): dependencies: typescript: 5.5.2 - dev: true - /react-docgen@6.0.0-alpha.3: - resolution: {integrity: sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA==} - engines: {node: '>=12.0.0'} - hasBin: true + react-docgen@6.0.0-alpha.3: dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -36041,11 +43008,8 @@ packages: strip-indent: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /react-docgen@7.0.3: - resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==} - engines: {node: '>=16.14.0'} + react-docgen@7.0.3: dependencies: '@babel/core': 7.25.2 '@babel/traverse': 7.25.6 @@ -36059,60 +43023,34 @@ packages: strip-indent: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - /react-element-to-jsx-string@15.0.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} - peerDependencies: - react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 + react-element-to-jsx-string@15.0.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.1.0 - dev: true - /react-error-boundary@3.1.4(react@18.3.1): - resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - react: '>=16.13.1' + react-error-boundary@3.1.4(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 - dev: true - /react-error-boundary@4.0.13(react@18.3.1): - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} - peerDependencies: - react: '>=16.13.1' + react-error-boundary@4.0.13(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 react: 18.3.1 - dev: false - /react-fast-compare@3.2.2: - resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + react-fast-compare@3.2.2: {} - /react-focus-lock@2.13.2(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ==} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-focus-lock@2.13.2(@types/react@18.2.79)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 '@types/react': 18.2.79 @@ -36122,13 +43060,8 @@ packages: react-clientside-effect: 1.2.6(react@18.3.1) use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.3.1) - dev: false - /react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} - peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 invariant: 2.2.4 @@ -36137,12 +43070,8 @@ packages: react-dom: 18.3.1(react@18.3.1) react-fast-compare: 3.2.2 shallowequal: 1.1.0 - dev: false - /react-helmet@6.1.0(react@18.3.1): - resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} - peerDependencies: - react: '>=16.3.0' + react-helmet@6.1.0(react@18.3.1): dependencies: object-assign: 4.1.1 prop-types: 15.8.1 @@ -36150,57 +43079,28 @@ packages: react-fast-compare: 3.2.2 react-side-effect: 2.1.2(react@18.3.1) - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@16.13.1: {} - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-is@17.0.2: {} - /react-is@18.1.0: - resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} - dev: true + react-is@18.1.0: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + react-is@18.3.1: {} - /react-lazy-with-preload@2.2.1: - resolution: {integrity: sha512-ONSb8gizLE5jFpdHAclZ6EAAKuFX2JydnFXPPPjoUImZlLjGtKzyBS8SJgJq7CpLgsGKh9QCZdugJyEEOVC16Q==} - dev: false + react-lazy-with-preload@2.2.1: {} - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: true + react-refresh@0.14.0: {} - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} + react-refresh@0.14.2: {} - /react-remove-scroll-bar@2.3.6(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll-bar@2.3.6(@types/react@18.2.79)(react@18.3.1): dependencies: '@types/react': 18.2.79 react: 18.3.1 react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.3.1) tslib: 2.6.3 - dev: true - /react-remove-scroll@2.5.5(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.5.5(@types/react@18.2.79)(react@18.3.1): dependencies: '@types/react': 18.2.79 react: 18.3.1 @@ -36209,12 +43109,8 @@ packages: tslib: 2.6.3 use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.3.1) - dev: true - /react-router-dom@5.3.4(react@18.3.1): - resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} - peerDependencies: - react: '>=15' + react-router-dom@5.3.4(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 history: 4.10.1 @@ -36224,62 +43120,36 @@ packages: react-router: 5.3.4(react@18.3.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - dev: false - /react-router-dom@6.17.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react-router-dom@6.17.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@remix-run/router': 1.10.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.17.0(react@18.3.1) - dev: true - /react-router-dom@6.22.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-z2w+M4tH5wlcLmH3BMMOMdrtrJ9T3oJJNsAlBJbwk+8Syxd5WFJ7J5dxMEW0/GEXD1BBis4uXRrNIz3mORr0ag==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react-router-dom@6.22.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@remix-run/router': 1.15.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.22.0(react@18.3.1) - /react-router-dom@6.22.3(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react-router-dom@6.22.3(react-dom@18.3.1)(react@18.3.1): dependencies: '@remix-run/router': 1.15.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.22.3(react@18.3.1) - /react-router-dom@6.24.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' + react-router-dom@6.24.1(react-dom@18.3.1)(react@18.3.1): dependencies: '@remix-run/router': 1.17.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.24.1(react@18.3.1) - dev: false - /react-router@5.3.4(react@18.3.1): - resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} - peerDependencies: - react: '>=15' + react-router@5.3.4(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 history: 4.10.1 @@ -36291,107 +43161,58 @@ packages: react-is: 16.13.1 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - dev: false - /react-router@6.17.0(react@18.3.1): - resolution: {integrity: sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' + react-router@6.17.0(react@18.3.1): dependencies: '@remix-run/router': 1.10.0 react: 18.3.1 - dev: true - /react-router@6.22.0(react@18.3.1): - resolution: {integrity: sha512-q2yemJeg6gw/YixRlRnVx6IRJWZD6fonnfZhN1JIOhV2iJCPeRNSH3V1ISwHf+JWcESzLC3BOLD1T07tmO5dmg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' + react-router@6.22.0(react@18.3.1): dependencies: '@remix-run/router': 1.15.0 react: 18.3.1 - /react-router@6.22.3(react@18.3.1): - resolution: {integrity: sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' + react-router@6.22.3(react@18.3.1): dependencies: '@remix-run/router': 1.15.3 react: 18.3.1 - /react-router@6.24.1(react@18.3.1): - resolution: {integrity: sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' + react-router@6.24.1(react@18.3.1): dependencies: '@remix-run/router': 1.17.1 react: 18.3.1 - dev: false - /react-router@6.26.2(react@18.3.1): - resolution: {integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' + react-router@6.26.2(react@18.3.1): dependencies: '@remix-run/router': 1.19.2 react: 18.3.1 - dev: true - /react-shadow@20.5.0(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-DHukRfWpJrFtZMcZrKrqU3ZwuHjTpTbrjnJdTGZQE3lqtC5ivBDVWqAVVW6lR3Lq6bhphjAbqaJU8NOoTRSCsg==} - peerDependencies: - prop-types: ^15.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-shadow@20.5.0(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1): dependencies: humps: 2.0.1 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react-shallow-renderer@16.15.0(react@18.3.1): - resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 + react-shallow-renderer@16.15.0(react@18.3.1): dependencies: object-assign: 4.1.1 react: 18.3.1 react-is: 18.3.1 - dev: true - /react-side-effect@2.1.2(react@18.3.1): - resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} - peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 + react-side-effect@2.1.2(react@18.3.1): dependencies: react: 18.3.1 - /react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.3.1): dependencies: '@types/react': 18.2.79 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 tslib: 2.6.3 - dev: true - /react-syntax-highlighter@15.5.0(react@18.3.1): - resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==} - peerDependencies: - react: '>= 0.14.0' + react-syntax-highlighter@15.5.0(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 highlight.js: 10.7.3 @@ -36399,24 +43220,15 @@ packages: prismjs: 1.29.0 react: 18.3.1 refractor: 3.6.0 - dev: false - /react-test-renderer@18.3.1(react@18.3.1): - resolution: {integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==} - peerDependencies: - react: ^18.3.1 + react-test-renderer@18.3.1(react@18.3.1): dependencies: react: 18.3.1 react-is: 18.3.1 react-shallow-renderer: 16.15.0(react@18.3.1) scheduler: 0.23.2 - dev: true - /react-transition-group@4.4.5(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' + react-transition-group@4.4.5(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 dom-helpers: 5.2.1 @@ -36424,19 +43236,12 @@ packages: prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false - /react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} + react@18.3.1: dependencies: loose-envify: 1.4.0 - /reactflow@11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0CApYhtYicXEDg/x2kvUHiUk26Qur8lAtTtiSlptNKuyEuGti6P1y5cS32YGaUoDMoCqkm/m+jcKkfMOvSCVRA==} - peerDependencies: - react: '>=17' - react-dom: '>=17' + reactflow@11.10.4(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1): dependencies: '@reactflow/background': 11.3.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) '@reactflow/controls': 11.2.9(@types/react@18.2.79)(react-dom@18.3.1)(react@18.3.1) @@ -36449,64 +43254,46 @@ packages: transitivePeerDependencies: - '@types/react' - immer - dev: false - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - /read-package-up@11.0.0: - resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} - engines: {node: '>=18'} + read-package-up@11.0.0: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 type-fest: 4.26.1 - dev: true - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + read-pkg@5.2.0: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 - dev: true - /read-pkg@9.0.1: - resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} - engines: {node: '>=18'} + read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 type-fest: 4.26.1 unicorn-magic: 0.1.0 - dev: true - /read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -36516,17 +43303,13 @@ packages: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readable-stream@4.5.2: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 @@ -36534,46 +43317,29 @@ packages: process: 0.11.10 string_decoder: 1.3.0 - /readable-web-to-node-stream@3.0.2: - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} - engines: {node: '>=8'} + readable-web-to-node-stream@3.0.2: dependencies: readable-stream: 3.6.2 - dev: true - /readdirp@2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} + readdirp@2.2.1: dependencies: graceful-fs: 4.2.11 micromatch: 3.1.10 readable-stream: 2.3.8 transitivePeerDependencies: - supports-color - dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /readdirp@4.0.1: - resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} - engines: {node: '>= 14.16.0'} + readdirp@4.0.1: {} - /real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} + real-require@0.1.0: {} - /real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} - dev: true + real-require@0.2.0: {} - /recast@0.23.9: - resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} - engines: {node: '>= 4'} + recast@0.23.9: dependencies: ast-types: 0.16.1 esprima: 4.0.1 @@ -36581,38 +43347,26 @@ packages: tiny-invariant: 1.3.3 tslib: 2.6.3 - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - /reduce-configs@1.0.0: - resolution: {integrity: sha512-/JCYSgL/QeXXsq0Lv/7kOZfqvof7vyzHWfyNQPt3c6vc73mU4WRyT8RJ6ZH5Ci08vUOqXwk7jkZy6BycHTDD9w==} + reduce-configs@1.0.0: dependencies: browserslist: 4.24.0 - /reduce-flatten@2.0.0: - resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} - engines: {node: '>=6'} - dev: true + reduce-flatten@2.0.0: {} - /redux-promise-middleware@6.2.0(redux@4.2.1): - resolution: {integrity: sha512-TEzfMeLX63gju2WqkdFQlQMvUGYzFvJNePIJJsBlbPHs3Txsbc/5Rjhmtha1XdMU6lkeiIlp1Qx7AR3Zo9he9g==} - peerDependencies: - redux: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + redux-promise-middleware@6.2.0(redux@4.2.1): dependencies: redux: 4.2.1 - /redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + redux@4.2.1: dependencies: '@babel/runtime': 7.24.5 - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -36621,63 +43375,42 @@ packages: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.4 - dev: true - /refractor@3.6.0: - resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + refractor@3.6.0: dependencies: hastscript: 6.0.0 parse-entities: 2.0.0 prismjs: 1.27.0 - dev: false - /regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + regenerate@1.4.2: {} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regenerator-transform@0.15.2: dependencies: '@babel/runtime': 7.24.5 - /regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} + regex-not@1.0.2: dependencies: extend-shallow: 3.0.2 safe-regex: 1.1.0 - dev: true - /regex-parser@2.3.0: - resolution: {integrity: sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==} - dev: true + regex-parser@2.3.0: {} - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true + regexpp@3.2.0: {} - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} + regexpu-core@5.3.2: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 @@ -36686,21 +43419,15 @@ packages: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 - /registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} - engines: {node: '>=14'} + registry-auth-token@5.0.2: dependencies: '@pnpm/npm-conf': 2.3.1 - dev: true - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true + regjsparser@0.9.1: dependencies: jsesc: 0.5.0 - /rehype-external-links@2.1.0: - resolution: {integrity: sha512-2YMJZVM1hxZnwl9IPkbN5Pjn78kXkAX7lq9VEtlaGA29qIls25vZN+ucNIJdbQUe+9NNFck17BiOhGmsD6oLIg==} + rehype-external-links@2.1.0: dependencies: '@types/hast': 2.3.10 extend: 3.0.2 @@ -36709,10 +43436,8 @@ packages: space-separated-tokens: 2.0.2 unified: 10.1.2 unist-util-visit: 4.1.2 - dev: false - /rehype-external-links@3.0.0: - resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} + rehype-external-links@3.0.0: dependencies: '@types/hast': 3.0.4 '@ungap/structured-clone': 1.2.0 @@ -36720,32 +43445,24 @@ packages: is-absolute-url: 4.0.1 space-separated-tokens: 2.0.2 unist-util-visit: 5.0.0 - dev: true - /rehype-slug@6.0.0: - resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + rehype-slug@6.0.0: dependencies: '@types/hast': 3.0.4 github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 hast-util-to-string: 3.0.1 unist-util-visit: 5.0.0 - dev: true - /rehype-stringify@9.0.4: - resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} + rehype-stringify@9.0.4: dependencies: '@types/hast': 2.3.10 hast-util-to-html: 8.0.4 unified: 10.1.2 - dev: false - /relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} + relateurl@0.2.7: {} - /remark-external-links@9.0.1: - resolution: {integrity: sha512-EYw+p8Zqy5oT5+W8iSKzInfRLY+zeKWHCf0ut+Q5SwnaSIDGXd2zzvp4SWqyAuVbinNmZ0zjMrDKaExWZnTYqQ==} + remark-external-links@9.0.1: dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 @@ -36755,14 +43472,10 @@ packages: space-separated-tokens: 2.0.2 unified: 10.1.2 unist-util-visit: 4.1.2 - dev: true - /remark-footnotes@2.0.0: - resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} - dev: true + remark-footnotes@2.0.0: {} - /remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + remark-gfm@3.0.1: dependencies: '@types/mdast': 3.0.15 mdast-util-gfm: 2.0.2 @@ -36770,20 +43483,16 @@ packages: unified: 10.1.2 transitivePeerDependencies: - supports-color - dev: false - /remark-html@15.0.2: - resolution: {integrity: sha512-/CIOI7wzHJzsh48AiuIyIe1clxVkUtreul73zcCXLub0FmnevQE0UMFDQm7NUx8/3rl/4zCshlMfqBdWScQthw==} + remark-html@15.0.2: dependencies: '@types/mdast': 3.0.15 hast-util-sanitize: 4.1.0 hast-util-to-html: 8.0.4 mdast-util-to-hast: 12.3.0 unified: 10.1.2 - dev: false - /remark-mdx@1.6.22: - resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + remark-mdx@1.6.22: dependencies: '@babel/core': 7.12.9 '@babel/helper-plugin-utils': 7.10.4 @@ -36795,29 +43504,23 @@ packages: unified: 9.2.0 transitivePeerDependencies: - supports-color - dev: true - /remark-mdx@2.3.0: - resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} + remark-mdx@2.3.0: dependencies: mdast-util-mdx: 2.0.1 micromark-extension-mdxjs: 1.0.1 transitivePeerDependencies: - supports-color - dev: false - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + remark-parse@10.0.2: dependencies: '@types/mdast': 3.0.15 mdast-util-from-markdown: 1.3.1 unified: 10.1.2 transitivePeerDependencies: - supports-color - dev: false - /remark-parse@8.0.3: - resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + remark-parse@8.0.3: dependencies: ccount: 1.1.0 collapse-white-space: 1.0.6 @@ -36835,19 +43538,15 @@ packages: unist-util-remove-position: 2.0.1 vfile-location: 3.2.0 xtend: 4.0.2 - dev: true - /remark-rehype@10.1.0: - resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} + remark-rehype@10.1.0: dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 mdast-util-to-hast: 12.3.0 unified: 10.1.2 - dev: false - /remark-slug@7.0.1: - resolution: {integrity: sha512-NRvYePr69LdeCkEGwL4KYAmq7kdWG5rEavCXMzUR4qndLoXHJAOLSUmPY6Qm4NJfKix7/EmgObyVaYivONAFhg==} + remark-slug@7.0.1: dependencies: '@types/hast': 2.3.10 '@types/mdast': 3.0.15 @@ -36855,24 +43554,18 @@ packages: mdast-util-to-string: 3.2.0 unified: 10.1.2 unist-util-visit: 4.1.2 - dev: true - /remark-squeeze-paragraphs@4.0.0: - resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + remark-squeeze-paragraphs@4.0.0: dependencies: mdast-squeeze-paragraphs: 4.0.0 - dev: true - /remark-stringify@10.0.3: - resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} + remark-stringify@10.0.3: dependencies: '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 unified: 10.1.2 - dev: false - /remark@14.0.3: - resolution: {integrity: sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==} + remark@14.0.3: dependencies: '@types/mdast': 3.0.15 remark-parse: 10.0.2 @@ -36880,14 +43573,10 @@ packages: unified: 10.1.2 transitivePeerDependencies: - supports-color - dev: false - /remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - dev: true + remove-trailing-separator@1.1.0: {} - /renderkid@3.0.0: - resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + renderkid@3.0.0: dependencies: css-select: 4.3.0 dom-converter: 0.2.0 @@ -36895,233 +43584,134 @@ packages: lodash: 4.17.21 strip-ansi: 6.0.1 - /repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} - dev: true + repeat-element@1.1.4: {} - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: true + repeat-string@1.6.1: {} - /replace-ext@2.0.0: - resolution: {integrity: sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==} - engines: {node: '>= 10'} - dev: true + replace-ext@2.0.0: {} - /request-progress@3.0.0: - resolution: {integrity: sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==} + request-progress@3.0.0: dependencies: throttleit: 1.0.1 - dev: true - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + require-from-string@2.0.2: {} - /require-relative@0.8.7: - resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==} - dev: true + require-relative@0.8.7: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + requires-port@1.0.0: {} - /reselect@4.1.8: - resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} - dev: true + reselect@4.1.8: {} - /resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - dev: false + resize-observer-polyfill@1.5.1: {} - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: true + resolve-alpn@1.2.1: {} - /resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 - dev: true - /resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} + resolve-dir@1.0.1: dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolve-from@5.0.0: {} - /resolve-pathname@3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - dev: false + resolve-pathname@3.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true + resolve-pkg-maps@1.0.0: {} - /resolve-url-loader@5.0.0: - resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} - engines: {node: '>=12'} + resolve-url-loader@5.0.0: dependencies: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 postcss: 8.4.47 source-map: 0.6.1 - dev: true - /resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated - dev: true + resolve-url@0.2.1: {} - /resolve.exports@1.1.0: - resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} - engines: {node: '>=10'} - dev: true + resolve.exports@1.1.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true + resolve.exports@2.0.2: {} - /resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolve@1.19.0: dependencies: is-core-module: 2.15.1 path-parse: 1.0.7 - dev: true - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 - dev: true - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} - dev: true + ret@0.1.15: {} - /retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} + retry@0.13.1: {} - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rfdc@1.4.1: {} - /rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@2.4.5: dependencies: glob: 6.0.4 - /rimraf@2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@2.6.3: dependencies: glob: 7.2.3 - dev: true - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@2.7.1: dependencies: glob: 7.2.3 - dev: true - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true + rimraf@5.0.10: dependencies: glob: 10.4.5 - dev: true - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + ripemd160@2.0.2: dependencies: hash-base: 3.1.0 inherits: 2.0.4 - dev: true - /rollup-plugin-copy@3.5.0: - resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} - engines: {node: '>=8.3'} + rollup-plugin-copy@3.5.0: dependencies: '@types/fs-extra': 8.1.5 colorette: 1.4.0 fs-extra: 8.1.0 globby: 10.0.1 is-plain-object: 3.0.1 - dev: true - /rollup-plugin-node-externals@4.1.1(rollup@2.79.2): - resolution: {integrity: sha512-hiGCMTKHVoueaTmtcUv1KR0/dlNBuI9GYzHUlSHQbMd7T7yomYdXCFnBisoBqdZYy61EGAIfz8AvJaWWBho3Pg==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.60.0 + rollup-plugin-node-externals@4.1.1(rollup@2.79.2): dependencies: find-up: 5.0.0 rollup: 2.79.2 - dev: false - /rollup-plugin-postcss@4.0.2(postcss@8.4.47): - resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} - engines: {node: '>=10'} - peerDependencies: - postcss: 8.x + rollup-plugin-postcss@4.0.2(postcss@8.4.47): dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 @@ -37139,13 +43729,8 @@ packages: style-inject: 0.3.0 transitivePeerDependencies: - ts-node - dev: true - /rollup-plugin-typescript2@0.36.0(rollup@4.22.5)(typescript@5.5.2): - resolution: {integrity: sha512-NB2CSQDxSe9+Oe2ahZbf+B4bh7pHwjV5L+RSYpCu7Q5ROuN94F9b6ioWwKfz3ueL3KTtmX4o2MUH2cgHDIEUsw==} - peerDependencies: - rollup: '>=1.26.3' - typescript: '>=2.4.0' + rollup-plugin-typescript2@0.36.0(rollup@4.22.5)(typescript@5.5.2): dependencies: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 @@ -37154,33 +43739,20 @@ packages: semver: 7.6.3 tslib: 2.6.3 typescript: 5.5.2 - dev: true - /rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + rollup-pluginutils@2.8.2: dependencies: estree-walker: 0.6.1 - dev: true - /rollup@2.79.2: - resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==} - engines: {node: '>=10.0.0'} - hasBin: true + rollup@2.79.2: optionalDependencies: fsevents: 2.3.3 - /rollup@3.29.5: - resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 - dev: false - /rollup@4.22.5: - resolution: {integrity: sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.22.5: dependencies: '@types/estree': 1.0.6 optionalDependencies: @@ -37202,48 +43774,27 @@ packages: '@rollup/rollup-win32-x64-msvc': 4.22.5 fsevents: 2.3.3 - /rrweb-cssom@0.7.1: - resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} - dev: true + rrweb-cssom@0.7.1: {} - /rslog@1.2.3: - resolution: {integrity: sha512-antALPJaKBRPBU1X2q9t085K4htWDOOv/K1qhTUk7h0l1ePU/KbDqKJn19eKP0dk7PqMioeA0+fu3gyPXCsXxQ==} - engines: {node: '>=14.17.6'} + rslog@1.2.3: {} - /rspack-manifest-plugin@5.0.0(@rspack/core@1.0.8): - resolution: {integrity: sha512-Rtpn6GI4mpTASPmLOGiHzv3KqVWuWhGJG9CKO7aioPrAhukML4jtgYUvbQdBze/mZcDrvqf6sxEGRGx5fKQ+ag==} - engines: {node: '>=14'} - peerDependencies: - '@rspack/core': 0.x || 1.x - peerDependenciesMeta: - '@rspack/core': - optional: true + rspack-manifest-plugin@5.0.0(@rspack/core@1.0.8): dependencies: '@rspack/core': 1.0.8(@swc/helpers@0.5.13) tapable: 2.2.1 webpack-sources: 2.3.1 - dev: true - /rspack-manifest-plugin@5.0.0-alpha0(webpack@5.93.0): - resolution: {integrity: sha512-a84H6P/lK0x3kb0I8Qdiwxrnjt1oNW0j+7kwPMWcODJu8eYFBrTXa1t+14n18Jvg9RKIR6llCH16mYxf2d0s8A==} - engines: {node: '>=14'} - peerDependencies: - webpack: ^5.75.0 + rspack-manifest-plugin@5.0.0-alpha0(webpack@5.93.0): dependencies: tapable: 2.2.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) webpack-sources: 2.3.1 - dev: true - /rspack-plugin-virtual-module@0.1.13: - resolution: {integrity: sha512-VC0HiVHH6dtGfTgfpbDgVTt6LlYv+uAg9CWGWAR5lBx9FbKPEZeGz7iRUUP8vMymx+PGI8ps0u4a25dne0rtuQ==} + rspack-plugin-virtual-module@0.1.13: dependencies: fs-extra: 11.2.0 - dev: false - /rspress@1.31.1(webpack@5.93.0): - resolution: {integrity: sha512-GNCR8b4NY87/97jyXitfaQS8ysAeAVrlw3nNus4ZqRrUTFPl6sdfsn1fhnTsUzJlvvXAfzrGQ7MFgzwSDXGzZw==} - hasBin: true + rspress@1.31.1(webpack@5.93.0): dependencies: '@rsbuild/core': 1.0.5 '@rspress/core': 1.31.1(webpack@5.93.0) @@ -37254,246 +43805,113 @@ packages: transitivePeerDependencies: - supports-color - webpack - dev: false - /run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - dev: true + run-applescript@7.0.0: {} - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - dev: true + run-async@2.4.1: {} - /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - dev: true + run-async@3.0.0: {} - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.1: dependencies: tslib: 2.6.3 - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} + sade@1.8.1: dependencies: mri: 1.2.0 - dev: false - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-identifier@0.4.2: - resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} - dev: true + safe-identifier@0.4.2: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true - /safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + safe-regex@1.1.0: dependencies: ret: 0.1.15 - dev: true - /safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} + safe-stable-stringify@2.5.0: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safer-buffer@2.1.2: {} - /sass-embedded-android-arm64@1.79.4: - resolution: {integrity: sha512-0JAZ8TtXYv9yI3Yasaq03xvo7DLJOmD+Exb30oJKxXcWTAV9TB0ZWKoIRsFxbCyPxyn7ouxkaCEXQtaTRKrmfw==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [android] - requiresBuild: true + sass-embedded-android-arm64@1.79.4: optional: true - /sass-embedded-android-arm@1.79.4: - resolution: {integrity: sha512-YOVpDGDcwWUQvktpJhYo4zOkknDpdX6ALpaeHDTX6GBUvnZfx+Widh76v+QFUhiJQ/I/hndXg1jv/PKilOHRrw==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [android] - requiresBuild: true + sass-embedded-android-arm@1.79.4: optional: true - /sass-embedded-android-ia32@1.79.4: - resolution: {integrity: sha512-IjO3RoyvNN84ZyfAR5s/a8TIdNPfClb7CLGrswB3BN/NElYIJUJMVHD6+Y8W9QwBIZ8DrK1IdLFSTV8nn82xMA==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [android] - requiresBuild: true + sass-embedded-android-ia32@1.79.4: optional: true - /sass-embedded-android-riscv64@1.79.4: - resolution: {integrity: sha512-uOT8nXmKxSwuIdcqvElVWBFcm/+YcIvmwfoKbpuuSOSxUe9eqFzxo+fk7ILhynzf6FBlvRUH5DcjGj+sXtCc3w==} - engines: {node: '>=14.0.0'} - cpu: [riscv64] - os: [android] - requiresBuild: true + sass-embedded-android-riscv64@1.79.4: optional: true - /sass-embedded-android-x64@1.79.4: - resolution: {integrity: sha512-W2FQoj3Z2J2DirNs3xSBVvrhMuqLnsqvOPulxOkhL/074+faKOZZnPx2tZ5zsHbY97SonciiU0SV0mm98xI42w==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [android] - requiresBuild: true + sass-embedded-android-x64@1.79.4: optional: true - /sass-embedded-darwin-arm64@1.79.4: - resolution: {integrity: sha512-pcYtbN1VUAAcfgyHeX8ySndDWGjIvcq6rldduktPbGGuAlEWFDfnwjTbv0hS945ggdzZ6TFnaFlLEDr0SjKzBA==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + sass-embedded-darwin-arm64@1.79.4: optional: true - /sass-embedded-darwin-x64@1.79.4: - resolution: {integrity: sha512-ir8CFTfc4JLx/qCP8LK1/3pWv35nRyAQkUK7lBIKM6hWzztt64gcno9rZIk4SpHr7Z/Bp1IYWWRS4ZT+4HmsbA==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true + sass-embedded-darwin-x64@1.79.4: optional: true - /sass-embedded-linux-arm64@1.79.4: - resolution: {integrity: sha512-XIVn2mCuA422SR2kmKjF6jhjMs1Vrt1DbZ/ktSp+eR0sU4ugu2htg45GajiUFSKKRj7Sc+cBdThq1zPPsDLf1w==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true + sass-embedded-linux-arm64@1.79.4: optional: true - /sass-embedded-linux-arm@1.79.4: - resolution: {integrity: sha512-H/XEE3rY7c+tY0qDaELjPjC6VheAhBo1tPJQ6UHoBEf8xrbT/RT3dWiIS8grp9Vk54RCn05BEB/+POaljvvKGA==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true + sass-embedded-linux-arm@1.79.4: optional: true - /sass-embedded-linux-ia32@1.79.4: - resolution: {integrity: sha512-3nqZxV4nuUTb1ahLexVl4hsnx1KKwiGdHEf1xHWTZai6fYFMcwyNPrHySCQzFHqb5xiqSpPzzrKjuDhF6+guuQ==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [linux] - requiresBuild: true + sass-embedded-linux-ia32@1.79.4: optional: true - /sass-embedded-linux-musl-arm64@1.79.4: - resolution: {integrity: sha512-C6qX06waPEfDgOHR8jXoYxl0EtIXOyBDyyonrLO3StRjWjGx7XMQj2hA/KXSsV+Hr71fBOsaViosqWXPzTbEiQ==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true + sass-embedded-linux-musl-arm64@1.79.4: optional: true - /sass-embedded-linux-musl-arm@1.79.4: - resolution: {integrity: sha512-HnbU1DEiQdUayioNzxh2WlbTEgQRBPTgIIvof8J63QLmVItUqE7EkWYkSUy4RhO+8NsuN9wzGmGTzFBvTImU7g==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true + sass-embedded-linux-musl-arm@1.79.4: optional: true - /sass-embedded-linux-musl-ia32@1.79.4: - resolution: {integrity: sha512-y5b0fdOPWyhj4c+mc88GvQiC5onRH1V0iNaWNjsiZ+L4hHje6T98nDLrCJn0fz5GQnXjyLCLZduMWbfV0QjHGg==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [linux] - requiresBuild: true + sass-embedded-linux-musl-ia32@1.79.4: optional: true - /sass-embedded-linux-musl-riscv64@1.79.4: - resolution: {integrity: sha512-G2M5ADMV9SqnkwpM0S+UzDz7xR2njCOhofku/sDMZABzAjQQWTsAykKoGmzlT98fTw2HbNhb6u74umf2WLhCfw==} - engines: {node: '>=14.0.0'} - cpu: [riscv64] - os: [linux] - requiresBuild: true + sass-embedded-linux-musl-riscv64@1.79.4: optional: true - /sass-embedded-linux-musl-x64@1.79.4: - resolution: {integrity: sha512-kQm8dCU3DXf7DtUGWYPiPs03KJYKvFeiZJHhSx993DCM8D2b0wCXWky0S0Z46gf1sEur0SN4Lvnt1WczTqxIBw==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true + sass-embedded-linux-musl-x64@1.79.4: optional: true - /sass-embedded-linux-riscv64@1.79.4: - resolution: {integrity: sha512-GaTI/mXYWYSzG5wxtM4H2cozLpATyh+4l+rO9FFKOL8e1sUOLAzTeRdU2nSBYCuRqsxRuTZIwCXhSz9Q3NRuNA==} - engines: {node: '>=14.0.0'} - cpu: [riscv64] - os: [linux] - requiresBuild: true + sass-embedded-linux-riscv64@1.79.4: optional: true - /sass-embedded-linux-x64@1.79.4: - resolution: {integrity: sha512-f9laGkqHgC01h99Qt4LsOV+OLMffjvUcTu14hYWqMS9QVX5a4ihMwpf1NoAtTUytb7cVF3rYY/NVGuXt6G3ppQ==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true + sass-embedded-linux-x64@1.79.4: optional: true - /sass-embedded-win32-arm64@1.79.4: - resolution: {integrity: sha512-cidBvtaA2cJ6dNlwQEa8qak+ezypurzKs0h0QAHLH324+j/6Jum7LCnQhZRPYJBFjHl+WYd7KwzPnJ2X5USWnQ==} - engines: {node: '>=14.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true + sass-embedded-win32-arm64@1.79.4: optional: true - /sass-embedded-win32-ia32@1.79.4: - resolution: {integrity: sha512-hexdmNTIZGTKNTzlMcdvEXzYuxOJcY89zqgsf45aQ2YMy4y2M8dTOxRI/Vz7p4iRxVp1Jow6LCtaLHrNI2Ordg==} - engines: {node: '>=14.0.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true + sass-embedded-win32-ia32@1.79.4: optional: true - /sass-embedded-win32-x64@1.79.4: - resolution: {integrity: sha512-73yrpiWIbti6DkxhWURklkgSLYKfU9itDmvHxB+oYSb4vQveIApqTwSyTOuIUb/6Da/EsgEpdJ4Lbj4sLaMZWA==} - engines: {node: '>=14.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true + sass-embedded-win32-x64@1.79.4: optional: true - /sass-embedded@1.79.4: - resolution: {integrity: sha512-3AATrtStMgxYjkit02/Ix8vx/P7qderYG6DHjmehfk5jiw53OaWVScmcGJSwp/d77kAkxDQ+Y0r+79VynGmrkw==} - engines: {node: '>=16.0.0'} - hasBin: true + sass-embedded@1.79.4: dependencies: '@bufbuild/protobuf': 2.1.0 buffer-builder: 0.2.0 @@ -37524,185 +43942,93 @@ packages: sass-embedded-win32-ia32: 1.79.4 sass-embedded-win32-x64: 1.79.4 - /sass-loader@12.6.0(sass@1.79.4)(webpack@5.93.0): - resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true + sass-loader@12.6.0(sass@1.79.4)(webpack@5.93.0): dependencies: klona: 2.0.6 neo-async: 2.6.2 sass: 1.79.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /sass-loader@12.6.0(webpack@5.93.0): - resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true + sass-loader@12.6.0(webpack@5.93.0): dependencies: klona: 2.0.6 neo-async: 2.6.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /sass-loader@13.3.3(webpack@5.93.0): - resolution: {integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true + sass-loader@13.3.3(webpack@5.93.0): dependencies: neo-async: 2.6.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /sass@1.79.4: - resolution: {integrity: sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==} - engines: {node: '>=14.0.0'} - hasBin: true + sass@1.79.4: dependencies: chokidar: 4.0.1 immutable: 4.3.7 source-map-js: 1.2.1 - /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + sax@1.2.4: {} - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: true + sax@1.3.0: {} - /sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - requiresBuild: true + sax@1.4.1: optional: true - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 - dev: true - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - /schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + schema-utils@4.2.0: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) - /screenfull@5.2.0: - resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} - engines: {node: '>=0.10.0'} - dev: false + screenfull@5.2.0: {} - /scroll-into-view-if-needed@2.2.20: - resolution: {integrity: sha512-P9kYMrhi9f6dvWwTGpO5I3HgjSU/8Mts7xL3lkoH5xlewK7O9Obdc5WmMCzppln7bCVGNmf3qfoZXrpCeyNJXw==} + scroll-into-view-if-needed@2.2.20: dependencies: compute-scroll-into-view: 1.0.11 - dev: false - /scroll-into-view-if-needed@2.2.31: - resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + scroll-into-view-if-needed@2.2.31: dependencies: compute-scroll-into-view: 1.0.20 - dev: false - /scroll-into-view-if-needed@3.1.0: - resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} + scroll-into-view-if-needed@3.1.0: dependencies: compute-scroll-into-view: 3.1.0 - dev: false - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} + section-matter@1.0.0: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - dev: false - /secure-compare@3.0.1: - resolution: {integrity: sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==} + secure-compare@3.0.1: {} - /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - dev: true + secure-json-parse@2.7.0: {} - /selderee@0.11.0: - resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} + selderee@0.11.0: dependencies: parseley: 0.12.1 - dev: false - /select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + select-hose@2.0.0: {} - /selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} + selfsigned@2.4.1: dependencies: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - /semantic-release@24.1.2(typescript@5.5.2): - resolution: {integrity: sha512-hvEJ7yI97pzJuLsDZCYzJgmRxF8kiEJvNZhf0oiZQcexw+Ycjy4wbdsn/sVMURgNCu8rwbAXJdBRyIxM4pe32g==} - engines: {node: '>=20.8.1'} - hasBin: true + semantic-release@24.1.2(typescript@5.5.2): dependencies: '@semantic-release/commit-analyzer': 13.0.0(semantic-release@24.1.2) '@semantic-release/error': 4.0.0 @@ -37736,58 +44062,32 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} + semver-diff@4.0.0: dependencies: semver: 7.6.3 - dev: true - /semver-regex@4.0.5: - resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} - engines: {node: '>=12'} - dev: true + semver-regex@4.0.5: {} - /semver-truncate@3.0.0: - resolution: {integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==} - engines: {node: '>=12'} + semver-truncate@3.0.0: dependencies: semver: 7.6.3 - dev: true - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@6.3.1: {} - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} - engines: {node: '>=10'} - hasBin: true + semver@7.5.3: dependencies: lru-cache: 6.0.0 - dev: false - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true + semver@7.5.4: dependencies: lru-cache: 6.0.0 - /semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.3: {} - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + send@0.18.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -37805,9 +44105,7 @@ packages: transitivePeerDependencies: - supports-color - /send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -37825,14 +44123,11 @@ packages: transitivePeerDependencies: - supports-color - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - /serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} + serve-index@1.9.1: dependencies: accepts: 1.3.8 batch: 0.6.1 @@ -37844,9 +44139,7 @@ packages: transitivePeerDependencies: - supports-color - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.15.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -37855,9 +44148,7 @@ packages: transitivePeerDependencies: - supports-color - /serve-static@1.16.0: - resolution: {integrity: sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA==} - engines: {node: '>= 0.8.0'} + serve-static@1.16.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -37866,9 +44157,7 @@ packages: transitivePeerDependencies: - supports-color - /serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} + serve-static@1.16.2: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 @@ -37876,18 +44165,12 @@ packages: send: 0.19.0 transitivePeerDependencies: - supports-color - dev: true - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-blocking@2.0.0: {} - /set-cookie-parser@2.7.0: - resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} - dev: true + set-cookie-parser@2.7.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -37896,68 +44179,45 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.2 - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true - /set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} + set-value@2.0.1: dependencies: extend-shallow: 2.0.1 is-extendable: 0.1.1 is-plain-object: 2.0.4 split-string: 3.1.0 - dev: true - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - dev: true + setimmediate@1.0.5: {} - /setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + setprototypeof@1.1.0: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + setprototypeof@1.2.0: {} - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + sha.js@2.4.11: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: true - /shallow-clone@0.1.2: - resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==} - engines: {node: '>=0.10.0'} + shallow-clone@0.1.2: dependencies: is-extendable: 0.1.1 kind-of: 2.0.1 lazy-cache: 0.2.7 mixin-object: 2.0.1 - dev: true - /shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + shallow-clone@3.0.1: dependencies: kind-of: 6.0.3 - dev: true - /shallowequal@1.1.0: - resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + shallowequal@1.1.0: {} - /sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - requiresBuild: true + sharp@0.33.5: dependencies: color: 4.2.3 detect-libc: 2.0.3 @@ -37983,178 +44243,113 @@ packages: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true + shebang-regex@1.0.0: {} - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /shell-exec@1.0.2: - resolution: {integrity: sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==} - dev: false + shell-exec@1.0.2: {} - /shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.1: {} - /shiki@0.14.7: - resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} + shiki@0.14.7: dependencies: ansi-sequence-parser: 1.1.1 jsonc-parser: 3.3.1 vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 - dev: false - /should-proxy@1.0.4: - resolution: {integrity: sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==} - dev: true + should-proxy@1.0.4: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.2 - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /signale@1.4.0: - resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} - engines: {node: '>=6'} + signale@1.4.0: dependencies: chalk: 2.4.2 figures: 2.0.0 pkg-conf: 2.1.0 - dev: true - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: true + simple-concat@1.0.1: {} - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-get@4.0.1: dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: true - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - /sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 - dev: true - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sisteransi@1.0.5: {} - /skin-tone@2.0.0: - resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} - engines: {node: '>=8'} + skin-tone@2.0.0: dependencies: unicode-emoji-modifier-base: 1.0.0 - dev: true - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + slash@3.0.0: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} + slash@4.0.0: {} - /slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - dev: true + slash@5.1.0: {} - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} + slice-ansi@3.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - dev: true - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - dev: true - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + snake-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.6.3 - /snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} + snapdragon-node@2.1.1: dependencies: define-property: 1.0.0 isobject: 3.0.1 snapdragon-util: 3.0.1 - dev: true - /snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} + snapdragon-util@3.0.1: dependencies: kind-of: 3.2.2 - dev: true - /snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} + snapdragon@0.8.2: dependencies: base: 0.11.2 debug: 2.6.9 @@ -38166,181 +44361,117 @@ packages: use: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + sockjs@0.3.24: dependencies: faye-websocket: 0.11.4 uuid: 8.3.2 websocket-driver: 0.7.4 - /sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 - /sonic-boom@3.3.0: - resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} + sonic-boom@3.3.0: dependencies: atomic-sleep: 1.0.0 - /sonic-boom@4.0.1: - resolution: {integrity: sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==} + sonic-boom@4.0.1: dependencies: atomic-sleep: 1.0.0 - dev: true - /sort-keys-length@1.0.1: - resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} - engines: {node: '>=0.10.0'} + sort-keys-length@1.0.1: dependencies: sort-keys: 1.1.2 - dev: true - /sort-keys@1.1.2: - resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} - engines: {node: '>=0.10.0'} + sort-keys@1.1.2: dependencies: is-plain-obj: 1.1.0 - dev: true - /sorted-array-functions@1.3.0: - resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + sorted-array-functions@1.3.0: {} - /source-list-map@2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - dev: true + source-list-map@2.0.1: {} - /source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.1: {} - /source-map-loader@3.0.2(webpack@5.93.0): - resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + source-map-loader@3.0.2(webpack@5.93.0): dependencies: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.2.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: false - /source-map-loader@5.0.0(webpack@5.93.0): - resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.72.1 + source-map-loader@5.0.0(webpack@5.93.0): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated + source-map-resolve@0.5.3: dependencies: atob: 2.1.2 decode-uri-component: 0.2.2 resolve-url: 0.2.1 source-map-url: 0.4.1 urix: 0.1.0 - dev: true - /source-map-support@0.5.13: - resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + source-map-support@0.5.13: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map-support@0.5.19: - resolution: {integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==} + source-map-support@0.5.19: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated - dev: true + source-map-url@0.4.1: {} - /source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + source-map@0.5.7: {} - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.4: {} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead + sourcemap-codec@1.4.8: {} - /space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + space-separated-tokens@1.1.5: {} - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + space-separated-tokens@2.0.2: {} - /spawn-command@0.0.2: - resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} - dev: true + spawn-command@0.0.2: {} - /spawn-error-forwarder@1.0.0: - resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} - dev: true + spawn-error-forwarder@1.0.0: {} - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@2.0.0: dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 - dev: true - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.20 - dev: true - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true + spdx-exceptions@2.5.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.20 - dev: true - /spdx-license-ids@3.0.20: - resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} - dev: true + spdx-license-ids@3.0.20: {} - /spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + spdy-transport@3.0.0: dependencies: debug: 4.3.7(supports-color@8.1.1) detect-node: 2.1.0 @@ -38351,9 +44482,7 @@ packages: transitivePeerDependencies: - supports-color - /spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} + spdy@4.0.2: dependencies: debug: 4.3.7(supports-color@8.1.1) handle-thing: 2.0.1 @@ -38363,36 +44492,23 @@ packages: transitivePeerDependencies: - supports-color - /split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} - engines: {node: '>=0.10.0'} + split-string@3.1.0: dependencies: extend-shallow: 3.0.2 - dev: true - /split2@1.0.0: - resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} + split2@1.0.0: dependencies: through2: 2.0.5 - dev: true - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} + split2@4.2.0: {} - /split@0.3.3: - resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} + split@0.3.3: dependencies: through: 2.3.8 - dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true + sshpk@1.18.0: dependencies: asn1: 0.2.6 assert-plus: 1.0.0 @@ -38404,64 +44520,38 @@ packages: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - /stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - dev: true + stable@0.1.8: {} - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - dev: true - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + stackframe@1.3.4: {} - /state-toggle@1.0.3: - resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} - dev: true + state-toggle@1.0.3: {} - /static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} + static-extend@0.1.2: dependencies: define-property: 0.2.5 object-copy: 0.1.0 - dev: true - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} + statuses@1.5.0: {} - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + statuses@2.0.1: {} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - dev: true + std-env@3.7.0: {} - /steno@0.4.4: - resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} + steno@0.4.4: dependencies: graceful-fs: 4.2.11 - /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} + stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 - dev: true - /storybook@7.6.20(encoding@0.1.13): - resolution: {integrity: sha512-Wt04pPTO71pwmRmsgkyZhNo4Bvdb/1pBAMsIFb9nQLykEdzzpXjvingxFFvdOG4nIowzwgxD+CLlyRqVJqnATw==} - hasBin: true + storybook@7.6.20(encoding@0.1.13): dependencies: '@storybook/cli': 7.6.20(encoding@0.1.13) transitivePeerDependencies: @@ -38469,11 +44559,8 @@ packages: - encoding - supports-color - utf-8-validate - dev: true - /storybook@8.3.3: - resolution: {integrity: sha512-FG2KAVQN54T9R6voudiEftehtkXtLO+YVGP2gBPfacEdDQjY++ld7kTbHzpTT/bpCDx7Yq3dqOegLm9arVJfYw==} - hasBin: true + storybook@8.3.3: dependencies: '@storybook/core': 8.3.3 transitivePeerDependencies: @@ -38481,62 +44568,45 @@ packages: - supports-color - utf-8-validate - /stream-browserify@2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + stream-browserify@2.0.2: dependencies: inherits: 2.0.4 readable-stream: 2.3.8 - dev: true - /stream-browserify@3.0.0: - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + stream-browserify@3.0.0: dependencies: inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /stream-combiner2@1.1.1: - resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} + stream-combiner2@1.1.1: dependencies: duplexer2: 0.1.4 readable-stream: 2.3.8 - dev: true - /stream-combiner@0.0.4: - resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} + stream-combiner@0.0.4: dependencies: duplexer: 0.1.2 - dev: true - /stream-http@2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + stream-http@2.8.3: dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 readable-stream: 2.3.8 to-arraybuffer: 1.0.1 xtend: 4.0.2 - dev: true - /stream-http@3.2.0: - resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + stream-http@3.2.0: dependencies: builtin-status-codes: 3.0.0 inherits: 2.0.4 readable-stream: 3.6.2 xtend: 4.0.2 - dev: true - /stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + stream-shift@1.0.3: {} - /stream-slice@0.1.2: - resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} - dev: true + stream-slice@0.1.2: {} - /streamroller@3.1.5: - resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} - engines: {node: '>=8.0'} + streamroller@3.1.5: dependencies: date-format: 4.0.14 debug: 4.3.7(supports-color@8.1.1) @@ -38544,77 +44614,51 @@ packages: transitivePeerDependencies: - supports-color - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + streamsearch@1.1.0: {} - /streamx@2.20.1: - resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} + streamx@2.20.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 text-decoder: 1.2.0 optionalDependencies: bare-events: 2.5.0 - dev: true - /strict-event-emitter@0.2.8: - resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} + strict-event-emitter@0.2.8: dependencies: events: 3.3.0 - dev: true - /strict-event-emitter@0.4.6: - resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} - dev: true + strict-event-emitter@0.4.6: {} - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} - dev: true + string-argv@0.3.2: {} - /string-convert@0.2.1: - resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==} - dev: false + string-convert@0.2.1: {} - /string-hash@1.1.3: - resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==} - dev: true + string-hash@1.1.3: {} - /string-length@4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} - engines: {node: '>=10'} + string-length@4.0.2: dependencies: char-regex: 1.0.2 strip-ansi: 6.0.1 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.includes@2.0.0: - resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} + string.prototype.includes@2.0.0: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 - dev: true - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -38628,207 +44672,122 @@ packages: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: true - /string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 - dev: true - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - dev: false - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.1.0 - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: false + strip-bom-string@1.0.0: {} - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + strip-bom@3.0.0: {} - /strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} - dev: true + strip-bom@4.0.0: {} - /strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - dev: true + strip-eof@1.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true + strip-final-newline@3.0.0: {} - /strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - dev: true + strip-final-newline@4.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - /strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} - engines: {node: '>=12'} + strip-indent@4.0.0: dependencies: min-indent: 1.0.1 - dev: true - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: true + strip-json-comments@2.0.1: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + strip-json-comments@3.1.1: {} - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + strip-literal@1.3.0: dependencies: acorn: 8.12.1 - dev: true - /strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + strip-literal@2.1.0: dependencies: js-tokens: 9.0.0 - dev: true - /strip-outer@2.0.0: - resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + strip-outer@2.0.0: {} - /strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true + strong-log-transformer@2.1.0: dependencies: duplexer: 0.1.2 minimist: 1.2.8 through: 2.3.8 - /strtok3@7.1.1: - resolution: {integrity: sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==} - engines: {node: '>=16'} + strtok3@7.1.1: dependencies: '@tokenizer/token': 0.3.0 peek-readable: 5.2.0 - dev: true - /style-inject@0.3.0: - resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} - dev: true + style-inject@0.3.0: {} - /style-loader@3.3.3(webpack@5.93.0): - resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + style-loader@3.3.3(webpack@5.93.0): dependencies: webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /style-loader@3.3.4(webpack@5.93.0): - resolution: {integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + style-loader@3.3.4(webpack@5.93.0): dependencies: webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /style-to-object@0.3.0: - resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + style-to-object@0.3.0: dependencies: inline-style-parser: 0.1.1 - dev: true - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 - dev: false - /styled-components@5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} - engines: {node: '>=10'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' + styled-components@5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): dependencies: '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/traverse': 7.25.6(supports-color@5.5.0) @@ -38846,12 +44805,7 @@ packages: transitivePeerDependencies: - '@babel/core' - /styled-components@6.1.13(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==} - engines: {node: '>= 16'} - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' + styled-components@6.1.13(react-dom@18.3.1)(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -38864,113 +44818,58 @@ packages: shallowequal: 1.1.0 stylis: 4.3.2 tslib: 2.6.2 - dev: true - /styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1): dependencies: '@babel/core': 7.25.2 client-only: 0.0.1 react: 18.3.1 - /styled-jsx@5.1.6(@babel/core@7.25.2)(react@18.3.1): - resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + styled-jsx@5.1.6(@babel/core@7.25.2)(react@18.3.1): dependencies: '@babel/core': 7.25.2 client-only: 0.0.1 react: 18.3.1 - /stylehacks@5.1.1(postcss@8.4.47): - resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} - engines: {node: ^10 || ^12 || >=14.0} - peerDependencies: - postcss: ^8.2.15 + stylehacks@5.1.1(postcss@8.4.47): dependencies: browserslist: 4.24.0 postcss: 8.4.47 postcss-selector-parser: 6.1.2 - dev: true - /stylehacks@6.1.1(postcss@8.4.31): - resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + stylehacks@6.1.1(postcss@8.4.31): dependencies: browserslist: 4.24.0 postcss: 8.4.31 postcss-selector-parser: 6.1.2 - dev: true - /stylehacks@6.1.1(postcss@8.4.47): - resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} - engines: {node: ^14 || ^16 || >=18.0} - peerDependencies: - postcss: ^8.4.31 + stylehacks@6.1.1(postcss@8.4.47): dependencies: browserslist: 4.24.0 postcss: 8.4.47 postcss-selector-parser: 6.1.2 - /stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - dev: false + stylis@4.2.0: {} - /stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - dev: true + stylis@4.3.2: {} - /stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + stylis@4.3.4: {} - /stylus-loader@7.1.3(stylus@0.59.0)(webpack@5.93.0): - resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - stylus: '>=0.52.4' - webpack: ^5.0.0 + stylus-loader@7.1.3(stylus@0.59.0)(webpack@5.93.0): dependencies: fast-glob: 3.3.2 normalize-path: 3.0.0 stylus: 0.59.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /stylus-loader@7.1.3(stylus@0.63.0)(webpack@5.93.0): - resolution: {integrity: sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - stylus: '>=0.52.4' - webpack: ^5.0.0 + stylus-loader@7.1.3(stylus@0.63.0)(webpack@5.93.0): dependencies: fast-glob: 3.3.2 normalize-path: 3.0.0 stylus: 0.63.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /stylus@0.59.0: - resolution: {integrity: sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==} - hasBin: true + stylus@0.59.0: dependencies: '@adobe/css-tools': 4.4.0 debug: 4.3.7(supports-color@8.1.1) @@ -38980,9 +44879,7 @@ packages: transitivePeerDependencies: - supports-color - /stylus@0.63.0: - resolution: {integrity: sha512-OMlgrTCPzE/ibtRMoeLVhOY0RcNuNWh0rhAVqeKnk/QwcuUKQbnqhZ1kg2vzD8VU/6h3FoPTq4RJPHgLBvX6Bw==} - hasBin: true + stylus@0.63.0: dependencies: '@adobe/css-tools': 4.3.3 debug: 4.3.7(supports-color@8.1.1) @@ -38991,12 +44888,8 @@ packages: source-map: 0.7.4 transitivePeerDependencies: - supports-color - dev: true - /sucrase@3.29.0: - resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} - engines: {node: '>=8'} - hasBin: true + sucrase@3.29.0: dependencies: commander: 4.1.1 glob: 7.1.6 @@ -39004,12 +44897,8 @@ packages: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: true - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -39019,73 +44908,44 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /super-regex@1.0.0: - resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} - engines: {node: '>=18'} + super-regex@1.0.0: dependencies: function-timeout: 1.0.2 time-span: 5.1.0 - dev: true - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: true + supports-color@2.0.0: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - /supports-color@9.3.1: - resolution: {integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==} - engines: {node: '>=12'} - dev: true + supports-color@9.3.1: {} - /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: true - /supports-hyperlinks@3.1.0: - resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} - engines: {node: '>=14.18'} + supports-hyperlinks@3.1.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + svg-parser@2.0.4: {} - /svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: true + svg-tags@1.0.0: {} - /svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} - hasBin: true + svgo@2.8.0: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 @@ -39094,12 +44954,8 @@ packages: csso: 4.2.0 picocolors: 1.1.0 stable: 0.1.8 - dev: true - /svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true + svgo@3.3.2: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 @@ -39109,47 +44965,29 @@ packages: csso: 5.0.5 picocolors: 1.1.0 - /swc-loader@0.2.6(@swc/core@1.5.7)(webpack@5.93.0): - resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} - peerDependencies: - '@swc/core': ^1.2.147 - webpack: '>=2' + swc-loader@0.2.6(@swc/core@1.5.7)(webpack@5.93.0): dependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.13) '@swc/counter': 0.1.3 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + symbol-tree@3.2.4: {} - /synchronous-promise@2.0.17: - resolution: {integrity: sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g==} - dev: true + synchronous-promise@2.0.17: {} - /synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.9.1: dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.3 - dev: true - /table-layout@1.0.2: - resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} - engines: {node: '>=8.0.0'} + table-layout@1.0.2: dependencies: array-back: 4.0.2 deep-extend: 0.6.0 typical: 5.2.0 wordwrapjs: 4.0.1 - dev: true - /tailwindcss@3.4.3: - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.4.3: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -39176,22 +45014,16 @@ packages: transitivePeerDependencies: - ts-node - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} + tapable@2.2.1: {} - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@2.1.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.2 tar-stream: 2.2.0 - dev: true - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 @@ -39199,9 +45031,7 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -39209,86 +45039,46 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true - /teex@1.0.1: - resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} + teex@1.0.1: dependencies: streamx: 2.20.1 - dev: true - /telejson@7.2.0: - resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} + telejson@7.2.0: dependencies: memoizerific: 1.11.3 - dev: true - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: true + temp-dir@2.0.0: {} - /temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} - dev: true + temp-dir@3.0.0: {} - /temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} + temp@0.8.4: dependencies: rimraf: 2.6.3 - dev: true - /tempy@1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} + tempy@1.0.1: dependencies: del: 6.1.1 is-stream: 2.0.1 temp-dir: 2.0.0 type-fest: 0.16.0 unique-string: 2.0.0 - dev: true - /tempy@3.1.0: - resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} - engines: {node: '>=14.16'} + tempy@3.1.0: dependencies: is-stream: 3.0.0 temp-dir: 3.0.0 type-fest: 2.19.0 unique-string: 3.0.0 - dev: true - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true + term-size@2.2.1: {} - /terminal-link@2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + terminal-link@2.1.1: dependencies: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - dev: true - /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.14.54)(webpack@5.75.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.14.54)(webpack@5.75.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39298,23 +45088,8 @@ packages: serialize-javascript: 6.0.2 terser: 5.34.1 webpack: 5.75.0(@swc/core@1.5.7)(esbuild@0.14.54) - dev: true - /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39324,23 +45099,8 @@ packages: serialize-javascript: 6.0.2 terser: 5.34.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39351,21 +45111,7 @@ packages: terser: 5.34.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.23.0)(webpack@5.93.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.23.0)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39376,21 +45122,7 @@ packages: terser: 5.34.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - /terser-webpack-plugin@5.3.9(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.9(@swc/core@1.5.7)(esbuild@0.17.19)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39400,23 +45132,8 @@ packages: serialize-javascript: 6.0.2 terser: 5.34.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /terser-webpack-plugin@5.3.9(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.9(@swc/core@1.5.7)(esbuild@0.18.20)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39426,385 +45143,214 @@ packages: serialize-javascript: 6.0.2 terser: 5.34.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /terser@5.16.1: - resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} - engines: {node: '>=10'} - hasBin: true + terser@5.16.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - dev: true - /terser@5.19.2: - resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} - engines: {node: '>=10'} - hasBin: true + terser@5.19.2: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - dev: true - /terser@5.31.3: - resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} - engines: {node: '>=10'} - hasBin: true + terser@5.31.3: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - dev: true - /terser@5.34.1: - resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==} - engines: {node: '>=10'} - hasBin: true + terser@5.34.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /text-decoder@1.2.0: - resolution: {integrity: sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==} + text-decoder@1.2.0: dependencies: b4a: 1.6.7 - dev: true - /text-extensions@2.4.0: - resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} - engines: {node: '>=8'} - dev: true + text-extensions@2.4.0: {} - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - - /thingies@1.21.0(tslib@2.6.3): - resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} - engines: {node: '>=10.18'} - peerDependencies: - tslib: ^2 + + thingies@1.21.0(tslib@2.6.3): dependencies: tslib: 2.6.3 - dev: true - /thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + thread-stream@0.15.2: dependencies: real-require: 0.1.0 - /thread-stream@3.1.0: - resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + thread-stream@3.1.0: dependencies: real-require: 0.2.0 - dev: true - /throttle-debounce@5.0.2: - resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==} - engines: {node: '>=12.22'} - dev: false + throttle-debounce@5.0.2: {} - /throttleit@1.0.1: - resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==} - dev: true + throttleit@1.0.1: {} - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + through2@2.0.5: dependencies: readable-stream: 2.3.8 xtend: 4.0.2 - dev: true - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + through@2.3.8: {} - /thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + thunky@1.1.0: {} - /time-span@5.1.0: - resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} - engines: {node: '>=12'} + time-span@5.1.0: dependencies: convert-hrtime: 5.0.0 - dev: true - /timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} + timers-browserify@2.0.12: dependencies: setimmediate: 1.0.5 - dev: true - /tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tiny-invariant@1.3.3: {} - /tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false + tiny-warning@1.0.3: {} - /tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - dev: true + tinybench@2.9.0: {} - /tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} - dev: true + tinyexec@0.3.0: {} - /tinyglobby@0.2.6: - resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} - engines: {node: '>=12.0.0'} + tinyglobby@0.2.6: dependencies: fdir: 6.3.0(picomatch@4.0.2) picomatch: 4.0.2 - dev: false - /tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.8.4: {} - /tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} - engines: {node: '>=14.0.0'} + tinyrainbow@1.2.0: {} - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true + tinyspy@2.2.1: {} - /tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} + tinyspy@3.0.2: {} - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} + tmp@0.2.3: {} - /tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - dev: true + tmpl@1.0.5: {} - /to-arraybuffer@1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - dev: true + to-arraybuffer@1.0.1: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + to-fast-properties@2.0.0: {} - /to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} + to-object-path@0.3.0: dependencies: kind-of: 3.2.2 - dev: true - /to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} - engines: {node: '>=0.10.0'} + to-regex-range@2.1.1: dependencies: is-number: 3.0.0 repeat-string: 1.6.1 - dev: true - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} - engines: {node: '>=0.10.0'} + to-regex@3.0.2: dependencies: define-property: 2.0.2 extend-shallow: 3.0.2 regex-not: 1.0.2 safe-regex: 1.1.0 - dev: true - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false + toggle-selection@1.0.6: {} - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + toidentifier@1.0.1: {} - /token-stream@1.0.0: - resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} - dev: true + token-stream@1.0.0: {} - /token-types@5.0.1: - resolution: {integrity: sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==} - engines: {node: '>=14.16'} + token-types@5.0.1: dependencies: '@tokenizer/token': 0.3.0 ieee754: 1.2.1 - dev: true - /toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - dev: true + toml@3.0.0: {} - /toposort@2.0.2: - resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + toposort@2.0.2: {} - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true + totalist@3.0.1: {} - /tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@0.0.3: {} - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@1.0.1: dependencies: punycode: 2.3.1 - /tr46@3.0.0: - resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} - engines: {node: '>=12'} + tr46@3.0.0: dependencies: punycode: 2.3.1 - dev: true - /tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} + tr46@5.0.0: dependencies: punycode: 2.3.1 - dev: true - /traverse@0.6.8: - resolution: {integrity: sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==} - engines: {node: '>= 0.4'} - dev: true + traverse@0.6.8: {} - /tree-dump@1.0.2(tslib@2.6.3): - resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' + tree-dump@1.0.2(tslib@2.6.3): dependencies: tslib: 2.6.3 - dev: true - /tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true + tree-kill@1.2.2: {} - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false + trim-lines@3.0.1: {} - /trim-repeated@2.0.0: - resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} - engines: {node: '>=12'} + trim-repeated@2.0.0: dependencies: escape-string-regexp: 5.0.0 - dev: true - /trim-trailing-lines@1.1.4: - resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} - dev: true + trim-trailing-lines@1.1.4: {} - /trim@0.0.1: - resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} - deprecated: Use String.prototype.trim() instead - dev: true + trim@0.0.1: {} - /trough@1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - dev: true + trough@1.0.5: {} - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + trough@2.2.0: {} - /ts-api-utils@1.3.0(typescript@5.5.2): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.3.0(typescript@5.5.2): dependencies: typescript: 5.5.2 - dev: true - /ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} + ts-dedent@2.2.0: {} - /ts-deepmerge@7.0.0: - resolution: {integrity: sha512-WZ/iAJrKDhdINv1WG6KZIGHrZDar6VfhftG1QJFpVbOYZMYJLJOvZOo1amictRXVdBXZIgBHKswMTXzElngprA==} - engines: {node: '>=14.13.1'} - dev: true + ts-deepmerge@7.0.0: {} - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-interface-checker@0.1.13: {} - /ts-jest@29.0.1(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.5.2): - resolution: {integrity: sha512-htQOHshgvhn93QLxrmxpiQPk69+M1g7govO1g6kf6GsjCv4uvRV0znVmDrrvjUrVCnTYeY4FBxTYYYD4airyJA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-jest@29.0.1(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.14.54)(jest@29.7.0)(typescript@5.5.2): dependencies: '@babel/core': 7.25.2 babel-jest: 29.7.0(@babel/core@7.25.2) @@ -39819,31 +45365,8 @@ packages: semver: 7.6.3 typescript: 5.5.2 yargs-parser: 21.1.1 - dev: true - /ts-jest@29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.2): - resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} - engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@babel/core': '>=7.0.0-beta.0 <8' - '@jest/transform': ^29.0.0 - '@jest/types': ^29.0.0 - babel-jest: ^29.0.0 - esbuild: '*' - jest: ^29.0.0 - typescript: '>=4.3 <6' - peerDependenciesMeta: - '@babel/core': - optional: true - '@jest/transform': - optional: true - '@jest/types': - optional: true - babel-jest: - optional: true - esbuild: - optional: true + ts-jest@29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.2): dependencies: '@babel/core': 7.25.2 babel-jest: 29.7.0(@babel/core@7.25.2) @@ -39858,14 +45381,8 @@ packages: semver: 7.6.3 typescript: 5.5.2 yargs-parser: 21.1.1 - dev: true - /ts-loader@9.4.4(typescript@5.0.4)(webpack@5.93.0): - resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 + ts-loader@9.4.4(typescript@5.0.4)(webpack@5.93.0): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -39873,14 +45390,8 @@ packages: semver: 7.6.3 typescript: 5.0.4 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /ts-loader@9.4.4(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 + ts-loader@9.4.4(typescript@5.5.2)(webpack@5.93.0): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -39888,14 +45399,8 @@ packages: semver: 7.6.3 typescript: 5.5.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) - dev: true - /ts-loader@9.5.1(typescript@5.5.2)(webpack@5.93.0): - resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 + ts-loader@9.5.1(typescript@5.5.2)(webpack@5.93.0): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -39905,19 +45410,7 @@ packages: typescript: 5.5.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.4.5): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39935,21 +45428,8 @@ packages: typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.5.2): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.1(@swc/core@1.5.7)(@types/node@18.16.9)(typescript@5.5.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39967,21 +45447,8 @@ packages: typescript: 5.5.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.2.2): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.2.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -39999,21 +45466,8 @@ packages: typescript: 5.2.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: false - /ts-node@10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.5.2): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.1(@swc/core@1.5.7)(@types/node@20.12.14)(typescript@5.5.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@swc/core': 1.5.7(@swc/helpers@0.5.13) @@ -40031,97 +45485,49 @@ packages: typescript: 5.5.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: false - /ts-pnp@1.2.0(typescript@5.5.2): - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + ts-pnp@1.2.0(typescript@5.5.2): dependencies: typescript: 5.5.2 - dev: true - /tsconfck@2.1.2(typescript@5.5.2): - resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==} - engines: {node: ^14.13.1 || ^16 || >=18} - hasBin: true - peerDependencies: - typescript: ^4.3.5 || ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + tsconfck@2.1.2(typescript@5.5.2): dependencies: typescript: 5.5.2 - dev: true - /tsconfig-paths-webpack-plugin@4.0.0: - resolution: {integrity: sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==} - engines: {node: '>=10.13.0'} + tsconfig-paths-webpack-plugin@4.0.0: dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 tsconfig-paths: 4.2.0 - /tsconfig-paths-webpack-plugin@4.1.0: - resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} - engines: {node: '>=10.13.0'} + tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 tsconfig-paths: 4.2.0 - dev: true - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true + tslib@1.14.1: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: true + tslib@2.6.2: {} - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.6.3: {} - /tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} + tsscmp@1.0.6: {} - /tsup@6.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): - resolution: {integrity: sha512-PNRQY/eUrtQgPHITOa9qU1Qss2AKHZl9OJFMsQGF+rpcQBMIYh5i0BUh5Gam8C8J0OuNQOGazqBEQHWMFLJKlQ==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: ^4.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@6.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): dependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.13) bundle-require: 3.1.2(esbuild@0.14.54) @@ -40143,23 +45549,8 @@ packages: transitivePeerDependencies: - supports-color - ts-node - dev: true - /tsup@7.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): - resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} - engines: {node: '>=16.14'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@7.2.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): dependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.13) bundle-require: 4.2.1(esbuild@0.18.20) @@ -40181,26 +45572,8 @@ packages: transitivePeerDependencies: - supports-color - ts-node - dev: false - /tsup@8.3.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): - resolution: {integrity: sha512-ALscEeyS03IomcuNdFdc0YWGVIkwH1Ws7nfTbAPuoILvEV2hpGQAY72LIOjglGo4ShWpZfpBqP/jpQVCzqYQag==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - '@microsoft/api-extractor': ^7.36.0 - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.5.0' - peerDependenciesMeta: - '@microsoft/api-extractor': - optional: true - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true + tsup@8.3.0(@swc/core@1.5.7)(postcss@8.4.47)(typescript@5.5.2): dependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.13) bundle-require: 5.0.0(esbuild@0.23.0) @@ -40226,129 +45599,72 @@ packages: - supports-color - tsx - yaml - dev: false - /tsutils@3.21.0(typescript@5.0.4): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tsutils@3.21.0(typescript@5.0.4): dependencies: tslib: 1.14.1 typescript: 5.0.4 - dev: true - /tty-browserify@0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - dev: true + tty-browserify@0.0.0: {} - /tty-browserify@0.0.1: - resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} - dev: true + tty-browserify@0.0.1: {} - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - /tween-functions@1.2.0: - resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} - dev: true + tween-functions@1.2.0: {} - /tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + tweetnacl@0.14.5: {} - /typanion@3.14.0: - resolution: {integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==} + typanion@3.14.0: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - dev: true + type-detect@4.1.0: {} - /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: true + type-fest@0.16.0: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true + type-fest@0.6.0: {} - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true + type-fest@0.8.1: {} - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: true + type-fest@1.4.0: {} - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + type-fest@2.19.0: {} - /type-fest@4.26.1: - resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} - engines: {node: '>=16'} - dev: true + type-fest@4.26.1: {} - /type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - /type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - dev: false + type@2.7.3: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -40356,11 +45672,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -40368,151 +45681,78 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /typed-assert@1.0.9: - resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + typed-assert@1.0.9: {} - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true + typedarray@0.0.6: {} - /typedoc@0.25.8(typescript@5.5.2): - resolution: {integrity: sha512-mh8oLW66nwmeB9uTa0Bdcjfis+48bAjSH3uqdzSuSawfduROQLlXw//WSNZLYDdhmMVB7YcYZicq6e8T0d271A==} - engines: {node: '>= 16'} - hasBin: true - peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x + typedoc@0.25.8(typescript@5.5.2): dependencies: lunr: 2.3.9 marked: 4.3.0 minimatch: 9.0.5 shiki: 0.14.7 typescript: 5.5.2 - dev: false - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + typescript@4.9.5: {} - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} - hasBin: true - dev: true + typescript@5.0.4: {} - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - dev: false + typescript@5.2.2: {} - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.2: {} - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.5: {} - /typescript@5.5.2: - resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.5.2: {} - /typical@4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} - dev: true + typical@4.0.0: {} - /typical@5.2.0: - resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} - engines: {node: '>=8'} - dev: true + typical@5.2.0: {} - /ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - dev: true + ufo@1.5.4: {} - /uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true + uglify-js@3.19.3: optional: true - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - dev: true + undici-types@6.19.8: {} - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 - dev: false - /unherit@1.1.3: - resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + unherit@1.1.3: dependencies: inherits: 2.0.4 xtend: 4.0.2 - dev: true - /unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} + unicode-canonical-property-names-ecmascript@2.0.1: {} - /unicode-emoji-modifier-base@1.0.0: - resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} - engines: {node: '>=4'} - dev: true + unicode-emoji-modifier-base@1.0.0: {} - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 - /unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} + unicode-match-property-value-ecmascript@2.2.0: {} - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + unicode-property-aliases-ecmascript@2.1.0: {} - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: true + unicorn-magic@0.1.0: {} - /unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - dev: true + unicorn-magic@0.3.0: {} - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + unified@10.1.2: dependencies: '@types/unist': 2.0.11 bail: 2.0.2 @@ -40522,8 +45762,7 @@ packages: trough: 2.2.0 vfile: 5.3.7 - /unified@9.2.0: - resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + unified@9.2.0: dependencies: '@types/unist': 2.0.11 bail: 1.0.5 @@ -40532,388 +45771,232 @@ packages: is-plain-obj: 2.1.0 trough: 1.0.5 vfile: 4.2.1 - dev: true - /union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} + union-value@1.0.1: dependencies: arr-union: 3.1.0 get-value: 2.0.6 is-extendable: 0.1.1 set-value: 2.0.1 - dev: true - /union@0.5.0: - resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} - engines: {node: '>= 0.8.0'} + union@0.5.0: dependencies: qs: 6.13.0 - /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 - dev: true - /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} + unique-string@3.0.0: dependencies: crypto-random-string: 4.0.0 - dev: true - /unist-builder@2.0.3: - resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} - dev: true + unist-builder@2.0.3: {} - /unist-util-generated@1.1.6: - resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} - dev: true + unist-util-generated@1.1.6: {} - /unist-util-generated@2.0.1: - resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} - dev: false + unist-util-generated@2.0.1: {} - /unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: true + unist-util-is@4.1.0: {} - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} + unist-util-is@5.2.1: dependencies: '@types/unist': 2.0.11 - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 - dev: true - /unist-util-position-from-estree@1.1.2: - resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} + unist-util-position-from-estree@1.1.2: dependencies: '@types/unist': 2.0.11 - dev: false - /unist-util-position@3.1.0: - resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} - dev: true + unist-util-position@3.1.0: {} - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} + unist-util-position@4.0.4: dependencies: '@types/unist': 2.0.11 - dev: false - /unist-util-remove-position@2.0.1: - resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + unist-util-remove-position@2.0.1: dependencies: unist-util-visit: 2.0.3 - dev: true - /unist-util-remove-position@4.0.2: - resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} + unist-util-remove-position@4.0.2: dependencies: '@types/unist': 2.0.11 unist-util-visit: 4.1.2 - dev: false - /unist-util-remove@2.1.0: - resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + unist-util-remove@2.1.0: dependencies: unist-util-is: 4.1.0 - dev: true - /unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + unist-util-stringify-position@2.0.3: dependencies: '@types/unist': 2.0.11 - dev: true - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + unist-util-stringify-position@3.0.3: dependencies: '@types/unist': 2.0.11 - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 - dev: false - /unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + unist-util-visit-children@3.0.0: dependencies: '@types/unist': 3.0.3 - dev: false - /unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + unist-util-visit-parents@3.1.1: dependencies: '@types/unist': 2.0.11 unist-util-is: 4.1.0 - dev: true - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-parents@5.1.3: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - dev: true - /unist-util-visit@2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + unist-util-visit@2.0.3: dependencies: '@types/unist': 2.0.11 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 - dev: true - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} + unist-util-visit@4.1.2: dependencies: '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: true - /universal-user-agent@7.0.2: - resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} - dev: true + universal-user-agent@7.0.2: {} - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + universalify@0.1.2: {} - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} + universalify@0.2.0: {} - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} + universalify@2.0.1: {} - /unix-crypt-td-js@1.1.4: - resolution: {integrity: sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==} + unix-crypt-td-js@1.1.4: {} - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + unpipe@1.0.0: {} - /unplugin@1.14.1: - resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} - engines: {node: '>=14.0.0'} - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true + unplugin@1.14.1: dependencies: acorn: 8.12.1 webpack-virtual-modules: 0.6.2 - /unplugin@1.9.0: - resolution: {integrity: sha512-14PslvMY3gNbXnQtNIRB566Q057L5Fe7f5LDEamxVi0QQVxoz5hrveBwwZLcKyHtZ09ysmipxRRj5Lv+BGz2Iw==} - engines: {node: '>=14.0.0'} + unplugin@1.9.0: dependencies: acorn: 8.12.1 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 - dev: false - /unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} + unset-value@1.0.0: dependencies: has-value: 0.3.1 isobject: 3.0.1 - dev: true - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true + untildify@4.0.0: {} - /unxhr@1.0.1: - resolution: {integrity: sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==} - engines: {node: '>=8.11'} - dev: true + unxhr@1.0.1: {} - /unxhr@1.2.0: - resolution: {integrity: sha512-6cGpm8NFXPD9QbSNx0cD2giy7teZ6xOkCUH3U89WKVkL9N9rBrWjlCwhR94Re18ZlAop4MOc3WU1M3Hv/bgpIw==} - engines: {node: '>=8.11'} - dev: true + unxhr@1.2.0: {} - /upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: true + upath@1.2.0: {} - /upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} + upath@2.0.1: {} - /update-browserslist-db@1.1.1(browserslist@4.23.1): - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1(browserslist@4.23.1): dependencies: browserslist: 4.23.1 escalade: 3.2.0 picocolors: 1.1.0 - dev: true - /update-browserslist-db@1.1.1(browserslist@4.24.0): - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 - /upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + upper-case@2.0.2: dependencies: tslib: 2.6.3 - dev: true - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated - dev: true + urix@0.1.0: {} - /url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + url-join@4.0.1: {} - /url-join@5.0.0: - resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + url-join@5.0.0: {} - /url-loader@4.1.1(webpack@5.93.0): - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true + url-loader@4.1.1(webpack@5.93.0): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - /url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} + url@0.11.4: dependencies: punycode: 1.4.1 qs: 6.13.0 - dev: true - /use-callback-ref@1.3.2(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-callback-ref@1.3.2(@types/react@18.2.79)(react@18.3.1): dependencies: '@types/react': 18.2.79 react: 18.3.1 tslib: 2.6.3 - /use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==} - peerDependencies: - react: 16.8.0 - 18 - react-dom: 16.8.0 - 18 + use-resize-observer@9.1.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@juggle/resize-observer': 3.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /use-sidecar@1.1.2(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-sidecar@1.1.2(@types/react@18.2.79)(react@18.3.1): dependencies: '@types/react': 18.2.79 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.6.3 - /use-sync-external-store@1.2.2(react@18.3.1): - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 - dev: false - /use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} - dev: true + use@3.1.1: {} - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + util@0.10.4: dependencies: inherits: 2.0.3 - dev: true - /util@0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + util@0.11.1: dependencies: inherits: 2.0.3 - dev: true - /util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + util@0.12.5: dependencies: inherits: 2.0.4 is-arguments: 1.1.1 @@ -40921,85 +46004,49 @@ packages: is-typed-array: 1.1.13 which-typed-array: 1.1.15 - /utila@0.4.0: - resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + utila@0.4.0: {} - /utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + utils-merge@1.0.1: {} - /uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: true + uuid@3.4.0: {} - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: true + uuid@9.0.1: {} - /uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true + uvu@0.5.6: dependencies: dequal: 2.0.3 diff: 5.2.0 kleur: 4.1.5 sade: 1.8.1 - dev: false - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-compile-cache-lib@3.0.1: {} - /v8-to-istanbul@9.3.0: - resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: true - /validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + validate-npm-package-name@5.0.1: {} - /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} + validator@13.11.0: {} - /validator@13.12.0: - resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} - engines: {node: '>= 0.10'} - dev: true + validator@13.12.0: {} - /value-equal@1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} - dev: false + value-equal@1.0.1: {} - /varint@6.0.0: - resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + varint@6.0.0: {} - /vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + vary@1.1.2: {} - /verdaccio-audit@12.0.0-next-7.10(encoding@0.1.13): - resolution: {integrity: sha512-inL8J7c4y9BpFIkqLsw9yrdh8/CBKWbBrREiQHQ9ZnD7jLkHxTWsWW8jt4aUt9t2azc6eO5rUIqdo1W6VsYKeA==} - engines: {node: '>=12'} + verdaccio-audit@12.0.0-next-7.10(encoding@0.1.13): dependencies: '@verdaccio/config': 7.0.0-next-7.10 '@verdaccio/core': 7.0.0-next-7.10 @@ -41010,9 +46057,7 @@ packages: - encoding - supports-color - /verdaccio-htpasswd@12.0.0-next-7.10: - resolution: {integrity: sha512-+P7kxWgWSxRyTlP+IFySwgvQjt529zXTetNmupUgYtu09qCZMffdZ74aGASuCvWa4Vcqavmytzg8McqCNheFiA==} - engines: {node: '>=12'} + verdaccio-htpasswd@12.0.0-next-7.10: dependencies: '@verdaccio/core': 7.0.0-next-7.10 '@verdaccio/file-locking': 12.0.0-next.1 @@ -41023,12 +46068,9 @@ packages: http-errors: 2.0.0 unix-crypt-td-js: 1.1.4 transitivePeerDependencies: - - supports-color - - /verdaccio@5.29.2(encoding@0.1.13)(typanion@3.14.0): - resolution: {integrity: sha512-Ra9Bv8mMsGaFnvFJl80gSNg6yhHRFUYATA03xpVrfqC1Z1IDZt/f0jZ94tPnfyaY1ljUS5jKsZsj6ihN/ZSVbQ==} - engines: {node: '>=12.18'} - hasBin: true + - supports-color + + verdaccio@5.29.2(encoding@0.1.13)(typanion@3.14.0): dependencies: '@cypress/request': 3.0.1 '@verdaccio/config': 7.0.0-next-7.10 @@ -41073,81 +46115,59 @@ packages: - supports-color - typanion - /verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} + verror@1.10.0: dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 - /vfile-location@3.2.0: - resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} - dev: true + vfile-location@3.2.0: {} - /vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} + vfile-location@4.1.0: dependencies: '@types/unist': 2.0.11 vfile: 5.3.7 - dev: false - /vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 vfile: 6.0.3 - dev: false - /vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + vfile-message@2.0.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 2.0.3 - dev: true - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + vfile-message@3.1.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 - dev: false - /vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + vfile@4.2.1: dependencies: '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 - dev: true - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@5.3.7: dependencies: '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - /vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vfile@6.0.3: dependencies: '@types/unist': 3.0.3 vfile-message: 4.0.2 - dev: false - /video-react@0.16.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-138NHPS8bmgqCYVCdbv2GVFhXntemNHWGw9AN8iJSzr3jizXMmWJd2LTBppr4hZJUbyW1A1tPZ3CQXZUaexMVA==} - peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + video-react@0.16.0(react-dom@18.3.1)(react@18.3.1): dependencies: '@babel/runtime': 7.24.5 classnames: 2.5.1 @@ -41156,23 +46176,16 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) redux: 4.2.1 - dev: false - /vinyl@3.0.0: - resolution: {integrity: sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==} - engines: {node: '>=10.13.0'} + vinyl@3.0.0: dependencies: clone: 2.1.2 clone-stats: 1.0.0 remove-trailing-separator: 1.1.0 replace-ext: 2.0.0 teex: 1.0.1 - dev: true - /vite-node@1.2.2(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vite-node@1.2.2(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) @@ -41188,12 +46201,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vite-node@1.6.0(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vite-node@1.6.0(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) @@ -41209,17 +46218,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vite-plugin-dts@3.9.1(@types/node@16.11.68)(rollup@4.22.5)(typescript@5.5.2)(vite@5.2.14): - resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - typescript: '*' - vite: '*' - peerDependenciesMeta: - vite: - optional: true + vite-plugin-dts@3.9.1(@types/node@16.11.68)(rollup@4.22.5)(typescript@5.5.2)(vite@5.2.14): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@16.11.68) '@rollup/pluginutils': 5.1.2(rollup@4.22.5) @@ -41234,17 +46234,8 @@ packages: - '@types/node' - rollup - supports-color - dev: true - /vite-plugin-dts@3.9.1(@types/node@18.16.9)(rollup@4.22.5)(typescript@5.5.2)(vite@5.2.14): - resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - typescript: '*' - vite: '*' - peerDependenciesMeta: - vite: - optional: true + vite-plugin-dts@3.9.1(@types/node@18.16.9)(rollup@4.22.5)(typescript@5.5.2)(vite@5.2.14): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@18.16.9) '@rollup/pluginutils': 5.1.2(rollup@4.22.5) @@ -41259,15 +46250,8 @@ packages: - '@types/node' - rollup - supports-color - dev: true - /vite-tsconfig-paths@4.2.3(typescript@5.5.2)(vite@5.2.14): - resolution: {integrity: sha512-xVsA2xe6QSlzBujtWF8q2NYexh7PAUYfzJ4C8Axpe/7d2pcERYxuxGgph9F4f0iQO36g5tyGq6eBUYIssdUrVw==} - peerDependencies: - vite: '*' - peerDependenciesMeta: - vite: - optional: true + vite-tsconfig-paths@4.2.3(typescript@5.5.2)(vite@5.2.14): dependencies: debug: 4.3.7(supports-color@8.1.1) globrex: 0.1.2 @@ -41276,35 +46260,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /vite@5.2.14(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.2.14(@types/node@16.11.68)(less@4.2.0)(stylus@0.63.0): dependencies: '@types/node': 16.11.68 esbuild: 0.20.2 @@ -41314,35 +46271,8 @@ packages: stylus: 0.63.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /vite@5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.2.14(@types/node@18.16.9)(less@4.2.0)(stylus@0.63.0): dependencies: '@types/node': 18.16.9 esbuild: 0.20.2 @@ -41352,35 +46282,8 @@ packages: stylus: 0.63.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /vite@5.2.14(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.2.14(@types/node@20.12.14)(less@4.2.0)(stylus@0.63.0): dependencies: '@types/node': 20.12.14 esbuild: 0.20.2 @@ -41390,44 +46293,15 @@ packages: stylus: 0.63.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /vitest-fetch-mock@0.2.2(encoding@0.1.13)(vitest@1.6.0): - resolution: {integrity: sha512-XmH6QgTSjCWrqXoPREIdbj40T7i1xnGmAsTAgfckoO75W1IEHKR8hcPCQ7SO16RsdW1t85oUm6pcQRLeBgjVYQ==} - engines: {node: '>=14.14.0'} - peerDependencies: - vitest: '>=0.16.0' + vitest-fetch-mock@0.2.2(encoding@0.1.13)(vitest@1.6.0): dependencies: cross-fetch: 3.1.8(encoding@0.1.13) vitest: 1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0) transitivePeerDependencies: - encoding - dev: true - /vitest@1.2.2(@types/node@20.12.14)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': ^1.0.0 - '@vitest/ui': ^1.0.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true + vitest@1.2.2(@types/node@20.12.14)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0): dependencies: '@types/node': 20.12.14 '@vitest/expect': 1.2.2 @@ -41460,32 +46334,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vitest@1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0): - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true + vitest@1.6.0(@types/node@18.16.9)(@vitest/ui@1.6.0)(less@4.2.0)(stylus@0.63.0): dependencies: '@types/node': 18.16.9 '@vitest/expect': 1.6.0 @@ -41517,33 +46367,18 @@ packages: - sugarss - supports-color - terser - dev: true - /vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true + vm-browserify@1.1.2: {} - /void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} - dev: true + void-elements@3.1.0: {} - /vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - dev: false + vscode-oniguruma@1.7.0: {} - /vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - dev: false + vscode-textmate@8.0.0: {} - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vscode-uri@3.0.8: {} - /vue-eslint-parser@9.4.3(eslint@8.57.1): - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' + vue-eslint-parser@9.4.3(eslint@8.57.1): dependencies: debug: 4.3.7(supports-color@8.1.1) eslint: 8.57.1 @@ -41555,70 +46390,40 @@ packages: semver: 7.6.3 transitivePeerDependencies: - supports-color - dev: true - /vue-loader@17.4.2(vue@3.5.10)(webpack@5.93.0): - resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} - peerDependencies: - '@vue/compiler-sfc': '*' - vue: '*' - webpack: ^4.1.0 || ^5.0.0-0 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true - vue: - optional: true + vue-loader@17.4.2(vue@3.5.10)(webpack@5.93.0): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 vue: 3.5.10(typescript@5.5.2) watchpack: 2.4.2 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /vue-router@4.3.2(vue@3.5.10): - resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==} - peerDependencies: - vue: ^3.2.0 + vue-router@4.3.2(vue@3.5.10): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.10(typescript@5.5.2) - /vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 he: 1.2.0 - /vue-tsc@1.8.27(typescript@5.5.2): - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} - hasBin: true - peerDependencies: - typescript: '*' + vue-tsc@1.8.27(typescript@5.5.2): dependencies: '@volar/typescript': 1.11.1 '@vue/language-core': 1.8.27(typescript@5.5.2) semver: 7.6.3 typescript: 5.5.2 - /vue-tsc@2.1.6(typescript@5.5.2): - resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' + vue-tsc@2.1.6(typescript@5.5.2): dependencies: '@volar/typescript': 2.4.5 '@vue/language-core': 2.1.6(typescript@5.5.2) semver: 7.6.3 typescript: 5.5.2 - /vue@3.5.10(typescript@5.5.2): - resolution: {integrity: sha512-Vy2kmJwHPlouC/tSnIgXVg03SG+9wSqT1xu1Vehc+ChsXsRd7jLkKgMltVEFOzUdBr3uFwBCG+41LJtfAcBRng==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + vue@3.5.10(typescript@5.5.2): dependencies: '@vue/compiler-dom': 3.5.10 '@vue/compiler-sfc': 3.5.10 @@ -41627,24 +46432,15 @@ packages: '@vue/shared': 3.5.10 typescript: 5.5.2 - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 - dev: true - /w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} + w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 - dev: true - /wait-on@7.2.0: - resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} - engines: {node: '>=12.0.0'} - hasBin: true + wait-on@7.2.0: dependencies: axios: 1.7.7 joi: 17.13.3 @@ -41653,72 +46449,45 @@ packages: rxjs: 7.8.1 transitivePeerDependencies: - debug - dev: true - /walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + walker@1.0.8: dependencies: makeerror: 1.0.12 - dev: true - /watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - /wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + wbuf@1.7.3: dependencies: minimalistic-assert: 1.0.1 - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - /web-encoding@1.1.5: - resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + web-encoding@1.1.5: dependencies: util: 0.12.5 optionalDependencies: '@zxing/text-encoding': 0.9.0 - dev: true - /web-namespaces@1.1.4: - resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} - dev: true + web-namespaces@1.1.4: {} - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: false + web-namespaces@2.0.1: {} - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} + web-streams-polyfill@3.3.3: {} - /web-streams-polyfill@4.0.0-beta.3: - resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} - engines: {node: '>= 14'} - dev: false + web-streams-polyfill@4.0.0-beta.3: {} - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@3.0.1: {} - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + webidl-conversions@4.0.2: {} - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true + webidl-conversions@7.0.0: {} - /webpack-dev-middleware@5.3.4(webpack@5.93.0): - resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + webpack-dev-middleware@5.3.4(webpack@5.93.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -41726,16 +46495,8 @@ packages: range-parser: 1.2.1 schema-utils: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: false - /webpack-dev-middleware@6.1.3(webpack@5.93.0): - resolution: {integrity: sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true + webpack-dev-middleware@6.1.3(webpack@5.93.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -41743,16 +46504,8 @@ packages: range-parser: 1.2.1 schema-utils: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /webpack-dev-middleware@7.4.2(webpack@5.93.0): - resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true + webpack-dev-middleware@7.4.2(webpack@5.93.0): dependencies: colorette: 2.0.20 memfs: 4.12.0 @@ -41761,20 +46514,8 @@ packages: range-parser: 1.2.1 schema-utils: 4.2.0 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.23.0) - dev: true - /webpack-dev-server@4.15.2(webpack@5.93.0): - resolution: {integrity: sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true + webpack-dev-server@4.15.2(webpack@5.93.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -41812,20 +46553,8 @@ packages: - debug - supports-color - utf-8-validate - dev: false - /webpack-dev-server@5.0.4(webpack@5.93.0): - resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true + webpack-dev-server@5.0.4(webpack@5.93.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -41863,20 +46592,8 @@ packages: - debug - supports-color - utf-8-validate - dev: true - /webpack-dev-server@5.1.0(webpack@5.93.0): - resolution: {integrity: sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true + webpack-dev-server@5.1.0(webpack@5.93.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -41912,93 +46629,49 @@ packages: - debug - supports-color - utf-8-validate - dev: true - /webpack-hot-middleware@2.26.1: - resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} + webpack-hot-middleware@2.26.1: dependencies: ansi-html-community: 0.0.8 html-entities: 2.5.2 strip-ansi: 6.0.1 - dev: true - /webpack-manifest-plugin@5.0.0(webpack@5.93.0): - resolution: {integrity: sha512-8RQfMAdc5Uw3QbCQ/CBV/AXqOR8mt03B6GJmRbhWopE8GzRfEpn+k0ZuWywxW+5QZsffhmFDY1J6ohqJo+eMuw==} - engines: {node: '>=12.22.0'} - peerDependencies: - webpack: ^5.47.0 + webpack-manifest-plugin@5.0.0(webpack@5.93.0): dependencies: tapable: 2.2.1 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.17.19) webpack-sources: 2.3.1 - dev: true - /webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} + webpack-merge@5.10.0: dependencies: clone-deep: 4.0.1 flat: 5.0.2 wildcard: 2.0.1 - dev: true - /webpack-node-externals@3.0.0: - resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} - engines: {node: '>=6'} + webpack-node-externals@3.0.0: {} - /webpack-sources@2.3.1: - resolution: {integrity: sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==} - engines: {node: '>=10.13.0'} + webpack-sources@2.3.1: dependencies: source-list-map: 2.0.1 source-map: 0.6.1 - dev: true - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + webpack-sources@3.2.3: {} - /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.3)(webpack@5.93.0): - resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} - engines: {node: '>= 12'} - peerDependencies: - html-webpack-plugin: '>= 5.0.0-beta.1 < 6' - webpack: ^5.12.0 - peerDependenciesMeta: - html-webpack-plugin: - optional: true + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.3)(webpack@5.93.0): dependencies: html-webpack-plugin: 5.5.3(webpack@5.93.0) typed-assert: 1.0.9 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - dev: true - /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0)(webpack@5.93.0): - resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} - engines: {node: '>= 12'} - peerDependencies: - html-webpack-plugin: '>= 5.0.0-beta.1 < 6' - webpack: ^5.12.0 - peerDependenciesMeta: - html-webpack-plugin: - optional: true + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0)(webpack@5.93.0): dependencies: html-webpack-plugin: 5.6.0(@rspack/core@1.0.8)(webpack@5.93.0) typed-assert: 1.0.9 webpack: 5.93.0(@swc/core@1.5.7)(esbuild@0.18.20) - /webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + webpack-virtual-modules@0.6.2: {} - /webpack@5.75.0(@swc/core@1.5.7)(esbuild@0.14.54): - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.75.0(@swc/core@1.5.7)(esbuild@0.14.54): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 0.0.51 @@ -42028,17 +46701,8 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.17.19): - resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.17.19): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -42068,17 +46732,8 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: true - /webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.18.20): - resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.18.20): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -42109,15 +46764,7 @@ packages: - esbuild - uglify-js - /webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.23.0): - resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.93.0(@swc/core@1.5.7)(esbuild@0.23.0): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -42148,87 +46795,58 @@ packages: - esbuild - uglify-js - /websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} + websocket-driver@0.7.4: dependencies: http-parser-js: 0.5.8 safe-buffer: 5.2.1 websocket-extensions: 0.1.4 - /websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} + websocket-extensions@0.1.4: {} - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 - /whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 - dev: true - /whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - dev: true + whatwg-fetch@3.6.20: {} - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true + whatwg-mimetype@3.0.0: {} - /whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} - dev: true + whatwg-mimetype@4.0.0: {} - /whatwg-url@11.0.0: - resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} - engines: {node: '>=12'} + whatwg-url@11.0.0: dependencies: tr46: 3.0.0 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} + whatwg-url@14.0.0: dependencies: tr46: 5.0.0 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-builtin-type@1.1.4: - resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} - engines: {node: '>= 0.4'} + which-builtin-type@1.1.4: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -42242,21 +46860,15 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: true - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 - dev: true - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -42264,163 +46876,88 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.2 - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + wide-align@1.1.5: dependencies: string-width: 4.2.3 - /wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - dev: true + wildcard@2.0.1: {} - /with@7.0.2: - resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} - engines: {node: '>= 10.0.0'} + with@7.0.2: dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 assert-never: 1.3.0 babel-walk: 3.0.0-canary-5 - dev: true - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} + word-wrap@1.2.5: {} - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wordwrap@1.0.0: {} - /wordwrapjs@4.0.1: - resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} - engines: {node: '>=8.0.0'} + wordwrapjs@4.0.1: dependencies: reduce-flatten: 2.0.0 typical: 5.2.0 - dev: true - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + write-file-atomic@2.4.3: dependencies: graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true - /write-file-atomic@4.0.2: - resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + write-file-atomic@4.0.2: dependencies: imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true - /ws@6.2.3: - resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@6.2.3: dependencies: async-limiter: 1.0.1 - dev: true - /ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@8.17.1: {} - /ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true + ws@8.18.0: {} - /xdg-basedir@3.0.0: - resolution: {integrity: sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==} - engines: {node: '>=4'} - dev: true + xdg-basedir@3.0.0: {} - /xgplayer-subtitles@3.0.20(core-js@3.36.1): - resolution: {integrity: sha512-I1bjsIY+aKOrhYQspLdneOkYg+Vf4cJVGPnDSFnNebnxXl9Mhz5SEpWGzYizMYxL9UvsQ9pgjeEY0o4hkwM+kQ==} - peerDependencies: - core-js: '>=3.12.1' + xgplayer-subtitles@3.0.20(core-js@3.36.1): dependencies: core-js: 3.36.1 eventemitter3: 4.0.7 - dev: false - /xgplayer@3.0.20(core-js@3.36.1): - resolution: {integrity: sha512-UNKZJRyODOZGdka83ao8fI18xdhzOV8qG4aNEOOkuOQbXFXfXsJMr/dazRHFP+uXmTqiCXr568euee3ch7CS7g==} - peerDependencies: - core-js: '>=3.12.1' + xgplayer@3.0.20(core-js@3.36.1): dependencies: core-js: 3.36.1 danmu.js: 1.1.13 @@ -42428,75 +46965,41 @@ packages: downloadjs: 1.4.7 eventemitter3: 4.0.7 xgplayer-subtitles: 3.0.20(core-js@3.36.1) - dev: false - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true + xml-name-validator@4.0.0: {} - /xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} - dev: true + xml-name-validator@5.0.0: {} - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true + xmlchars@2.2.0: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + xtend@4.0.2: {} - /xxhashjs@0.2.2: - resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} + xxhashjs@0.2.2: dependencies: cuint: 0.2.2 - dev: true - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + y18n@5.0.8: {} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true + yallist@2.1.2: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml-front-matter@4.1.1: - resolution: {integrity: sha512-ULGbghCLsN8Hs8vfExlqrJIe8Hl2TUjD7/zsIGMP8U+dgRXEsDXk4yydxeZJgdGiimP1XB7zhmhOB4/HyfqOyQ==} - hasBin: true + yaml-front-matter@4.1.1: dependencies: commander: 6.2.1 js-yaml: 3.14.1 - dev: false - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} + yaml@1.10.2: {} - /yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} - hasBin: true + yaml@2.5.1: {} - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true + yargs-parser@20.2.9: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + yargs-parser@21.1.1: {} - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 escalade: 3.2.0 @@ -42505,11 +47008,8 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - dev: true - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -42519,56 +47019,33 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - dev: true - /yauzl@3.1.3: - resolution: {integrity: sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==} - engines: {node: '>=12'} + yauzl@3.1.3: dependencies: buffer-crc32: 0.2.13 pend: 1.2.0 - dev: true - /yazl@2.5.1: - resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + yazl@2.5.1: dependencies: buffer-crc32: 0.2.13 - dev: true - /ylru@1.4.0: - resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} - engines: {node: '>= 4.0.0'} + ylru@1.4.0: {} - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + yocto-queue@0.1.0: {} - /yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} + yocto-queue@1.1.1: {} - /yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} - engines: {node: '>=18'} - dev: true + yoctocolors-cjs@2.1.2: {} - /yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - dev: true + yoctocolors@2.1.1: {} - /yup@0.32.11: - resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} - engines: {node: '>=10'} + yup@0.32.11: dependencies: '@babel/runtime': 7.24.5 '@types/lodash': 4.17.9 @@ -42578,64 +47055,30 @@ packages: property-expr: 2.0.6 toposort: 2.0.2 - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true + z-schema@5.0.5: dependencies: lodash.get: 4.4.2 lodash.isequal: 4.5.0 validator: 13.12.0 optionalDependencies: commander: 9.5.0 - dev: true - /zod-validation-error@1.2.0(zod@3.23.8): - resolution: {integrity: sha512-laJkD/ugwEh8CpuH+xXv5L9Z+RLz3lH8alNxolfaHZJck611OJj97R4Rb+ZqA7WNly2kNtTo4QwjdjXw9scpiw==} - engines: {node: ^14.17 || >=16.0.0} - peerDependencies: - zod: ^3.18.0 + zod-validation-error@1.2.0(zod@3.23.8): dependencies: zod: 3.23.8 - dev: true - /zod-validation-error@1.3.1(zod@3.23.8): - resolution: {integrity: sha512-cNEXpla+tREtNdAnNKY4xKY1SGOn2yzyuZMu4O0RQylX9apRpUjNcPkEc3uHIAr5Ct7LenjZt6RzjEH6+JsqVQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - zod: ^3.18.0 + zod-validation-error@1.3.1(zod@3.23.8): dependencies: zod: 3.23.8 - dev: true - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - dev: true + zod@3.23.8: {} - /zustand@4.5.5(@types/react@18.2.79)(react@18.3.1): - resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + zustand@4.5.5(@types/react@18.2.79)(react@18.3.1): dependencies: '@types/react': 18.2.79 react: 18.3.1 use-sync-external-store: 1.2.2(react@18.3.1) - dev: false - /zwitch@1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: true + zwitch@1.0.5: {} - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false + zwitch@2.0.4: {} From 5da852cc337dad641ebc69581502840bb86cae67 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 30 Sep 2024 23:51:47 -0700 Subject: [PATCH 32/38] chore: test fixes --- ai-lint-fix.js | 41 +++--- .../__snapshots__/preload-remote.spec.ts.snap | 6 +- packages/runtime/__tests__/api.spec.ts | 2 - packages/runtime/__tests__/globa.spec.ts | 2 +- packages/runtime/__tests__/global.spec.ts | 20 +-- packages/runtime/__tests__/hooks.spec.ts | 30 ++--- packages/runtime/__tests__/instance.spec.ts | 3 +- .../is-static-resources-equal.spec.ts | 72 ++++++----- .../runtime/__tests__/load-remote.spec.ts | 58 +++------ .../runtime/__tests__/preload-remote.spec.ts | 119 ++++-------------- .../__tests__/register-remotes.spec.ts | 23 ++-- packages/runtime/__tests__/semver.spec.ts | 40 +----- packages/runtime/__tests__/setup.ts | 6 +- packages/runtime/__tests__/share.ts | 7 -- packages/runtime/__tests__/snapshot.spec.ts | 15 +-- packages/runtime/__tests__/sync.spec.ts | 38 +----- 16 files changed, 141 insertions(+), 341 deletions(-) diff --git a/ai-lint-fix.js b/ai-lint-fix.js index b179d79ed2..2be950b31d 100755 --- a/ai-lint-fix.js +++ b/ai-lint-fix.js @@ -7,6 +7,7 @@ const { OpenAI } = require('openai'); const yargs = require('yargs/yargs'); const { hideBin } = require('yargs/helpers'); const glob = require('glob'); + // Initialize OpenAI client const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY, @@ -68,21 +69,6 @@ async function processFile(filePath) { const lintedContent = await lintFileContent(fileContent); fs.writeFileSync(filePath, lintedContent, 'utf8'); console.log(`File has been linted and updated successfully: ${filePath}`); - const tsConfigPath = findTsConfig(filePath); - try { - const tscOutput = execFileSync( - 'tsc', - ['--noEmit', '--project', tsConfigPath], - { - stdio: 'pipe', - }, - ).toString(); - console.log(`TypeScript check passed for ${filePath}:\n${tscOutput}`); - } catch (error) { - console.error( - `TypeScript check failed for ${filePath}:\n${error.stdout.toString()}`, - ); - } } catch (error) { console.error(`Error performing linting on ${filePath}:`, error.message); process.exit(1); @@ -101,6 +87,24 @@ function findTsConfig(filePath) { throw new Error('tsconfig.json not found'); } +async function processFilesWithConcurrencyLimit(files, limit) { + const results = []; + const executing = []; + + for (const file of files) { + const p = processFile(file).then(() => { + executing.splice(executing.indexOf(p), 1); + }); + results.push(p); + executing.push(p); + if (executing.length >= limit) { + await Promise.race(executing); + } + } + + return Promise.all(results); +} + async function main() { if (argv.path) { await processFile(argv.path); @@ -108,12 +112,7 @@ async function main() { console.log('pattern', argv.pattern); try { const files = await glob.glob(argv.pattern); - - for (const filePath of files) { - console.log(filePath); - await processFile(filePath); - console.log(filePath, 'processed'); - } + await processFilesWithConcurrencyLimit(files, 3); // Process files with concurrency limit of 3 } catch (err) { console.error('Error finding files:', err.message); process.exit(1); diff --git a/packages/runtime/__tests__/__snapshots__/preload-remote.spec.ts.snap b/packages/runtime/__tests__/__snapshots__/preload-remote.spec.ts.snap index 2d845938dc..f9a9578ed2 100644 --- a/packages/runtime/__tests__/__snapshots__/preload-remote.spec.ts.snap +++ b/packages/runtime/__tests__/__snapshots__/preload-remote.spec.ts.snap @@ -32,7 +32,7 @@ exports[`preload-remote inBrowser > 1 preload with default config 1`] = ` } `; -exports[`preload-remote inBrowser > 2 preload with all config 1`] = ` +exports[`preload-remote inBrowser > 2 preload with all config 1`] = ` { "links": [ { @@ -89,7 +89,7 @@ exports[`preload-remote inBrowser > 2 preload with all config 1`] = ` } `; -exports[`preload-remote inBrowser > 3 preload with expose config 1`] = ` +exports[`preload-remote inBrowser > 3 preload with expose config 1`] = ` { "links": [ { @@ -107,7 +107,7 @@ exports[`preload-remote inBrowser > 3 preload with expose config 1`] = ` } `; -exports[`preload-remote inBrowser > 3 preload with expose config 2`] = ` +exports[`preload-remote inBrowser > 3 preload with expose config 2`] = ` { "links": [ { diff --git a/packages/runtime/__tests__/api.spec.ts b/packages/runtime/__tests__/api.spec.ts index 2de22df672..d2a037d163 100644 --- a/packages/runtime/__tests__/api.spec.ts +++ b/packages/runtime/__tests__/api.spec.ts @@ -81,7 +81,6 @@ describe('api', () => { }); expect(FM3).not.toBe(FM4); }); - it('alias check', () => { // 校验 alias 是否等于 remote.name 和 remote.alias 的前缀,如果是则报错 // 因为引用支持多级路径的引用时无法保证名称是否唯一,所以不支持 alias 为 remote.name 的前缀 @@ -119,7 +118,6 @@ describe('api', () => { }).toThrow( /The alias @scope of remote @scope\/component is not allowed to be the prefix of @scope\/button name or alias/, ); - expect(() => { init({ name: '@federation/init-alias1', diff --git a/packages/runtime/__tests__/globa.spec.ts b/packages/runtime/__tests__/globa.spec.ts index b3a8a75118..0938a08c55 100644 --- a/packages/runtime/__tests__/globa.spec.ts +++ b/packages/runtime/__tests__/globa.spec.ts @@ -1,4 +1,4 @@ -import { assert, describe, test, it, vi } from 'vitest'; +import { describe, it, expect, vi } from 'vitest'; // Removed unused imports import { init } from '../src/index'; describe('global', () => { diff --git a/packages/runtime/__tests__/global.spec.ts b/packages/runtime/__tests__/global.spec.ts index 506eaf3103..c60d4b86d0 100644 --- a/packages/runtime/__tests__/global.spec.ts +++ b/packages/runtime/__tests__/global.spec.ts @@ -1,10 +1,10 @@ -import { assert, describe, test, it, vi, expectTypeOf } from 'vitest'; +import { expectTypeOf, describe, it, vi, expect } from 'vitest'; import { init, loadRemote, loadShare, loadShareSync } from '../src/index'; import { getInfoWithoutType } from '../src/global'; describe('global', () => { it('inject mode', () => { - globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__ = vi.fn() as any; + globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__ = vi.fn(); const injectArgs = { name: '@federation/inject-mode', remotes: [], @@ -13,12 +13,10 @@ describe('global', () => { expect(GM.constructor).toBe( globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__, ); - expect(globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__).toBeCalledWith( - injectArgs, - '', - ); + expect( + globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__, + ).toHaveBeenCalledWith(injectArgs, ''); }); - it('getInfoWithoutType', () => { const snapshot = { '@federation/app1': 1, @@ -26,26 +24,22 @@ describe('global', () => { 'app:@federation/app3': 3, 'npm:@federation/app4': 4, }; - const res = getInfoWithoutType(snapshot, '@federation/app1'); expect(res).toMatchObject({ key: '@federation/app1', value: 1, }); - const res2 = getInfoWithoutType(snapshot, '@federation/app3' as any); expect(res2).toMatchObject({ key: 'app:@federation/app3', value: 3, }); - const res3 = getInfoWithoutType(snapshot, '@federation/app4' as any); expect(res3).toMatchObject({ key: 'npm:@federation/app4', value: 4, }); }); - describe('global types (generic)', () => { it('loadRemote', async () => { const typedLoadRemote: typeof loadRemote = loadRemote; @@ -54,7 +48,6 @@ describe('global', () => { >(); expectTypeOf(typedLoadRemote).returns.not.toMatchTypeOf>(); }); - it('loadShare', async () => { const typedLoadShare: typeof loadShare = loadShare; expectTypeOf(typedLoadShare).returns.toMatchTypeOf< @@ -64,8 +57,7 @@ describe('global', () => { Promise undefined)> >(); }); - - it('loadShareSync', async () => { + it('loadShareSync', () => { const typedLoadShareSync: typeof loadShareSync = loadShareSync; expectTypeOf(typedLoadShareSync).returns.toMatchTypeOf< () => string | never diff --git a/packages/runtime/__tests__/hooks.spec.ts b/packages/runtime/__tests__/hooks.spec.ts index 3adb2f5f82..24d7a603c1 100644 --- a/packages/runtime/__tests__/hooks.spec.ts +++ b/packages/runtime/__tests__/hooks.spec.ts @@ -46,7 +46,6 @@ describe('hooks', () => { loadRemoteArgs = args; }, }); - const options = { name: '@federation/hooks', remotes: [ @@ -71,16 +70,15 @@ describe('hooks', () => { expect(beforeInitArgs.userOptions.plugins).toEqual( expect.arrayContaining(options.plugins), ); + assert(initArgs, "initArgs can't be undefined"); expect(initArgs).toMatchObject({ options: GM.options, origin: GM, }); - assert(initArgs, "initArgs can't be undefined"); expect(initArgs.options.plugins).toEqual( expect.arrayContaining(options.plugins), ); - - // modify ./sub expose to ./add + // Modify ./sub to expose ./add const module = await GM.loadRemote<(...args: Array) => number>('@demo/main/sub'); assert(module, 'loadRemote should return a module'); @@ -229,26 +227,19 @@ describe('hooks', () => { shared: [], exposes: [], }; - const responseBody = new Response(JSON.stringify(data), { status: 200, statusText: 'OK', headers: { 'Content-Type': 'application/json' }, }); - - const fetchPlugin: () => FederationRuntimePlugin = function () { - return { - name: 'fetch-plugin', - fetch(url, options) { - if ( - url === 'http://mockxxx.com/loader-fetch-hooks-mf-manifest.json' - ) { - return Promise.resolve(responseBody); - } - }, - }; - }; - + const fetchPlugin: () => FederationRuntimePlugin = () => ({ + name: 'fetch-plugin', + fetch(url, options) { + if (url === 'http://mockxxx.com/loader-fetch-hooks-mf-manifest.json') { + return Promise.resolve(responseBody); + } + }, + }); const INSTANCE = new FederationHost({ name: '@loader-hooks/fetch', remotes: [ @@ -259,7 +250,6 @@ describe('hooks', () => { ], plugins: [fetchPlugin()], }); - const res = await INSTANCE.loadRemote<() => string>( '@loader-hooks/app2/say', ); diff --git a/packages/runtime/__tests__/instance.spec.ts b/packages/runtime/__tests__/instance.spec.ts index de555559ad..a97c49e39d 100644 --- a/packages/runtime/__tests__/instance.spec.ts +++ b/packages/runtime/__tests__/instance.spec.ts @@ -1,8 +1,7 @@ import { assert, describe, test, it } from 'vitest'; import { FederationHost } from '../src/index'; - describe('FederationHost', () => { - it('args', () => { + it('should initialize with provided arguments', () => { const GM = new FederationHost({ name: '@federation/instance', version: '1.0.1', diff --git a/packages/runtime/__tests__/is-static-resources-equal.spec.ts b/packages/runtime/__tests__/is-static-resources-equal.spec.ts index fec7f8f5a4..9c0da61c6a 100644 --- a/packages/runtime/__tests__/is-static-resources-equal.spec.ts +++ b/packages/runtime/__tests__/is-static-resources-equal.spec.ts @@ -1,43 +1,47 @@ -import { assert, describe, test, it } from 'vitest'; +import { describe, it, expect } from 'vitest'; import { isStaticResourcesEqual } from '../src/utils/tool'; -// eslint-disable-next-line max-lines-per-function describe('isStaticResourcesEqual', () => { - it('check resources while url not specify protocol', () => { + it('verify resources when URL does not specify protocol', () => { const url = '//a.b.c'; - const sc = document.createElement('script'); - sc.src = url; - expect(sc.src).toBe('http://a.b.c/'); - - expect(isStaticResourcesEqual(sc.src, url)).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c/')).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c')).toBe(true); + const scriptElement = document.createElement('script'); + scriptElement.src = url; + expect(scriptElement.src).toBe('http://a.b.c/'); + expect(isStaticResourcesEqual(scriptElement.src, url)).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c/')).toBe( + true, + ); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c')).toBe( + true, + ); }); - - it('check resources while url specify protocol(https)', () => { + it('verify resources when URL specifies protocol (https)', () => { const url = 'https://a.b.c'; - const sc = document.createElement('script'); - sc.src = url; - expect(sc.src).toBe('https://a.b.c/'); - - expect(isStaticResourcesEqual(sc.src, url)).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'https://a.b.c/')).toBe(true); - expect(isStaticResourcesEqual(sc.src, '//a.b.c')).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'a.b.c')).toBe(true); - - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c')).toBe(true); + const scriptElement = document.createElement('script'); + scriptElement.src = url; + expect(scriptElement.src).toBe('https://a.b.c/'); + expect(isStaticResourcesEqual(scriptElement.src, url)).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'https://a.b.c/')).toBe( + true, + ); + expect(isStaticResourcesEqual(scriptElement.src, '//a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c')).toBe( + true, + ); }); - - it('check resources while url specify protocol(http)', () => { + it('verify resources when URL specifies protocol (http)', () => { const url = 'http://a.b.c'; - const sc = document.createElement('script'); - sc.src = url; - expect(sc.src).toBe('http://a.b.c/'); - - expect(isStaticResourcesEqual(sc.src, url)).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'http://a.b.c/')).toBe(true); - expect(isStaticResourcesEqual(sc.src, '//a.b.c')).toBe(true); - expect(isStaticResourcesEqual(sc.src, 'a.b.c')).toBe(true); - - expect(isStaticResourcesEqual(sc.src, 'https://a.b.c')).toBe(true); + const scriptElement = document.createElement('script'); + scriptElement.src = url; + expect(scriptElement.src).toBe('http://a.b.c/'); + expect(isStaticResourcesEqual(scriptElement.src, url)).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'http://a.b.c/')).toBe( + true, + ); + expect(isStaticResourcesEqual(scriptElement.src, '//a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'a.b.c')).toBe(true); + expect(isStaticResourcesEqual(scriptElement.src, 'https://a.b.c')).toBe( + true, + ); }); }); diff --git a/packages/runtime/__tests__/load-remote.spec.ts b/packages/runtime/__tests__/load-remote.spec.ts index 0aae441d3a..924daba43f 100644 --- a/packages/runtime/__tests__/load-remote.spec.ts +++ b/packages/runtime/__tests__/load-remote.spec.ts @@ -10,9 +10,8 @@ import { setGlobalFederationConstructor, } from '../src/global'; import { requestList } from './mock/env'; - describe('matchRemote', () => { - it('match default export with pkgName', () => { + it('matches default export with pkgName', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -34,8 +33,7 @@ describe('matchRemote', () => { version: '1.0.0', }); }); - - it('match default export with alias', () => { + it('matches default export with alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -59,8 +57,7 @@ describe('matchRemote', () => { alias: 'hello', }); }); - - it('match pkgName', () => { + it('matches pkgName', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -82,8 +79,7 @@ describe('matchRemote', () => { version: '1.0.0', }); }); - - it('match alias', () => { + it('matches alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ { @@ -108,10 +104,9 @@ describe('matchRemote', () => { }); }); }); - // eslint-disable-next-line max-lines-per-function describe('loadRemote', () => { - it('api', () => { + it('api functionality', () => { const FederationInstance = new FederationHost({ name: '@federation-test/loadRemote-api', remotes: [], @@ -151,7 +146,6 @@ describe('loadRemote', () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); - const FederationInstance = new FederationHost({ name: '@federation-test/globalinfo', remotes: [ @@ -161,7 +155,6 @@ describe('loadRemote', () => { }, ], }); - const module = await FederationInstance.loadRemote<() => string>( '@federation-test/app2/say', ); @@ -197,7 +190,6 @@ describe('loadRemote', () => { remoteEntry: 'federation-remote-entry.js', }, }); - const FM = new FederationHost({ name: 'xxxxx', remotes: [ @@ -211,18 +203,15 @@ describe('loadRemote', () => { }, ], }); - const module = await FM.loadRemote<() => string>('@load-remote/app1/say'); assert(module, 'module should be a function'); expect(module()).toBe('hello app1'); - const module2 = await FM.loadRemote<() => string>('@load-remote/app2/say'); assert(module2, 'module should be a function'); expect(module2()).toBe('hello app2'); reset(); }); - - it('compatible with old structor', async () => { + it('is compatible with old structure', async () => { const reset = addGlobalSnapshot({ '@federation-test/compatible': { globalName: '', @@ -254,7 +243,6 @@ describe('loadRemote', () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); - const FederationInstance = new FederationHost({ name: '@federation-test/compatible', remotes: [ @@ -271,8 +259,7 @@ describe('loadRemote', () => { expect(module()).toBe('hello app2'); reset(); }); - - it('remote entry url with query', async () => { + it('handles remote entry URL with query', async () => { const FederationInstance = new FederationHost({ name: '@federation-test/compatible', remotes: [ @@ -289,8 +276,7 @@ describe('loadRemote', () => { assert(module, 'module should be a function'); expect(module()).toBe('hello app2'); }); - - it('different instance with same module', async () => { + it('handles different instances with the same module', async () => { const reset = addGlobalSnapshot({ '@module-federation/load-remote-different-instance': { buildVersion: 'custom', @@ -358,9 +344,8 @@ describe('loadRemote', () => { reset(); }); }); - describe('loadRemote with manifest.json', () => { - it('duplicate request manifest.json', async () => { + it('handles duplicate request to manifest.json', async () => { const FM = new FederationHost({ name: '@demo/host', remotes: [ @@ -371,7 +356,6 @@ describe('loadRemote with manifest.json', () => { }, ], }); - const FM2 = new FederationHost({ name: '@demo/host2', remotes: [ @@ -382,7 +366,6 @@ describe('loadRemote with manifest.json', () => { }, ], }); - const [module, , module2] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), FM.loadRemote string>>('@demo/main/add'), @@ -398,8 +381,7 @@ describe('loadRemote with manifest.json', () => { ), ).toBe(1); }); - - it('circulate deps', async () => { + it('handles circular dependencies', async () => { setGlobalFederationConstructor(FederationHost, true); const FM = init({ name: '@circulate-deps/app1', @@ -411,19 +393,16 @@ describe('loadRemote with manifest.json', () => { }, ], }); - const app1Module = await FM.loadRemote string>>( '@circulate-deps/app2/say', ); assert(app1Module); const res = await app1Module(); expect(res).toBe('@circulate-deps/app2'); - Global.__FEDERATION__.__INSTANCES__ = []; setGlobalFederationConstructor(undefined, true); }); - - it('manifest.json with query', async () => { + it('handles manifest.json with query', async () => { const FM = new FederationHost({ name: '@demo/host', remotes: [ @@ -434,7 +413,6 @@ describe('loadRemote with manifest.json', () => { }, ], }); - const [module, ,] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), ]); @@ -442,9 +420,8 @@ describe('loadRemote with manifest.json', () => { expect(module()).toBe('hello world'); }); }); - -describe('lazy loadRemote add remote into snapshot', () => { - it('load remoteEntry', async () => { +describe('lazy loadRemote and add remote into snapshot', () => { + it('loads remoteEntry', async () => { const reset = addGlobalSnapshot({ '@demo/app2': { buildVersion: '1.0.2', @@ -491,15 +468,13 @@ describe('lazy loadRemote add remote into snapshot', () => { const beforeHostRemotesInfo = hostModuleInfo.remotesInfo; const beforeRemotesLength = Object.keys(beforeHostRemotesInfo).length; expect(beforeRemotesLength).toBe(0); - await federationInstance.loadRemote('app2/say'); const afterHostRemotesInfo = hostModuleInfo.remotesInfo; const afterRemotesLength = Object.keys(afterHostRemotesInfo).length; expect(afterRemotesLength).toBe(1); reset(); }); - - it('load manifest', async () => { + it('loads manifest', async () => { const reset = addGlobalSnapshot({ '@demo/app1': { globalName: `__FEDERATION_${'@load-remote/app1:custom'}__`, @@ -514,7 +489,6 @@ describe('lazy loadRemote add remote into snapshot', () => { remoteEntry: 'federation-remote-entry.js', }, }); - const federationInstance = new FederationHost({ name: '@demo/app1', remotes: [ @@ -535,7 +509,6 @@ describe('lazy loadRemote add remote into snapshot', () => { const beforeHostRemotesInfo = hostModuleInfo.remotesInfo; const beforeRemotesLength = Object.keys(beforeHostRemotesInfo).length; expect(beforeRemotesLength).toBe(0); - await federationInstance.loadRemote('main/say'); const afterHostRemotesInfo = hostModuleInfo.remotesInfo; const afterRemotesLength = Object.keys(afterHostRemotesInfo).length; @@ -543,9 +516,8 @@ describe('lazy loadRemote add remote into snapshot', () => { reset(); }); }); - describe('loadRemote', () => { - it('api', async () => { + it('loads remote synchronously', async () => { const jsSyncAssetPath = 'resources/load-remote/app2/say.sync.js'; const remotePublicPath = 'http://localhost:1111/'; const reset = addGlobalSnapshot({ diff --git a/packages/runtime/__tests__/preload-remote.spec.ts b/packages/runtime/__tests__/preload-remote.spec.ts index a4f7342ddf..6767de40f5 100644 --- a/packages/runtime/__tests__/preload-remote.spec.ts +++ b/packages/runtime/__tests__/preload-remote.spec.ts @@ -1,47 +1,37 @@ -import { describe, it } from 'vitest'; +import { describe, it, beforeEach, expect } from 'vitest'; import { init } from '../src/index'; import { mockStaticServer } from './mock/utils'; import { Global, addGlobalSnapshot } from '../src/global'; interface LinkInfo { type: string; href: string; + rel: string; } - interface ScriptInfo { src: string; crossorigin: string; } - function getLinkInfos(): Array { const links = document.querySelectorAll('link'); - const linkInfos: Array = [...links].map((link) => ({ + return Array.from(links).map((link) => ({ type: link.getAttribute('as') || '', href: link.getAttribute('href') || '', rel: link.getAttribute('rel') || '', })); - return linkInfos; } function getScriptInfos(): Array { const scripts = document.querySelectorAll('script'); - const scriptInfos: Array = [...scripts].map((script) => ({ + return Array.from(scripts).map((script) => ({ src: script.getAttribute('src') || '', crossorigin: script.getAttribute('crossorigin') || '', })); - - return scriptInfos; } - -function getPreloadElInfos(): { - links: LinkInfo[]; - scripts: ScriptInfo[]; -} { +function getPreloadElInfos() { return { links: getLinkInfos(), scripts: getScriptInfos(), }; } - -// eslint-disable-next-line max-lines-per-function describe('preload-remote inBrowser', () => { mockStaticServer({ baseDir: __dirname, @@ -54,15 +44,9 @@ describe('preload-remote inBrowser', () => { publicPath: 'http://localhost:1111/resources/preload/preload-resource/', remoteEntry: 'federation-remote-entry.js', remotesInfo: { - '@federation/sub1': { - matchedVersion: '1.0.2', - }, - '@federation/sub2': { - matchedVersion: '1.0.3', - }, - '@federation/sub3': { - matchedVersion: '1.0.3', - }, + '@federation/sub1': { matchedVersion: '1.0.2' }, + '@federation/sub2': { matchedVersion: '1.0.3' }, + '@federation/sub3': { matchedVersion: '1.0.3' }, }, }, '@federation/sub1:1.0.2': { @@ -85,12 +69,8 @@ describe('preload-remote inBrowser', () => { publicPath: 'http://localhost:1111/resources/preload/preload-resource/', remoteEntry: 'federation-remote-entry.js', remotesInfo: { - '@federation/sub1-button': { - matchedVersion: '1.0.3', - }, - '@federation/sub1-add': { - matchedVersion: '1.0.3', - }, + '@federation/sub1-button': { matchedVersion: '1.0.3' }, + '@federation/sub1-add': { matchedVersion: '1.0.3' }, }, }, '@federation/sub1-button:1.0.3': { @@ -99,10 +79,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'button', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub1-button/button.sync.js'], async: ['sub1-button/button.async.js'], @@ -119,10 +96,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'add', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub1-add/add.sync.js'], async: ['sub1-add/add.async.js'], @@ -153,12 +127,8 @@ describe('preload-remote inBrowser', () => { publicPath: 'http://localhost:1111/resources/preload/preload-resource/', remoteEntry: 'sub2/federation-remote-entry.js', remotesInfo: { - '@federation/sub2-button': { - matchedVersion: '1.0.3', - }, - '@federation/sub2-add': { - matchedVersion: '1.0.3', - }, + '@federation/sub2-button': { matchedVersion: '1.0.3' }, + '@federation/sub2-add': { matchedVersion: '1.0.3' }, }, }, '@federation/sub2-button:1.0.3': { @@ -167,10 +137,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'button', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub2-button/button.sync.js'], async: ['sub2-button/button.async.js'], @@ -187,10 +154,7 @@ describe('preload-remote inBrowser', () => { { moduleName: 'add', assets: { - css: { - sync: [], - async: [], - }, + css: { sync: [], async: [] }, js: { sync: ['sub2-add/add.sync.js'], async: ['sub2-add/add.async.js'], @@ -207,27 +171,15 @@ describe('preload-remote inBrowser', () => { { moduleName: 'button', assets: { - css: { - sync: [], - async: [], - }, - js: { - sync: ['sub3/button.sync.js'], - async: [], - }, + css: { sync: [], async: [] }, + js: { sync: ['sub3/button.sync.js'], async: [] }, }, }, { moduleName: 'add', assets: { - css: { - sync: [], - async: [], - }, - js: { - sync: ['sub3/add.sync.js'], - async: [], - }, + css: { sync: [], async: [] }, + js: { sync: ['sub3/add.sync.js'], async: [] }, }, }, ], @@ -240,22 +192,12 @@ describe('preload-remote inBrowser', () => { document.body.innerHTML = ''; Global.__FEDERATION__.__PRELOADED_MAP__.clear(); }); - const FMInstance = init({ name: '@federation/preload-remote', remotes: [ - { - name: '@federation/sub1', - version: '1.0.2', - }, - { - name: '@federation/sub2', - version: '1.0.3', - }, - { - name: '@federation/sub3', - version: '1.0.3', - }, + { name: '@federation/sub1', version: '1.0.2' }, + { name: '@federation/sub2', version: '1.0.3' }, + { name: '@federation/sub3', version: '1.0.3' }, ], plugins: [ { @@ -267,13 +209,9 @@ describe('preload-remote inBrowser', () => { }, ], }); - - // eslint-disable-next-line max-lines-per-function it('1 preload with default config', async () => { const reset = addGlobalSnapshot(mockSnapshot); - expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(0); - await FMInstance.preloadRemote([ { nameOrAlias: '@federation/sub1', @@ -283,7 +221,6 @@ describe('preload-remote inBrowser', () => { depsRemote: [{ nameOrAlias: '@federation/sub1-button' }], }, ]); - expect(getPreloadElInfos()).toMatchSnapshot(); expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(2); expect( @@ -296,8 +233,7 @@ describe('preload-remote inBrowser', () => { ).toBe(true); reset(); }); - - it('2 preload with all config ', async () => { + it('2 preload with all config', async () => { const reset = addGlobalSnapshot(mockSnapshot); expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(0); await FMInstance.preloadRemote([ @@ -306,7 +242,6 @@ describe('preload-remote inBrowser', () => { resourceCategory: 'all', }, ]); - expect(getPreloadElInfos()).toMatchSnapshot(); expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(3); expect( @@ -322,10 +257,8 @@ describe('preload-remote inBrowser', () => { ).toBe(true); reset(); }); - - it('3 preload with expose config ', async () => { + it('3 preload with expose config', async () => { const reset = addGlobalSnapshot(mockSnapshot); - expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(0); await FMInstance.preloadRemote([ { @@ -335,12 +268,10 @@ describe('preload-remote inBrowser', () => { }, ]); expect(getPreloadElInfos()).toMatchSnapshot(); - expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(1); expect( Global.__FEDERATION__.__PRELOADED_MAP__.get('@federation/sub3/add'), ).toBe(true); - await FMInstance.preloadRemote([ { nameOrAlias: '@federation/sub3', diff --git a/packages/runtime/__tests__/register-remotes.spec.ts b/packages/runtime/__tests__/register-remotes.spec.ts index 25fcde012d..6547db7061 100644 --- a/packages/runtime/__tests__/register-remotes.spec.ts +++ b/packages/runtime/__tests__/register-remotes.spec.ts @@ -1,8 +1,7 @@ -import { assert, describe, test, it } from 'vitest'; +import { assert, describe, it, expect } from 'vitest'; import { FederationHost } from '../src/index'; - describe('FederationHost', () => { - it('register new remotes', async () => { + it('registers new remotes and loads them correctly', async () => { const FM = new FederationHost({ name: '@federation/instance', version: '1.0.1', @@ -14,15 +13,13 @@ describe('FederationHost', () => { }, ], }); - const app1Module = await FM.loadRemote string>>( '@register-remotes/app1/say', ); assert(app1Module); const app1Res = await app1Module(); expect(app1Res).toBe('hello app1 entry1'); - - // register new remotes + // Register new remotes FM.registerRemotes([ { name: '@register-remotes/app2', @@ -37,8 +34,7 @@ describe('FederationHost', () => { const res = await app2Module(); expect(res).toBe('hello app2'); }); - - it('will not merge loaded remote by default', async () => { + it('does not merge loaded remote by default', async () => { const FM = new FederationHost({ name: '@federation/instance', version: '1.0.1', @@ -53,12 +49,11 @@ describe('FederationHost', () => { FM.registerRemotes([ { name: '@register-remotes/app1', - // entry is different from the registered remote + // Entry is different from the registered remote entry: 'http://localhost:1111/resources/register-remotes/app1/federation-remote-entry2.js', }, ]); - const app1Module = await FM.loadRemote string>>( '@register-remotes/app1/say', ); @@ -66,8 +61,7 @@ describe('FederationHost', () => { const app1Res = await app1Module(); expect(app1Res).toBe('hello app1 entry1'); }); - - it('merge loaded remote by setting "force:true"', async () => { + it('merges loaded remote by setting "force: true"', async () => { const FM = new FederationHost({ name: '@federation/instance', version: '1.0.1', @@ -85,12 +79,11 @@ describe('FederationHost', () => { assert(app1Module); const app1Res = await app1Module(); expect(app1Res).toBe('hello app1 entry1'); - FM.registerRemotes( [ { name: '@register-remotes/app1', - // entry is different from the registered remote + // Entry is different from the registered remote entry: 'http://localhost:1111/resources/register-remotes/app1/federation-remote-entry2.js', }, @@ -102,7 +95,7 @@ describe('FederationHost', () => { ); assert(newApp1Module); const newApp1Res = await newApp1Module(); - // value is different from the registered remote + // Value is different from the registered remote expect(newApp1Res).toBe('hello app1 entry2'); }); }); diff --git a/packages/runtime/__tests__/semver.spec.ts b/packages/runtime/__tests__/semver.spec.ts index b4acf09aee..89fb763d3c 100644 --- a/packages/runtime/__tests__/semver.spec.ts +++ b/packages/runtime/__tests__/semver.spec.ts @@ -1,29 +1,24 @@ -// test cases from https://devhints.io/semver -import { assert, describe, test, it, expect } from 'vitest'; +// Test cases for semver ranges taken from https://devhints.io/semver +import { describe, expect, test } from 'vitest'; import { satisfy } from '../src/utils/semver'; - const version = '1.2.3'; const belowVersion = '1.2.2'; const aboveVersion = '1.2.4'; const tildeMaxVersion = '1.3.0'; const caretMaxVersion = '2.0.0'; - const tilde = '~1.2.3'; const specialTilde1 = '~1.2'; const specialTilde2 = '~1'; - const caret = '^1.2.3'; const specialCaret1 = '^0.2.3'; const specialCaret2 = '^0.0.1'; const specialCaret3 = '^1.2'; const specialCaret4 = '^1'; - const xRange = '1'; const xRange1 = '*'; const xRange2 = 'x'; const specialXRange1 = '1.x'; const specialXRange2 = '1.*'; - describe('satisfy ranges', () => { test('tilde', () => { expect(satisfy(version, tilde)).toBe(true); @@ -31,7 +26,6 @@ describe('satisfy ranges', () => { expect(satisfy(aboveVersion, tilde)).toBe(true); expect(satisfy(tildeMaxVersion, tilde)).toBe(false); }); - describe('special tilde', () => { test('special tilde 1', () => { expect(satisfy('1.2.0', specialTilde1)).toBe(true); @@ -39,7 +33,6 @@ describe('satisfy ranges', () => { expect(satisfy('1.1.9', specialTilde1)).toBe(false); expect(satisfy('1.3.0', specialTilde1)).toBe(false); }); - test('special tilde 2', () => { expect(satisfy('1.0.0', specialTilde2)).toBe(true); expect(satisfy('0.0.9', specialTilde2)).toBe(false); @@ -47,14 +40,12 @@ describe('satisfy ranges', () => { expect(satisfy('2.0.0', specialTilde2)).toBe(false); }); }); - test('caret', () => { expect(satisfy(version, caret)).toBe(true); expect(satisfy(belowVersion, caret)).toBe(false); expect(satisfy(aboveVersion, caret)).toBe(true); expect(satisfy(caretMaxVersion, caret)).toBe(false); }); - describe('special caret', () => { test('special caret 1', () => { expect(satisfy('0.2.3', specialCaret1)).toBe(true); @@ -62,20 +53,17 @@ describe('satisfy ranges', () => { expect(satisfy('0.2.5', specialCaret1)).toBe(true); expect(satisfy('0.3.0', specialCaret1)).toBe(false); }); - test('special caret 2', () => { expect(satisfy('0.0.1', specialCaret2)).toBe(true); expect(satisfy('0.0.0', specialCaret2)).toBe(false); expect(satisfy('0.0.2', specialCaret2)).toBe(false); }); - test('special caret 3', () => { expect(satisfy('1.2.0', specialCaret3)).toBe(true); expect(satisfy('1.3.3', specialCaret3)).toBe(true); expect(satisfy('1.1.9', specialCaret3)).toBe(false); expect(satisfy('2.0.0', specialCaret3)).toBe(false); }); - test('special caret 4', () => { expect(satisfy('1.0.0', specialCaret4)).toBe(true); expect(satisfy('0.0.9', specialCaret4)).toBe(false); @@ -83,7 +71,6 @@ describe('satisfy ranges', () => { expect(satisfy('2.0.0', specialCaret4)).toBe(false); }); }); - describe('x ranges', () => { test('x range', () => { expect(satisfy('1.0.0', xRange)).toBe(true); @@ -91,14 +78,12 @@ describe('satisfy ranges', () => { expect(satisfy('1.3.0', xRange)).toBe(true); expect(satisfy('2.0.0', xRange)).toBe(false); }); - test('x range 1', () => { expect(satisfy('1.0.0', xRange1)).toBe(true); expect(satisfy('0.0.9', xRange1)).toBe(true); expect(satisfy('1.3.0', xRange1)).toBe(true); expect(satisfy('2.0.0', xRange1)).toBe(true); }); - test('x range 2', () => { expect(satisfy('1.0.0', xRange2)).toBe(true); expect(satisfy('0.0.9', xRange2)).toBe(true); @@ -106,7 +91,6 @@ describe('satisfy ranges', () => { expect(satisfy('2.0.0', xRange2)).toBe(true); }); }); - describe('special x range', () => { test('special x range 1', () => { expect(satisfy('1.0.0', specialXRange1)).toBe(true); @@ -114,7 +98,6 @@ describe('satisfy ranges', () => { expect(satisfy('1.3.0', specialXRange1)).toBe(true); expect(satisfy('2.0.0', specialXRange1)).toBe(false); }); - test('special x range 2', () => { expect(satisfy('1.0.0', specialXRange2)).toBe(true); expect(satisfy('0.0.9', specialXRange2)).toBe(false); @@ -123,38 +106,32 @@ describe('satisfy ranges', () => { }); }); }); - describe('simple ranges', () => { test('empty operator', () => { expect(satisfy('1.2.3', '1.2.3')).toBe(true); expect(satisfy('1.2.2', '1.2.3')).toBe(false); expect(satisfy('1.2.4', '1.2.3')).toBe(false); }); - test('= operator', () => { expect(satisfy('1.2.3', '=1.2.3')).toBe(true); expect(satisfy('1.2.2', '=1.2.3')).toBe(false); expect(satisfy('1.2.4', '=1.2.3')).toBe(false); }); - test('> operator', () => { expect(satisfy('1.2.3', '>1.2.3')).toBe(false); expect(satisfy('1.2.2', '>1.2.3')).toBe(false); expect(satisfy('1.2.4', '>1.2.3')).toBe(true); }); - test('< operator', () => { expect(satisfy('1.2.3', '<1.2.3')).toBe(false); expect(satisfy('1.2.2', '<1.2.3')).toBe(true); expect(satisfy('1.2.4', '<1.2.3')).toBe(false); }); - test('>= operator', () => { expect(satisfy('1.2.3', '>=1.2.3')).toBe(true); expect(satisfy('1.2.2', '>=1.2.3')).toBe(false); expect(satisfy('1.2.4', '>=1.2.3')).toBe(true); }); - test('<= operator', () => { expect(satisfy('1.2.3', '<=1.2.3')).toBe(true); expect(satisfy('1.2.2', '<=1.2.3')).toBe(true); @@ -162,17 +139,10 @@ describe('simple ranges', () => { }); test('>= Array', () => { const array = ['1.2.3', '1.2.4', '1.2.0', '1.2.9']; - const map = array.sort((a, b) => { - if (satisfy(a, '<=' + b)) { - return 1; - } else { - return -1; - } - }); + const map = array.sort((a, b) => (satisfy(a, '<=' + b) ? 1 : -1)); expect(map).toEqual(expect.arrayContaining(array)); }); }); - describe('hyphenated ranges', () => { test('normal hyphen', () => { expect(satisfy('1.2.3', '1.2.3 - 2.3.4')).toBe(true); @@ -181,7 +151,6 @@ describe('hyphenated ranges', () => { expect(satisfy('2.3.4', '1.2.3 - 2.3.4')).toBe(true); expect(satisfy('2.3.5', '1.2.3 - 2.3.4')).toBe(false); }); - test('partial right hyphen', () => { expect(satisfy('1.2.3', '1.2.3 - 2.3')).toBe(true); expect(satisfy('1.2.2', '1.2.3 - 2.3')).toBe(false); @@ -195,7 +164,6 @@ describe('hyphenated ranges', () => { expect(satisfy('2.9.9', '1.2.3 - 2')).toBe(true); expect(satisfy('3.0.0', '1.2.3 - 2')).toBe(false); }); - test('partial left hyphen', () => { expect(satisfy('1.2.0', '1.2 - 2.3.0')).toBe(true); expect(satisfy('1.1.0', '1.2 - 2.3.0')).toBe(false); @@ -205,7 +173,6 @@ describe('hyphenated ranges', () => { expect(satisfy('2.4.0', '1.2 - 2.3.0')).toBe(false); }); }); - describe('pre-release', () => { test('fixed version', () => { expect(satisfy('1.2.3-prerelease+build', '1.2.3-prerelease+build')).toBe( @@ -217,7 +184,6 @@ describe('pre-release', () => { expect(satisfy('4.0.0-alpha.58', '4.0.0-alpha.57')).toBe(false); expect(satisfy('4.0.0-alpha.56', '4.0.0-alpha.57')).toBe(false); }); - test('caret version', () => { expect(satisfy('4.0.0', '^4.0.0-alpha.57')).toBe(true); expect(satisfy('4.0.0-alpha.58', '^4.0.0-alpha.57')).toBe(true); diff --git a/packages/runtime/__tests__/setup.ts b/packages/runtime/__tests__/setup.ts index 4c7f9efcca..1158f62b32 100644 --- a/packages/runtime/__tests__/setup.ts +++ b/packages/runtime/__tests__/setup.ts @@ -3,14 +3,16 @@ import { server } from './mock/server'; import { mockScriptDomResponse } from './mock/mock-script'; import { requestList } from './mock/env'; import { resetFederationGlobalInfo } from '../src/global'; - +// Setup mock script response mockScriptDomResponse({ baseDir: __dirname, baseUrl: 'http://localhost:1111/', }); - +// Start mock server before all tests beforeAll(() => server.listen({ onUnhandledRequest: 'bypass' })); +// Close mock server after all tests afterAll(() => server.close()); +// Reset handlers and global info after each test afterEach(() => { resetFederationGlobalInfo(); requestList.clear(); diff --git a/packages/runtime/__tests__/share.ts b/packages/runtime/__tests__/share.ts index df07b6bdf9..ac8a0db9a4 100644 --- a/packages/runtime/__tests__/share.ts +++ b/packages/runtime/__tests__/share.ts @@ -20,7 +20,6 @@ export const mergeShareInfo1 = { }, }, }; - export const mergeShareInfo2 = { name: '@federation/merge-shared', remotes: [], @@ -37,7 +36,6 @@ export const mergeShareInfo2 = { }, }, }; - export const mergeShareInfo3 = { name: '@federation/merge-shared3', remotes: [], @@ -54,7 +52,6 @@ export const mergeShareInfo3 = { }, }, }; - export const localMergeShareInfos: Options['shared'] = { react: [ { @@ -89,7 +86,6 @@ export const localMergeShareInfos: Options['shared'] = { }, ], }; - export const arrayShared = { name: '@federation/array-shared', remotes: [], @@ -118,11 +114,9 @@ export const arrayShared = { ], }, }; - export const arraySharedInfos = { 'react-dom': arrayShared.shared['react-dom'], }; - export const shareInfoWithoutLibAndGetConsumer = { name: '@federation/shared-config-consumer', remotes: [], @@ -137,7 +131,6 @@ export const shareInfoWithoutLibAndGetConsumer = { }, }, }; - export const shareInfoWithoutLibAndGetProvider = { name: '@federation/shared-config-provider', remotes: [], diff --git a/packages/runtime/__tests__/snapshot.spec.ts b/packages/runtime/__tests__/snapshot.spec.ts index 64e31c0051..0d2fe43865 100644 --- a/packages/runtime/__tests__/snapshot.spec.ts +++ b/packages/runtime/__tests__/snapshot.spec.ts @@ -1,17 +1,16 @@ -import { assert, describe, it } from 'vitest'; +import { assert, describe, it, expect, beforeEach } from 'vitest'; import { FederationHost } from '../src'; import { getGlobalSnapshot, resetFederationGlobalInfo } from '../src/global'; - describe('snapshot', () => { beforeEach(() => { resetFederationGlobalInfo(); }); - it('The host snapshot is automatically completed', async () => { const Remote1Entry = 'http://localhost:1111/resources/snapshot/remote1/federation-manifest.json'; const Remote2Entry = 'http://localhost:1111/resources/snapshot/remote2/federation-manifest.json'; + const FM1 = new FederationHost({ name: '@snapshot/host', version: '0.0.3', @@ -26,17 +25,13 @@ describe('snapshot', () => { }, ], }); - - const module = await FM1.loadRemote<() => string>('@snapshot/remote1/say'); - assert(module); - expect(module()).toBe('hello world "@snapshot/remote1"'); - + const module1 = await FM1.loadRemote<() => string>('@snapshot/remote1/say'); + assert(module1); + expect(module1()).toBe('hello world "@snapshot/remote1"'); const module2 = await FM1.loadRemote<() => string>('@snapshot/remote2/say'); assert(module2); expect(module2()).toBe('hello world "@snapshot/remote2"'); - const globalSnapshot = getGlobalSnapshot(); - assert(globalSnapshot['@snapshot/host']); expect(globalSnapshot['@snapshot/host']).toMatchObject({ version: '0.0.3', diff --git a/packages/runtime/__tests__/sync.spec.ts b/packages/runtime/__tests__/sync.spec.ts index 231e5325e3..72aa4deb5f 100644 --- a/packages/runtime/__tests__/sync.spec.ts +++ b/packages/runtime/__tests__/sync.spec.ts @@ -7,16 +7,13 @@ import { setGlobalFederationConstructor, } from '../src/global'; import { requestList } from './mock/env'; - // Helper function to check if a method is private function isPrivate(methodName: string): boolean { return methodName.startsWith('_'); } - describe('Embed Module Proxy', async () => { // Dynamically import the index module const Index = await import('../src/index'); - beforeAll(async () => { // Mock the global __webpack_require__ to provide the runtime //@ts-ignore @@ -26,13 +23,11 @@ describe('Embed Module Proxy', async () => { }, }; }); - afterAll(async () => { // Clean up the global __webpack_require__ mock //@ts-ignore delete globalThis.__webpack_require__; }); - // Dynamically import the embedded module const Embedded = await import('../src/embedded'); describe('Api Sync', () => { @@ -44,7 +39,6 @@ describe('Embed Module Proxy', async () => { .filter((n) => n !== 'FederationManager'); expect(embeddedExports).toEqual(indexExports); }); - it('FederationHost class should have the same methods in embedded.ts and index.ts', () => { // Create instances of FederationHost from both embedded.ts and index.ts const embeddedHost = new Embedded.FederationHost({ @@ -55,7 +49,6 @@ describe('Embed Module Proxy', async () => { name: '@federation/test', remotes: [], }); - // Get the method names of FederationHost instances, excluding private methods const embeddedMethods = Object.getOwnPropertyNames( Object.getPrototypeOf(embeddedHost), @@ -72,11 +65,9 @@ describe('Embed Module Proxy', async () => { (prop) => typeof indexHost[prop] === 'function' && !isPrivate(prop), ) .sort(); - // Compare the method names expect(embeddedMethods).toEqual(indexMethods); }); - it('Module class should have the same methods in embedded.ts and index.ts', () => { // Create instances of Module from both embedded.ts and index.ts const embeddedModule = new Embedded.Module({ @@ -105,7 +96,6 @@ describe('Embed Module Proxy', async () => { remotes: [], }), }); - // Get the method names of Module instances, excluding private methods const embeddedMethods = Object.getOwnPropertyNames( Object.getPrototypeOf(embeddedModule), @@ -150,7 +140,6 @@ describe('Embed Module Proxy', async () => { version: '1.0.0', }); }); - it('match default export with alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ @@ -175,7 +164,6 @@ describe('Embed Module Proxy', async () => { alias: 'hello', }); }); - it('match pkgName', () => { const matchInfo = matchRemoteWithNameAndExpose( [ @@ -198,7 +186,6 @@ describe('Embed Module Proxy', async () => { version: '1.0.0', }); }); - it('match alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ @@ -224,7 +211,6 @@ describe('Embed Module Proxy', async () => { }); }); }); - // eslint-disable-next-line max-lines-per-function describe('loadRemote', () => { it('api', () => { @@ -234,7 +220,6 @@ describe('Embed Module Proxy', async () => { }); expect(FederationInstance.loadRemote).toBeInstanceOf(Function); }); - it('loadRemote from global', async () => { const reset = addGlobalSnapshot({ '@federation-test/globalinfo': { @@ -267,7 +252,6 @@ describe('Embed Module Proxy', async () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); - const FederationInstance = new Embedded.FederationHost({ name: '@federation-test/globalinfo', remotes: [ @@ -277,7 +261,6 @@ describe('Embed Module Proxy', async () => { }, ], }); - const module = await FederationInstance.loadRemote<() => string>( '@federation-test/app2/say', ); @@ -285,7 +268,6 @@ describe('Embed Module Proxy', async () => { expect(module()).toBe('hello app2'); reset(); }); - it('loadRemote from global without hostSnapshot', async () => { const reset = addGlobalSnapshot({ '@load-remote/app1': { @@ -313,7 +295,6 @@ describe('Embed Module Proxy', async () => { remoteEntry: 'federation-remote-entry.js', }, }); - const FM = new Embedded.FederationHost({ name: 'xxxxx', remotes: [ @@ -327,13 +308,11 @@ describe('Embed Module Proxy', async () => { }, ], }); - const module = await FM.loadRemote<() => string>( '@load-remote/app1/say', ); assert(module, 'module should be a function'); expect(module()).toBe('hello app1'); - const module2 = await FM.loadRemote<() => string>( '@load-remote/app2/say', ); @@ -341,8 +320,7 @@ describe('Embed Module Proxy', async () => { expect(module2()).toBe('hello app2'); reset(); }); - - it('compatible with old structor', async () => { + it('compatible with old structure', async () => { const reset = addGlobalSnapshot({ '@federation-test/compatible': { globalName: '', @@ -374,7 +352,6 @@ describe('Embed Module Proxy', async () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); - const FederationInstance = new Embedded.FederationHost({ name: '@federation-test/compatible', remotes: [ @@ -391,7 +368,6 @@ describe('Embed Module Proxy', async () => { expect(module()).toBe('hello app2'); reset(); }); - it('remote entry url with query', async () => { const FederationInstance = new Embedded.FederationHost({ name: '@federation-test/compatible', @@ -409,7 +385,6 @@ describe('Embed Module Proxy', async () => { assert(module, 'module should be a function'); expect(module()).toBe('hello app2'); }); - it('different instance with same module', async () => { const reset = addGlobalSnapshot({ '@module-federation/load-remote-different-instance': { @@ -451,7 +426,7 @@ describe('Embed Module Proxy', async () => { ], plugins: [ { - name: 'load-resouce-inbrowser', + name: 'load-resource-inbrowser', beforeInit(args: any) { args.options.inBrowser = true; return args; @@ -478,7 +453,6 @@ describe('Embed Module Proxy', async () => { reset(); }); }); - describe('loadRemote with manifest.json', () => { it('duplicate request manifest.json', async () => { const FM = new Embedded.FederationHost({ @@ -491,7 +465,6 @@ describe('Embed Module Proxy', async () => { }, ], }); - const FM2 = new Embedded.FederationHost({ name: '@demo/host2', remotes: [ @@ -502,7 +475,6 @@ describe('Embed Module Proxy', async () => { }, ], }); - const [module, , module2] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), FM.loadRemote string>>('@demo/main/add'), @@ -518,7 +490,6 @@ describe('Embed Module Proxy', async () => { ), ).toBe(1); }); - it('circulate deps', async () => { setGlobalFederationConstructor(Embedded.FederationHost, true); const FM = Embedded.init({ @@ -531,18 +502,15 @@ describe('Embed Module Proxy', async () => { }, ], }); - const app1Module = await FM.loadRemote string>>( '@circulate-deps/app2/say', ); assert(app1Module); const res = await app1Module(); expect(res).toBe('@circulate-deps/app2'); - Global.__FEDERATION__.__INSTANCES__ = []; setGlobalFederationConstructor(undefined, true); }); - it('manifest.json with query', async () => { const FM = new Embedded.FederationHost({ name: '@demo/host', @@ -554,7 +522,6 @@ describe('Embed Module Proxy', async () => { }, ], }); - const [module] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), ]); @@ -562,7 +529,6 @@ describe('Embed Module Proxy', async () => { expect(module()).toBe('hello world'); }); }); - describe('lazy loadRemote add remote into snapshot', () => { it('load remoteEntry', async () => { const reset = addGlobalSnapshot({ From 5abd1ba0b482f118bfef681c1d3bb102f7c9e70f Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Tue, 1 Oct 2024 13:41:19 -0700 Subject: [PATCH 33/38] refactor(enhanced): use outgoing connections for graph over mgm --- .../src/lib/container/HoistContainerReferencesPlugin.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index 92c07a95f3..f83ae322bb 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -174,9 +174,10 @@ export function getAllReferencedModules( const currentModule = stack.pop(); if (!currentModule) continue; - const mgm = compilation.moduleGraph._getModuleGraphModule(currentModule); - if (!mgm?.outgoingConnections) continue; - for (const connection of mgm.outgoingConnections) { + const outgoingConnections = + compilation.moduleGraph.getOutgoingConnections(currentModule); + if (!outgoingConnections) continue; + for (const connection of outgoingConnections) { const connectedModule = connection.module; // Skip if module has already been visited From f5a7816f72150a1cac9b38c6a6f9c9cf785b7669 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Wed, 2 Oct 2024 14:53:40 -0700 Subject: [PATCH 34/38] chore: lint --- packages/runtime/__tests__/api.spec.ts | 4 ++ packages/runtime/__tests__/globa.spec.ts | 2 +- packages/runtime/__tests__/global.spec.ts | 7 ++++ packages/runtime/__tests__/hooks.spec.ts | 5 ++- packages/runtime/__tests__/instance.spec.ts | 1 + .../runtime/__tests__/load-remote.spec.ts | 18 +++++++++ .../runtime/__tests__/preload-remote.spec.ts | 15 ++++++-- .../__tests__/register-remotes.spec.ts | 4 ++ packages/runtime/__tests__/semver.spec.ts | 36 +++++++++++++++++- packages/runtime/__tests__/setup.ts | 6 +-- packages/runtime/__tests__/share.ts | 7 ++++ packages/runtime/__tests__/snapshot.spec.ts | 15 +++++--- packages/runtime/__tests__/sync.spec.ts | 38 ++++++++++++++++++- 13 files changed, 141 insertions(+), 17 deletions(-) diff --git a/packages/runtime/__tests__/api.spec.ts b/packages/runtime/__tests__/api.spec.ts index d2a037d163..8214cd6c94 100644 --- a/packages/runtime/__tests__/api.spec.ts +++ b/packages/runtime/__tests__/api.spec.ts @@ -1,5 +1,6 @@ import { describe, it, expect } from 'vitest'; import { init } from '../src'; + // eslint-disable-next-line max-lines-per-function describe('api', () => { it('initializes and validates API structure', () => { @@ -53,6 +54,7 @@ describe('api', () => { }, ], }); + // merge remotes expect(FM1.options.remotes).toEqual( expect.arrayContaining([ { @@ -81,6 +83,7 @@ describe('api', () => { }); expect(FM3).not.toBe(FM4); }); + it('alias check', () => { // 校验 alias 是否等于 remote.name 和 remote.alias 的前缀,如果是则报错 // 因为引用支持多级路径的引用时无法保证名称是否唯一,所以不支持 alias 为 remote.name 的前缀 @@ -118,6 +121,7 @@ describe('api', () => { }).toThrow( /The alias @scope of remote @scope\/component is not allowed to be the prefix of @scope\/button name or alias/, ); + expect(() => { init({ name: '@federation/init-alias1', diff --git a/packages/runtime/__tests__/globa.spec.ts b/packages/runtime/__tests__/globa.spec.ts index 0938a08c55..233d030f44 100644 --- a/packages/runtime/__tests__/globa.spec.ts +++ b/packages/runtime/__tests__/globa.spec.ts @@ -1,4 +1,4 @@ -import { describe, it, expect, vi } from 'vitest'; // Removed unused imports +import { describe, it, expect, vi } from 'vitest'; import { init } from '../src/index'; describe('global', () => { diff --git a/packages/runtime/__tests__/global.spec.ts b/packages/runtime/__tests__/global.spec.ts index c60d4b86d0..9c0332c7fe 100644 --- a/packages/runtime/__tests__/global.spec.ts +++ b/packages/runtime/__tests__/global.spec.ts @@ -17,6 +17,7 @@ describe('global', () => { globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__, ).toHaveBeenCalledWith(injectArgs, ''); }); + it('getInfoWithoutType', () => { const snapshot = { '@federation/app1': 1, @@ -24,22 +25,26 @@ describe('global', () => { 'app:@federation/app3': 3, 'npm:@federation/app4': 4, }; + const res = getInfoWithoutType(snapshot, '@federation/app1'); expect(res).toMatchObject({ key: '@federation/app1', value: 1, }); + const res2 = getInfoWithoutType(snapshot, '@federation/app3' as any); expect(res2).toMatchObject({ key: 'app:@federation/app3', value: 3, }); + const res3 = getInfoWithoutType(snapshot, '@federation/app4' as any); expect(res3).toMatchObject({ key: 'npm:@federation/app4', value: 4, }); }); + describe('global types (generic)', () => { it('loadRemote', async () => { const typedLoadRemote: typeof loadRemote = loadRemote; @@ -48,6 +53,7 @@ describe('global', () => { >(); expectTypeOf(typedLoadRemote).returns.not.toMatchTypeOf>(); }); + it('loadShare', async () => { const typedLoadShare: typeof loadShare = loadShare; expectTypeOf(typedLoadShare).returns.toMatchTypeOf< @@ -57,6 +63,7 @@ describe('global', () => { Promise undefined)> >(); }); + it('loadShareSync', () => { const typedLoadShareSync: typeof loadShareSync = loadShareSync; expectTypeOf(typedLoadShareSync).returns.toMatchTypeOf< diff --git a/packages/runtime/__tests__/hooks.spec.ts b/packages/runtime/__tests__/hooks.spec.ts index 84fe899942..0f9ec6dd24 100644 --- a/packages/runtime/__tests__/hooks.spec.ts +++ b/packages/runtime/__tests__/hooks.spec.ts @@ -46,6 +46,7 @@ describe('hooks', () => { loadRemoteArgs = args; }, }); + const options = { name: '@federation/hooks', remotes: [ @@ -70,11 +71,11 @@ describe('hooks', () => { expect(beforeInitArgs.userOptions.plugins).toEqual( expect.arrayContaining(options.plugins), ); - assert(initArgs, "initArgs can't be undefined"); expect(initArgs).toMatchObject({ options: GM.options, origin: GM, }); + assert(initArgs, "initArgs can't be undefined"); expect(initArgs.options.plugins).toEqual( expect.arrayContaining(options.plugins), ); @@ -227,6 +228,7 @@ describe('hooks', () => { shared: [], exposes: [], }; + const responseBody = new Response(JSON.stringify(data), { status: 200, statusText: 'OK', @@ -250,6 +252,7 @@ describe('hooks', () => { ], plugins: [fetchPlugin()], }); + const res = await INSTANCE.loadRemote<() => string>( '@loader-hooks/app2/say', ); diff --git a/packages/runtime/__tests__/instance.spec.ts b/packages/runtime/__tests__/instance.spec.ts index a97c49e39d..185c285dc3 100644 --- a/packages/runtime/__tests__/instance.spec.ts +++ b/packages/runtime/__tests__/instance.spec.ts @@ -1,5 +1,6 @@ import { assert, describe, test, it } from 'vitest'; import { FederationHost } from '../src/index'; + describe('FederationHost', () => { it('should initialize with provided arguments', () => { const GM = new FederationHost({ diff --git a/packages/runtime/__tests__/load-remote.spec.ts b/packages/runtime/__tests__/load-remote.spec.ts index 924daba43f..26964b9789 100644 --- a/packages/runtime/__tests__/load-remote.spec.ts +++ b/packages/runtime/__tests__/load-remote.spec.ts @@ -10,6 +10,7 @@ import { setGlobalFederationConstructor, } from '../src/global'; import { requestList } from './mock/env'; + describe('matchRemote', () => { it('matches default export with pkgName', () => { const matchInfo = matchRemoteWithNameAndExpose( @@ -104,6 +105,7 @@ describe('matchRemote', () => { }); }); }); + // eslint-disable-next-line max-lines-per-function describe('loadRemote', () => { it('api functionality', () => { @@ -146,6 +148,7 @@ describe('loadRemote', () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); + const FederationInstance = new FederationHost({ name: '@federation-test/globalinfo', remotes: [ @@ -155,6 +158,7 @@ describe('loadRemote', () => { }, ], }); + const module = await FederationInstance.loadRemote<() => string>( '@federation-test/app2/say', ); @@ -190,6 +194,7 @@ describe('loadRemote', () => { remoteEntry: 'federation-remote-entry.js', }, }); + const FM = new FederationHost({ name: 'xxxxx', remotes: [ @@ -203,9 +208,11 @@ describe('loadRemote', () => { }, ], }); + const module = await FM.loadRemote<() => string>('@load-remote/app1/say'); assert(module, 'module should be a function'); expect(module()).toBe('hello app1'); + const module2 = await FM.loadRemote<() => string>('@load-remote/app2/say'); assert(module2, 'module should be a function'); expect(module2()).toBe('hello app2'); @@ -243,6 +250,7 @@ describe('loadRemote', () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); + const FederationInstance = new FederationHost({ name: '@federation-test/compatible', remotes: [ @@ -344,6 +352,7 @@ describe('loadRemote', () => { reset(); }); }); + describe('loadRemote with manifest.json', () => { it('handles duplicate request to manifest.json', async () => { const FM = new FederationHost({ @@ -356,6 +365,7 @@ describe('loadRemote with manifest.json', () => { }, ], }); + const FM2 = new FederationHost({ name: '@demo/host2', remotes: [ @@ -366,6 +376,7 @@ describe('loadRemote with manifest.json', () => { }, ], }); + const [module, , module2] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), FM.loadRemote string>>('@demo/main/add'), @@ -393,12 +404,14 @@ describe('loadRemote with manifest.json', () => { }, ], }); + const app1Module = await FM.loadRemote string>>( '@circulate-deps/app2/say', ); assert(app1Module); const res = await app1Module(); expect(res).toBe('@circulate-deps/app2'); + Global.__FEDERATION__.__INSTANCES__ = []; setGlobalFederationConstructor(undefined, true); }); @@ -413,6 +426,7 @@ describe('loadRemote with manifest.json', () => { }, ], }); + const [module, ,] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), ]); @@ -468,6 +482,7 @@ describe('lazy loadRemote and add remote into snapshot', () => { const beforeHostRemotesInfo = hostModuleInfo.remotesInfo; const beforeRemotesLength = Object.keys(beforeHostRemotesInfo).length; expect(beforeRemotesLength).toBe(0); + await federationInstance.loadRemote('app2/say'); const afterHostRemotesInfo = hostModuleInfo.remotesInfo; const afterRemotesLength = Object.keys(afterHostRemotesInfo).length; @@ -489,6 +504,7 @@ describe('lazy loadRemote and add remote into snapshot', () => { remoteEntry: 'federation-remote-entry.js', }, }); + const federationInstance = new FederationHost({ name: '@demo/app1', remotes: [ @@ -509,6 +525,7 @@ describe('lazy loadRemote and add remote into snapshot', () => { const beforeHostRemotesInfo = hostModuleInfo.remotesInfo; const beforeRemotesLength = Object.keys(beforeHostRemotesInfo).length; expect(beforeRemotesLength).toBe(0); + await federationInstance.loadRemote('main/say'); const afterHostRemotesInfo = hostModuleInfo.remotesInfo; const afterRemotesLength = Object.keys(afterHostRemotesInfo).length; @@ -516,6 +533,7 @@ describe('lazy loadRemote and add remote into snapshot', () => { reset(); }); }); + describe('loadRemote', () => { it('loads remote synchronously', async () => { const jsSyncAssetPath = 'resources/load-remote/app2/say.sync.js'; diff --git a/packages/runtime/__tests__/preload-remote.spec.ts b/packages/runtime/__tests__/preload-remote.spec.ts index 6767de40f5..0fd8568973 100644 --- a/packages/runtime/__tests__/preload-remote.spec.ts +++ b/packages/runtime/__tests__/preload-remote.spec.ts @@ -1,4 +1,4 @@ -import { describe, it, beforeEach, expect } from 'vitest'; +import { describe, it } from 'vitest'; import { init } from '../src/index'; import { mockStaticServer } from './mock/utils'; import { Global, addGlobalSnapshot } from '../src/global'; @@ -7,10 +7,12 @@ interface LinkInfo { href: string; rel: string; } + interface ScriptInfo { src: string; crossorigin: string; } + function getLinkInfos(): Array { const links = document.querySelectorAll('link'); return Array.from(links).map((link) => ({ @@ -221,6 +223,7 @@ describe('preload-remote inBrowser', () => { depsRemote: [{ nameOrAlias: '@federation/sub1-button' }], }, ]); + expect(getPreloadElInfos()).toMatchSnapshot(); expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(2); expect( @@ -233,7 +236,8 @@ describe('preload-remote inBrowser', () => { ).toBe(true); reset(); }); - it('2 preload with all config', async () => { + + it('2 preload with all config ', async () => { const reset = addGlobalSnapshot(mockSnapshot); expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(0); await FMInstance.preloadRemote([ @@ -242,6 +246,7 @@ describe('preload-remote inBrowser', () => { resourceCategory: 'all', }, ]); + expect(getPreloadElInfos()).toMatchSnapshot(); expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(3); expect( @@ -257,8 +262,10 @@ describe('preload-remote inBrowser', () => { ).toBe(true); reset(); }); - it('3 preload with expose config', async () => { + + it('3 preload with expose config ', async () => { const reset = addGlobalSnapshot(mockSnapshot); + expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(0); await FMInstance.preloadRemote([ { @@ -268,10 +275,12 @@ describe('preload-remote inBrowser', () => { }, ]); expect(getPreloadElInfos()).toMatchSnapshot(); + expect(Global.__FEDERATION__.__PRELOADED_MAP__.size).toBe(1); expect( Global.__FEDERATION__.__PRELOADED_MAP__.get('@federation/sub3/add'), ).toBe(true); + await FMInstance.preloadRemote([ { nameOrAlias: '@federation/sub3', diff --git a/packages/runtime/__tests__/register-remotes.spec.ts b/packages/runtime/__tests__/register-remotes.spec.ts index 6547db7061..b8295c8dbd 100644 --- a/packages/runtime/__tests__/register-remotes.spec.ts +++ b/packages/runtime/__tests__/register-remotes.spec.ts @@ -1,5 +1,6 @@ import { assert, describe, it, expect } from 'vitest'; import { FederationHost } from '../src/index'; + describe('FederationHost', () => { it('registers new remotes and loads them correctly', async () => { const FM = new FederationHost({ @@ -13,6 +14,7 @@ describe('FederationHost', () => { }, ], }); + const app1Module = await FM.loadRemote string>>( '@register-remotes/app1/say', ); @@ -54,6 +56,7 @@ describe('FederationHost', () => { 'http://localhost:1111/resources/register-remotes/app1/federation-remote-entry2.js', }, ]); + const app1Module = await FM.loadRemote string>>( '@register-remotes/app1/say', ); @@ -79,6 +82,7 @@ describe('FederationHost', () => { assert(app1Module); const app1Res = await app1Module(); expect(app1Res).toBe('hello app1 entry1'); + FM.registerRemotes( [ { diff --git a/packages/runtime/__tests__/semver.spec.ts b/packages/runtime/__tests__/semver.spec.ts index 89fb763d3c..8bd41e475d 100644 --- a/packages/runtime/__tests__/semver.spec.ts +++ b/packages/runtime/__tests__/semver.spec.ts @@ -1,24 +1,29 @@ // Test cases for semver ranges taken from https://devhints.io/semver import { describe, expect, test } from 'vitest'; import { satisfy } from '../src/utils/semver'; + const version = '1.2.3'; const belowVersion = '1.2.2'; const aboveVersion = '1.2.4'; const tildeMaxVersion = '1.3.0'; const caretMaxVersion = '2.0.0'; + const tilde = '~1.2.3'; const specialTilde1 = '~1.2'; const specialTilde2 = '~1'; + const caret = '^1.2.3'; const specialCaret1 = '^0.2.3'; const specialCaret2 = '^0.0.1'; const specialCaret3 = '^1.2'; const specialCaret4 = '^1'; + const xRange = '1'; const xRange1 = '*'; const xRange2 = 'x'; const specialXRange1 = '1.x'; const specialXRange2 = '1.*'; + describe('satisfy ranges', () => { test('tilde', () => { expect(satisfy(version, tilde)).toBe(true); @@ -26,6 +31,7 @@ describe('satisfy ranges', () => { expect(satisfy(aboveVersion, tilde)).toBe(true); expect(satisfy(tildeMaxVersion, tilde)).toBe(false); }); + describe('special tilde', () => { test('special tilde 1', () => { expect(satisfy('1.2.0', specialTilde1)).toBe(true); @@ -33,6 +39,7 @@ describe('satisfy ranges', () => { expect(satisfy('1.1.9', specialTilde1)).toBe(false); expect(satisfy('1.3.0', specialTilde1)).toBe(false); }); + test('special tilde 2', () => { expect(satisfy('1.0.0', specialTilde2)).toBe(true); expect(satisfy('0.0.9', specialTilde2)).toBe(false); @@ -40,12 +47,14 @@ describe('satisfy ranges', () => { expect(satisfy('2.0.0', specialTilde2)).toBe(false); }); }); + test('caret', () => { expect(satisfy(version, caret)).toBe(true); expect(satisfy(belowVersion, caret)).toBe(false); expect(satisfy(aboveVersion, caret)).toBe(true); expect(satisfy(caretMaxVersion, caret)).toBe(false); }); + describe('special caret', () => { test('special caret 1', () => { expect(satisfy('0.2.3', specialCaret1)).toBe(true); @@ -53,17 +62,20 @@ describe('satisfy ranges', () => { expect(satisfy('0.2.5', specialCaret1)).toBe(true); expect(satisfy('0.3.0', specialCaret1)).toBe(false); }); + test('special caret 2', () => { expect(satisfy('0.0.1', specialCaret2)).toBe(true); expect(satisfy('0.0.0', specialCaret2)).toBe(false); expect(satisfy('0.0.2', specialCaret2)).toBe(false); }); + test('special caret 3', () => { expect(satisfy('1.2.0', specialCaret3)).toBe(true); expect(satisfy('1.3.3', specialCaret3)).toBe(true); expect(satisfy('1.1.9', specialCaret3)).toBe(false); expect(satisfy('2.0.0', specialCaret3)).toBe(false); }); + test('special caret 4', () => { expect(satisfy('1.0.0', specialCaret4)).toBe(true); expect(satisfy('0.0.9', specialCaret4)).toBe(false); @@ -71,6 +83,7 @@ describe('satisfy ranges', () => { expect(satisfy('2.0.0', specialCaret4)).toBe(false); }); }); + describe('x ranges', () => { test('x range', () => { expect(satisfy('1.0.0', xRange)).toBe(true); @@ -78,12 +91,14 @@ describe('satisfy ranges', () => { expect(satisfy('1.3.0', xRange)).toBe(true); expect(satisfy('2.0.0', xRange)).toBe(false); }); + test('x range 1', () => { expect(satisfy('1.0.0', xRange1)).toBe(true); expect(satisfy('0.0.9', xRange1)).toBe(true); expect(satisfy('1.3.0', xRange1)).toBe(true); expect(satisfy('2.0.0', xRange1)).toBe(true); }); + test('x range 2', () => { expect(satisfy('1.0.0', xRange2)).toBe(true); expect(satisfy('0.0.9', xRange2)).toBe(true); @@ -91,6 +106,7 @@ describe('satisfy ranges', () => { expect(satisfy('2.0.0', xRange2)).toBe(true); }); }); + describe('special x range', () => { test('special x range 1', () => { expect(satisfy('1.0.0', specialXRange1)).toBe(true); @@ -98,6 +114,7 @@ describe('satisfy ranges', () => { expect(satisfy('1.3.0', specialXRange1)).toBe(true); expect(satisfy('2.0.0', specialXRange1)).toBe(false); }); + test('special x range 2', () => { expect(satisfy('1.0.0', specialXRange2)).toBe(true); expect(satisfy('0.0.9', specialXRange2)).toBe(false); @@ -106,32 +123,38 @@ describe('satisfy ranges', () => { }); }); }); + describe('simple ranges', () => { test('empty operator', () => { expect(satisfy('1.2.3', '1.2.3')).toBe(true); expect(satisfy('1.2.2', '1.2.3')).toBe(false); expect(satisfy('1.2.4', '1.2.3')).toBe(false); }); + test('= operator', () => { expect(satisfy('1.2.3', '=1.2.3')).toBe(true); expect(satisfy('1.2.2', '=1.2.3')).toBe(false); expect(satisfy('1.2.4', '=1.2.3')).toBe(false); }); + test('> operator', () => { expect(satisfy('1.2.3', '>1.2.3')).toBe(false); expect(satisfy('1.2.2', '>1.2.3')).toBe(false); expect(satisfy('1.2.4', '>1.2.3')).toBe(true); }); + test('< operator', () => { expect(satisfy('1.2.3', '<1.2.3')).toBe(false); expect(satisfy('1.2.2', '<1.2.3')).toBe(true); expect(satisfy('1.2.4', '<1.2.3')).toBe(false); }); + test('>= operator', () => { expect(satisfy('1.2.3', '>=1.2.3')).toBe(true); expect(satisfy('1.2.2', '>=1.2.3')).toBe(false); expect(satisfy('1.2.4', '>=1.2.3')).toBe(true); }); + test('<= operator', () => { expect(satisfy('1.2.3', '<=1.2.3')).toBe(true); expect(satisfy('1.2.2', '<=1.2.3')).toBe(true); @@ -139,10 +162,17 @@ describe('simple ranges', () => { }); test('>= Array', () => { const array = ['1.2.3', '1.2.4', '1.2.0', '1.2.9']; - const map = array.sort((a, b) => (satisfy(a, '<=' + b) ? 1 : -1)); + const map = array.sort((a, b) => { + if (satisfy(a, '<=' + b)) { + return 1; + } else { + return -1; + } + }); expect(map).toEqual(expect.arrayContaining(array)); }); }); + describe('hyphenated ranges', () => { test('normal hyphen', () => { expect(satisfy('1.2.3', '1.2.3 - 2.3.4')).toBe(true); @@ -151,6 +181,7 @@ describe('hyphenated ranges', () => { expect(satisfy('2.3.4', '1.2.3 - 2.3.4')).toBe(true); expect(satisfy('2.3.5', '1.2.3 - 2.3.4')).toBe(false); }); + test('partial right hyphen', () => { expect(satisfy('1.2.3', '1.2.3 - 2.3')).toBe(true); expect(satisfy('1.2.2', '1.2.3 - 2.3')).toBe(false); @@ -164,6 +195,7 @@ describe('hyphenated ranges', () => { expect(satisfy('2.9.9', '1.2.3 - 2')).toBe(true); expect(satisfy('3.0.0', '1.2.3 - 2')).toBe(false); }); + test('partial left hyphen', () => { expect(satisfy('1.2.0', '1.2 - 2.3.0')).toBe(true); expect(satisfy('1.1.0', '1.2 - 2.3.0')).toBe(false); @@ -173,6 +205,7 @@ describe('hyphenated ranges', () => { expect(satisfy('2.4.0', '1.2 - 2.3.0')).toBe(false); }); }); + describe('pre-release', () => { test('fixed version', () => { expect(satisfy('1.2.3-prerelease+build', '1.2.3-prerelease+build')).toBe( @@ -184,6 +217,7 @@ describe('pre-release', () => { expect(satisfy('4.0.0-alpha.58', '4.0.0-alpha.57')).toBe(false); expect(satisfy('4.0.0-alpha.56', '4.0.0-alpha.57')).toBe(false); }); + test('caret version', () => { expect(satisfy('4.0.0', '^4.0.0-alpha.57')).toBe(true); expect(satisfy('4.0.0-alpha.58', '^4.0.0-alpha.57')).toBe(true); diff --git a/packages/runtime/__tests__/setup.ts b/packages/runtime/__tests__/setup.ts index 1158f62b32..4c7f9efcca 100644 --- a/packages/runtime/__tests__/setup.ts +++ b/packages/runtime/__tests__/setup.ts @@ -3,16 +3,14 @@ import { server } from './mock/server'; import { mockScriptDomResponse } from './mock/mock-script'; import { requestList } from './mock/env'; import { resetFederationGlobalInfo } from '../src/global'; -// Setup mock script response + mockScriptDomResponse({ baseDir: __dirname, baseUrl: 'http://localhost:1111/', }); -// Start mock server before all tests + beforeAll(() => server.listen({ onUnhandledRequest: 'bypass' })); -// Close mock server after all tests afterAll(() => server.close()); -// Reset handlers and global info after each test afterEach(() => { resetFederationGlobalInfo(); requestList.clear(); diff --git a/packages/runtime/__tests__/share.ts b/packages/runtime/__tests__/share.ts index ac8a0db9a4..df07b6bdf9 100644 --- a/packages/runtime/__tests__/share.ts +++ b/packages/runtime/__tests__/share.ts @@ -20,6 +20,7 @@ export const mergeShareInfo1 = { }, }, }; + export const mergeShareInfo2 = { name: '@federation/merge-shared', remotes: [], @@ -36,6 +37,7 @@ export const mergeShareInfo2 = { }, }, }; + export const mergeShareInfo3 = { name: '@federation/merge-shared3', remotes: [], @@ -52,6 +54,7 @@ export const mergeShareInfo3 = { }, }, }; + export const localMergeShareInfos: Options['shared'] = { react: [ { @@ -86,6 +89,7 @@ export const localMergeShareInfos: Options['shared'] = { }, ], }; + export const arrayShared = { name: '@federation/array-shared', remotes: [], @@ -114,9 +118,11 @@ export const arrayShared = { ], }, }; + export const arraySharedInfos = { 'react-dom': arrayShared.shared['react-dom'], }; + export const shareInfoWithoutLibAndGetConsumer = { name: '@federation/shared-config-consumer', remotes: [], @@ -131,6 +137,7 @@ export const shareInfoWithoutLibAndGetConsumer = { }, }, }; + export const shareInfoWithoutLibAndGetProvider = { name: '@federation/shared-config-provider', remotes: [], diff --git a/packages/runtime/__tests__/snapshot.spec.ts b/packages/runtime/__tests__/snapshot.spec.ts index 0d2fe43865..64e31c0051 100644 --- a/packages/runtime/__tests__/snapshot.spec.ts +++ b/packages/runtime/__tests__/snapshot.spec.ts @@ -1,16 +1,17 @@ -import { assert, describe, it, expect, beforeEach } from 'vitest'; +import { assert, describe, it } from 'vitest'; import { FederationHost } from '../src'; import { getGlobalSnapshot, resetFederationGlobalInfo } from '../src/global'; + describe('snapshot', () => { beforeEach(() => { resetFederationGlobalInfo(); }); + it('The host snapshot is automatically completed', async () => { const Remote1Entry = 'http://localhost:1111/resources/snapshot/remote1/federation-manifest.json'; const Remote2Entry = 'http://localhost:1111/resources/snapshot/remote2/federation-manifest.json'; - const FM1 = new FederationHost({ name: '@snapshot/host', version: '0.0.3', @@ -25,13 +26,17 @@ describe('snapshot', () => { }, ], }); - const module1 = await FM1.loadRemote<() => string>('@snapshot/remote1/say'); - assert(module1); - expect(module1()).toBe('hello world "@snapshot/remote1"'); + + const module = await FM1.loadRemote<() => string>('@snapshot/remote1/say'); + assert(module); + expect(module()).toBe('hello world "@snapshot/remote1"'); + const module2 = await FM1.loadRemote<() => string>('@snapshot/remote2/say'); assert(module2); expect(module2()).toBe('hello world "@snapshot/remote2"'); + const globalSnapshot = getGlobalSnapshot(); + assert(globalSnapshot['@snapshot/host']); expect(globalSnapshot['@snapshot/host']).toMatchObject({ version: '0.0.3', diff --git a/packages/runtime/__tests__/sync.spec.ts b/packages/runtime/__tests__/sync.spec.ts index 72aa4deb5f..231e5325e3 100644 --- a/packages/runtime/__tests__/sync.spec.ts +++ b/packages/runtime/__tests__/sync.spec.ts @@ -7,13 +7,16 @@ import { setGlobalFederationConstructor, } from '../src/global'; import { requestList } from './mock/env'; + // Helper function to check if a method is private function isPrivate(methodName: string): boolean { return methodName.startsWith('_'); } + describe('Embed Module Proxy', async () => { // Dynamically import the index module const Index = await import('../src/index'); + beforeAll(async () => { // Mock the global __webpack_require__ to provide the runtime //@ts-ignore @@ -23,11 +26,13 @@ describe('Embed Module Proxy', async () => { }, }; }); + afterAll(async () => { // Clean up the global __webpack_require__ mock //@ts-ignore delete globalThis.__webpack_require__; }); + // Dynamically import the embedded module const Embedded = await import('../src/embedded'); describe('Api Sync', () => { @@ -39,6 +44,7 @@ describe('Embed Module Proxy', async () => { .filter((n) => n !== 'FederationManager'); expect(embeddedExports).toEqual(indexExports); }); + it('FederationHost class should have the same methods in embedded.ts and index.ts', () => { // Create instances of FederationHost from both embedded.ts and index.ts const embeddedHost = new Embedded.FederationHost({ @@ -49,6 +55,7 @@ describe('Embed Module Proxy', async () => { name: '@federation/test', remotes: [], }); + // Get the method names of FederationHost instances, excluding private methods const embeddedMethods = Object.getOwnPropertyNames( Object.getPrototypeOf(embeddedHost), @@ -65,9 +72,11 @@ describe('Embed Module Proxy', async () => { (prop) => typeof indexHost[prop] === 'function' && !isPrivate(prop), ) .sort(); + // Compare the method names expect(embeddedMethods).toEqual(indexMethods); }); + it('Module class should have the same methods in embedded.ts and index.ts', () => { // Create instances of Module from both embedded.ts and index.ts const embeddedModule = new Embedded.Module({ @@ -96,6 +105,7 @@ describe('Embed Module Proxy', async () => { remotes: [], }), }); + // Get the method names of Module instances, excluding private methods const embeddedMethods = Object.getOwnPropertyNames( Object.getPrototypeOf(embeddedModule), @@ -140,6 +150,7 @@ describe('Embed Module Proxy', async () => { version: '1.0.0', }); }); + it('match default export with alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ @@ -164,6 +175,7 @@ describe('Embed Module Proxy', async () => { alias: 'hello', }); }); + it('match pkgName', () => { const matchInfo = matchRemoteWithNameAndExpose( [ @@ -186,6 +198,7 @@ describe('Embed Module Proxy', async () => { version: '1.0.0', }); }); + it('match alias', () => { const matchInfo = matchRemoteWithNameAndExpose( [ @@ -211,6 +224,7 @@ describe('Embed Module Proxy', async () => { }); }); }); + // eslint-disable-next-line max-lines-per-function describe('loadRemote', () => { it('api', () => { @@ -220,6 +234,7 @@ describe('Embed Module Proxy', async () => { }); expect(FederationInstance.loadRemote).toBeInstanceOf(Function); }); + it('loadRemote from global', async () => { const reset = addGlobalSnapshot({ '@federation-test/globalinfo': { @@ -252,6 +267,7 @@ describe('Embed Module Proxy', async () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); + const FederationInstance = new Embedded.FederationHost({ name: '@federation-test/globalinfo', remotes: [ @@ -261,6 +277,7 @@ describe('Embed Module Proxy', async () => { }, ], }); + const module = await FederationInstance.loadRemote<() => string>( '@federation-test/app2/say', ); @@ -268,6 +285,7 @@ describe('Embed Module Proxy', async () => { expect(module()).toBe('hello app2'); reset(); }); + it('loadRemote from global without hostSnapshot', async () => { const reset = addGlobalSnapshot({ '@load-remote/app1': { @@ -295,6 +313,7 @@ describe('Embed Module Proxy', async () => { remoteEntry: 'federation-remote-entry.js', }, }); + const FM = new Embedded.FederationHost({ name: 'xxxxx', remotes: [ @@ -308,11 +327,13 @@ describe('Embed Module Proxy', async () => { }, ], }); + const module = await FM.loadRemote<() => string>( '@load-remote/app1/say', ); assert(module, 'module should be a function'); expect(module()).toBe('hello app1'); + const module2 = await FM.loadRemote<() => string>( '@load-remote/app2/say', ); @@ -320,7 +341,8 @@ describe('Embed Module Proxy', async () => { expect(module2()).toBe('hello app2'); reset(); }); - it('compatible with old structure', async () => { + + it('compatible with old structor', async () => { const reset = addGlobalSnapshot({ '@federation-test/compatible': { globalName: '', @@ -352,6 +374,7 @@ describe('Embed Module Proxy', async () => { 'http://localhost:1111/resources/app2/federation-remote-entry.js', }, }); + const FederationInstance = new Embedded.FederationHost({ name: '@federation-test/compatible', remotes: [ @@ -368,6 +391,7 @@ describe('Embed Module Proxy', async () => { expect(module()).toBe('hello app2'); reset(); }); + it('remote entry url with query', async () => { const FederationInstance = new Embedded.FederationHost({ name: '@federation-test/compatible', @@ -385,6 +409,7 @@ describe('Embed Module Proxy', async () => { assert(module, 'module should be a function'); expect(module()).toBe('hello app2'); }); + it('different instance with same module', async () => { const reset = addGlobalSnapshot({ '@module-federation/load-remote-different-instance': { @@ -426,7 +451,7 @@ describe('Embed Module Proxy', async () => { ], plugins: [ { - name: 'load-resource-inbrowser', + name: 'load-resouce-inbrowser', beforeInit(args: any) { args.options.inBrowser = true; return args; @@ -453,6 +478,7 @@ describe('Embed Module Proxy', async () => { reset(); }); }); + describe('loadRemote with manifest.json', () => { it('duplicate request manifest.json', async () => { const FM = new Embedded.FederationHost({ @@ -465,6 +491,7 @@ describe('Embed Module Proxy', async () => { }, ], }); + const FM2 = new Embedded.FederationHost({ name: '@demo/host2', remotes: [ @@ -475,6 +502,7 @@ describe('Embed Module Proxy', async () => { }, ], }); + const [module, , module2] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), FM.loadRemote string>>('@demo/main/add'), @@ -490,6 +518,7 @@ describe('Embed Module Proxy', async () => { ), ).toBe(1); }); + it('circulate deps', async () => { setGlobalFederationConstructor(Embedded.FederationHost, true); const FM = Embedded.init({ @@ -502,15 +531,18 @@ describe('Embed Module Proxy', async () => { }, ], }); + const app1Module = await FM.loadRemote string>>( '@circulate-deps/app2/say', ); assert(app1Module); const res = await app1Module(); expect(res).toBe('@circulate-deps/app2'); + Global.__FEDERATION__.__INSTANCES__ = []; setGlobalFederationConstructor(undefined, true); }); + it('manifest.json with query', async () => { const FM = new Embedded.FederationHost({ name: '@demo/host', @@ -522,6 +554,7 @@ describe('Embed Module Proxy', async () => { }, ], }); + const [module] = await Promise.all([ FM.loadRemote string>>('@demo/main/say'), ]); @@ -529,6 +562,7 @@ describe('Embed Module Proxy', async () => { expect(module()).toBe('hello world'); }); }); + describe('lazy loadRemote add remote into snapshot', () => { it('load remoteEntry', async () => { const reset = addGlobalSnapshot({ From 0955be80c302afcc8756dddea3fc6aea1555ff9f Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Tue, 8 Oct 2024 15:27:03 -0700 Subject: [PATCH 35/38] feat(runtime): add shareable runtime and utility functions Introduce a new ShareableRuntime type and support functions for managing shared runtime. Refactored related imports and adjusted nativeGlobal definition for runtime access. Enhanced error handling for sharedRuntime initialization. --- .changeset/ai-gentle-eagle.md | 11 +++++++ .changeset/ai-sleepy-fox.md | 6 ++++ .../runtime/EmbedFederationRuntimeModule.ts | 14 -------- .../src/plugins/NextFederationPlugin/index.ts | 2 +- packages/runtime/src/global.ts | 28 ++++++++++++++-- packages/runtime/src/index.ts | 32 +++++++++++-------- .../webpack-bundler-runtime/src/embedded.ts | 20 +++++++++--- 7 files changed, 77 insertions(+), 36 deletions(-) create mode 100644 .changeset/ai-gentle-eagle.md create mode 100644 .changeset/ai-sleepy-fox.md diff --git a/.changeset/ai-gentle-eagle.md b/.changeset/ai-gentle-eagle.md new file mode 100644 index 0000000000..29d241bd63 --- /dev/null +++ b/.changeset/ai-gentle-eagle.md @@ -0,0 +1,11 @@ +--- +"@module-federation/runtime": patch +--- + +Added support for defining and setting a shareable runtime globally to enhance modularity and reusability within the Federation system. + +- Defined a `ShareableRuntime` type encapsulating the core functionalities of the module federation. +- Introduced `__SHAREABLE_RUNTIME__` to the `Federation` interface to store the `ShareableRuntime`. +- Implemented `setGlobalShareableRuntime` function to set the shareable runtime if not already set. +- Modified `FederationManager` methods (`preloadRemote`, `registerRemotes`, `registerPlugins`) to use the spread operator for cleaner code. +- Initialized the global shareable runtime at the module's root with key components like `FederationManager`, `FederationHost`, etc. diff --git a/.changeset/ai-sleepy-fox.md b/.changeset/ai-sleepy-fox.md new file mode 100644 index 0000000000..cf97db0608 --- /dev/null +++ b/.changeset/ai-sleepy-fox.md @@ -0,0 +1,6 @@ +--- +"@module-federation/enhanced": patch +--- + +Use shareable runtime from federation global over custom global top levels +``` diff --git a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts index 718cff8048..34b06126bb 100644 --- a/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts +++ b/packages/enhanced/src/lib/container/runtime/EmbedFederationRuntimeModule.ts @@ -65,23 +65,9 @@ class EmbedFederationRuntimeModule extends RuntimeModule { weak: false, runtimeRequirements: new Set(), }), - 'const runtime = __webpack_require__.federation.runtime;', - 'if(!runtime) console.error("shared runtime is not available");', - `globalThis.sharedRuntime = { - FederationManager: runtime.FederationManager, - FederationHost: runtime.FederationHost, - loadScript: runtime.loadScript, - loadScriptNode: runtime.loadScriptNode, - FederationHost: runtime.FederationHost, - registerGlobalPlugins: runtime.registerGlobalPlugins, - getRemoteInfo: runtime.getRemoteInfo, - getRemoteEntry: runtime.getRemoteEntry, - isHost: true - }`, ]); } else if (minimal) { initRuntimeModuleGetter = Template.asString([ - '__webpack_require__.federation.sharedRuntime = globalThis.sharedRuntime;', compilation.runtimeTemplate.moduleRaw({ module: minimal, chunkGraph, diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts index a108c3a13e..ebf9a4a4f8 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts @@ -227,7 +227,7 @@ export class NextFederationPlugin { dts: this._options.dts ?? false, shareStrategy: this._options.shareStrategy ?? 'loaded-first', experiments: { - federationRuntime: 'hoisted', + federationRuntime: 'use-host', }, }; } diff --git a/packages/runtime/src/global.ts b/packages/runtime/src/global.ts index 14f3786d84..f47188b469 100644 --- a/packages/runtime/src/global.ts +++ b/packages/runtime/src/global.ts @@ -15,6 +15,18 @@ import { getBuilderId } from './utils/env'; import { warn } from './utils/logger'; import { FederationRuntimePlugin } from './type/plugin'; +// Define a type for the shareable runtime +type ShareableRuntime = { + FederationManager: typeof import('./index').FederationManager; + FederationHost: typeof import('./index').FederationHost; + loadScript: typeof import('./index').loadScript; + loadScriptNode: typeof import('./index').loadScriptNode; + registerGlobalPlugins: typeof import('./index').registerGlobalPlugins; + getRemoteInfo: typeof import('./index').getRemoteInfo; + getRemoteEntry: typeof import('./index').getRemoteEntry; + Module: typeof import('./index').Module; +}; + export interface Federation { __GLOBAL_PLUGIN__: Array; __DEBUG_CONSTRUCTOR_VERSION__?: string; @@ -24,6 +36,7 @@ export interface Federation { __SHARE__: GlobalShareScopeMap; __MANIFEST_LOADING__: Record>; __PRELOADED_MAP__: Map; + __SHAREABLE_RUNTIME__: ShareableRuntime | undefined; } export const nativeGlobal: typeof global = (() => { @@ -88,6 +101,7 @@ function setGlobalDefaultVal(target: typeof globalThis) { __SHARE__: {}, __MANIFEST_LOADING__: {}, __PRELOADED_MAP__: new Map(), + __SHAREABLE_RUNTIME__: undefined, }); definePropertyGlobalVal(target, '__VMOK__', target.__FEDERATION__); @@ -99,6 +113,7 @@ function setGlobalDefaultVal(target: typeof globalThis) { target.__FEDERATION__.__SHARE__ ??= {}; target.__FEDERATION__.__MANIFEST_LOADING__ ??= {}; target.__FEDERATION__.__PRELOADED_MAP__ ??= new Map(); + target.__FEDERATION__.__SHAREABLE_RUNTIME__ ??= undefined; } setGlobalDefaultVal(globalThis); @@ -310,7 +325,16 @@ export const getGlobalHostPlugins = (): Array => nativeGlobal.__FEDERATION__.__GLOBAL_PLUGIN__; export const getPreloaded = (id: string) => - globalThis.__FEDERATION__.__PRELOADED_MAP__.get(id); + nativeGlobal.__FEDERATION__.__PRELOADED_MAP__.get(id); export const setPreloaded = (id: string) => - globalThis.__FEDERATION__.__PRELOADED_MAP__.set(id, true); + nativeGlobal.__FEDERATION__.__PRELOADED_MAP__.set(id, true); + +export function setGlobalShareableRuntime( + runtimeExports: ShareableRuntime, +): void { + if (nativeGlobal.__FEDERATION__.__SHAREABLE_RUNTIME__) { + return; + } + nativeGlobal.__FEDERATION__.__SHAREABLE_RUNTIME__ = runtimeExports; +} diff --git a/packages/runtime/src/index.ts b/packages/runtime/src/index.ts index 04695517a2..64438ef74f 100644 --- a/packages/runtime/src/index.ts +++ b/packages/runtime/src/index.ts @@ -6,15 +6,17 @@ import { setGlobalFederationConstructor, } from './global'; import { UserOptions, FederationRuntimePlugin } from './type'; -import { getBuilderId } from './utils'; +import { getBuilderId, getRemoteEntry, getRemoteInfo } from './utils'; import { assert } from './utils/logger'; export { FederationHost } from './core'; export { registerGlobalPlugins } from './global'; +import { registerGlobalPlugins, setGlobalShareableRuntime } from './global'; export { getRemoteEntry, getRemoteInfo } from './utils'; export { loadScript, loadScriptNode } from '@module-federation/sdk'; +import { loadScript, loadScriptNode } from '@module-federation/sdk'; export { Module } from './module'; - +import { Module } from './module'; export type { Federation } from './global'; export type { FederationRuntimePlugin }; @@ -84,30 +86,21 @@ export class FederationManager { ...args: Parameters ): ReturnType { assert(this.federationInstance, 'Please call init first'); - return this.federationInstance.preloadRemote.apply( - this.federationInstance, - args, - ); + return this.federationInstance.preloadRemote(...args); // Use spread operator } registerRemotes( ...args: Parameters ): ReturnType { assert(this.federationInstance, 'Please call init first'); - return this.federationInstance.registerRemotes.apply( - this.federationInstance, - args, - ); + return this.federationInstance.registerRemotes(...args); // Use spread operator } registerPlugins( ...args: Parameters ): ReturnType { assert(this.federationInstance, 'Please call init first'); - return this.federationInstance.registerPlugins.apply( - this.federationInstance, - args, - ); + return this.federationInstance.registerPlugins(...args); // Use spread operator } getInstance() { @@ -162,3 +155,14 @@ export function registerPlugins( export function getInstance() { return federation.getInstance(); } + +setGlobalShareableRuntime({ + FederationManager, + FederationHost, + loadScript, + loadScriptNode, + registerGlobalPlugins, + getRemoteInfo, + getRemoteEntry, + Module, +}); diff --git a/packages/webpack-bundler-runtime/src/embedded.ts b/packages/webpack-bundler-runtime/src/embedded.ts index 1943201eaa..499849a6a6 100644 --- a/packages/webpack-bundler-runtime/src/embedded.ts +++ b/packages/webpack-bundler-runtime/src/embedded.ts @@ -1,4 +1,3 @@ -//@ts-nocheck import { Federation } from './types'; import { remotes } from './remotes'; import { consumes } from './consumes'; @@ -8,12 +7,23 @@ import { attachShareScopeMap } from './attachShareScopeMap'; import { initContainerEntry } from './initContainerEntry'; export * from './types'; -// Access the shared runtime from Webpack's federation plugin -//@ts-ignore -const sharedRuntime = __webpack_require__.federation.sharedRuntime; +// Ensure nativeGlobal is defined correctly +export const nativeGlobal: typeof global = (() => { + try { + return new Function('return this')(); + } catch { + return globalThis; + } +})() as typeof global; + +// Safely access the shared runtime +const sharedRuntime = nativeGlobal.__FEDERATION__?.__SHAREABLE_RUNTIME__; + +if (!sharedRuntime) { + throw new Error('Shared runtime is not available.'); +} // Create a new instance of FederationManager, handling the build identifier -//@ts-ignore const federationInstance = new sharedRuntime.FederationManager( //@ts-ignore typeof FEDERATION_BUILD_IDENTIFIER === 'undefined' From bc24baf0073cd0f410323e92bcb14aa841158448 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Fri, 11 Oct 2024 16:43:24 -0700 Subject: [PATCH 36/38] fix(enhanced): remove full federation runtime dep set when minimal runtime is used in chunk --- apps/3000-home/next-env.d.ts | 2 +- apps/3001-shop/next-env.d.ts | 2 +- apps/3002-checkout/next-env.d.ts | 2 +- .../HoistContainerReferencesPlugin.ts | 77 ++++++++++++++++--- .../runtime/FederationRuntimePlugin.ts | 4 - 5 files changed, 68 insertions(+), 19 deletions(-) diff --git a/apps/3000-home/next-env.d.ts b/apps/3000-home/next-env.d.ts index 4f11a03dc6..a4a7b3f5cf 100644 --- a/apps/3000-home/next-env.d.ts +++ b/apps/3000-home/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/apps/3001-shop/next-env.d.ts b/apps/3001-shop/next-env.d.ts index 4f11a03dc6..a4a7b3f5cf 100644 --- a/apps/3001-shop/next-env.d.ts +++ b/apps/3001-shop/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/apps/3002-checkout/next-env.d.ts b/apps/3002-checkout/next-env.d.ts index 4f11a03dc6..a4a7b3f5cf 100644 --- a/apps/3002-checkout/next-env.d.ts +++ b/apps/3002-checkout/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/pages/building-your-application/configuring/typescript for more information. diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index f83ae322bb..14d063f712 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -50,13 +50,7 @@ export class HoistContainerReferences implements WebpackPluginInstance { }, (chunks: Iterable) => { const runtimeChunks = this.getRuntimeChunks(compilation); - this.hoistModulesInChunks( - compilation, - runtimeChunks, - chunks, - logger, - containerEntryDependencies, - ); + this.hoistModulesInChunks(compilation, containerEntryDependencies); }, ); }, @@ -66,14 +60,19 @@ export class HoistContainerReferences implements WebpackPluginInstance { // Method to hoist modules in chunks private hoistModulesInChunks( compilation: Compilation, - runtimeChunks: Set, - chunks: Iterable, - logger: ReturnType, containerEntryDependencies: Set, ): void { const { chunkGraph, moduleGraph } = compilation; - // when runtimeChunk: single is set - ContainerPlugin will create a "partial" chunk we can use to - // move modules into the runtime chunk + + // First, handle the minimal check and remove included modules from the chunk + this.handleMinimalCheck( + compilation, + containerEntryDependencies, + chunkGraph, + moduleGraph, + ); + + // Now, perform the global hoist over all chunks for (const dep of containerEntryDependencies) { const containerEntryModule = moduleGraph.getModule(dep); if (!containerEntryModule) continue; @@ -122,6 +121,60 @@ export class HoistContainerReferences implements WebpackPluginInstance { } } + private handleMinimalCheck( + compilation: Compilation, + containerEntryDependencies: Set, + chunkGraph: Compilation['chunkGraph'], + moduleGraph: Compilation['moduleGraph'], + ): void { + let minimal; + for (const dep of containerEntryDependencies as Set) { + if (dep.minimal) { + minimal = moduleGraph.getModule(dep); + } + } + if (minimal) { + for (const dep of containerEntryDependencies as Set) { + if (dep.minimal) continue; + const containerEntryModule = moduleGraph.getModule(dep); + if (!containerEntryModule) continue; + const allReferencedModules = getAllReferencedModules( + compilation, + containerEntryModule, + 'initial', + ); + + const containerRuntimes = + chunkGraph.getModuleRuntimes(containerEntryModule); + const runtimes = new Set(); + + for (const runtimeSpec of containerRuntimes) { + compilation.compiler.webpack.util.runtime.forEachRuntime( + runtimeSpec, + (runtimeKey) => { + if (runtimeKey) { + runtimes.add(runtimeKey); + } + }, + ); + } + + for (const runtime of runtimes) { + const runtimeChunk = compilation.namedChunks.get(runtime); + if (!runtimeChunk) continue; + // if there is no minimal chunk in the runtime module, skip it. + if (!chunkGraph.isModuleInChunk(minimal, runtimeChunk)) continue; + + for (const module of allReferencedModules) { + if (chunkGraph.isModuleInChunk(module, runtimeChunk)) { + chunkGraph.disconnectChunkAndModule(runtimeChunk, module); + } + } + } + } + } + } + // Method to clean up chunks by disconnecting unused modules private cleanUpChunks(compilation: Compilation, modules: Set): void { const { chunkGraph } = compilation; diff --git a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts index ff03ed74e0..6a0f1d502b 100644 --- a/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts +++ b/packages/enhanced/src/lib/container/runtime/FederationRuntimePlugin.ts @@ -219,10 +219,6 @@ class FederationRuntimePlugin { return path.join(TEMP_DIR, `entry.${hash}.js`); } getFilePath(compiler: Compiler, useMinimalRuntime = false) { - if (this.entryFilePath) { - return this.entryFilePath; - } - if (!this.options) { return ''; } From 77c71860cb53aa4c98b7a57d1acaca3859c4cfb9 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Mon, 14 Oct 2024 22:48:30 -0700 Subject: [PATCH 37/38] fix: add option to getAllReferncedModules so it does not include initial module in calculations --- .../src/lib/container/HoistContainerReferencesPlugin.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts index 14d063f712..03afb14993 100644 --- a/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts +++ b/packages/enhanced/src/lib/container/HoistContainerReferencesPlugin.ts @@ -25,7 +25,6 @@ export class HoistContainerReferences implements WebpackPluginInstance { compiler.hooks.thisCompilation.tap( PLUGIN_NAME, (compilation: Compilation) => { - const logger = compilation.getLogger(PLUGIN_NAME); const hooks = FederationModulesPlugin.getCompilationHooks(compilation); const containerEntryDependencies = new Set(); hooks.addContainerEntryModule.tap( @@ -80,12 +79,14 @@ export class HoistContainerReferences implements WebpackPluginInstance { compilation, containerEntryModule, 'initial', + true, ); const allRemoteReferences = getAllReferencedModules( compilation, containerEntryModule, 'external', + true, ); for (const remote of allRemoteReferences) { @@ -218,9 +219,10 @@ export function getAllReferencedModules( compilation: Compilation, module: Module, type?: 'all' | 'initial' | 'external', + withInitialModule?: boolean, ): Set { - const collectedModules = new Set([module]); - const visitedModules = new WeakSet([module]); + const collectedModules = new Set(withInitialModule ? [module] : []); + const visitedModules = new WeakSet(withInitialModule ? [module] : []); const stack = [module]; while (stack.length > 0) { From 37ed459ded9f14e5b500bd271f27cfd96ce82211 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Tue, 15 Oct 2024 12:55:33 -0700 Subject: [PATCH 38/38] feat(nextjs-mf): support shareable runtime --- .changeset/real-baboons-complain.md | 5 +++++ packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/real-baboons-complain.md diff --git a/.changeset/real-baboons-complain.md b/.changeset/real-baboons-complain.md new file mode 100644 index 0000000000..7a0c6139d2 --- /dev/null +++ b/.changeset/real-baboons-complain.md @@ -0,0 +1,5 @@ +--- +'@module-federation/nextjs-mf': minor +--- + +support shareable runtime with experiments `use-host`. Defaults to `hoisted` diff --git a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts index 208a66293e..a80aa37672 100644 --- a/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts +++ b/packages/nextjs-mf/src/plugins/NextFederationPlugin/index.ts @@ -213,7 +213,8 @@ export class NextFederationPlugin { dts: this._options.dts ?? false, shareStrategy: this._options.shareStrategy ?? 'loaded-first', experiments: { - federationRuntime: 'use-host', + federationRuntime: + this._options.experiments?.federationRuntime || 'hoisted', }, }; }