From 34161e919b45df5d6991f14d3c0682527da4bf08 Mon Sep 17 00:00:00 2001 From: "zengwenjie.paq" Date: Mon, 9 Jun 2025 02:47:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=86=85=E5=AD=98=20?= =?UTF-8?q?benchmark=20&=20update=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmrc | 1 + benchmark.mjs | 2061 +++++++++-- build.png | Bin 3249 -> 22578 bytes farm.config.mjs | 7 +- full.png | Bin 66108 -> 36029 bytes hmr.png | Bin 33046 -> 24593 bytes mako.config.json | 4 - next.config.js | 4 - package.json | 78 +- pnpm-lock.yaml | 7804 ++++++++++++++------------------------- public-mako/index.html | 16 - rolldown-vite.mjs | 10 + rolldown.config.mjs | 17 + rsbuild.config.ts | 8 + rspack.config.js | 29 +- startup.png | Bin 42344 -> 24449 bytes utils.mjs | 131 +- vite.babel.config.ts | 8 - vite.config.ts | 5 + webpack.babel.config.js | 60 - webpack.config.js | 60 +- 21 files changed, 4806 insertions(+), 5497 deletions(-) create mode 100644 .npmrc delete mode 100644 mako.config.json delete mode 100755 next.config.js delete mode 100644 public-mako/index.html create mode 100644 rolldown-vite.mjs create mode 100644 rolldown.config.mjs delete mode 100644 vite.babel.config.ts delete mode 100644 webpack.babel.config.js diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..7f082f2 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmmirror.com \ No newline at end of file diff --git a/benchmark.mjs b/benchmark.mjs index 351aed5..a0b2b5d 100644 --- a/benchmark.mjs +++ b/benchmark.mjs @@ -1,8 +1,50 @@ -import { spawn } from "child_process"; -import { appendFile, readFileSync, writeFileSync } from "fs"; -import path from "path"; -import puppeteer from "puppeteer"; -import kill from "tree-kill"; +/** + * 构建工具综合性能基准测试 + * + * 使用方法: + * 1. 在 defaultTools 数组中配置要测试的工具 + * 2. 通过注释/取消注释来选择测试工具 + * 3. 在 TEST_CONFIG 中配置测试类型 + * 4. 运行 pnpm benchmark + * + * 测试类型: + * 1. 性能基准测试: 测试启动时间、HMR响应、构建速度 + * 2. 监控内存测试: 测试实际构建工具子进程在长时间运行中的 RSS 内存 + * + * 快速配置示例: + * - 仅性能测试: RUN_PERFORMANCE_TESTS=true, RUN_MEMORY_TESTS=false + * - 仅内存测试: RUN_PERFORMANCE_TESTS=false, RUN_MEMORY_TESTS=true + * - 同时测试: RUN_PERFORMANCE_TESTS=true, RUN_MEMORY_TESTS=true + * + * 配置参数: + * - RUN_PERFORMANCE_TESTS: 启用/禁用性能基准测试 + * - RUN_MEMORY_TESTS: 启用/禁用监控内存测试 + * - PERFORMANCE_ROUNDS: 性能测试轮数 + * - MEMORY_WATCH_CYCLES: 内存测试中的文件修改次数 + * - DEBUG_MODE: 调试模式,显示详细输出 + * + * 支持的工具: + * - rspack: Rspack 构建工具 + * - rsbuild: Rsbuild 构建工具 + * - vite: Vite 开发工具 + * - rolldown-vite: Rolldown(基于Vite) + * - webpack: Webpack 构建工具 + * - farm: Farm 构建工具 + * + */ + +import { spawn, exec } from 'child_process'; +import { + appendFile, + appendFileSync, + readFileSync, + writeFileSync, + existsSync, + unlinkSync, +} from 'fs'; +import path from 'path'; +import puppeteer from 'puppeteer'; +import kill from 'tree-kill'; import { Logger as DefaultLogger, magenta, @@ -10,464 +52,1759 @@ import { green, yellow, cyan, -} from "@farmfe/core"; -import { deleteCacheFiles, mergeAllVersions, getChartPic } from "./utils.mjs"; + bold, + dim, +} from '@farmfe/core'; +import { + deleteCacheFiles, + mergeAllVersions, + getChartPic, + normalizeChartData, +} from './utils.mjs'; import stripAnsi from 'strip-ansi'; const startConsole = "console.log('Start Time', Date.now());"; -// const startConsoleRegex = /Start Time (\d+)/; -const logger = new DefaultLogger({name: "Benchmark"}); - -const brandColor = new Map([ - ["Farm 1.2.2", purple], - ["Farm 1.2.2 (Hot)", purple], - ["RsBuild 1.0.5", green], - ["RsBuild 1.0.5 (Hot)", green], - ["Vite 6.0.0-alpha", magenta], - ["Vite 6.0.0-alpha (Hot)", magenta], - ["Webpack 5.91.0", cyan], - ["Webpack 5.91.0 (Hot)", cyan], -]); +const logger = new DefaultLogger({ name: 'Benchmark' }); -class BuildTool { - constructor( - name, - port, - script, - startedRegex, - buildScript, - buildRegex, - binFilePath, - skipHmr = false - ) { - this.name = name; - this.port = port; - this.script = script; - this.startedRegex = startedRegex; - this.buildScript = buildScript; - this.buildRegex = buildRegex; - this.skipHmr = skipHmr; - this.binFilePath = path.join(process.cwd(), "node_modules", binFilePath); - logger.info(`hack bin file for ${this.name} under ${this.binFilePath}`, { - name: this.name, - brandColor: brandColor.get(this.name), +const defaultTools = [ + 'farm', + 'rspack', + 'rsbuild', + 'vite', + // 'rolldown-vite', + 'webpack', +]; + +const TEST_CONFIG = { + RUN_PERFORMANCE_TESTS: true, + RUN_MEMORY_TESTS: true, + PERFORMANCE_ROUNDS: 10, + MEMORY_WATCH_CYCLES: 100, + MEMORY_SAMPLE_INTERVAL: 100, + MEMORY_CYCLE_DELAY: 1000, + DEBUG_MODE: false, +}; + +const UNIVERSAL_TIME_REGEX = /\bin\s+(\d+(?:\.\d+)?)\s*(m?s)\b/i; +function highlightTime(timeMs, showUnit = true) { + if (timeMs === undefined || timeMs === null || timeMs < 0) return dim('N/A'); + + const time = + timeMs >= 1000 + ? `${(timeMs / 1000).toFixed(2)}s` + : `${Math.round(timeMs)}ms`; + return showUnit ? bold(yellow(time)) : bold(yellow(Math.round(timeMs))); +} + +function highlightMemory(memoryBytes, allowNegative = false) { + if (memoryBytes === null || memoryBytes === undefined) return dim('N/A'); + if (!allowNegative && memoryBytes <= 0) return dim('N/A'); + + const memoryMB = Math.abs(memoryBytes / 1024 / 1024).toFixed(2); + const sign = memoryBytes >= 0 ? '+' : '-'; + const color = memoryBytes >= 0 ? cyan : yellow; + + return bold(color(`${allowNegative ? sign : ''}${memoryMB}MB`)); +} + +function highlightPercent(percent) { + if (percent > 20) { + return bold(yellow(`${percent.toFixed(1)}%`)); + } else if (percent > 10) { + return bold(yellow(`${percent.toFixed(1)}%`)); + } else { + return bold(green(`${percent.toFixed(1)}%`)); + } +} + +function extractTimeFromOutput(output, regexPatterns, toolName) { + const universalMatch = UNIVERSAL_TIME_REGEX.exec(output); + if (universalMatch) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.info( + `🎯 ${toolName} universal match success: ${universalMatch[0]}`, + { + name: 'Debug', + } + ); + } + + let result = parseFloat(universalMatch[1]); + const unit = universalMatch[2] || 'ms'; + const timeInMs = unit === 's' ? result * 1000 : result; + + return timeInMs; + } + + if (regexPatterns) { + const patterns = Array.isArray(regexPatterns) + ? regexPatterns + : [regexPatterns]; + + for (let i = 0; i < patterns.length; i++) { + const match = patterns[i].exec(output); + if (match) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.info( + `🎯 ${toolName} specific match success (pattern ${i + 1}/${ + patterns.length + }): ${match[0]}`, + { + name: 'Debug', + } + ); + } + + let result = parseFloat(match[1]); + const unit = match[2] || 'ms'; + const timeInMs = unit === 's' ? result * 1000 : result; + + return timeInMs; + } + } + } + + if (TEST_CONFIG.DEBUG_MODE) { + logger.warn(`❌ ${toolName} no time match found`, { name: 'Debug' }); + logger.info(`Output content: ${output.slice(0, 200)}...`, { + name: 'Debug', }); - this.hackBinFile(); } - // Add a `console.log('Farm start', Date.now())` to the bin file's second line - hackBinFile() { - const binFileContent = readFileSync(this.binFilePath, "utf-8"); + return null; +} - if (!binFileContent.includes(startConsole)) { - const lines = binFileContent.split("\n"); - lines.splice(1, 0, startConsole); - writeFileSync(this.binFilePath, lines.join("\n")); +function getPackageVersion(packageName) { + try { + const packageJsonPath = path.join( + process.cwd(), + 'node_modules', + packageName, + 'package.json' + ); + if (!existsSync(packageJsonPath)) { + return null; } + const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf-8')); + return packageJson.version; + } catch (error) { + return null; } +} +function isToolAvailable(toolConfig) { + try { + const packageJsonPath = path.join(process.cwd(), 'package.json'); + if (!existsSync(packageJsonPath)) { + return false; + } - async startServer() { - return new Promise((resolve, reject) => { - const child = spawn(`npm`, ["run", this.script], { - stdio: "pipe", - shell: true, + const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf-8')); + const scripts = packageJson.scripts || {}; + + if (!scripts[toolConfig.script] || !scripts[toolConfig.buildScript]) { + return false; + } + + if (toolConfig.packageName && !getPackageVersion(toolConfig.packageName)) { + return false; + } + + if (toolConfig.binFilePath) { + const binPath = path.join( + process.cwd(), + 'node_modules', + toolConfig.binFilePath + ); + if (!existsSync(binPath)) { + return false; + } + } + + return true; + } catch (error) { + return false; + } +} + +async function findBuildToolProcessByTitle(processTitle, pid) { + if (!processTitle) { + return null; + } + + return new Promise((resolve) => { + if (process.platform === 'win32') { + exec( + `tasklist /FI "WINDOWTITLE eq ${processTitle}" /FO CSV`, + (error, stdout) => { + if (error) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.Error( + `⚠️ Error finding process by title '${processTitle}': ${error.message}` + ); + } + resolve(null); + return; + } + + try { + const lines = stdout.split('\n').filter((line) => line.trim()); + if (lines.length > 1) { + const processLine = lines[1]; + const parts = processLine.split(','); + if (parts.length >= 2) { + const pid = parseInt(parts[1].replace(/"/g, '')); + if (pid && !isNaN(pid)) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.info( + `🪟 Found process by title '${processTitle}': PID ${pid}` + ); + } + resolve(pid); + return; + } + } + } + resolve(null); + } catch (err) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error(`⚠️ Error parsing process list: ${err.message}`); + } + resolve(null); + } + } + ); + } else { + exec(`pgrep -f "${processTitle}"`, (error, stdout) => { + if (error) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error( + `⚠️ Process '${processTitle}' not found with pgrep: ${error.message}` + ); + } + resolve(null); + return; + } + + try { + const allPids = stdout.trim().split('\n') + .filter(line => line.trim()) + .map(line => parseInt(line.trim())) + .filter(p => !isNaN(p)); + + if (TEST_CONFIG.DEBUG_MODE) { + logger.info(`🔍 Found ${allPids.length} processes matching '${processTitle}': [${allPids.join(', ')}]`); + } + + if (allPids.length === 0) { + resolve(null); + return; + } + + // 检查每个进程的父进程是否是npm PID + let foundCount = 0; + let targetPid = null; + + for (const candidatePid of allPids) { + exec(`ps -o ppid= -p ${candidatePid}`, (psError, psOutput) => { + foundCount++; + + if (!psError && psOutput.trim()) { + const parentPid = parseInt(psOutput.trim()); + + if (TEST_CONFIG.DEBUG_MODE) { + logger.info(`🔍 Process ${candidatePid} parent PID: ${parentPid} (npm PID: ${pid})`); + } + + if (parentPid === pid) { + targetPid = candidatePid; + if (TEST_CONFIG.DEBUG_MODE) { + logger.info(`🐧 Found target process '${processTitle}': PID ${candidatePid} (child of npm PID ${pid})`); + } + } + } + + // 所有检查完成后返回结果 + if (foundCount === allPids.length) { + resolve(targetPid); + } + }); + } + } catch (err) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error(`⚠️ Error parsing PIDs: ${err.message}`); + } + resolve(null); + } }); - this.child = child; + } + }); +} + +async function getProcessMemory(pid) { + return new Promise((resolve) => { + if (process.platform === 'win32') { + exec(`tasklist /FI "PID eq ${pid}" /FO CSV`, (error, stdout) => { + if (error) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error( + `⚠️ Error getting memory for PID ${pid}: ${error.message}` + ); + } + resolve(0); + return; + } + try { + const lines = stdout.split('\n'); + if (lines.length > 1) { + const memoryStr = lines[1].split(',')[4].replace(/[^0-9]/g, ''); + const memoryBytes = parseInt(memoryStr) * 1024; + if (TEST_CONFIG.DEBUG_MODE) { + logger.info(`🪟 Windows PID ${pid} memory: ${memoryBytes} bytes`); + } + resolve(memoryBytes); + } else { + resolve(0); + } + } catch (err) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error( + `⚠️ Error parsing memory for PID ${pid}: ${err.message}` + ); + } + resolve(0); + } + }); + } else { + exec(`ps -o pid,rss,comm -p ${pid}`, (error, stdout) => { + if (error) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error( + `⚠️ Error getting RSS for PID ${pid}: ${error.message}` + ); + } + resolve(0); + return; + } + try { + const lines = stdout.trim().split('\n'); + if (lines.length > 1) { + const parts = lines[1].trim().split(/\s+/); + const rssKB = parseInt(parts[1]); + const command = parts[2]; + const memoryBytes = rssKB * 1024; + + resolve(memoryBytes); + } else { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error(`⚠️ No process found for PID ${pid}`); + } + resolve(0); + } + } catch (err) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error(`⚠️ Error parsing RSS for PID ${pid}: ${err.message}`); + } + resolve(0); + } + }); + } + }); +} + +class MemoryMonitor { + constructor(pid, name, customInterval = 1000) { + this.pid = pid; + this.name = name; + this.samples = []; + this.timestamps = []; + this.interval = null; + this.customInterval = customInterval; + this.startTime = null; + this.maxMemory = 0; + this.minMemory = Infinity; + this.initialMemory = 0; + } - child.stdout.on("data", (data) => { - const match = this.startedRegex.exec(stripAnsi(data.toString("utf8"))); - if (match) { - let result; - if (typeof match[1] === "number") { - result = match[1]; - } else if (typeof match[1] === "string") { - result = parseFloat(match[1].replace(/[a-zA-Z ]/g, "")); + start() { + this.samples = []; + this.timestamps = []; + this.maxMemory = 0; + this.minMemory = Infinity; + this.startTime = Date.now(); + + this.interval = setInterval(async () => { + try { + const memory = await getProcessMemory(this.pid); + + if (memory > 0) { + this.samples.push(memory); + this.timestamps.push(Date.now() - this.startTime); + + this.maxMemory = Math.max(this.maxMemory, memory); + this.minMemory = Math.min(this.minMemory, memory); + + if (this.initialMemory === 0) { + this.initialMemory = memory; } - resolve(match[2] === "s" ? result * 1000 : result); } + } catch (error) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error( + `⚠️ Memory monitoring error for PID ${this.pid}: ${error.message}` + ); + } + } + }, this.customInterval); + } + + async stop() { + if (this.interval) { + clearInterval(this.interval); + this.interval = null; + } + + try { + const finalMem = await getProcessMemory(this.pid); + if (finalMem > 0 && this.samples.length > 0) { + this.samples.push(finalMem); + this.timestamps.push(Date.now() - this.startTime); + } + } catch (error) { + if (TEST_CONFIG.DEBUG_MODE) { + logger.error( + `⚠️ Error getting final memory for PID ${this.pid}: ${error.message}`, + { name: 'Debug' } + ); + } + } + + const stats = this.getDetailedStats(); + + if (TEST_CONFIG.DEBUG_MODE) { + logger.info( + `📊 ${this.name} RSS monitoring stats (PID ${ + this.pid + }): peak=${highlightMemory(stats.maxMemory)}, avg=${highlightMemory( + stats.avgMemory + )}, growth=${highlightMemory(stats.memoryGrowth)}`, + { + name: 'Memory', + } + ); + } + + return stats; + } + + getDetailedStats() { + if (this.samples.length === 0) { + return { + maxMemory: 0, + avgMemory: 0, + minMemory: 0, + initialMemory: 0, + finalMemory: 0, + memoryGrowth: 0, + memoryTrend: 'stable', + samples: 0, + duration: 0, + }; + } + + const avgMemory = + this.samples.reduce((a, b) => a + b, 0) / this.samples.length; + const finalMemory = this.samples[this.samples.length - 1]; + const memoryGrowth = finalMemory - this.initialMemory; + + let memoryTrend = 'stable'; + if (memoryGrowth > this.initialMemory * 0.2) { + memoryTrend = 'increasing'; + } else if (memoryGrowth < -this.initialMemory * 0.1) { + memoryTrend = 'decreasing'; + } + + return { + maxMemory: this.maxMemory, + avgMemory: avgMemory, + minMemory: this.minMemory === Infinity ? 0 : this.minMemory, + initialMemory: this.initialMemory, + finalMemory: finalMemory, + memoryGrowth: memoryGrowth, + memoryTrend: memoryTrend, + samples: this.samples.length, + duration: + this.timestamps.length > 0 + ? this.timestamps[this.timestamps.length - 1] + : 0, + }; + } + + getMemoryHistory() { + return this.samples.map((memory, index) => ({ + timestamp: this.timestamps[index], + memory: memory, + memoryMB: Math.round(memory / 1024 / 1024), + })); + } +} + +const TOOL_CONFIGS = { + farm: { + name: 'Farm', + packageName: '@farmfe/core', + script: 'start:farm', + buildScript: 'build:farm', + binFilePath: '@farmfe/cli/bin/farm.mjs', + port: 9000, + color: purple, + }, + rsbuild: { + name: 'Rsbuild', + packageName: '@rsbuild/core', + script: 'start:rsbuild', + buildScript: 'build:rsbuild', + binFilePath: '@rsbuild/core/bin/rsbuild.js', + port: 6532, + color: green, + }, + rspack: { + name: 'Rspack', + packageName: '@rspack/core', + script: 'start:rspack', + buildScript: 'build:rspack', + binFilePath: '@rspack/cli/bin/rspack.js', + port: 8080, + color: yellow, + }, + vite: { + name: 'Vite', + packageName: 'vite', + script: 'start:vite', + buildScript: 'build:vite', + binFilePath: 'vite/bin/vite.js', + port: 5173, + color: magenta, + }, + 'rolldown-vite': { + name: 'Rolldown (Vite)', + packageName: 'rolldown-vite', + script: 'start:rolldown-vite', + buildScript: 'build:rolldown-vite', + binFilePath: 'rolldown-vite/bin/vite.js', + port: 5174, + color: cyan, + }, + webpack: { + name: 'Webpack', + packageName: 'webpack', + script: 'start:webpack', + buildScript: 'build:webpack', + binFilePath: 'webpack-cli/bin/cli.js', + port: 8082, + color: cyan, + }, +}; + +function detectAvailableTools() { + const availableTools = []; + + for (const toolKey of defaultTools) { + const config = TOOL_CONFIGS[toolKey]; + + if (!config) { + logger.warn(`❌ Unknown tool: ${bold(toolKey)} (not found in config)`, { + name: 'Detection', + brandColor: yellow, }); - child.on("error", (error) => { - logger.error(`error: ${error.message}`); - reject(error); + continue; + } + + if (isToolAvailable(config)) { + const version = getPackageVersion(config.packageName); + const toolName = version ? `${config.name} ${dim(version)}` : config.name; + + availableTools.push({ + ...config, + key: toolKey, + fullName: toolName, + version: version, + }); + + logger.info(`✅ ${bold(toolName)}`, { + name: 'Detection', + brandColor: config.color, + }); + } else { + logger.warn(`❌ ${bold(config.name)}`, { + name: 'Detection', + brandColor: config.color, }); - child.on("exit", (code) => { - if (code !== 0 && code !== null) { + } + } + + if (availableTools.length === 0) { + logger.error('❌ No available build tools detected!'); + logger.info( + '💡 Please check defaultTools configuration or install required dependencies' + ); + process.exit(1); + } + + return availableTools; +} + +function createBrandColorMap(tools) { + const brandColor = new Map(); + + for (const tool of tools) { + brandColor.set(tool.fullName, tool.color); + brandColor.set(`${tool.fullName} (Hot)`, tool.color); + } + + return brandColor; +} + +class BuildTool { + constructor(config, brandColor) { + this.name = config.fullName; + this.originalName = config.name; + this.port = config.port; + this.script = config.script; + this.buildScript = config.buildScript; + this.binFilePath = config.binFilePath; + this.version = config.version; + this.skipHmr = false; + this.brandColor = brandColor; + this.child = null; + this.memoryMonitor = null; + this.buildToolPid = null; + this.processTitle = null; + + if (this.binFilePath) { + this.fullBinPath = path.join( + process.cwd(), + 'node_modules', + this.binFilePath + ); + this.hackBinFile(); + } + } + + hackBinFile() { + try { + if (!existsSync(this.fullBinPath)) { + logger.warn(`⚠️ Executable not found: ${this.fullBinPath}`); + return; + } + + const binFileContent = readFileSync(this.fullBinPath, 'utf-8'); + + // 检查是否已有 process.title 设置 + const existingTitleMatch = binFileContent.match( + /process\.title\s*=\s*['"](.*?)['"]/ + ); + let processTitle; + let processMarker; + + if (existingTitleMatch) { + // 使用现有的 process.title + processTitle = existingTitleMatch[1]; + processMarker = null; // 不需要注入新的 + } else { + console.log(this.name); + if (this.name.includes('Rsbuild')) { + processTitle = 'rsbuild-node'; + processMarker = null; + } else { + // 注入新的 process.title + processTitle = `benchmark-${this.originalName.toLowerCase()}`; + processMarker = `process.title = '${processTitle}';`; + } + } + + let modified = false; + let newContent = binFileContent; + + if (!binFileContent.includes(startConsole)) { + const lines = newContent.split('\n'); + lines.splice(1, 0, startConsole); + newContent = lines.join('\n'); + modified = true; + } + + if (processMarker && !binFileContent.includes(processMarker)) { + const lines = newContent.split('\n'); + lines.splice(1, 0, processMarker); + newContent = lines.join('\n'); + modified = true; + } + + if (modified) { + writeFileSync(this.fullBinPath, newContent); + if (processMarker) { logger.info( - `(run ${this.script} failed) child process exited with code ${code}`, + `🔧 Injected process marker '${processTitle}' into ${bold( + this.name + )}`, { name: this.name, - brandColor: brandColor.get(this.name), + brandColor: this.brandColor.get(this.name), } ); - reject(code); + } else { + logger.info(`🔧 Injected start console into ${bold(this.name)}`, { + name: this.name, + brandColor: this.brandColor.get(this.name), + }); + } + } + + this.processTitle = processTitle; + } catch (error) { + logger.warn(`⚠️ Cannot modify executable: ${error.message}`); + this.processTitle = null; + } + } + + async startServer() { + return new Promise((resolve, reject) => { + logger.info(` • 🚀 Starting dev server`, { + name: this.name, + brandColor: this.brandColor.get(this.name), + }); + + const child = spawn('npm', ['run', this.script], { + stdio: 'pipe', + shell: true, + env: { ...process.env, FORCE_COLOR: '0' }, + }); + + this.child = child; + this.buildToolPid = null; + + let resolved = false; + const timeout = setTimeout(() => { + if (!resolved) { + resolved = true; + this.cleanup(); + reject(new Error(`startup timeout`)); + } + }, 12000); + + child.stdout.on('data', (data) => { + if (resolved) return; + + const output = stripAnsi(data.toString('utf8')); + + if (TEST_CONFIG.DEBUG_MODE) { + logger.info(`📤 output: ${output.trim()}`, { name: 'Debug' }); + } + + const timeInMs = extractTimeFromOutput(output, null, this.name); + + if (timeInMs !== null) { + resolved = true; + clearTimeout(timeout); + + logger.info(` • ✅ dev server ready in ${highlightTime(timeInMs)}`, { + name: this.name, + brandColor: this.brandColor.get(this.name), + }); + + // 对于内存测试,延迟查找构建工具进程PID(仅在内存测试时需要) + // HMR 测试不需要此功能,保持简洁 + + resolve(timeInMs); + } + }); + + child.stderr.on('data', (data) => { + const errorOutput = stripAnsi(data.toString()); + if (errorOutput.includes('EADDRINUSE')) { + logger.warn(`⚠️ ${this.name} port ${this.port} is in use`); + } + }); + + child.on('error', (error) => { + if (!resolved) { + resolved = true; + clearTimeout(timeout); + this.cleanup(); + reject(error); + } + }); + + child.on('exit', (code) => { + if (!resolved && code !== 0 && code !== null) { + resolved = true; + clearTimeout(timeout); + this.cleanup(); + reject(new Error(`${this.name} process exited with code: ${code}`)); } }); }); } - stopServer() { + cleanup() { + if (this.memoryMonitor) { + this.memoryMonitor.stop(); + this.memoryMonitor = null; + } + if (this.child) { - this.child.stdin.pause(); - this.child.stdout.destroy(); - this.child.stderr.destroy(); - kill(this.child.pid); + try { + this.child.stdin.pause(); + this.child.stdout.destroy(); + this.child.stderr.destroy(); + kill(this.child.pid); + this.child = null; + } catch (error) {} } + + this.buildToolPid = null; + } + + async stopServer() { + logger.info(` • 🛑 Stopping ${bold(this.name)} dev server...`, { + name: this.name, + brandColor: this.brandColor.get(this.name), + }); + + this.cleanup(); } async build() { - return new Promise(async (resolve) => { - logger.info(`Running build command: ${this.buildScript}`, { - name: this.name, - brandColor: brandColor.get(this.name), - }); - const child = spawn(`npm`, ["run", this.buildScript], { - stdio: ["pipe"], + return new Promise((resolve, reject) => { + logger.info( + ` • 🔨 Running ${bold(this.name)} build: ${dim(this.buildScript)}`, + { + name: this.name, + brandColor: this.brandColor.get(this.name), + } + ); + + const child = spawn('npm', ['run', this.buildScript], { + stdio: 'pipe', shell: true, + env: { ...process.env, FORCE_COLOR: '0' }, + }); + + let resolved = false; + const timeout = setTimeout(() => { + if (!resolved) { + resolved = true; + kill(child.pid); + reject(new Error(`${this.name} build timeout`)); + } + }, 10000); + + child.stdout.on('data', (data) => { + if (resolved) return; + + const output = stripAnsi(data.toString('utf8')); + + if (TEST_CONFIG.DEBUG_MODE) { + logger.info(` • 🔨 ${this.name} build output: ${output.trim()}`, { + name: 'Debug', + }); + } + + const timeInMs = extractTimeFromOutput(output, null, this.name); + + if (timeInMs !== null) { + resolved = true; + clearTimeout(timeout); + + logger.info( + ` • ✅ ${bold(this.name)} build completed in ${highlightTime( + timeInMs + )}`, + { + name: this.name, + brandColor: this.brandColor.get(this.name), + } + ); + + resolve(timeInMs); + } }); - child.stdout.on("data", (data) => { - const match = this.buildRegex.exec(stripAnsi(data.toString("utf8"))); - if (match) { - let result; - if (typeof match[1] === "number") { - result = match[1]; - } else if (typeof match[1] === "string") { - result = parseFloat(match[1].replace(/[a-zA-Z ]/g, "")); + + child.on('exit', (code) => { + if (!resolved) { + if (code === 0) { + resolved = true; + clearTimeout(timeout); + logger.warn( + ` • ⚠️ ${this.name} build completed but no timing detected` + ); + resolve(0); + } else { + resolved = true; + clearTimeout(timeout); + reject(new Error(`${this.name} build failed with code: ${code}`)); } - resolve(match[2] === "s" ? result * 1000 : result); } }); - return new Promise((resolve, reject) => { - child.on("exit", resolve); - child.on("error", reject); + + child.on('error', (error) => { + if (!resolved) { + resolved = true; + clearTimeout(timeout); + reject(error); + } }); }); } } -const buildTools = [ - new BuildTool( - "Farm 1.3.22", - 9000, - "start:farm", - /Ready\s*in\s*(.+?)(m?s)/, - "build:farm", - /completed\s*in\s*(.+?)(m?s)/, - "@farmfe/cli/bin/farm.mjs" - ), - new BuildTool( - "Farm 1.3.22 (Hot)", - 9000, - "start:farm", - /Ready\s*in\s*(.+?)(m?s)/, - "build:farm", - /completed\s*in\s*(.+?)(m?s)/, - "@farmfe/cli/bin/farm.mjs", - true - ), - new BuildTool( - "Rsbuild 1.0.5", - 6532, - "start:rsbuild", - /in\s*(.+?)(m?s)/, - "build:rsbuild", - /in\s*(.+?)(m?s)/, - "@rsbuild/core/bin/rsbuild.js" - ), - new BuildTool( - "Rsbuild 1.0.5 (Hot)", - 6532, - "start:rsbuild", - /in\s*(.+?)(m?s)/, - "build:rsbuild", - /in\s*(.+?)(m?s)/, - "@rsbuild/core/bin/rsbuild.js", - true - ), - new BuildTool( - "Vite 6.0.0-alpha (swc)", - 5173, - "start:vite", - /ready\s*in\s*(.+?)(m?s)/, - "build:vite", - /built\s*in\s*(.+?)(m?s)/, - "vite/bin/vite.js" - ), - new BuildTool( - "Vite 6.0.0-alpha (swc)(Hot)", - 5173, - "start:vite", - /ready\s*in\s*(.+?)(m?s)/, - "build:vite", - /built\s*in\s*(.+?)(m?s)/, - "vite/bin/vite.js", - true - ), - new BuildTool( - "Vite 6.0.0-alpha (babel)", - 5173, - "start:vite:babel", - /ready\s*in\s*(.+?)(m?s)/, - "build:vite", - /built\s*in\s*(.+?)(m?s)/, - "vite/bin/vite.js" - ), - new BuildTool( - "Vite 6.0.0-alpha (babel)(Hot)", - 5173, - "start:vite:babel", - /ready\s*in\s*(.+?)(m?s)/, - "build:vite", - /built\s*in\s*(.+?)(m?s)/, - "vite/bin/vite.js", - true - ), - new BuildTool( - "Webpack 5.91.0 (swc)", - 8081, - "start:webpack", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - "build:webpack", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - "webpack-cli/bin/cli.js" - ), - new BuildTool( - "Webpack 5.91.0 (swc)(Hot)", - 8081, - "start:webpack", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - "build:webpack", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - - "webpack-cli/bin/cli.js", - true - ), - new BuildTool( - "Webpack 5.91.0 (babel)", - 8081, - "start:webpack:babel", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - "build:webpack", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - "webpack-cli/bin/cli.js" - ), - new BuildTool( - "Webpack 5.91.0 (babel)(Hot)", - 8081, - "start:webpack:babel", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - "build:webpack", - /compiled\s+.+\sin\s*(.+?)(m?s)/, - - "webpack-cli/bin/cli.js", - true - ), -]; +async function testWatchMemory(buildTool) { + console.log('\n'); + logger.info( + `🧪 ${bold( + buildTool.name + )} (${bold( + TEST_CONFIG.MEMORY_WATCH_CYCLES + )} modifications)...`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); -const browser = await puppeteer.launch({ headless: "new" }); + // 在函数级别定义文件路径和内容,确保finally块能访问 + const rootFile = path.resolve('src', 'comps', 'triangle.jsx'); + const leafFile = path.resolve('src', 'comps', 'triangle_1_1_2_1_2_2_1.jsx'); + let originalRootContent = null; + let originalLeafContent = null; -const n = 3; + return new Promise(async (resolve, reject) => { + try { + const serverStartTime = await buildTool.startServer(); -logger.info("Running benchmark " + n + " times, please wait...", { - name: "Benchmark" -}); + // 内存测试需要查找实际的构建工具进程,等待服务器稳定后查找 + await new Promise((resolve) => setTimeout(resolve, 3000)); -const totalResults = []; + // 查找构建工具进程 PID + let foundBuildToolPid = null; + if (buildTool.processTitle && buildTool.processTitle !== 'null') { + foundBuildToolPid = await findBuildToolProcessByTitle( + buildTool.processTitle, + buildTool.child.pid + ); + } -for (let i = 0; i < n; i++) { - // delete cache - await deleteCacheFiles(); - await runBenchmark(); -} + if (foundBuildToolPid) { + buildTool.buildToolPid = foundBuildToolPid; + buildTool.memoryMonitor = new MemoryMonitor( + foundBuildToolPid, + `${buildTool.name} Build Tool (PID: ${foundBuildToolPid})`, + TEST_CONFIG.MEMORY_SAMPLE_INTERVAL + ); + buildTool.memoryMonitor.start(); -async function runBenchmark() { - const results = {}; + logger.info( + ` • 🎯 '${buildTool.processTitle}' PID: ${foundBuildToolPid}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + } else { + logger.warn( + `⚠️ Could not find build tool process '${buildTool.processTitle}' for ${buildTool.name}, falling back to npm process PID: ${buildTool.child.pid}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + buildTool.buildToolPid = buildTool.child.pid; + buildTool.memoryMonitor = new MemoryMonitor( + buildTool.child.pid, + `${buildTool.name} NPM Process (PID: ${buildTool.child.pid})`, + TEST_CONFIG.MEMORY_SAMPLE_INTERVAL + ); + buildTool.memoryMonitor.start(); + } - for (const buildTool of buildTools) { - const time = await buildTool.startServer(); - const page = await browser.newPage(); - const start = Date.now(); - - page.on("load", () => { - const loadTime = Date.now() - start; - logger.info("Startup time: " + (time + loadTime) + "ms", { - name: buildTool.name, - brandColor: brandColor.get(buildTool.name), - }); + const memoryMonitor = buildTool.memoryMonitor; - if (!results[buildTool.name]) { - results[buildTool.name] = {}; + const buildToolPid = buildTool.buildToolPid; + const initialMemory = await getProcessMemory(buildToolPid); + logger.info( + ` • 📊 Initial RSS: ${highlightMemory( + initialMemory + )}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + + if (TEST_CONFIG.DEBUG_MODE) { + logger.info( + `🔧 Monitoring actual build tool process PID: ${buildToolPid} every ${TEST_CONFIG.MEMORY_SAMPLE_INTERVAL}ms`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); } - results[buildTool.name]["startup(serverStartTime + onLoadTime)"] = - time + loadTime; - results[buildTool.name].serverStartTime = time; - results[buildTool.name].onLoadTime = loadTime; - }); + // 读取原始文件内容 + originalRootContent = readFileSync(rootFile, 'utf-8'); + originalLeafContent = readFileSync(leafFile, 'utf-8'); - logger.info(`Navigating to http://localhost:${buildTool.port}`, { - name: buildTool.name, - brandColor: brandColor.get(buildTool.name), - }); + for (let i = 0; i < TEST_CONFIG.MEMORY_WATCH_CYCLES; i++) { + const isRootModification = i % 2 === 0; + const targetFile = isRootModification ? rootFile : leafFile; + const fileType = isRootModification ? 'root' : 'leaf'; - await page.goto(`http://localhost:${buildTool.port}`, { - timeout: 60000, - }); + appendFileSync( + targetFile, + `\nconsole.log('memory test cycle ${ + i + 1 + } - ${fileType}', Date.now());\n` + ); - // if (!buildTool.skipHmr) { - let waitResolve = null; - const waitPromise = new Promise((resolve) => { - waitResolve = resolve; - }); + if ((i + 1) % 5 === 0) { + await new Promise((resolve) => setTimeout(resolve, 1000)); + + const currentMemory = await getProcessMemory(buildToolPid); + const memoryIncrease = currentMemory - initialMemory; - let hmrRootStart = -1; - let hmrLeafStart = -1; + if (TEST_CONFIG.DEBUG_MODE) { + logger.info( + `🔍 Actual build tool process PID ${buildToolPid} current RSS: ${highlightMemory( + currentMemory + )}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + } - page.on("console", (event) => { - const isFinished = () => { - return ( - results[buildTool.name]?.rootHmr && results[buildTool.name]?.leafHmr + const target = (i - 4) % 2 === 0 ? 'Root' : 'Leaf'; + logger.info( + ` • 📈 Cycle ${bold( + i + 1 + )} (${target}) - RSS: ${highlightMemory( + currentMemory + )} (${highlightMemory( + memoryIncrease, + true + )})`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + } + + await new Promise((resolve) => + setTimeout(resolve, TEST_CONFIG.MEMORY_CYCLE_DELAY) ); + } + + // 操作完成后的即时内存 + const operationCompleteMemory = await getProcessMemory(buildToolPid); + + logger.info( + ` • 📊 Operations completed, waiting 5s for GC and leak detection...`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + + // 静置等待5秒,观察内存变化 + await new Promise((resolve) => setTimeout(resolve, 5000)); + + const finalMemory = await getProcessMemory(buildToolPid); + + // 计算静置期间的内存变化 + const leakageAmount = finalMemory - operationCompleteMemory; + + // 内存测试需要手动停止监控并获取统计 + const memoryStats = buildTool.memoryMonitor + ? await buildTool.memoryMonitor.stop() + : null; + await buildTool.stopServer(); + + const finalStats = memoryStats || {}; + + const memoryAnalysis = { + initialMemory: initialMemory, + operationCompleteMemory: operationCompleteMemory, + finalMemory: finalMemory, + totalGrowth: finalMemory - initialMemory, + operationGrowth: operationCompleteMemory - initialMemory, + leakageAmount: leakageAmount, + growthPercentage: ((finalMemory - initialMemory) / initialMemory) * 100, + maxMemory: finalStats.maxMemory, + avgMemory: finalStats.avgMemory, + memoryTrend: finalStats.memoryTrend, + cyclesCompleted: TEST_CONFIG.MEMORY_WATCH_CYCLES, + memoryPerCycle: + (finalMemory - initialMemory) / TEST_CONFIG.MEMORY_WATCH_CYCLES, + testDuration: finalStats.duration, }; - if (event.text().includes("root hmr")) { - const clientDateNow = /(\d+)/.exec(event.text())[1]; - const hmrTime = clientDateNow - hmrRootStart; - logger.info("Root HMR time: " + hmrTime + "ms", { + + logger.info( + ` • ✅ ${bold( + buildTool.name + )} RSS memory test completed`, + { name: buildTool.name, - brandColor: brandColor.get(buildTool.name), - }); + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + + logger.info( + `📊 Operation Growth: ${highlightMemory( + memoryAnalysis.operationGrowth, + true + )} → Final Growth: ${highlightMemory( + memoryAnalysis.totalGrowth, + true + )} (${highlightPercent(memoryAnalysis.growthPercentage)})`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + + logger.info( + `📈 Growth per cycle: ${bold( + cyan((memoryAnalysis.memoryPerCycle / 1024).toFixed(2) + 'KB') + )}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + + logger.info( + `🏔️ Peak actual build tool RSS: ${highlightMemory( + memoryAnalysis.maxMemory + )}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + + resolve(memoryAnalysis); + } catch (error) { + logger.error( + ` • ❌ ${bold(buildTool.name)} actual build tool RSS memory test failed: ${ + error.message + }`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + + await buildTool.stopServer(); + reject(error); + } finally { + try { + // 恢复文件到原始状态,只有当原始内容存在时才恢复 + if (originalRootContent !== null && originalLeafContent !== null) { + writeFileSync(rootFile, originalRootContent); + writeFileSync(leafFile, originalLeafContent); + if (TEST_CONFIG.DEBUG_MODE) { + logger.info(`🧹 Memory test files restored to original state`, { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + }); + } + } else if (TEST_CONFIG.DEBUG_MODE) { + logger.warn( + `⚠️ Original file content not available, skipping file restoration for ${buildTool.name}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + } + } catch (restoreError) { + logger.error( + `❌ Failed to restore memory test files: ${restoreError.message}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + } + } + }); +} + +async function testHMR(buildTool, page, results) { + const rootFile = path.resolve('src', 'comps', 'triangle.jsx'); + const leafFile = path.resolve('src', 'comps', 'triangle_1_1_2_1_2_2_1.jsx'); + + const originalRootFileContent = readFileSync(rootFile, 'utf-8'); + const originalLeafFileContent = readFileSync(leafFile, 'utf-8'); + + let waitResolve = null; + const waitPromise = new Promise((resolve) => { + waitResolve = resolve; + }); + + let hmrRootStart = -1; + let hmrLeafStart = -1; + + return new Promise(async (resolve) => { + const isFinished = () => { + return ( + results[buildTool.name]?.rootHmr !== undefined && + results[buildTool.name]?.leafHmr !== undefined + ); + }; + + const handleConsole = (event) => { + const text = event.text(); + + // 确保结果对象存在 + if (!results[buildTool.name]) { + results[buildTool.name] = {}; + } + + if (text.includes('root hmr')) { + const match = /(\d+)/.exec(text); + if (!match) { + logger.warn(` • ❌ Failed to match root HMR time from: ${text}`); + return; + } + + const clientDateNow = Number(match[1]); + const hmrTime = clientDateNow - hmrRootStart; results[buildTool.name].rootHmr = hmrTime; + logger.info(` • 🔥 Root HMR: ${highlightTime(hmrTime)}`); + if (isFinished()) { - page.close(); + // page.off('console', handleConsole); waitResolve(); } - } else if (event.text().includes("leaf hmr")) { - const hmrTime = Date.now() - hmrLeafStart; - logger.info("Leaf HMR time: " + hmrTime + "ms", { - name: buildTool.name, - brandColor: brandColor.get(buildTool.name), - }); + } else if (text.includes('leaf hmr')) { + const match = /(\d+)/.exec(text); + if (!match) { + logger.warn(` • ❌ Failed to match leaf HMR time from: ${text}`); + return; + } + + const clientDateNow = Number(match[1]); + const hmrTime = clientDateNow - hmrLeafStart; + logger.info(` • 🍃 Leaf HMR: ${highlightTime(hmrTime)}`); + results[buildTool.name].leafHmr = hmrTime; + if (isFinished()) { - page.close(); + page.off('console', handleConsole); waitResolve(); } } + }; + + // 设置监听器 + page.on('console', handleConsole); + + // 超时保护 + const timeout = setTimeout(() => { + // page.off('console', handleConsole); + logger.warn(` • ⏰ HMR timeout reached for ${buildTool.name} (10s)`); + + // 确保结果对象存在 + if (!results[buildTool.name]) { + results[buildTool.name] = {}; + } + + if (!results[buildTool.name].rootHmr) { + results[buildTool.name].rootHmr = -1; + logger.error(` • ❌ Root HMR failed for ${buildTool.name}`); + } + if (!results[buildTool.name].leafHmr) { + results[buildTool.name].leafHmr = -1; + logger.error(` • ❌ Leaf HMR failed for ${buildTool.name}`); + } + + logger.info(` • 🚫 Continuing to next phase for ${buildTool.name}...`); + waitResolve(); + }, 10000); + + try { + // HMR 测试前等待 1 秒确保页面稳定 + await new Promise((resolve) => setTimeout(resolve, 1000)); + appendFile( + rootFile, + `\nconsole.log('root hmr', Date.now());\n`, + (err) => { + if (err) { + logger.error(` • ❌ Failed to modify root file: ${err.message}`); + return; + } + hmrRootStart = Date.now(); + } + ); + + // Root 和 Leaf HMR 之间等待 1 秒 + await new Promise((resolve) => setTimeout(resolve, 1000)); + appendFile( + leafFile, + `\nconsole.log('leaf hmr', Date.now());\n`, + (err) => { + if (err) { + logger.error(` • ❌ Failed to modify leaf file: ${err.message}`); + return; + } + hmrLeafStart = Date.now(); + } + ); + + // 等待所有 HMR 测试完成 + await waitPromise; + + clearTimeout(timeout); + resolve(); + } catch (error) { + // page.off('console', handleConsole); + clearTimeout(timeout); + logger.error(` • ❌ HMR error for ${buildTool.name}: ${error.message}`); + + // 确保结果对象存在 + if (!results[buildTool.name]) { + results[buildTool.name] = {}; + } + + if (!results[buildTool.name].rootHmr) + results[buildTool.name].rootHmr = -1; + if (!results[buildTool.name].leafHmr) + results[buildTool.name].leafHmr = -1; + resolve(); + } finally { + try { + // 恢复文件到原始状态 + writeFileSync(rootFile, originalRootFileContent); + writeFileSync(leafFile, originalLeafFileContent); + } catch (restoreError) { + logger.error( + ` • ❌ Failed to restore HMR test files: ${restoreError.message}`, + { + name: buildTool.name, + brandColor: buildTool.brandColor.get(buildTool.name), + } + ); + } + } + }); +} + +async function runBenchmark(buildTools, brandColor) { + const results = {}; + let browser = null; + + try { + browser = await puppeteer.launch({ + headless: 'new', + args: ['--no-sandbox', '--disable-setuid-sandbox'], }); - await new Promise((resolve) => setTimeout(resolve, 1000)); - const originalRootFileContent = readFileSync( - path.resolve("src", "comps", "triangle.jsx"), - "utf-8" - ); + for (const buildTool of buildTools) { + try { + console.log('\n'); + logger.info(`🧪 ${bold(buildTool.name)}`, { + name: buildTool.name, + brandColor: brandColor.get(buildTool.name), + }); + + const serverStartTime = await buildTool.startServer(); + + const page = await browser.newPage(); + const start = Date.now(); + + page.on('load', () => { + const loadTime = Date.now() - start; + const totalStartupTime = serverStartTime + loadTime; + + logger.info( + ` • ⚡ Total startup: ${highlightTime( + totalStartupTime + )} (server: ${highlightTime( + serverStartTime + )} + page: ${highlightTime(loadTime)})`, + { + name: buildTool.name, + brandColor: brandColor.get(buildTool.name), + } + ); + + if (!results[buildTool.name]) { + results[buildTool.name] = {}; + } - appendFile( - path.resolve("src", "comps", "triangle.jsx"), - ` - console.log('root hmr', Date.now()); - `, - (err) => { - if (err) throw err; - hmrRootStart = Date.now(); + results[buildTool.name]['startup(serverStartTime + onLoadTime)'] = + totalStartupTime; + results[buildTool.name].serverStartTime = serverStartTime; + results[buildTool.name].onLoadTime = loadTime; + }); + + logger.info(` • 访问 http://localhost:${buildTool.port}`, { + name: buildTool.name, + brandColor: brandColor.get(buildTool.name), + }); + + await page.goto(`http://localhost:${buildTool.port}`, { + timeout: 60000, + waitUntil: 'load', + }); + + // 确保页面完全加载后再进行HMR测试 + await new Promise((resolve) => setTimeout(resolve, 2000)); + + await testHMR(buildTool, page, results); + + await page.close(); + + // HMR 测试不需要内存监控,直接停止服务器 + await buildTool.stopServer(); + + await new Promise((resolve) => setTimeout(resolve, 2000)); + + const buildTime = await buildTool.build(); + results[buildTool.name].buildTime = buildTime; + } catch (error) { + logger.error( + ` • ❌ ${bold(buildTool.name)} test failed: ${error.message}`, + { + name: buildTool.name, + brandColor: brandColor.get(buildTool.name), + } + ); + + // 确保失败时也正确清理 + try { + await buildTool.stopServer(); + } catch (cleanupError) { + logger.error( + `❌ Failed to cleanup ${buildTool.name}: ${cleanupError.message}` + ); + } + + if (!results[buildTool.name]) { + results[buildTool.name] = {}; + } + results[buildTool.name].error = error.message; } - ); + await new Promise((resolve) => setTimeout(resolve, 3000)); + } + } catch (error) { + logger.error(`❌ Benchmark test failed: ${error.message}`); + } finally { + if (browser) { + await browser.close(); + } + } + + return results; +} - await new Promise((resolve) => setTimeout(resolve, 1000)); +async function runPerformanceTests(buildTools, brandColor) { + const totalResults = []; + const n = TEST_CONFIG.PERFORMANCE_ROUNDS; - const originalLeafFileContent = readFileSync( - path.resolve("src", "comps", "triangle_1_1_2_1_2_2_1.jsx"), - "utf-8" + // 开始性能测试 + + for (let i = 0; i < n; i++) { + try { + await deleteCacheFiles(); + + const results = await runBenchmark(buildTools, brandColor); + totalResults.push(results); + } catch (error) { + logger.error( + `❌ Performance round ${bold(i + 1)} failed: ${error.message}` + ); + } + } + + return totalResults; +} + +async function runMemoryTests(buildTools) { + const memoryResults = {}; + + // 开始内存测试 + + for (const buildTool of buildTools) { + try { + await deleteCacheFiles(); + + const memoryAnalysis = await testWatchMemory(buildTool); + memoryResults[buildTool.name] = memoryAnalysis; + + await new Promise((resolve) => setTimeout(resolve, 2000)); + } catch (error) { + logger.error( + `❌ ${bold(buildTool.name)} memory test failed: ${error.message}` + ); + memoryResults[buildTool.name] = { error: error.message }; + } + } + + return memoryResults; +} + +async function main() { + logger.info('🚀 Build Tools Comprehensive Performance Benchmark\n'); + + const availableToolConfigs = detectAvailableTools(); + const brandColor = createBrandColorMap(availableToolConfigs); + + const buildTools = availableToolConfigs.map( + (config) => new BuildTool(config, brandColor) + ); + console.log('\n'); + logger.info('⚙️ Test Configuration:', { name: 'Benchmark' }); + if (TEST_CONFIG.RUN_PERFORMANCE_TESTS) { + logger.info( + ` • Performance Tests: ${bold( + `${TEST_CONFIG.PERFORMANCE_ROUNDS} rounds` + )}`, + { name: 'Benchmark' } ); - appendFile( - path.resolve("src", "comps", "triangle_1_1_2_1_2_2_1.jsx"), - ` - console.log('leaf hmr', Date.now()); - `, - (err) => { - if (err) throw err; - hmrLeafStart = Date.now(); - } + } + + if (TEST_CONFIG.RUN_MEMORY_TESTS) { + logger.info( + ` • Memory Tests: ${bold(`${TEST_CONFIG.MEMORY_WATCH_CYCLES} cycles`)}`, + { name: 'Benchmark' } ); + } - await waitPromise; + logger.info('📋 Tools to test:', { name: 'Benchmark' }); + buildTools.forEach((tool) => { + logger.info(` • ${bold(tool.name)}`, { + name: 'Benchmark', + brandColor: brandColor.get(tool.name), + }); + }); - // restore files - writeFileSync( - path.resolve("src", "comps", "triangle.jsx"), - originalRootFileContent - ); - writeFileSync( - path.resolve("src", "comps", "triangle_1_1_2_1_2_2_1.jsx"), - originalLeafFileContent + console.log('\n'); + + if (!TEST_CONFIG.RUN_PERFORMANCE_TESTS && !TEST_CONFIG.RUN_MEMORY_TESTS) { + logger.error( + '❌ No tests enabled! Please enable at least one test type in TEST_CONFIG' ); + process.exit(1); + } - buildTool.stopServer(); - // } else { - // logger.warn("The Second BuildTools Skip HMR"); - // } + let performanceResults = []; + let memoryResults = {}; - await new Promise((resolve) => setTimeout(resolve, 500)); - logger.info("close Server", { - brandColor: brandColor.get(buildTool.name), + if (TEST_CONFIG.RUN_PERFORMANCE_TESTS) { + logger.info('📊 Phase 1: Performance Benchmark Tests', { + name: 'Benchmark', }); - logger.info("prepare build", { - brandColor: brandColor.get(buildTool.name), + performanceResults = await runPerformanceTests(buildTools, brandColor); + } else { + logger.info('⏭️ Skipping performance tests (disabled in config)', { + name: 'Benchmark', }); - const buildTime = await buildTool.build(); - logger.info(": build time: " + buildTime + "ms", { - name: buildTool.name, - brandColor: brandColor.get(buildTool.name), + } + if (TEST_CONFIG.RUN_MEMORY_TESTS) { + console.log('\n'); + logger.info('🧠 Phase 2: Watch Memory Tests', { name: 'Benchmark' }); + memoryResults = await runMemoryTests(buildTools); + } else { + if (TEST_CONFIG.RUN_PERFORMANCE_TESTS) console.log('\n'); + logger.info('⏭️ Skipping memory tests (disabled in config)', { + name: 'Benchmark', }); - results[buildTool.name].buildTime = buildTime; - await new Promise((resolve) => setTimeout(resolve, 500)); } - totalResults.push(results); -} + console.log('\n'); -const averageResults = {}; -const chart = {}; -const chartData = {}; -for (const result of totalResults) { - for (const [name, values] of Object.entries(result)) { - if (!averageResults[name]) { - averageResults[name] = {}; - } + const averageResults = {}; + const chart = {}; + const chartData = {}; + + if (TEST_CONFIG.RUN_PERFORMANCE_TESTS && performanceResults.length > 0) { + for (const result of performanceResults) { + for (const [name, values] of Object.entries(result)) { + if (!averageResults[name]) { + averageResults[name] = {}; + } + if (!chartData[name]) { + chartData[name] = {}; + } + if (!chart[name]) { + chart[name] = {}; + } + + for (const [key, value] of Object.entries(values)) { + if (key === 'error') continue; + + if (!chartData[name][key]) { + chartData[name][key] = 0; + chart[name][key] = 0; + } + + chartData[name][key] += Number(value) || 0; + const avgValue = Math.floor( + chartData[name][key] / performanceResults.length + ); - if (!chartData[name]) { - chartData[name] = {}; + if (key === 'devMemoryMB') { + averageResults[name][key] = avgValue > 0 ? `${avgValue}MB` : 'N/A'; + } else { + averageResults[name][key] = + avgValue > 0 ? `${avgValue}ms` : 'Failed'; + } + chart[name][key] = avgValue; + } + } } + } - if (!chart[name]) { - chart[name] = {}; + if (TEST_CONFIG.RUN_MEMORY_TESTS && Object.keys(memoryResults).length > 0) { + for (const [toolName, memoryData] of Object.entries(memoryResults)) { + if (!averageResults[toolName]) { + averageResults[toolName] = {}; + } + + if (!memoryData.error) { + averageResults[toolName]['Watch Memory Growth'] = `${( + memoryData.totalGrowth / + 1024 / + 1024 + ).toFixed(2)}MB`; + averageResults[toolName][ + 'Growth Rate' + ] = `${memoryData.growthPercentage.toFixed(1)}%`; + averageResults[toolName]['Per Cycle'] = `${( + memoryData.memoryPerCycle / 1024 + ).toFixed(2)}KB`; + averageResults[toolName]['Idle 5s'] = `${( + memoryData.leakageAmount / + 1024 / + 1024 + ).toFixed(2)}MB`; + averageResults[toolName]['Trend'] = memoryData.memoryTrend; + } else { + averageResults[toolName]['Memory Test'] = 'Failed'; + } } + } + + try { + if ( + TEST_CONFIG.RUN_PERFORMANCE_TESTS && + Object.keys(averageResults).length > 0 + ) { + logger.info('📊 Performance Benchmark Results:'); - for (const [key, value] of Object.entries(values)) { - if (!averageResults[name][key]) { - averageResults[name][key] = "Calculation error Time !"; + const performanceOnlyResults = {}; + for (const [toolName, results] of Object.entries(averageResults)) { + performanceOnlyResults[toolName] = {}; + for (const [key, value] of Object.entries(results)) { + if ( + !key.includes('Watch Memory') && + !key.includes('Growth') && + !key.includes('Trend') && + !key.includes('Per Cycle') && + !key.includes('Idle') + ) { + performanceOnlyResults[toolName][key] = value; + } + } } + console.table(performanceOnlyResults); + } - if (!chartData[name][key]) { - chartData[name][key] = 0; - chart[name][key] = 0; + if (TEST_CONFIG.RUN_MEMORY_TESTS && Object.keys(memoryResults).length > 0) { + logger.info('🧠 Watch Memory Test Results:'); + const memoryTable = {}; + for (const [toolName, memoryData] of Object.entries(memoryResults)) { + if (!memoryData.error) { + memoryTable[toolName] = { + 'Initial RSS': `${(memoryData.initialMemory / 1024 / 1024).toFixed( + 2 + )}MB`, + 'Operation RSS': `${( + memoryData.operationCompleteMemory / + 1024 / + 1024 + ).toFixed(2)}MB`, + 'Final RSS': `${(memoryData.finalMemory / 1024 / 1024).toFixed( + 2 + )}MB`, + 'RSS Growth': `${(memoryData.totalGrowth / 1024 / 1024).toFixed( + 2 + )}MB`, + 'Growth%': `${memoryData.growthPercentage.toFixed(1)}%`, + 'Peak RSS': `${(memoryData.maxMemory / 1024 / 1024).toFixed(2)}MB`, + 'Idle 5s Change': `${( + memoryData.leakageAmount / + 1024 / + 1024 + ).toFixed(2)}MB`, + Cycles: memoryData.cyclesCompleted, + 'Per Cycle': `${(memoryData.memoryPerCycle / 1024).toFixed(2)}KB`, + Trend: memoryData.memoryTrend, + }; + } else { + memoryTable[toolName] = { Error: memoryData.error }; + } } + console.table(memoryTable); + } - chartData[name][key] += Number(value); - averageResults[name][key] = - Math.floor(chartData[name][key] / totalResults.length) + "ms"; - chart[name][key] = Math.floor(chartData[name][key] / totalResults.length); + if ( + TEST_CONFIG.RUN_PERFORMANCE_TESTS && + TEST_CONFIG.RUN_MEMORY_TESTS && + Object.keys(averageResults).length > 0 + ) { + logger.info('📋 Combined Test Results:'); + console.table(averageResults); } + + if ( + TEST_CONFIG.RUN_PERFORMANCE_TESTS && + ((Array.isArray(chart) && chart.length > 0) || + (!Array.isArray(chart) && Object.keys(chart).length > 0)) + ) { + // 标准化数据格式 + const normalizedChart = normalizeChartData(chart); + const benchmarkData = { ...normalizedChart }; + try { + await getChartPic(benchmarkData); + logger.info('✅ Charts generated successfully!'); + } catch (error) { + logger.error(`❌ Chart generation failed: ${error.message}`); + } + } + } catch (error) { + logger.error(`❌ Error generating results: ${error.message}`); } -} -mergeAllVersions(chart); + const completedTests = []; + if (TEST_CONFIG.RUN_PERFORMANCE_TESTS) completedTests.push('performance'); + if (TEST_CONFIG.RUN_MEMORY_TESTS) completedTests.push('memory'); -logger.info("Average results of " + totalResults.length + " runs:", { - name: "Benchmark" -}); -const benchmarkData = { ...chart }; -await getChartPic(benchmarkData); -console.table(averageResults); + logger.info( + `🎉 ${completedTests + .join(' and ') + .toUpperCase()} tests completed successfully!\n` + ); + process.exit(0); +} -process.exit(0); +main().catch((error) => { + logger.error(`❌ Program execution failed: ${error.message}`); + process.exit(1); +}); diff --git a/build.png b/build.png index c53502031f31e98bf0d3e31e6fc1826ac7d56a65..5e6ab1c31a9fe5a9ed55565d4e08edb4cc0be03c 100644 GIT binary patch literal 22578 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 literal 3249 zcmeAS@N?(olHy`uVBq!ia0y~yU{+vYV2a>i1B%QlYbpRzjKx9jP7LeL$-HD>;K}xM zaSW-L^Y*$SBZC6Z0fPhkpFdnAqr&y8?ED!W28M- O2?kGBKbLh*2~7ZyoZj&O diff --git a/farm.config.mjs b/farm.config.mjs index 3d8a1e3..67e63b0 100644 --- a/farm.config.mjs +++ b/farm.config.mjs @@ -1,8 +1,13 @@ import { defineConfig } from "@farmfe/core"; +const isProduction = process.env.NODE_ENV === 'production'; + +console.log(isProduction); + export default defineConfig({ plugins: ["@farmfe/plugin-react"], compilation: { - sourcemap: process.env.NODE_ENV === "development" ? true : false, + sourcemap: isProduction ? false : 'inline', + presetEnv: false, }, }); diff --git a/full.png b/full.png index 56c0f1b52527f21d6be4b3566b9e923bdeabf33d..79858c3dd28eb3c221da2da34924642d343ad1bb 100644 GIT binary patch literal 36029 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 bizCo#!TR<4^dj*u9EbKD-J7U<^78)zpaxub literal 66108 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 diff --git a/hmr.png b/hmr.png index 76cf8af531a2f23666a4b68648e3a2f5408b7c8a..40e5b94f9b48dba91bfdccf3895955d1b5e1594b 100644 GIT binary patch literal 24593 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.9.0'} - '@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.23.5': resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} - '@babel/core@7.23.5': resolution: {integrity: sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.7': - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.23.5': resolution: {integrity: sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.7': - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -180,10 +170,6 @@ packages: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.23.5': resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} engines: {node: '>=6.9.0'} @@ -205,26 +191,14 @@ packages: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.23.0': resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.23.0': resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} @@ -233,22 +207,12 @@ packages: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 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.23.3': resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.22.5': resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} @@ -257,10 +221,6 @@ packages: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.7': - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} - engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} @@ -277,10 +237,6 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.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.22.5': resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} @@ -289,34 +245,18 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.23.4': resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 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.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.7': - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.22.20': resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} @@ -325,28 +265,15 @@ packages: resolution: {integrity: sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.7': - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} - engines: {node: '>=6.9.0'} - '@babel/highlight@7.23.4': resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.23.5': resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3': resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -713,18 +640,6 @@ packages: 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.23.4': resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} @@ -843,498 +758,386 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.23.5': resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.7': - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} - '@babel/types@7.23.5': resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - - '@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.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@3.0.1': - resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} - - '@changesets/logger@0.1.1': - resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} - - '@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.6.1': - resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} - - '@changesets/should-skip-package@0.1.1': - resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} - '@changesets/types@4.1.0': - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + '@discoveryjs/json-ext@0.6.3': + resolution: {integrity: sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==} + engines: {node: '>=14.17.0'} - '@changesets/types@6.0.0': - resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@changesets/write@0.3.2': - resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} cpu: [arm64] 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.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} cpu: [arm] 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.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - 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'} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@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.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} cpu: [arm64] 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.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} cpu: [ia32] 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.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} cpu: [loong64] 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.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} - engines: {node: '>=12'} - cpu: [ia32] + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} + '@farmfe/cli@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-WgVGZDJX68yY/S82PHbYDnEzPMeT4UVC0obIwewk6Lgcf4hkONyzQ3dhBWD7WAkf9+qlyxwMSeboe0ojOaRsDQ==} + engines: {node: '>= 16'} + hasBin: true + + '@farmfe/core-darwin-arm64@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-co8OO6V9J60k21pwem/nFCgOtH6clxjspwXllszAQvHRiNMauBGGnCPLFfJ3AtTcAj+np8uVZO2WmMY/n71mhw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@farmfe/core-darwin-x64@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-1WphytFSNyE03W7lYw2AEummPBpP/mGwJ22jvTiD1hvqfAKCg6O8uQlV10VkUPBTgD8cC5T3MX3O+tNRO8ii4A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@farmfe/core-linux-arm64-gnu@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-aUxM7IVRrvNQQWVj45q+aSC2wooV2ZvAjl0rBsT901QmvDKpZuiiVTHbEeyml/TPvZWq9zyGQAyOvtQjPM8tGw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@farmfe/core-linux-arm64-musl@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-s79Cck7Z9xTiKvYajs4TNQWwMD4OOJU5XZzz5qYAYdCX29QjS0VTPfRNVG3iTC7+OQ0CZyZIjgbhJlY7uLWNuA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@farmfe/core-linux-x64-gnu@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-G7clm1LsCQcSpDSzvQpD8EolOy8Y0h0cJgsazI0iJ0vceA+VMDrdEVvKBRbKQaKXkFsmNFX7rEqFPy0Yp4/FzA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@farmfe/core-linux-x64-musl@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-5FdsKOwbPFxStsUzBljG1JcC5KnYLd43A7ZR8Kf4cODFl0v1OTZeT/cPCGis++fAJx3bwlIpgSv2rDqAH1NZKg==} + engines: {node: '>= 10'} cpu: [x64] + os: [linux] + libc: [musl] + + '@farmfe/core-win32-arm64-msvc@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-JEljAkBB0LozZnsTg4IiJZDjhVtl2YV1TNxC6xT1aAE4S3j+pUm/DLY/TxamYRhLI9rkMqwOdaiRKgTec5w+Rg==} + engines: {node: '>= 10'} + cpu: [arm64] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} - engines: {node: '>=12'} + '@farmfe/core-win32-ia32-msvc@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-Kl6zU0mEfBPSlL4r/k8pgDzeEcrR6uBkdEngXOOsqEPLCjrQ8v/b/43BRi2R8J/soUzFraj3nYqBiYfci8TdlQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@farmfe/core-win32-x64-msvc@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-efSrUguvL9M63yGWP4w8oTR6b8G98q/IRbgQrKOl58qgd+VV32F2+GCakWFxHhCVpHgG4rUzDJMDKUin/TLZ5w==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@farmfe/cli@1.0.4': - resolution: {integrity: sha512-bau/2P7DylHUDksUvbvJod/Ew4dl5ZICYVgTNn0EfrJM/ZuwLaV8LjmPo0pM4y1QOZmg/N3B9DwkXO89DrutYQ==} - engines: {node: '>= 16'} - hasBin: true + '@farmfe/core@2.0.0-nightly-20250411141103': + resolution: {integrity: sha512-BNfg4PQXmb4Dq3lpFqBT5hg/JD0eucWx4zIJp+W6jgn5G9aWa9RQ0kI3M4O50iXDKSfB8A+uJ8apXZCyV39XMw==} + engines: {node: '>=16.15.1'} - '@farmfe/core-darwin-arm64@1.3.23': - resolution: {integrity: sha512-TTs7VCnUD+ynYh4twxzOGYxl+CwXv500HXJI4ua7q7JCaUWBz5dQ3qBuhY5SGRTUXtX2xCoiigStmgCS2IFa3w==} + '@farmfe/plugin-react-darwin-arm64@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-wGuHGFyCPCmQmmWAR6N3PG4TFj3kqMtrjQPLo7uvys8gontrY6h6c+mj30S+z7AAa+5lbYBHFmzgvOqcDcdPkA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@farmfe/core-darwin-x64@1.3.23': - resolution: {integrity: sha512-j/BFHEaAp/v8niM9rQhwZfDsmW0EbRVjyj2f77k5KQB4n38m9SUc4bvS+QyxU+U5mSfLyKkf0kIVcynd299Jzw==} + '@farmfe/plugin-react-darwin-x64@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-eOFBVNz5WV7/IIDcp2zPy3XgWObko2lvJ50r2ZKRfRZdcRmHJJVNKN0v446+M07B8fjHRQm/U6EbOysebmfYhg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@farmfe/core-linux-arm64-gnu@1.3.23': - resolution: {integrity: sha512-73HyjdJ38nJWID7XTLifP//yVzyYSpa4Wj2d7ogr/r6DZwX5EpEyl9iR6pgfqdiEcIz0vAQO5NwEENGL+YjA6g==} + '@farmfe/plugin-react-linux-arm64-gnu@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-i2CdsSzj7k7vH51/p/L6WhSWaqjXh1BWojb4o1HjLp2EtdTGph38L9iwrUjLJ1ItNSYVyjP6Okf0XfEV0Bph3Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] - '@farmfe/core-linux-arm64-musl@1.3.23': - resolution: {integrity: sha512-xW8FUVaipzCXlARf6nb46F/5WplaTn6CVECDBazX2FCRKKAMr+L259m4/SuSxc4WhUd9IM9pymsdMMuOZoO+0w==} + '@farmfe/plugin-react-linux-arm64-musl@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-X2VoSaZn8j7Nlh+uPaWfGbe0ewVtZBoopz8wy6/YQaykamjKLX6zPzoMQdaLjBdXCMOyFPV8ggMmpw5wWYtDEg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] - '@farmfe/core-linux-x64-gnu@1.3.23': - resolution: {integrity: sha512-3xkc5iFoDS8fs8vDxtDzCrwl4FNROjxkDAKZTm0VqSt2u8/miWw7Uq0xxogeNW9SkHTwmogRln2vFvbPgFHs+A==} + '@farmfe/plugin-react-linux-x64-gnu@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-sfjr8F2NW/DplSFRV9YaqPK09NnVrgLA6Pu8garRzWExoHJyFIDpdlhSBJXFEgBfad1wreEaKjtz/JFylz7rJA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@farmfe/core-linux-x64-musl@1.3.23': - resolution: {integrity: sha512-iEtAO9uR44exqz50hSBhGHs3GYBszmyxTPBpMyB2XJ69aFL0QqNB7RAWcTJRmxUD+aTyRvOVJjQJNyRG2vVu7w==} + '@farmfe/plugin-react-linux-x64-musl@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-+CjGx5k1qkbPQnUf6pcVloYOYLoDbDCVzdipEcLkfL0Cq5QvcSR9IF6tqT4LtMR9ITBapDcf6NZnmuAB5EAE0Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] - '@farmfe/core-win32-arm64-msvc@1.3.23': - resolution: {integrity: sha512-xU3aQmAIV7CwBTGXNCwrzy9IAjmrcIeHcjg6egL9S1e8Z3xlfbV2gAM5sJ+fVR6KJC/r8Vwns3FKIwZBWQPEOw==} + '@farmfe/plugin-react-win32-arm64-msvc@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-aaoF9gk+vER9ozZXLJQhXoCo7csNuxA57RYyoG/d908okL/x4Weest1UdINGiueKGv1+JxXd6MNQL5rMJnuvxQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@farmfe/core-win32-ia32-msvc@1.3.23': - resolution: {integrity: sha512-CuT79wO2VNE7P6aBFvOr/AIn57cK+h8MaZmSow9f3bu9hn69M9LEvC5jG4pDeQOvoHiQA4J7dIDr8E2xCWUP8Q==} + '@farmfe/plugin-react-win32-ia32-msvc@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-o+1BGbVomZOwTpVIdeGOVvlstw50oLgR0XjqNCD0s1ZcOFwvuGZxpADscCZJSBip9CGPnTLSI8jtyCRh9DLE3g==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@farmfe/core-win32-x64-msvc@1.3.23': - resolution: {integrity: sha512-rr9UkV0WpkX5yxj7kZNlVWqAbI9783bppt8/spgBbr2FJd17FhQO0b30gLnChfCTwXx9RlErvnJbjj23aoUp9g==} + '@farmfe/plugin-react-win32-x64-msvc@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-xSdRDKOGg0EdY6L7iwQdXxhu8Lt3V6kwthewRWadAcbIJxHCTDOgDfsyBfLYIXitojwiosWFYT8J3ezP58tZNQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@farmfe/core@1.3.23': - resolution: {integrity: sha512-IVlDui80CqrybAg+71j6yDZPYxlBnI252YELOHtBOJUJDHP+d8e+SvIety20eE+miCZB1Tj2CBAh5em0EbcWwA==} - engines: {node: '>=16.15.1'} + '@farmfe/plugin-react@2.0.0-nightly-20250411100807': + resolution: {integrity: sha512-hzAdKH7d1TTnvxYHMxj/1Xw88E+4ln5HHJPXu0HzVSjtjjYb0WZiqaxcFy0xZt40zE2osUwHZuYp0cHj7D1bVQ==} - '@farmfe/plugin-react-darwin-arm64@1.2.2': - resolution: {integrity: sha512-JA6UWDFfYhSPjPGEBto/EvIfj/47561P2SD8Q91Vx+4xBOWgEug2lSVO/hOG860lGjdCAVnpI+xzgKMn7BoQQg==} + '@farmfe/plugin-replace-dirname-darwin-arm64@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-5/Ctx73g1l2F8TDvN0+giEJeJZtBk4c27e8vKAQ6ppam9SN9Cf2reo2m+KWMOGq1xP+Q1UpYR/3lldDZX7nWnQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@farmfe/plugin-react-darwin-x64@1.2.2': - resolution: {integrity: sha512-ij5p7l6c14FIvf7Lw43NbYufGyc2frSricoY1KnZEEv/3ulqAnILsegCwdasSeU730+3RcEt93PaQhRz4fvC0w==} + '@farmfe/plugin-replace-dirname-darwin-x64@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-bRT51H+g6viBxTudm0w6s6nllj83pq3YVepHFRQDz15Ra1+42Pt5KWDdFAocH6UvwYtQoQcU2ZU921QNsSCOBg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@farmfe/plugin-react-linux-arm64-gnu@1.2.2': - resolution: {integrity: sha512-GFec/aJXPUy9R1W1er53ipq6vTAU/4DHhU7G6SjbptuzLnCJU0BrtDwpl7Nl1FkX9RPIDR2l+9hxx8N0aA7fzw==} + '@farmfe/plugin-replace-dirname-linux-arm64-gnu@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-7yNOCNKoEMhxaEVCs8GBGkKvBI6NQBy/eJ+pIxqzGXoc1YusjjeFWckhaTwB8p6sefwW8jOWMBvoLJdCzve0Ew==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@farmfe/plugin-react-linux-arm64-musl@1.2.2': - resolution: {integrity: sha512-jGhJh3Sc3JXyTwrukvEZMnf0BcOuMHPFXkpIWZ8FoRPr86het1Jz7WMvh2cMrlSMELA21Y0e0TvDqLuisQTdmA==} + '@farmfe/plugin-replace-dirname-linux-arm64-musl@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-U0CW0YyIiu34zX3TYnTo1q/ONAGT4Xu4SdEaVLDevDus0p3DZ47maAxFmibO5xjeXJpLiaa+1vCcoFd0WPhAdA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@farmfe/plugin-react-linux-x64-gnu@1.2.2': - resolution: {integrity: sha512-se5oqJGOA+gh5DMDYTQz31ZmS1G+NyawxTi/UHOB3puwBLFw/aq8cwvAa5217BUektxbUWAYaLwAG4w97YWMNQ==} + '@farmfe/plugin-replace-dirname-linux-x64-gnu@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-ua+tAPKERjFmFI8V5UN6fda7Fw6nsWm9LesEBRVgntmyxOs7Ji3W9YlmaW009So8FDknVddwXIZC+M5y+lNG8Q==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@farmfe/plugin-react-linux-x64-musl@1.2.2': - resolution: {integrity: sha512-iSAU8eFRnGnKbLCIOap+1Iwy/GnGx5AbdIpVdvw/W7O15nPpS8TN7gERnTx8oAF78pWLJHYkzLYPS2F3YOrHlA==} + '@farmfe/plugin-replace-dirname-linux-x64-musl@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-sFM/joFBB2oMRM+HI+0c67Iikhsm/gRaLkCAkoy8F4N6H3NtJvv4ZwIZNQRyiraBHo38hH0usxDdpBT5dwBGjQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@farmfe/plugin-react-win32-arm64-msvc@1.2.2': - resolution: {integrity: sha512-9/bWBDkt7IXIO9CJNFQpn7HgO2eFWe+zn6ic7dpl0ah0h3Vxs2qaSp2D+Z1TGQj79Z2gsaJm5lJjn+8MeIevDQ==} + '@farmfe/plugin-replace-dirname-win32-arm64-msvc@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-gqJqWl0aseJycVGdrF8z/O/4w9UKXmgRfLZqhffY0XJ/zsBLQS4NURSMkWyfU9IZzWW+a2pGfwpnmdeuu8g/+g==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@farmfe/plugin-react-win32-ia32-msvc@1.2.2': - resolution: {integrity: sha512-CQjY0ai8oYk8qpY4WVXL20p34zuWOz+wXBeboFgtkU2yXrxuI5xRQaHdEq3fqFhsii6YB5j25ls1JbfsOtVRsg==} + '@farmfe/plugin-replace-dirname-win32-ia32-msvc@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-9GzNKjI7QDZd913iZUCzzZYXJBra0IgHd+u1BGY3k9ds0n6Zxstf76vGa2uro2gkPK8LHGYtG4r79o1ASTucmg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@farmfe/plugin-react-win32-x64-msvc@1.2.2': - resolution: {integrity: sha512-20aKPDyRfRAXTa3pH/8eAVSy80FRjEPg3B+RQP9oejsH/V0L1MSXcgY0wRUc49AKWsdoJ1MphKNmtN6pUizoWA==} + '@farmfe/plugin-replace-dirname-win32-x64-msvc@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-6DaEVrYodBzZN7dULr1qz/eSQMHrmw+4yX7vzcwVd456vQXT5EICkPMnUm9vZcvea/vB8HNtlrcAYP/kW65BsA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@farmfe/plugin-react@1.2.2': - resolution: {integrity: sha512-vnt3flPmTPg9s95cZIkVKf4+ptDFF7CeeHwV0krlL/SuIhTOsh33w6NzCXzBraGvLpJECD3DiEbnk133s50XDA==} + '@farmfe/plugin-replace-dirname@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-6XoU9pCsciVkRMslJWhg7E+gD+8JrXLTZxj0eqc9FlYfCAuY6ZN4hLFspX7HF6p6PGFig+B5wlWZODrlI0eNtQ==} + engines: {node: '>=16'} - '@farmfe/runtime-plugin-hmr@3.5.6': - resolution: {integrity: sha512-VNvxRKEgPdDmScmxWhTV90Grg3GrMwVZHOr6svoqmRYxsgx83GJ391RXjmPrU0inCW1iTdQL5kkDzNqSFqLrSw==} + '@farmfe/runtime-plugin-hmr@4.0.0-nightly-20250411100807': + resolution: {integrity: sha512-r+JiPCtfHv+EgAXbryhT7MESn35rZJzkN95/6qaZ+EC63YLiPJIMup/5yNLydsR3Bp8wwYYvAwbTxujvOo3ucw==} - '@farmfe/runtime-plugin-import-meta@0.2.2': - resolution: {integrity: sha512-xrWJOHbmhVJX+a6LtRpv5wvj/uqpPQFZIKeHfT+mqybKRSC9+JxDgOySLzYUbT8beSTtXgcxGXf55EN3Byd0ng==} + '@farmfe/runtime-plugin-import-meta@1.0.0-nightly-20250411100807': + resolution: {integrity: sha512-mIr6ulpEzjrK+SFbfx71/OakdzeSL5EZA8oMJEBSRZO/2b+aCinghoRKz8u3C13B+vooy6lKN4UWHEupm7HxqA==} - '@farmfe/runtime@0.12.4': - resolution: {integrity: sha512-ePgezICUXffXlf5YBTAcbLK/uG7HypTi5d6Ke78dWV4hlJ7fRU54yJDiOhNN1lonw0SIqhlWAJYE5Jrnc1HS9g==} + '@farmfe/runtime@1.0.0-nightly-20250411141103': + resolution: {integrity: sha512-SNwWV0A7qDmVJzg9UnQN+9tV5Y/YMJL6PZOF8GufjQlIlesCXDWyNbaf37ZeXFwpWysW43LKbQbvmTY7273FSg==} - '@farmfe/utils@0.0.1': - resolution: {integrity: sha512-QLbgNrojcvxfumXA/H329XAXhoCahmeSH3JmaiwwJEGS2QAmWfgAJMegjwlt6OmArGVO4gSbJ7Xbmm1idZZs+g==} + '@farmfe/utils@1.0.0-nightly-20241022124925': + resolution: {integrity: sha512-SqtQJAK7wIt19NIvyxuMae1X5B/2OYMkqsiovhScDoehu3ufemMz5SATQFJ4ylDqR+RkKY7gIOQ4onbXuyeT4Q==} - '@farmfe/utils@0.1.0': - resolution: {integrity: sha512-neNJQGqV7XL4XifG1uHOBFSFLy2yx1/DVZNRA7nfeEAXEksVZTwWA+fZrYEaI0w7Sw6K/9NYn9Jgpn+NAT0mcg==} + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@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.3': resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -1386,168 +1189,32 @@ packages: peerDependencies: tslib: '2' - '@koa/cors@5.0.0': - resolution: {integrity: sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==} - engines: {node: '>= 14.0.0'} - '@leichtgewicht/ip-codec@2.0.4': resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - '@lezer/common@1.1.1': - resolution: {integrity: sha512-aAPB9YbvZHqAW+bIwiuuTDGB4DG0sYNRObGLxud8cW7osw1ZQxfDuTZ8KQiqfZ0QJGcR34CvpTMDXEyo/+Htgg==} - - '@lezer/lr@1.3.14': - resolution: {integrity: sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug==} - - '@ljharb/through@2.3.11': - resolution: {integrity: sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==} - engines: {node: '>= 0.4'} - - '@lmdb/lmdb-darwin-arm64@2.8.5': - resolution: {integrity: sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==} - cpu: [arm64] - os: [darwin] - - '@lmdb/lmdb-darwin-x64@2.8.5': - resolution: {integrity: sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==} - cpu: [x64] - os: [darwin] - - '@lmdb/lmdb-linux-arm64@2.8.5': - resolution: {integrity: sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==} - cpu: [arm64] - os: [linux] - - '@lmdb/lmdb-linux-arm@2.8.5': - resolution: {integrity: sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==} - cpu: [arm] - os: [linux] - - '@lmdb/lmdb-linux-x64@2.8.5': - resolution: {integrity: sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==} - cpu: [x64] - os: [linux] - - '@lmdb/lmdb-win32-x64@2.8.5': - resolution: {integrity: sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==} - cpu: [x64] - os: [win32] - - '@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==} - '@mdn/browser-compat-data@5.5.16': resolution: {integrity: sha512-za4DOflM2h73Rs2ORnhS2IU73sVRjrN4x5ZmOZ8WgLCSOVuZ1+y1K0NQKy8xqaPW52ezN+ni2N2RBUKt532ULA==} - '@mischnic/json-sourcemap@0.1.1': - resolution: {integrity: sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==} - engines: {node: '>=12.0.0'} - - '@module-federation/runtime-tools@0.5.1': - resolution: {integrity: sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==} - - '@module-federation/runtime@0.5.1': - resolution: {integrity: sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==} - - '@module-federation/sdk@0.5.1': - resolution: {integrity: sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==} - - '@module-federation/webpack-bundler-runtime@0.5.1': - resolution: {integrity: sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==} - - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2': - resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==} - cpu: [arm64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2': - resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==} - cpu: [x64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2': - resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==} - cpu: [arm64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2': - resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==} - cpu: [arm] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2': - resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==} - cpu: [x64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2': - resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==} - cpu: [x64] - os: [win32] - - '@next/env@14.0.3': - resolution: {integrity: sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==} - - '@next/swc-darwin-arm64@14.0.3': - resolution: {integrity: sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@14.0.3': - resolution: {integrity: sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] + '@module-federation/error-codes@0.14.3': + resolution: {integrity: sha512-sBJ3XKU9g5Up31jFeXPFsD8AgORV7TLO/cCSMuRewSfgYbG/3vSKLJmfHrO6+PvjZSb9VyV2UaF02ojktW65vw==} - '@next/swc-linux-arm64-gnu@14.0.3': - resolution: {integrity: sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] + '@module-federation/runtime-core@0.14.3': + resolution: {integrity: sha512-xMFQXflLVW/AJTWb4soAFP+LB4XuhE7ryiLIX8oTyUoBBgV6U2OPghnFljPjeXbud72O08NYlQ1qsHw1kN/V8Q==} - '@next/swc-linux-arm64-musl@14.0.3': - resolution: {integrity: sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [musl] + '@module-federation/runtime-tools@0.14.3': + resolution: {integrity: sha512-QBETX7iMYXdSa3JtqFlYU+YkpymxETZqyIIRiqg0gW+XGpH3jgU68yjrme2NBJp7URQi/CFZG8KWtfClk0Pjgw==} - '@next/swc-linux-x64-gnu@14.0.3': - resolution: {integrity: sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] + '@module-federation/runtime@0.14.3': + resolution: {integrity: sha512-7ZHpa3teUDVhraYdxQGkfGHzPbjna4LtwbpudgzAxSLLFxLDNanaxCuSeIgSM9c+8sVUNC9kvzUgJEZB0krPJw==} - '@next/swc-linux-x64-musl@14.0.3': - resolution: {integrity: sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] + '@module-federation/sdk@0.14.3': + resolution: {integrity: sha512-THJZMfbXpqjQOLblCQ8jjcBFFXsGRJwUWE9l/Q4SmuCSKMgAwie7yLT0qSGrHmyBYrsUjAuy+xNB4nfKP0pnGw==} - '@next/swc-win32-arm64-msvc@14.0.3': - resolution: {integrity: sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] + '@module-federation/webpack-bundler-runtime@0.14.3': + resolution: {integrity: sha512-hIyJFu34P7bY2NeMIUHAS/mYUHEY71VTAsN0A0AqEJFSVPszheopu9VdXq0VDLrP9KQfuXT8SDxeYeJXyj0mgA==} - '@next/swc-win32-ia32-msvc@14.0.3': - resolution: {integrity: sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.0.3': - resolution: {integrity: sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] + '@napi-rs/wasm-runtime@0.2.11': + resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1561,506 +1228,376 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@parcel/bundler-default@2.10.3': - resolution: {integrity: sha512-a+yq8zH8mrg6FBgUjrC+r3z6cfK7dQVMNzduEU/LF52Z4FVAmTR8gefl/YGmAbquJL3PFAHdhICrljYnQ1WQkg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/cache@2.10.3': - resolution: {integrity: sha512-fNNOFOl4dwOlzP8iAa+evZ+3BakX0sV+3+PiYA0zaps7EmPmkTSGDhCWzaYRSO8fhmNDlrUX9Xh7b/X738LFqA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 - - '@parcel/codeframe@2.10.3': - resolution: {integrity: sha512-70ovUzeXBowDMjK+1xaLT4hm3jZUK7EbaCS6tN1cmmr0S1TDhU7g37jnpni+u9de9Lc/lErwTaDVXUf9WSQzQw==} - engines: {node: '>= 12.0.0'} - - '@parcel/compressor-raw@2.10.3': - resolution: {integrity: sha512-5SUZ80uwu7o0D+0RjhjBnSUXJRgaayfqVQtBRP3U7/W/Bb1Ixm1yDGXtDlyCbzimWqWVMMJ4/eVCEW7I8Ln4Bw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/config-default@2.10.3': - resolution: {integrity: sha512-gHVw5cKZVA9h/J4E33qQLg3QG3cYMyWVruyVzF8dFy/Rar5ebXMof1f38IhR2BIavpoThbnCnxgD4SVK8xOPag==} - peerDependencies: - '@parcel/core': ^2.10.3 - - '@parcel/core@2.10.3': - resolution: {integrity: sha512-b64FdqJi4CX6iWeLZNfmwdTrC1VLPXHMuFusf1sTZTuRBFw2oRpgJvuiqsrInaZ82o3lbLMo4a9/5LtNaZKa+Q==} - engines: {node: '>= 12.0.0'} - - '@parcel/diagnostic@2.10.3': - resolution: {integrity: sha512-Hf3xG9UVkDABDXWi89TjEP5U1CLUUj81kx/QFeupBXnzt5GEQZBhkxdBq6+4w17Mmuvk7H5uumNsSptkWq9PCA==} - engines: {node: '>= 12.0.0'} - - '@parcel/events@2.10.3': - resolution: {integrity: sha512-I3FsZYmKzgvo1f6frUWdF7hWwpeWTshPrFqpn9ICDXs/1Hjlf32jNXLBqon9b9XUDfMw4nSRMFMzMLJpbdheGA==} - engines: {node: '>= 12.0.0'} - - '@parcel/fs@2.10.3': - resolution: {integrity: sha512-0w4+Lc7B5VpwqX4GQfjnI5qN7tc9qbGPSPsf/6U2YPWU4dkGsMfPEmLBx7dZvJy3UiGxpsjMMuRHa14+jJ5QrQ==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 - - '@parcel/graph@3.0.3': - resolution: {integrity: sha512-zUA8KsjR2+v2Q2bFBF7zBk33ejriDiRA/+LK5QE8LrFpkaDa+gjkx76h2x7JqGXIDHNos446KX4nz2OUCVwrNQ==} - engines: {node: '>= 12.0.0'} - - '@parcel/logger@2.10.3': - resolution: {integrity: sha512-mAVTA0NgbbwEUzkzjBqjqyBBax+8bscRaZIAsEqMiSFWGcUmRgwVlH/jy3QDkFc7OHzwvdPK+XlMLV7s/3DJNw==} - engines: {node: '>= 12.0.0'} - - '@parcel/markdown-ansi@2.10.3': - resolution: {integrity: sha512-uzN1AJmp1oYh/ZLdD9WA7xP5u/L3Bs/6AFZz5s695zus74RCx9OtQcF0Yyl1hbKVJDfuw9WFuzMfPL/9p/C5DQ==} - engines: {node: '>= 12.0.0'} - - '@parcel/namer-default@2.10.3': - resolution: {integrity: sha512-s7kgB/x7TISIHhen9IK4+CBXgmRJYahVS+oiAbMm18vcUVuXeZDBeTedOco6zUQIKuB71vx/4DBIuiIp6Q9hpg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/node-resolver-core@3.1.3': - resolution: {integrity: sha512-o7XK1KiK3ymO39bhc5qfDQiZpKA1xQmKg0TEPDNiLIXHKLEBheqarhw3Nwwt9MOFibfwsisQtDTIS+2v9A640A==} - engines: {node: '>= 12.0.0'} - - '@parcel/optimizer-css@2.10.3': - resolution: {integrity: sha512-Pc8jwV3U9w5DJDNcRQML5FlKdpPGnuCTtk1P+9FfyEUjdxoVxC+YeMIQcE961clAgl47qh7eNObXtsX/lb04Dg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/optimizer-htmlnano@2.10.3': - resolution: {integrity: sha512-KTIZOy19tYeG0j3JRv435A6jnTh3O1LPhsUfo6Xlea7Cz1yUUxAANl9MG8lHZKYbZCFFKbfk2I9QBycmcYxAAw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/optimizer-image@2.10.3': - resolution: {integrity: sha512-hbeI6+GoddJxib8MlK5iafbCm1oy3p0UL9bb8s5mjTZiHtj1PORlH8gP7mT1WlYOCgoy45QdHelcrmL9fJ8kBA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - peerDependencies: - '@parcel/core': ^2.10.3 - - '@parcel/optimizer-svgo@2.10.3': - resolution: {integrity: sha512-STN7sdjz6wGnQnvy22SkQaLi5C1E+j7J0xy96T0/mCP9KoIsBDE7panCtf53p4sWCNRsXNVrXt5KrpCC+u0LHg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/optimizer-swc@2.10.3': - resolution: {integrity: sha512-Cxy05CysiKbv/PtX++ETje4cbhCJySmN6EmFyQBs0jvzsUdWwqnsttavYRoMviUUK9mjm/i5q+cyewBO/8Oc5g==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/package-manager@2.10.3': - resolution: {integrity: sha512-KqOW5oUmElrcb7d+hOC68ja1PI2qbPZTwdduduRvB90DAweMt7r1046+W2Df5bd+p9iv72DxGEn9xomX+qz9MA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 - - '@parcel/packager-css@2.10.3': - resolution: {integrity: sha512-Jk165fFU2XyWjN7agKy+YvvRoOJbWIb57VlVDgBHanB5ptS7aCildambrljGNTivatr+zFrchE5ZDNUFXZhYnw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/packager-html@2.10.3': - resolution: {integrity: sha512-bEI6FhBvERuoqyi/h681qGImTRBUnqNW4sKoFO67q/bxWLevXtEGMFOeqridiVOjYQH9s1kKwM/ln/UwKVazZw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/packager-js@2.10.3': - resolution: {integrity: sha512-SjLSDw0juC7bEk/0geUtSVXaZqm2SgHL2IZaPnkoBQxVqzh2MdvAxJCrS2LxiR/cuQRfvQ5bnoJA7Kk1w2VNAg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/packager-raw@2.10.3': - resolution: {integrity: sha512-d236tnP2ViOnUJR0+qG6EHw7MUWSA14fLKnYYzL5SRQ4BVo5XC+CM9HKN5O4YCCVu3+9Su2X1+RESo5sxbFq7w==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/packager-svg@2.10.3': - resolution: {integrity: sha512-Rk/GokkNs9uLwiy6Ux/xXpD8nMVhA9LN9eIbVqi8+eR42xUmICmEoUoSm+CnekkXxY2a5e3mKpL7JZbT9vOEhA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/packager-wasm@2.10.3': - resolution: {integrity: sha512-j6VmU84LKy+XRHgZQFoASG98P50a9tkeT3LYRrol3RGGQrvx7PT3/D6rOqbnQjR2iGnaHzYoAlgg9jIMmWXYiA==} - engines: {node: '>=12.0.0', parcel: ^2.10.3} - - '@parcel/plugin@2.10.3': - resolution: {integrity: sha512-FgsfGKSdtSV1EcO2NWFCZaY14W0PnEEF8vZaRCTML3vKfUbilYs/biaqf5geFOu4DwRuCC8unOTqFy7dLwcK/A==} - engines: {node: '>= 12.0.0'} - - '@parcel/profiler@2.10.3': - resolution: {integrity: sha512-yikaM6/vsvjDCcBHAXTKmDsWUF3UvC0lMG8RpnuVSN+R40MGH1vyrR4vNnqhkiCcs0RkVXm7bpuz3cDJLNLYSQ==} - engines: {node: '>= 12.0.0'} - - '@parcel/reporter-cli@2.10.3': - resolution: {integrity: sha512-p5xQTPRuB1K3eI3Ro90vcdxpdt0VqIgrUP/VJKtSI8I3fLLGgPBNmSZejqqLup3jFRzUttQPHYkWl/R14LHjAQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/reporter-dev-server@2.10.3': - resolution: {integrity: sha512-1Kzb2TrlnOYhGwFXZYCeoO18hpVhI3pRXnN22li9ZmdpeugZ0zZJamfPV8Duj4sBvBoSajbZhiPAe/6tQgWDSA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/reporter-tracer@2.10.3': - resolution: {integrity: sha512-53T9VPJvCi4Co0iTmNN+nqFD+Fkt3QFW8CPXBVlmlQzOtufVjDb01VsE1NPD8/J7O0jd548HJX/s5uqT0380jg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/resolver-default@2.10.3': - resolution: {integrity: sha512-TQc1LwpvEKyF3CnU9ifHOKV2usFLVYmMAVAkxyKKGTbnJGEqBDQ0ITqTapA6bJLvZ6d2eUT7guqd4nrBEjeZpw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/runtime-browser-hmr@2.10.3': - resolution: {integrity: sha512-+6+mlJiLL3aNVIEyXMUPbPSgljYgnbl9JNMbEXikDQpGGiXTZ7gNNKsqwYeYzgQBYwgqRfR2ir6Bznc2R7dvxg==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/runtime-js@2.10.3': - resolution: {integrity: sha512-EMLgZzBGf5ylOT5U/N2rBK5ZZxnmEM4aJsissEAxcE/2cgE8TyhSng6p3A88vVJlO/unHcwRuFGlxKCueugGsQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/runtime-react-refresh@2.10.3': - resolution: {integrity: sha512-l03mni8XJq3fmeAV8UYlKJ/+u0LYRuk6ZVP0VLYLwgK4O0mlRuxwaZWYUeB8r/kTsEjB3gF/9AAtUZdAC7Swow==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/runtime-service-worker@2.10.3': - resolution: {integrity: sha512-NjhS80t+O5iBgKXIQ+i07ZEh/VW8XHzanwTHmznJXEoIjLoBpELZ9r6bV/eUD3mYgM1vmW9Aijdu5xtsd0JW6A==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/rust@2.10.3': - resolution: {integrity: sha512-s1dD1QI/6JkWLICsFh8/iUvO7W1aj/avx+2mCSzuwEIsMywexpBf56qhVYMa3D9D50hS1h5FMk9RrSnSiPf8WA==} - engines: {node: '>= 12.0.0'} - - '@parcel/source-map@2.1.1': - resolution: {integrity: sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==} - engines: {node: ^12.18.3 || >=14} - - '@parcel/transformer-babel@2.10.3': - resolution: {integrity: sha512-SDTyDZX3WTkX7WS5Dg5cBLjWtIkUeeHezIjeOI4cw40tBjj5bXRR2TBfPsqwOnpTHr5jhNSicD6DN+XfTI2MMw==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} + '@oxc-project/runtime@0.72.2': + resolution: {integrity: sha512-J2lsPDen2mFs3cOA1gIBd0wsHEhum2vTnuKIRwmj3HJJcIz/XgeNdzvgSOioIXOJgURIpcDaK05jwaDG1rhDwg==} + engines: {node: '>=6.9.0'} - '@parcel/transformer-css@2.10.3': - resolution: {integrity: sha512-qlPYcwVgbqFHrec6CKcTQ4hY7EkjvH40Wyqf0xjAyIoIuOPmrpSUOp+VKjeRdbyFwH/4GBjrDZMBvCUsgeM2GA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} + '@oxc-project/runtime@0.72.3': + resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} + engines: {node: '>=6.9.0'} - '@parcel/transformer-html@2.10.3': - resolution: {integrity: sha512-u0uklWpliEcPADtBlboxhxBvlGrP0yPRZk/A2iL0VhfAi9ONFEuJkEoesispNhAg3KiojEh0Ddzu7bYp9U0yww==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} + '@oxc-project/types@0.72.2': + resolution: {integrity: sha512-il5RF8AP85XC0CMjHF4cnVT9nT/v/ocm6qlZQpSiAR9qBbQMGkFKloBZwm7PcnOdiUX97yHgsKM7uDCCWCu3tg==} - '@parcel/transformer-image@2.10.3': - resolution: {integrity: sha512-At7D7eMauE+/EnlXiDfNSap2te11L0TIW55SC9iTRTI/CqesWfT96ZB/LcH3HXckYy/GJi0xyTjYxC/YjUqDog==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - peerDependencies: - '@parcel/core': ^2.10.3 + '@oxc-project/types@0.72.3': + resolution: {integrity: sha512-CfAC4wrmMkUoISpQkFAIfMVvlPfQV3xg7ZlcqPXPOIMQhdKIId44G8W0mCPgtpWdFFAyJ+SFtiM+9vbyCkoVng==} - '@parcel/transformer-js@2.10.3': - resolution: {integrity: sha512-9pGqrCSLlipXvL7hOrLsaW5Pq4bjFBOTiZ5k5kizk1qeuHKMIHxySGdy0E35eSsJ6JzXP0lTXPywMPysSI6owQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} + '@pmmmwh/react-refresh-webpack-plugin@0.6.0': + resolution: {integrity: sha512-AAc+QWfZ1KQ/e1C6OHWVlxU+ks6zFGOA44IJUlvju7RlDS8nsX6poPFOIlsg/rTofO9vKov12+WCjMhKkRKD5g==} + engines: {node: '>=18.12'} peerDependencies: - '@parcel/core': ^2.10.3 - - '@parcel/transformer-json@2.10.3': - resolution: {integrity: sha512-cPhiQNgrX92VEATuxf3GCPQnlfnZW1iCsOHMT1CzgmofE7tVlW1hOOokWw21/8spG44Zax0SrRW0udi9TdmpQA==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/transformer-postcss@2.10.3': - resolution: {integrity: sha512-SpTZQdGQ3aVvl6+3tLlw/txUyzZSsv8t+hcfc9PM0n1rd4mfjWxVKmgNC1Y3nFoSubLMp+03GbMq16ym8t89WQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/transformer-posthtml@2.10.3': - resolution: {integrity: sha512-k6pz0H/W1k+i9uDNXjum7XkaFYKvSSrgEsmhoh7OriXPrLunboIzMBXFQcQSCyxCpw/kLuKFBLP38mQnYC5BbQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/transformer-raw@2.10.3': - resolution: {integrity: sha512-r//P2Hg14m/vJK/XJyq0cmcS4RTRy4bPSL4c0FxbEdDRrSm0Hcd1gdfgl0HeqSQQfcz0Xu4nCM5zAhg6FUpiXQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} - - '@parcel/transformer-react-refresh-wrap@2.10.3': - resolution: {integrity: sha512-Sc6ExGQy/YhNYFxRgEyi4SikYmV3wbATYo/VzqUjvZ4vE9YXM0sC5CyJhcoWVHmMPhm5eowOwFA6UrTsgHd2+g==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} + '@types/webpack': 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <5.0.0' + webpack: ^5.0.0 + webpack-dev-server: ^4.8.0 || 5.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 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 - '@parcel/transformer-svg@2.10.3': - resolution: {integrity: sha512-fjkTdPB8y467I/yHPEaNxNxoGtRIgEqNjVkBhtE/ibhF/YfqIEpDlJyI7G5G71pt2peLMLXZnJowzHqeoEUHOQ==} - engines: {node: '>= 12.0.0', parcel: ^2.10.3} + '@polka/compression@1.0.0-next.25': + resolution: {integrity: sha512-UlVkoSGRig87riHSn8QOxd2DzGhadRpNSj5Ukqj+Bt7WTE4Es+sE3ju3OYbe8SiV2OwA+8tDcSuHWUh5S3jCBQ==} + engines: {node: '>=6'} - '@parcel/types@2.10.3': - resolution: {integrity: sha512-4ISgDKcbJsR7NKj2jquPUPQWc/b2x6zHb/jZVdHVzMQxJp98DX+cvQR137iOTXUAFtwkKVjFcHWfejwGdGf9bw==} + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@parcel/utils@2.10.3': - resolution: {integrity: sha512-l9pEQgq+D57t42m2sJkdU08Dpp0HVzDEwVrp/by/l37ZkYPJ2Me3oXtsJhvA+hej2kO8+FuKPm64FaUVaA2g+w==} - engines: {node: '>= 12.0.0'} + '@puppeteer/browsers@2.10.5': + resolution: {integrity: sha512-eifa0o+i8dERnngJwKrfp3dEq7ia5XFyoqB17S4gK8GhsQE4/P8nxOfQSE0zQHxzzLo/cmF+7+ywEQ7wK7Fb+w==} + engines: {node: '>=18'} + hasBin: true - '@parcel/watcher-android-arm64@2.3.0': - resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-wyBH60GIWFp+JPExag933Mroi4TH/kRjL5D1NWBVGX8BkCA5f8KYzBHl2je++4hEEiZaPhqt9LzGnuoDsGVT4w==} cpu: [arm64] - os: [android] + os: [darwin] - '@parcel/watcher-darwin-arm64@2.3.0': - resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-darwin-arm64@1.0.0-beta.13': + resolution: {integrity: sha512-9ue15ZCtNrQvLUWuLOY3GX7sSjzO0QIwiL5MWod3TVjhPLAjVWs0qmslTYhHqZAxdPfo14vbsr8QzHcHA0156A==} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.3.0': - resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-JOgRGe4NWzzPM9uwGuXvEqjNzf3Cg3rBi1K88lq6l6cW5BbnUUaXAuQ3gSqXVIODtJ18m5VvlOnb+d4fRPiVbg==} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.3.0': - resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-darwin-x64@1.0.0-beta.13': + resolution: {integrity: sha512-9ZiAYibiaUKeXKlmyY6b5d20ULNk0iW22+SKk4rP+2nlwfoe8Nf0f2zxSbMGkRvVEnusf9oI/cjnkdYKEZlieQ==} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-n8jKI6paSi1sbChM7O5rWiOL0sJU4u112GnfX2Rs5Vgf27HgBeuX6hV9W3mismknDaHtZCjvQt0po7gwBLqbvg==} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.3.0': - resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-freebsd-x64@1.0.0-beta.13': + resolution: {integrity: sha512-EFobmGUu3q9oqGB2vpySFKRfCtvWwXIyhziANXBTMHfW5UOjjB1XGbKIQ8TZNAgmQUIkbn3gOS7MV+DGW3SDoQ==} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-t+DOeCjZf56kmjOLJJbmGalG7rHzolyblK188OEpylpf1smISOQbLjYMSikyMaBA6M/WGl5rOlA1hQd3JeieFw==} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.13': + resolution: {integrity: sha512-QrlnQpuNXQvX7hjb0RQD9xfSGQFxdYPOYJEx7NEodDywNuDaHtZR54KfhRchavdDKzfFO4ik2xKGavTFmHfyFQ==} cpu: [arm] os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-3SJOJ0ddxlUaBKz2LhwX/g4lfJyNYqtNI8Vxr6vnMJ8QRdo5TKr+/FrhIJxrl5Rceyh45l+plv6AsZMihQcPmA==} + cpu: [arm64] + os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm64-glibc@2.3.0': - resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.13': + resolution: {integrity: sha512-YoLZtCwImcumyFZUsSpSoH3wW7IJp++e3rNZGvM/adsBig2JHOOuXLlTx7kS3bgsZtpGhQviVj4f+CsX9FQRjg==} cpu: [arm64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm64-musl@2.3.0': - resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-XR/SWdDHhQBmrpSUDTT6gqKzTv6q1NfjreOqYJmWho79kO/ohVGbT+I5oM+eE9XhUI0rSif/pF6vVWsyHLXEqw==} cpu: [arm64] os: [linux] libc: [musl] - '@parcel/watcher-linux-x64-glibc@2.3.0': - resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.13': + resolution: {integrity: sha512-vGCXCmThqGpDEbPWHzeg2RRBFvlHu58ro4Muu2knb2x8cz0Bz/7/+0rMEDw2+9/8yWLMGbm3XoFZ+ca513j24A==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-OXBTtIhT++3cCpc4pCtOcfPo4p9fOmlJLNOtxP+8USSVKy4n6snBfg2jdOyu6o/H6VeqoggHuLivtBXW5tFbPQ==} cpu: [x64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-x64-musl@2.3.0': - resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.13': + resolution: {integrity: sha512-waMlBb3dALvafIzuoTodDLHyiVWfqk1qwRMtzb6XOmBhbH8no4ge1/zdPd0zyqmqCwR40MRJ0QACdxZdNSt5pQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-DUchRVMBPCOrg+UMFNW0MieM8YEn8sLV7s77zOz7cLQI7OgD3x7JfiRxlpazAtCOnJCuuHpnONLDrli+c8rluA==} cpu: [x64] os: [linux] libc: [musl] - '@parcel/watcher-win32-arm64@2.3.0': - resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.13': + resolution: {integrity: sha512-OgggZ5n5aIOPwGxgaarEaJXGxkPXBPk6+m884Eg8gDtca6+lmlGUpVexLLUwqrZj9uMokZiBD930drvgZkz0LQ==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-gT++TSMmZM4nW6b/rM0r/qJ+7NSXONP8E/ok/j2CW/cR9f8wyU4tNzVmbZwVJf3kVUzKezYBO9JNdSq7IkF2Bw==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.13': + resolution: {integrity: sha512-G2C0yK3nW74J/ItO3KL/dYKDlcjOA//q6MLYXeiTKxAU58nvuS5rU9tYN55HhbZpcl75mv7peO+9SBRS4HqCiA==} + engines: {node: '>=14.21.3'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-TvDW2TXF3b+eLqX8PqRKEIu7xaUwb//HmkzgbuDaGZbbUR4ewNOrue4xpUxJiRhRHqqfZBPpmp6ukyuUxsNaow==} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.3.0': - resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.13': + resolution: {integrity: sha512-ZhIfmL1dlFA2l4HE83ybH1kqaJjetxnVH8qrefUowyBAiW3wM6p3B7GRPXiwjNNiGetsTP+lQQtGN5U4qhwKYg==} + cpu: [arm64] os: [win32] - '@parcel/watcher-win32-x64@2.3.0': - resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-cAoyh54I5wKQOvXQJz2bJfqsRP0AQv2aCWx2fwCP2ick142tKufFiKfYa5A7nsDHSjQiGA8sXxi6SLho65Wgog==} + cpu: [ia32] os: [win32] - '@parcel/watcher@2.3.0': - resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==} - engines: {node: '>= 10.0.0'} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.13': + resolution: {integrity: sha512-ROtiorksHQC37/jVvyHX5J8fqUGHKE/ZVI2uY/rSW859g7H2YDUCMAhD+B7Z1r32U2wx+MYUtBXKbTloR45Ymw==} + cpu: [ia32] + os: [win32] - '@parcel/workers@2.10.3': - resolution: {integrity: sha512-qlN8G3VybPHVIbD6fsZr2gmrXG2UlROUQIPW/kkAvjQ29uRfFn7YEC8CHTICt8M1HhCNkr0cMXkuXQBi0l3kAg==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@parcel/core': ^2.10.3 + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-qsDfpbZb4sUbF4+n1th+JuwOlV17jRZoVwvdfZcyexXHXIzmYzoTpHPL86V0eTdbEK206vx/2NoFjK871CR4cg==} + cpu: [x64] + os: [win32] - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.13': + resolution: {integrity: sha512-QQsOUGYTk4YnJndZujTqKpIdVRUzEgoFMHRfCBVXZ74oveqb9hNc9YTpWL2/VBoneHdbS02EW2a1NrZjpJevwQ==} + cpu: [x64] + os: [win32] - '@pmmmwh/react-refresh-webpack-plugin@0.5.11': - resolution: {integrity: sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==} - 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 - 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 + '@rolldown/pluginutils@1.0.0-beta.11-commit.0a985f3': + resolution: {integrity: sha512-BzOULtKKG5aXllquK5TQKwonut+cN7KtWSt9UUAwlipWyNPKViJs+vFVTBwdvgSsHrWefNVjHkC9rO1eeYKkDA==} - '@polka/url@1.0.0-next.23': - resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + '@rolldown/pluginutils@1.0.0-beta.13': + resolution: {integrity: sha512-/9TBv7Ir9ojO1mDlTy35X0GSGqvP+aRa44i2fciAK/EEJeimvJyL6eN2Ug2RwXEGFVumgZh231PeykYjo2WBtw==} - '@puppeteer/browsers@1.8.0': - resolution: {integrity: sha512-TkRHIV6k2D8OlUe8RtG+5jgOF/H98Myx0M6AOafC8DdNVOFiBSFa5cpRDtpm8LXOa9sVwe0+e6Q3FC56X/DZfg==} - engines: {node: '>=16.3.0'} - hasBin: true + '@rolldown/pluginutils@1.0.0-beta.9': + resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} - '@rollup/rollup-android-arm-eabi@4.17.2': - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + '@rollup/rollup-android-arm-eabi@4.42.0': + resolution: {integrity: sha512-gldmAyS9hpj+H6LpRNlcjQWbuKUtb94lodB9uCz71Jm+7BxK1VIOo7y62tZZwxhA7j1ylv/yQz080L5WkS+LoQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.17.2': - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + '@rollup/rollup-android-arm64@4.42.0': + resolution: {integrity: sha512-bpRipfTgmGFdCZDFLRvIkSNO1/3RGS74aWkJJTFJBH7h3MRV4UijkaEUeOMbi9wxtxYmtAbVcnMtHTPBhLEkaw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.17.2': - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + '@rollup/rollup-darwin-arm64@4.42.0': + resolution: {integrity: sha512-JxHtA081izPBVCHLKnl6GEA0w3920mlJPLh89NojpU2GsBSB6ypu4erFg/Wx1qbpUbepn0jY4dVWMGZM8gplgA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.17.2': - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + '@rollup/rollup-darwin-x64@4.42.0': + resolution: {integrity: sha512-rv5UZaWVIJTDMyQ3dCEK+m0SAn6G7H3PRc2AZmExvbDvtaDc+qXkei0knQWcI3+c9tEs7iL/4I4pTQoPbNL2SA==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + '@rollup/rollup-freebsd-arm64@4.42.0': + resolution: {integrity: sha512-fJcN4uSGPWdpVmvLuMtALUFwCHgb2XiQjuECkHT3lWLZhSQ3MBQ9pq+WoWeJq2PrNxr9rPM1Qx+IjyGj8/c6zQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.42.0': + resolution: {integrity: sha512-CziHfyzpp8hJpCVE/ZdTizw58gr+m7Y2Xq5VOuCSrZR++th2xWAz4Nqk52MoIIrV3JHtVBhbBsJcAxs6NammOQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.42.0': + resolution: {integrity: sha512-UsQD5fyLWm2Fe5CDM7VPYAo+UC7+2Px4Y+N3AcPh/LdZu23YcuGPegQly++XEVaC8XUTFVPscl5y5Cl1twEI4A==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.17.2': - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + '@rollup/rollup-linux-arm-musleabihf@4.42.0': + resolution: {integrity: sha512-/i8NIrlgc/+4n1lnoWl1zgH7Uo0XK5xK3EDqVTf38KvyYgCU/Rm04+o1VvvzJZnVS5/cWSd07owkzcVasgfIkQ==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.17.2': - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + '@rollup/rollup-linux-arm64-gnu@4.42.0': + resolution: {integrity: sha512-eoujJFOvoIBjZEi9hJnXAbWg+Vo1Ov8n/0IKZZcPZ7JhBzxh2A+2NFyeMZIRkY9iwBvSjloKgcvnjTbGKHE44Q==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.17.2': - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + '@rollup/rollup-linux-arm64-musl@4.42.0': + resolution: {integrity: sha512-/3NrcOWFSR7RQUQIuZQChLND36aTU9IYE4j+TB40VU78S+RA0IiqHR30oSh6P1S9f9/wVOenHQnacs/Byb824g==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.42.0': + resolution: {integrity: sha512-O8AplvIeavK5ABmZlKBq9/STdZlnQo7Sle0LLhVA7QT+CiGpNVe197/t8Aph9bhJqbDVGCHpY2i7QyfEDDStDg==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-powerpc64le-gnu@4.42.0': + resolution: {integrity: sha512-6Qb66tbKVN7VyQrekhEzbHRxXXFFD8QKiFAwX5v9Xt6FiJ3BnCVBuyBxa2fkFGqxOCSGGYNejxd8ht+q5SnmtA==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.17.2': - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + '@rollup/rollup-linux-riscv64-gnu@4.42.0': + resolution: {integrity: sha512-KQETDSEBamQFvg/d8jajtRwLNBlGc3aKpaGiP/LvEbnmVUKlFta1vqJqTrvPtsYsfbE/DLg5CC9zyXRX3fnBiA==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.17.2': - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + '@rollup/rollup-linux-riscv64-musl@4.42.0': + resolution: {integrity: sha512-qMvnyjcU37sCo/tuC+JqeDKSuukGAd+pVlRl/oyDbkvPJ3awk6G6ua7tyum02O3lI+fio+eM5wsVd66X0jQtxw==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.42.0': + resolution: {integrity: sha512-I2Y1ZUgTgU2RLddUHXTIgyrdOwljjkmcZ/VilvaEumtS3Fkuhbw4p4hgHc39Ypwvo2o7sBFNl2MquNvGCa55Iw==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.17.2': - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + '@rollup/rollup-linux-x64-gnu@4.42.0': + resolution: {integrity: sha512-Gfm6cV6mj3hCUY8TqWa63DB8Mx3NADoFwiJrMpoZ1uESbK8FQV3LXkhfry+8bOniq9pqY1OdsjFWNsSbfjPugw==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.17.2': - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + '@rollup/rollup-linux-x64-musl@4.42.0': + resolution: {integrity: sha512-g86PF8YZ9GRqkdi0VoGlcDUb4rYtQKyTD1IVtxxN4Hpe7YqLBShA7oHMKU6oKTCi3uxwW4VkIGnOaH/El8de3w==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-win32-arm64-msvc@4.17.2': - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + '@rollup/rollup-win32-arm64-msvc@4.42.0': + resolution: {integrity: sha512-+axkdyDGSp6hjyzQ5m1pgcvQScfHnMCcsXkx8pTgy/6qBmWVhtRVlgxjWwDp67wEXXUr0x+vD6tp5W4x6V7u1A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.17.2': - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + '@rollup/rollup-win32-ia32-msvc@4.42.0': + resolution: {integrity: sha512-F+5J9pelstXKwRSDq92J0TEBXn2nfUrQGg+HK1+Tk7VOL09e0gBqUHugZv7SW4MGrYj41oNCUe3IKCDGVlis2g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.17.2': - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + '@rollup/rollup-win32-x64-msvc@4.42.0': + resolution: {integrity: sha512-LpHiJRwkaVz/LqjHjK8LCi8osq7elmpwujwbXKNW88bM8eeGxavJIKKjkjpMHAh/2xfnrt1ZSnhTv41WYUHYmA==} cpu: [x64] os: [win32] - '@rsbuild/core@1.0.5': - resolution: {integrity: sha512-yUWs4k9X9C661P0kwe3Om1GMJKAxliXDMnBV5hHoaEuAovdp/pOG3pk2fVsRrxcwMn3i6FyMGSVB7g0WmQpeHA==} - engines: {node: '>=16.7.0'} + '@rsbuild/core@1.4.0-beta.2': + resolution: {integrity: sha512-cgMGolvlPkDghi0+tuoN5pYZERhOuOHQWXwxVU963/f5BSrXDRtwH6QzUevmUVyh+i1zFE5OdWM3YyVCahvG2Q==} + engines: {node: '>=16.10.0'} hasBin: true - '@rsbuild/plugin-react@1.0.2': - resolution: {integrity: sha512-8Sa4AJ43/ift7ZW1iNMA38ZIEDXNINPa8rGI38u7b42yBgMUWBan8yDjFYAC0Gkg3lh8vCWYVQYZp0RyIS7lqA==} + '@rsbuild/plugin-react@1.3.2': + resolution: {integrity: sha512-H4blXmgvVOrQlVy4ZfJ5IGfQIF5uKwtkGzwVnEsn1HN7DRRI9VlFrcuXj6+e3GigvYxg6TDHAAUJi6FoIGbnKQ==} peerDependencies: - '@rsbuild/core': 1.x || ^1.0.1-rc.0 + '@rsbuild/core': 1.x - '@rspack/binding-darwin-arm64@1.0.5': - resolution: {integrity: sha512-pEHj4AOluOa7FaR1DMACPUUZKO3qZI4/66xaTqk0BbclvMT7eheQAWtkmjdE9WJgeZ389TrwZeaMzzPdHhK/6Q==} + '@rspack/binding-darwin-arm64@1.3.15': + resolution: {integrity: sha512-f+DnVRENRdVe+ufpZeqTtWAUDSTnP48jVo7x9KWsXf8XyJHUi+eHKEPrFoy1HvL1/k5yJ3HVnFBh1Hb9cNIwSg==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.0.5': - resolution: {integrity: sha512-xS5EDD9l3MHL54bnmxsndm61P9l3l7ZNuLSuPl2MbYJzDqPdnXhTdkIjdcDOLH2daFm8gfB634wa5knZhPGLOw==} + '@rspack/binding-darwin-x64@1.3.15': + resolution: {integrity: sha512-TfUvEIBqYUT2OK01BYXb2MNcZeZIhAnJy/5aj0qV0uy4KlvwW63HYcKWa1sFd4Ac7bnGShDkanvP3YEuHOFOyg==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.0.5': - resolution: {integrity: sha512-svPOFlem7s6T33tX8a28uD5Ngc7bdML96ioiH7Fhi0J/at+WAthor4GeUNwkwuzBQI/Nc9XCgiYPcE0pzP7c6w==} + '@rspack/binding-linux-arm64-gnu@1.3.15': + resolution: {integrity: sha512-D/YjYk9snKvYm1Elotq8/GsEipB4ZJWVv/V8cZ+ohhFNOPzygENi6JfyI06TryBTQiN0/JDZqt/S9RaWBWnMqw==} cpu: [arm64] os: [linux] libc: [glibc] - '@rspack/binding-linux-arm64-musl@1.0.5': - resolution: {integrity: sha512-cysqogEUNc0TgzzXcK9bkv12eoCjqhLzOvGXQU1zSEU9Hov7tuzMDl3Z6R3A7NgOCmWu84/wOnTrkSOI28caew==} + '@rspack/binding-linux-arm64-musl@1.3.15': + resolution: {integrity: sha512-lJbBsPMOiR0hYPCSM42yp7QiZjfo0ALtX7ws2wURpsQp3BMfRVAmXU3Ixpo2XCRtG1zj8crHaCmAWOJTS0smsA==} cpu: [arm64] os: [linux] libc: [musl] - '@rspack/binding-linux-x64-gnu@1.0.5': - resolution: {integrity: sha512-qIEMsWOzTKpVm0Sg553gKkua49Kd/sElLD1rZcXjjxjAsD97uq8AiNncArMfYdDKgkKbtwtW/Fb3uVuafTLnZg==} + '@rspack/binding-linux-x64-gnu@1.3.15': + resolution: {integrity: sha512-qGB8ucHklrzNg6lsAS36VrBsCbOw0acgpQNqTE5cuHWrp1Pu3GFTRiFEogenxEmzoRbohMZt0Ev5grivrcgKBQ==} cpu: [x64] os: [linux] libc: [glibc] - '@rspack/binding-linux-x64-musl@1.0.5': - resolution: {integrity: sha512-yulltMSQN3aBt3NMURYTmJcpAJBi4eEJ4i9qF0INE8f0885sJpI0j35/31POkCghG1ZOSZkYALFrheKKP9e8pg==} + '@rspack/binding-linux-x64-musl@1.3.15': + resolution: {integrity: sha512-qRn6e40fLQP+N2rQD8GAj/h4DakeTIho32VxTIaHRVuzw68ZD7VmKkwn55ssN370ejmey35ZdoNFNE12RBrMZA==} cpu: [x64] os: [linux] libc: [musl] - '@rspack/binding-win32-arm64-msvc@1.0.5': - resolution: {integrity: sha512-5oF/qN6TnUj28UAdaOgSIWKq7HG5QgI4p37zvQBBTXZHhrwN2kE6H+TaofWnSqWJynwmGIxJIx8bGo3lDfFbfA==} + '@rspack/binding-win32-arm64-msvc@1.3.15': + resolution: {integrity: sha512-7uJ7dWhO1nWXJiCss6Rslz8hoAxAhFpwpbWja3eHgRb7O4NPHg6MWw63AQSI2aFVakreenfu9yXQqYfpVWJ2dA==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.0.5': - resolution: {integrity: sha512-y16IPjd/z6L7+r6RXLu7J/jlZDUenSnJDqo10HnnxtLjOJ+vna+pljI8sHcwu1ao0c3J3uMvbkF34dTiev7Opg==} + '@rspack/binding-win32-ia32-msvc@1.3.15': + resolution: {integrity: sha512-UsaWTYCjDiSCB0A0qETgZk4QvhwfG8gCrO4SJvA+QSEWOmgSai1YV70prFtLLIiyT9mDt1eU3tPWl1UWPRU/EQ==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.0.5': - resolution: {integrity: sha512-PSBTbDSgT+ClYvyQTDtWBi/bxXW/xJmVjg9NOWe8KAEl5WNU+pToiCBLLPCGDSa+K7/zr2TDb6QakG/qYItPZw==} + '@rspack/binding-win32-x64-msvc@1.3.15': + resolution: {integrity: sha512-ZnDIc9Es8EF94MirPDN+hOMt7tkb8nMEbRJFKLMmNd0ElNPgsql+1cY5SqyGRH1hsKB87KfSUQlhFiKZvzbfIg==} cpu: [x64] os: [win32] - '@rspack/binding@1.0.5': - resolution: {integrity: sha512-SnVrzRWeKSosJ0/1e5taAeqJ1ISst6NAE1N8YK4ZdUEVWmE26tC2V/yTvZHSsqatc/0Cf+A18IZJx0q6H/DlRw==} + '@rspack/binding@1.3.15': + resolution: {integrity: sha512-utNPuJglLO5lW9XbwIqjB7+2ilMo6JkuVLTVdnNVKU94FW7asn9F/qV+d+MgjUVqU1QPCGm0NuGO9xhbgeJ7pg==} - '@rspack/cli@1.0.5': - resolution: {integrity: sha512-isueSvkwUyO2dO3MkiUfonblm5fxLP1F7YL7YUjT2cLzY1CG3Pdg3wA1dLNyDlcidmswnfG5+GS1NthwFjEL0Q==} + '@rspack/cli@1.3.15': + resolution: {integrity: sha512-3KOJhvsWODSLwgFUigp3SKJNRzoqb3PyTkf7GWauV5sMcQfTLOXU9Ar0NwYA1Rp1YABVb7Cw85plUESNeXTmnQ==} hasBin: true peerDependencies: '@rspack/core': ^1.0.0-alpha || ^1.x - '@rspack/core@1.0.5': - resolution: {integrity: sha512-UlydS2VupZ6yBx3jCqCHpeEUQNWCrBkTQhPIezK0eCAk13i745byjqXX4tcfN6jR5Kjh/1CIb8r07k9DgGON1w==} + '@rspack/core@1.3.15': + resolution: {integrity: sha512-QuElIC8jXSKWAp0LSx18pmbhA7NiA5HGoVYesmai90UVxz98tud0KpMxTVCg+0lrLrnKZfCWN9kwjCxM5pGnrA==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -2068,41 +1605,71 @@ packages: '@swc/helpers': optional: true - '@rspack/dev-server@1.0.5': - resolution: {integrity: sha512-S1o1j9adjqNCiSWrIv1vmVHQPXFvcBa9JvPWIGxGjei72ejz0zvO6Fd948UkRlDgCPIoY4Cy+g1GLmBkJT5MKA==} + '@rspack/dev-server@1.1.3': + resolution: {integrity: sha512-jWPeyiZiGpbLYGhwHvwxhaa4rsr8CQvsWkWslqeMLb2uXwmyy3UWjUR1q+AhAPnf0gs3lZoFZ1hjBQVecHKUvg==} + engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': '*' - '@rspack/lite-tapable@1.0.0': - resolution: {integrity: sha512-7MZf4lburSUZoEenwazwUDKHhqyfnLCGnQ/tKcUtztfmVzfjZfRn/EaiT0AKkYGnL2U8AGsw89oUeVyvaOLVCw==} + '@rspack/lite-tapable@1.0.1': + resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} engines: {node: '>=16.0.0'} - '@rspack/plugin-react-refresh@1.0.0': - resolution: {integrity: sha512-WvXkLewW5G0Mlo5H1b251yDh5FFiH4NDAbYlFpvFjcuXX2AchZRf9zdw57BDE/ADyWsJgA8kixN/zZWBTN3iYA==} + '@rspack/plugin-react-refresh@1.4.3': + resolution: {integrity: sha512-wZx4vWgy5oMEvgyNGd/oUKcdnKaccYWHCRkOqTdAPJC3WcytxhTX+Kady8ERurSBiLyQpoMiU3Iyd+F1Y2Arbw==} peerDependencies: react-refresh: '>=0.10.0 <1.0.0' + webpack-hot-middleware: 2.x peerDependenciesMeta: - react-refresh: + webpack-hot-middleware: optional: true + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@swc/core-darwin-arm64@1.11.31': + resolution: {integrity: sha512-NTEaYOts0OGSbJZc0O74xsji+64JrF1stmBii6D5EevWEtrY4wlZhm8SiP/qPrOB+HqtAihxWIukWkP2aSdGSQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + '@swc/core-darwin-arm64@1.6.5': resolution: {integrity: sha512-RGQhMdni2v1/ANQ/2K+F+QYdzaucekYBewZcX1ogqJ8G5sbPaBdYdDN1qQ4kHLCIkPtGP6qC7c71qPEqL2RidQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] + '@swc/core-darwin-x64@1.11.31': + resolution: {integrity: sha512-THSGaSwT96JwXDwuXQ6yFBbn+xDMdyw7OmBpnweAWsh5DhZmQkALEm1DgdQO3+rrE99MkmzwAfclc0UmYro/OA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + '@swc/core-darwin-x64@1.6.5': resolution: {integrity: sha512-/pSN0/Jtcbbb9+ovS9rKxR3qertpFAM3OEJr/+Dh/8yy7jK5G5EFPIrfsw/7Q5987ERPIJIH6BspK2CBB2tgcg==} engines: {node: '>=10'} cpu: [x64] os: [darwin] + '@swc/core-linux-arm-gnueabihf@1.11.31': + resolution: {integrity: sha512-laKtQFnW7KHgE57Hx32os2SNAogcuIDxYE+3DYIOmDMqD7/1DCfJe6Rln2N9WcOw6HuDbDpyQavIwZNfSAa8vQ==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + '@swc/core-linux-arm-gnueabihf@1.6.5': resolution: {integrity: sha512-B0g/dROCE747RRegs/jPHuKJgwXLracDhnqQa80kFdgWEMjlcb7OMCgs5OX86yJGRS4qcYbiMGD0Pp7Kbqn3yw==} engines: {node: '>=10'} cpu: [arm] os: [linux] + '@swc/core-linux-arm64-gnu@1.11.31': + resolution: {integrity: sha512-T+vGw9aPE1YVyRxRr1n7NAdkbgzBzrXCCJ95xAZc/0+WUwmL77Z+js0J5v1KKTRxw4FvrslNCOXzMWrSLdwPSA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@swc/core-linux-arm64-gnu@1.6.5': resolution: {integrity: sha512-W8meapgXTq8AOtSvDG4yKR8ant2WWD++yOjgzAleB5VAC+oC+aa8YJROGxj8HepurU8kurqzcialwoMeq5SZZQ==} engines: {node: '>=10'} @@ -2110,6 +1677,13 @@ packages: os: [linux] libc: [glibc] + '@swc/core-linux-arm64-musl@1.11.31': + resolution: {integrity: sha512-Mztp5NZkyd5MrOAG+kl+QSn0lL4Uawd4CK4J7wm97Hs44N9DHGIG5nOz7Qve1KZo407Y25lTxi/PqzPKHo61zQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + libc: [musl] + '@swc/core-linux-arm64-musl@1.6.5': resolution: {integrity: sha512-jyCKqoX50Fg8rJUQqh4u5PqnE7nqYKXHjVH2WcYr114/MU21zlsI+YL6aOQU1XP8bJQ2gPQ1rnlnGJdEHiKS/w==} engines: {node: '>=10'} @@ -2117,6 +1691,13 @@ packages: os: [linux] libc: [musl] + '@swc/core-linux-x64-gnu@1.11.31': + resolution: {integrity: sha512-DDVE0LZcXOWwOqFU1Xi7gdtiUg3FHA0vbGb3trjWCuI1ZtDZHEQYL4M3/2FjqKZtIwASrDvO96w91okZbXhvMg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + libc: [glibc] + '@swc/core-linux-x64-gnu@1.6.5': resolution: {integrity: sha512-G6HmUn/RRIlXC0YYFfBz2qh6OZkHS/KUPkhoG4X9ADcgWXXjOFh6JrefwsYj8VBAJEnr5iewzjNfj+nztwHaeA==} engines: {node: '>=10'} @@ -2124,6 +1705,13 @@ packages: os: [linux] libc: [glibc] + '@swc/core-linux-x64-musl@1.11.31': + resolution: {integrity: sha512-mJA1MzPPRIfaBUHZi0xJQ4vwL09MNWDeFtxXb0r4Yzpf0v5Lue9ymumcBPmw/h6TKWms+Non4+TDquAsweuKSw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + libc: [musl] + '@swc/core-linux-x64-musl@1.6.5': resolution: {integrity: sha512-AQpBjBnelQDSbeTJA50AXdS6+CP66LsXIMNTwhPSgUfE7Bx1ggZV11Fsi4Q5SGcs6a8Qw1cuYKN57ZfZC5QOuA==} engines: {node: '>=10'} @@ -2131,24 +1719,51 @@ packages: os: [linux] libc: [musl] + '@swc/core-win32-arm64-msvc@1.11.31': + resolution: {integrity: sha512-RdtakUkNVAb/FFIMw3LnfNdlH1/ep6KgiPDRlmyUfd0WdIQ3OACmeBegEFNFTzi7gEuzy2Yxg4LWf4IUVk8/bg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + '@swc/core-win32-arm64-msvc@1.6.5': resolution: {integrity: sha512-MZTWM8kUwS30pVrtbzSGEXtek46aXNb/mT9D6rsS7NvOuv2w+qZhjR1rzf4LNbbn5f8VnR4Nac1WIOYZmfC5ng==} engines: {node: '>=10'} cpu: [arm64] os: [win32] + '@swc/core-win32-ia32-msvc@1.11.31': + resolution: {integrity: sha512-hErXdCGsg7swWdG1fossuL8542I59xV+all751mYlBoZ8kOghLSKObGQTkBbuNvc0sUKWfWg1X0iBuIhAYar+w==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + '@swc/core-win32-ia32-msvc@1.6.5': resolution: {integrity: sha512-WZdu4gISAr3yOm1fVwKhhk6+MrP7kVX0KMP7+ZQFTN5zXQEiDSDunEJKVgjMVj3vlR+6mnAqa/L0V9Qa8+zKlQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] + '@swc/core-win32-x64-msvc@1.11.31': + resolution: {integrity: sha512-5t7SGjUBMMhF9b5j17ml/f/498kiBJNf4vZFNM421UGUEETdtjPN9jZIuQrowBkoFGJTCVL/ECM4YRtTH30u/A==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + '@swc/core-win32-x64-msvc@1.6.5': resolution: {integrity: sha512-ezXgucnMTzlFIxQZw7ls/5r2hseFaRoDL04cuXUOs97E8r+nJSmFsRQm/ygH5jBeXNo59nyZCalrjJAjwfgACA==} engines: {node: '>=10'} cpu: [x64] os: [win32] + '@swc/core@1.11.31': + resolution: {integrity: sha512-mAby9aUnKRjMEA7v8cVZS9Ah4duoRBnX7X6r5qrhTxErx+68MoY1TPrVwj/66/SWN3Bl+jijqAqoB8Qx0QE34A==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '>=0.5.17' + peerDependenciesMeta: + '@swc/helpers': + optional: true + '@swc/core@1.6.5': resolution: {integrity: sha512-tyVvUK/HDOUUsK6/GmWvnqUtD9oDpPUA4f7f7JCOV8hXxtfjMtAZeBKf93yrB1XZet69TDR7EN0hFC6i4MF0Ig==} engines: {node: '>=10'} @@ -2167,8 +1782,11 @@ packages: '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - '@swc/helpers@0.5.2': - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@swc/types@0.1.22': + resolution: {integrity: sha512-D13mY/ZA4PPEFSy6acki9eBT/3WgjMoRqNcdpIvjaYLQ44Xk5BdaL7UkDxAh6Z9UOe7tCCp67BVmZCojYp9owg==} '@swc/types@0.1.9': resolution: {integrity: sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==} @@ -2180,17 +1798,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@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==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -2210,8 +1819,11 @@ packages: '@types/eslint@8.44.8': resolution: {integrity: sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} '@types/express-serve-static-core@4.17.41': resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} @@ -2225,12 +1837,18 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} - '@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/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -2243,42 +1861,32 @@ packages: '@types/node-forge@1.3.10': resolution: {integrity: sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==} - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@20.10.1': resolution: {integrity: sha512-T2qwhjWwGH81vUEx4EXmBKsTJRXFXNZTL4v0gi01+zyBmCwzE6TyHszqX01m+QHTEq+EZNo13NeJIdEqf+Myrg==} '@types/object-path@0.11.4': resolution: {integrity: sha512-4tgJ1Z3elF/tOMpA8JLVuR9spt9Ynsf7+JjqsQ2IqtiPJtcLoHoXcT6qU4E10cPFqyXX5HDm9QwIzZhBSkLxsw==} - '@types/prop-types@15.7.11': - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - '@types/qs@6.9.10': resolution: {integrity: sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.2.17': - resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} + '@types/react-dom@19.1.6': + resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==} + peerDependencies: + '@types/react': ^19.0.0 - '@types/react@18.2.39': - resolution: {integrity: sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==} + '@types/react@19.1.6': + resolution: {integrity: sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==} '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} - '@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.16.8': - resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} - '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -2300,6 +1908,12 @@ packages: '@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==} @@ -2334,82 +1948,82 @@ packages: engines: {node: '>= 16'} hasBin: true - '@vitejs/plugin-react-swc@3.7.0': - resolution: {integrity: sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==} + '@vitejs/plugin-react-oxc@0.2.1': + resolution: {integrity: sha512-7Lgv7WH+iyOCNLh8GOR392aRSvUWXK5zhE/ZugLh1zcBzFeseS+xYq/g3EoaDxTEazlvjQLnNR2Lciub+/59jg==} + engines: {node: '>=20.0.0'} peerDependencies: - vite: ^4 || ^5 + vite: ^6.3.0 - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-react-swc@3.10.1': + resolution: {integrity: sha512-FmQvN3yZGyD9XW6IyxE86Kaa/DnxSsrDQX1xCR1qojNpBLaUop+nLYFvhCkJsq8zOupNjCRA9jyhPGOJsSkutA==} peerDependencies: - vite: ^4.2.0 || ^5.0.0 + vite: ^4 || ^5 || ^6 - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@webpack-cli/configtest@2.1.1': - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} + '@webpack-cli/configtest@3.0.1': + resolution: {integrity: sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==} + engines: {node: '>=18.12.0'} peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x + webpack: ^5.82.0 + webpack-cli: 6.x.x - '@webpack-cli/info@2.0.2': - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} + '@webpack-cli/info@3.0.1': + resolution: {integrity: sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==} + engines: {node: '>=18.12.0'} peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x + webpack: ^5.82.0 + webpack-cli: 6.x.x - '@webpack-cli/serve@2.0.5': - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} + '@webpack-cli/serve@3.0.1': + resolution: {integrity: sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==} + engines: {node: '>=18.12.0'} peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x + webpack: ^5.82.0 + webpack-cli: 6.x.x webpack-dev-server: '*' peerDependenciesMeta: webpack-dev-server: @@ -2421,18 +2035,10 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - abortcontroller-polyfill@1.7.5: - resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} - accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - acorn-walk@8.3.0: resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} engines: {node: '>=0.4.0'} @@ -2442,8 +2048,13 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} ajv-formats@2.1.1: @@ -2454,29 +2065,16 @@ packages: 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==} - 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'} + anser@2.3.2: + resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} ansi-html-community@0.0.8: resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} @@ -2499,29 +2097,19 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansis@4.1.0: + resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + engines: {node: '>=14'} anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} array-flatten@1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} - - array-flatten@2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} asn1.js@4.10.1: resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} @@ -2536,12 +2124,12 @@ packages: b4a@1.6.4: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} - babel-loader@9.1.3: - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} - engines: {node: '>= 14.15.0'} + babel-loader@10.0.0: + resolution: {integrity: sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==} + engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} peerDependencies: '@babel/core': ^7.12.0 - webpack: '>=5' + webpack: '>=5.61.0' babel-plugin-polyfill-corejs2@0.4.6: resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} @@ -2558,11 +2146,35 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + bare-events@2.5.4: + resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} - base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + bare-fs@4.1.5: + resolution: {integrity: sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.6.1: + resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.6.5: + resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2572,62 +2184,27 @@ packages: engines: {node: '>=10.0.0'} batch@0.6.1: - resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} - - 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==} + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - 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==} + 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.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - bonjour-service@1.1.1: - resolution: {integrity: sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==} - bonjour-service@1.2.1: resolution: {integrity: sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==} boolbase@1.0.0: - resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} - - 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@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -2665,8 +2242,13 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@0.2.13: - resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -2677,24 +2259,13 @@ packages: buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=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'} @@ -2707,13 +2278,17 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cache-content-type@1.0.1: - resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} - engines: {node: '>= 6.0.0'} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} call-bind@1.0.5: resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2721,14 +2296,14 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + caniuse-lite@1.0.30001565: resolution: {integrity: sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==} - caniuse-lite@1.0.30001637: - resolution: {integrity: sha512-1x0qRI1mD1o9e+7mBI7XtzFAP4XszbHaVWsMiGbSPLYekKTJF7K+FNk6AsXH4sUpc+qrsI3pVgf1Jdl/uGkuSQ==} - - caniuse-lite@1.0.30001663: - resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} + caniuse-lite@1.0.30001721: + resolution: {integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -2738,17 +2313,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -2757,8 +2321,8 @@ packages: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - chromium-bidi@0.4.33: - resolution: {integrity: sha512-IxoFM5WGQOIAd95qrSXzJUv4eXIrh+RvU3rwwqIiwYuvfE7U/Llj4fejbsJnjJMUYCuGtVQsY2gv7oGl4aTNSQ==} + chromium-bidi@5.1.0: + resolution: {integrity: sha512-9MSRhWRVoRPDG0TgzkHrshFSJJNZzfY5UFqUMuksg7zL1yoZIZ3jLB0YAgHclbiAxPI86pBnwDX1tbzoiV8aFw==} peerDependencies: devtools-protocol: '*' @@ -2773,21 +2337,6 @@ packages: resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} engines: {node: '>= 10.0'} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - 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==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -2796,22 +2345,10 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - clone@2.1.2: - resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} - engines: {node: '>=0.8'} - clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} - co@4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2825,15 +2362,15 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2846,9 +2383,6 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -2857,13 +2391,14 @@ packages: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} - concat-map@0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - 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'} + console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} @@ -2882,20 +2417,12 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie-signature@1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - cookies@0.8.0: - resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} - engines: {node: '>= 0.8'} - copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} @@ -2905,17 +2432,21 @@ packages: core-js-pure@3.33.3: resolution: {integrity: sha512-taJ00IDOP+XYQEA2dAe4ESkmHt1fL8wzYDo3mRWQey8uO9UojlBFMneA65kMyxfYP7106c6LzWaq7/haDT6BCQ==} - core-js@3.33.3: - resolution: {integrity: sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==} - core-js@3.38.1: resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} + core-js@3.42.0: + resolution: {integrity: sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -2932,11 +2463,10 @@ packages: create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - cross-fetch@4.0.0: - resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} - - cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -2945,18 +2475,62 @@ packages: crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - css-loader@6.8.1: - resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} - engines: {node: '>= 12.13.0'} + 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@7.1.2: + resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.27.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-minimizer-webpack-plugin@7.0.2: + resolution: {integrity: sha512-nBRWZtI77PBZQgcXMNqiIXVshiQOVLGSf2qX/WZfG8IQfMbeHUMXaBWQmiiSTmPJUflQxHjZjzAmuyO7tpL2Jg==} + engines: {node: '>= 18.12.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-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + 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==} @@ -2967,9 +2541,27 @@ packages: engines: {node: '>=4'} hasBin: true - csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} + cssnano-preset-default@7.0.7: + resolution: {integrity: sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + cssnano-utils@5.0.1: + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + cssnano@7.0.7: + resolution: {integrity: sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + 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'} csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} @@ -2978,6 +2570,9 @@ packages: resolution: {integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==} engines: {node: '>= 14'} + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -2986,16 +2581,17 @@ packages: supports-color: optional: true - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + 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: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3003,8 +2599,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3012,44 +2608,22 @@ packages: supports-color: optional: true - deep-equal@1.0.1: - resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} - 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@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - 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==} - define-data-property@1.1.1: resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 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'} @@ -3058,9 +2632,6 @@ packages: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} - 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'} @@ -3076,35 +2647,19 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - - detect-libc@1.0.3: - resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - devtools-protocol@0.0.1203626: - resolution: {integrity: sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==} + devtools-protocol@0.0.1452169: + resolution: {integrity: sha512-FOFDVMGrAUNp0dDKsAU1TorWJUx2JOU1k9xdgBKKJF3IBh/Uhl2yswG5r3TEAOrCiGY2QRp1e6LVDQrCsTKO4g==} diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dns-equal@1.0.0: - resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} - dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -3115,6 +2670,9 @@ packages: 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'} @@ -3126,9 +2684,16 @@ packages: 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.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -3136,25 +2701,19 @@ packages: resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} engines: {node: '>=12'} - dotenv-expand@5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dotenv@7.0.0: - resolution: {integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==} - engines: {node: '>=6'} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} electron-to-chromium@1.4.597: resolution: {integrity: sha512-0XOQNqHhg2YgRVRUrS4M4vWjFCFIP2ETXcXe/0KIQBjXE9Cpy+tgzzYfuq6HGai3hWq0YywtG+5XK8fyG08EjA==} @@ -3162,23 +2721,23 @@ packages: electron-to-chromium@1.4.815: resolution: {integrity: sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==} + electron-to-chromium@1.5.165: + resolution: {integrity: sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==} + elliptic@6.5.5: resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - 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'} + end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -3186,19 +2745,23 @@ packages: resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} engines: {node: '>=10.13.0'} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - envinfo@7.11.0: - resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true @@ -3212,17 +2775,24 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + es-module-lexer@1.4.1: resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} hasBin: true escalade@3.1.1: @@ -3233,6 +2803,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + 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==} @@ -3240,9 +2814,9 @@ packages: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} engines: {node: '>=0.8.0'} - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} @@ -3275,7 +2849,7 @@ packages: engines: {node: '>=0.10.0'} etag@1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} eventemitter3@4.0.7: @@ -3292,102 +2866,27 @@ packages: evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - 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} - - exit-hook@3.2.0: - resolution: {integrity: sha512-aIQN7Q04HGAV/I5BszisuHTZHXNoC23WtLkxdCLuYZMdWviRD0TMIt2bnUBi9MrHaF/hH8b3gwG9iaAUHKnJGA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + execa@8.0.0: + resolution: {integrity: sha512-CTNS0BcKBcoOsawKBlpcKNmK4Kjuyz5jVLhf+PUsHGMqiKMVTa4cN3U7r7bRY8KTpfOGpXMo27fdy0dYVg2pqA==} + engines: {node: '>=16.17'} - express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} + exit-hook@4.0.0: + resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} + engines: {node: '>=18'} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} - 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'} - extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true - farm-browserslist-generator@1.0.0: - resolution: {integrity: sha512-UGd1eWtSLOqxl0tlexRwpsy1JbHdO39iCDZKzdr7khBKYFXL5PDjjcyj1xelt5YUnLNB2vPAb8P+uD8IqRnBJQ==} + farm-browserslist-generator@1.0.5: + resolution: {integrity: sha512-igffWSQATGV2ZJEvDBIB9Q2QfVOr+vv/JTZaaNoYfW/nrCGZ58zyJ0kSkFQEvptGUWf6idECqj82ykli4Ueplw==} engines: {node: '>=16.15.1', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} - farm-plugin-replace-dirname-darwin-arm64@0.2.1: - resolution: {integrity: sha512-9FThv/qoFuj3cJjv9P6YnXbBwPQ5TwGjnr50ejXdZn13Ehz0+7w7EscbRsZHNvT7p24p6i0Y9NUSallcWc2syw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - farm-plugin-replace-dirname-darwin-x64@0.2.1: - resolution: {integrity: sha512-Msqrh8mAPBbEpANpa0z9uQBr1/MO+PaHgBxym/aNs1vpxB4KAs6JQWYKtO+Ob7JzFyV6d9lIRhpnpxzxTqSIfA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - farm-plugin-replace-dirname-linux-arm64-gnu@0.2.1: - resolution: {integrity: sha512-ZKuxGu9G01CW521uTQHh+IP8pcT/NolGQfcQuEmBpD8epJ8per8Ps52fS05u5TGniaOg+ySZpt7HxbX+++k1YQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - farm-plugin-replace-dirname-linux-arm64-musl@0.2.1: - resolution: {integrity: sha512-m3gH8ggczbRYTHZSNp3LjIQIcqhvDO4O78bxXc8O1ozKD8M47/YfQLyQV06M7H4rZ8s6XV3Bb1kAcRAASp3M5A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - farm-plugin-replace-dirname-linux-x64-gnu@0.2.1: - resolution: {integrity: sha512-MehKkoM2RFw3sCnEu9nCbXKjxtC3hfTad0h/dC+Z8iEBcLEReVLoNzHWWUa6BxkxqDtB82/BWO/ObSUj/VUnwQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [glibc] - - farm-plugin-replace-dirname-linux-x64-musl@0.2.1: - resolution: {integrity: sha512-o1qPZi16N/sHOteZYJVv6UmZFK3QKpVQrywk/4spJI0mPH9A9Y+G6iBE2Tqjb3d+1Hb6phr++EBJHZ2x1ajtGQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - farm-plugin-replace-dirname-win32-arm64-msvc@0.2.1: - resolution: {integrity: sha512-Xn/wYFkgb7SsTlSaefFtvxNbXEVdvZB854b/rBZu47+MRQpSnBIPwnTGcqo8eNTMjtnY4beGGtcd78iqMVAHFQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - farm-plugin-replace-dirname-win32-ia32-msvc@0.2.1: - resolution: {integrity: sha512-YtIu5CS/BSgbQZb1qjaBg0cEKvB4vCIbBxNn64H468zwliPbE93SAIyiwu6cL3la59cjBP4sEbz4ZAWyY9GoMQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - farm-plugin-replace-dirname-win32-x64-msvc@0.2.1: - resolution: {integrity: sha512-KUAf4rcv3Nz+CpGs4zr+ZRu4hWRp7SHQBgpX+mb0hhMjRvn+LoWm2qCL2q9Gp3jsTDVmzjPbyZxp/9UJKx13lQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - farm-plugin-replace-dirname@0.2.1: - resolution: {integrity: sha512-aJ4euQzxoq0sVu4AwXrNQflHJrSZdrdApGEyVRtN6KiCop3CHXnTg9ydlyCNXN2unQB283aNjojvCd5E/32KgA==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3398,9 +2897,6 @@ packages: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -3413,27 +2909,27 @@ packages: engines: {node: '>=0.8.0'} fd-slicer@1.1.0: - resolution: {integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=} + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fdir@6.4.5: + resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} - find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -3443,10 +2939,6 @@ packages: 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} - flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -3460,10 +2952,6 @@ packages: debug: optional: true - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} @@ -3476,20 +2964,10 @@ packages: 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-monkey@1.0.5: - resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} - - fs.realpath@1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} - fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -3514,17 +2992,21 @@ packages: get-intrinsic@1.2.2: resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - get-port@4.2.0: - resolution: {integrity: sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==} - engines: {node: '>=6'} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.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@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-uri@6.0.2: resolution: {integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==} @@ -3537,28 +3019,17 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} - engines: {node: '>=8'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -3588,8 +3059,8 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} hash-base@3.0.4: @@ -3607,6 +3078,10 @@ packages: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -3615,72 +3090,44 @@ packages: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} hpack.js@2.1.6: - resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} html-entities@2.4.0: resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} + html-entities@2.6.0: + resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + + 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-webpack-plugin@5.5.3: - resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} + html-webpack-plugin@5.6.3: + resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} engines: {node: '>=10.13.0'} peerDependencies: + '@rspack/core': 0.x || 1.x webpack: ^5.20.0 - - htmlnano@2.1.0: - resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==} - peerDependencies: - cssnano: ^6.0.0 - postcss: ^8.3.11 - purgecss: ^5.0.0 - relateurl: ^0.2.7 - srcset: 4.0.0 - svgo: ^3.0.2 - terser: ^5.10.0 - uncss: ^0.17.3 peerDependenciesMeta: - cssnano: - optional: true - postcss: - optional: true - purgecss: - optional: true - relateurl: - optional: true - srcset: - optional: true - svgo: - optional: true - terser: + '@rspack/core': optional: true - uncss: + webpack: optional: true htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - htmlparser2@7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} - - http-assert@1.5.0: - resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} - engines: {node: '>= 0.8'} - http-deceiver@1.2.7: - resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} + 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'} @@ -3688,12 +3135,12 @@ packages: http-parser-js@0.5.8: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + 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==} + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -3701,10 +3148,6 @@ packages: '@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'} @@ -3712,20 +3155,13 @@ packages: https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - - 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'} hyperdyperid@1.2.0: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} @@ -3748,10 +3184,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - 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'} @@ -3766,9 +3198,6 @@ packages: engines: {node: '>=8'} hasBin: true - inflight@1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} - inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} @@ -3778,19 +3207,13 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inquirer@9.2.12: - resolution: {integrity: sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==} - engines: {node: '>=14.18.0'} - interpret@3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - ip@1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - - ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -3801,7 +3224,7 @@ packages: engines: {node: '>= 10'} is-arrayish@0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -3810,11 +3233,6 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - 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} @@ -3828,10 +3246,6 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3841,13 +3255,6 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-json@2.0.1: - resolution: {integrity: sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=} - is-network-error@1.1.0: resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} @@ -3868,37 +3275,13 @@ packages: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 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-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - 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'} @@ -3914,27 +3297,35 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} isobject@3.0.1: - resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + 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'} - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jsesc@0.5.0: resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} hasBin: true @@ -3947,9 +3338,6 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - 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==} @@ -3964,43 +3352,10 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - keygrip@1.1.0: - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} - engines: {node: '>= 0.6'} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - koa-compose@4.1.0: - resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} - - koa-compress@5.1.1: - resolution: {integrity: sha512-UgMIN7ZoEP2DuoSQmD6CYvFSLt0NReGlc2qSY4bO4Oq0L56OiD9pDG41Kj/zFmVY/A3Wvmn4BqKcfq5H30LGIg==} - engines: {node: '>= 12'} - - koa-connect@2.1.0: - resolution: {integrity: sha512-O9pcFafHk0oQsBevlbTBlB9co+2RUQJ4zCzu3qJPmGlGoeEZkne+7gWDkecqDPSbCtED6LmhlQladxs6NjOnMQ==} - - koa-convert@2.0.0: - resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} - engines: {node: '>= 10'} - - koa-is-json@1.0.0: - resolution: {integrity: sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw==} - - koa-send@5.0.1: - resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} - engines: {node: '>= 8'} - - koa-static@5.0.0: - resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} - engines: {node: '>= 7.6.0'} - - koa@2.14.2: - resolution: {integrity: sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==} - engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} - launch-editor@2.6.1: resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} @@ -4012,83 +3367,85 @@ packages: engines: {node: '>=6'} hasBin: true - lightningcss-darwin-arm64@1.22.1: - resolution: {integrity: sha512-ldvElu+R0QimNTjsKpaZkUv3zf+uefzLy/R1R19jtgOfSRM+zjUCUgDhfEDRmVqJtMwYsdhMI2aJtJChPC6Osg==} + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.22.1: - resolution: {integrity: sha512-5p2rnlVTv6Gpw4PlTLq925nTVh+HFh4MpegX8dPDYJae+NFVjQ67gY7O6iHIzQjLipDiYejFF0yHrhjU3XgLBQ==} + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.22.1: - resolution: {integrity: sha512-1FaBtcFrZqB2hkFbAxY//Pnp8koThvyB6AhjbdVqKD4/pu13Rl91fKt2N9qyeQPUt3xy7ORUvSO+dPk3J6EjXg==} + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.22.1: - resolution: {integrity: sha512-6rub98tYGfE5I5j0BP8t/2d4BZyu1S7Iz9vUkm0H26snAFHYxLfj3RbQn0xHHIePSetjLnhcg3QlfwUAkD/FYg==} + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.22.1: - resolution: {integrity: sha512-nYO5qGtb/1kkTZu3FeTiM+2B2TAb7m2DkLCTgQIs2bk2o9aEs7I96fwySKcoHWQAiQDGR9sMux9vkV4KQXqPaQ==} + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] libc: [glibc] - lightningcss-linux-arm64-musl@1.22.1: - resolution: {integrity: sha512-MCV6RuRpzXbunvzwY644iz8cw4oQxvW7oer9xPkdadYqlEyiJJ6wl7FyJOH7Q6ZYH4yjGAUCvxDBxPbnDu9ZVg==} + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] libc: [musl] - lightningcss-linux-x64-gnu@1.22.1: - resolution: {integrity: sha512-RjNgpdM20VUXgV7us/VmlO3Vn2ZRiDnc3/bUxCVvySZWPiVPprpqW/QDWuzkGa+NCUf6saAM5CLsZLSxncXJwg==} + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] libc: [glibc] - lightningcss-linux-x64-musl@1.22.1: - resolution: {integrity: sha512-ZgO4C7Rd6Hv/5MnyY2KxOYmIlzk4rplVolDt3NbkNR8DndnyX0Q5IR4acJWNTBICQ21j3zySzKbcJaiJpk/4YA==} + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] libc: [musl] - lightningcss-win32-x64-msvc@1.22.1: - resolution: {integrity: sha512-4pozV4eyD0MDET41ZLHAeBo+H04Nm2UEYIk5w/ts40231dRFV7E0cjwbnZvSoc1DXFgecAhiC0L16ruv/ZDCpg==} + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.22.1: - resolution: {integrity: sha512-Fy45PhibiNXkm0cK5FJCbfO8Y6jUpD/YcHf/BtuI+jvYYqSXKF4muk61jjE8YxCR9y+hDYIWSzHTc+bwhDE6rQ==} + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - lmdb@2.8.5: - resolution: {integrity: sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==} - hasBin: true - 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'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4097,47 +3454,24 @@ packages: 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} - lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - loglevel@1.8.1: - resolution: {integrity: sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==} - engines: {node: '>= 0.6.0'} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - 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'} @@ -4146,26 +3480,29 @@ packages: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - 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==} media-typer@0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - memfs@3.6.0: - resolution: {integrity: sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==} - engines: {node: '>= 4.0.0'} - memfs@4.12.0: resolution: {integrity: sha512-74wDsex5tQDSClVkeK1vtxqYCAgCoXxx+K4NSHzgU/muYVYByFqa+0RnrPO9NM6naWm1+G9JmZ0p6QHhXmeYfA==} engines: {node: '>= 4.0.0'} - merge-descriptors@1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + 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==} @@ -4178,10 +3515,6 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -4203,43 +3536,32 @@ packages: engines: {node: '>=4'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + mime@4.0.7: + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + engines: {node: '>=16'} + hasBin: true mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mini-css-extract-plugin@2.9.2: + resolution: {integrity: sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + 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@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} ms@2.0.0: @@ -4251,20 +3573,14 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msgpackr-extract@3.0.2: - resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==} - hasBin: true - - msgpackr@1.10.0: - resolution: {integrity: sha512-rVQ5YAQDoZKZLX+h8tNq7FiHrPJoeGHViz3U4wIcykhAEpwF/nH2Vbk8dQxmpX5JavkI8C7pt4bnkJ02ZmRoUw==} - multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true - 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} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} @@ -4287,21 +3603,6 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - next@14.0.3: - resolution: {integrity: sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - nice-napi@1.0.2: resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} os: ['!win32'] @@ -4312,33 +3613,10 @@ packages: node-addon-api@3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - - node-addon-api@7.0.0: - resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} - - 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-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-gyp-build-optional-packages@5.0.7: - resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} - hasBin: true - - node-gyp-build-optional-packages@5.1.1: - resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} - hasBin: true - node-gyp-build@4.8.1: resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} hasBin: true @@ -4352,14 +3630,13 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - npm-run-path@5.1.0: resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4367,9 +3644,6 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4377,6 +3651,10 @@ packages: object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + object-path@0.11.8: resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} engines: {node: '>= 10.12.0'} @@ -4384,6 +3662,10 @@ packages: obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + 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'} @@ -4393,56 +3675,23 @@ packages: engines: {node: '>= 0.8'} once@1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 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'} - - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - ordered-binary@1.5.1: - resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==} - os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - - p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -4451,10 +3700,6 @@ packages: 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-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -4463,18 +3708,6 @@ packages: 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-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'} @@ -4483,31 +3716,20 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pac-proxy-agent@7.0.1: - resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} engines: {node: '>= 14'} - pac-resolver@7.0.0: - resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} + pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} - package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} - - package-manager-detector@0.2.0: - resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} - pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - parcel@2.10.3: - resolution: {integrity: sha512-Ocx33N4ZVnotJTALhMZ0AqPIE9UN5uP6jjA+lYJ4FlEYuYYZsvOQXZQgeMa62pFj6jrOHWh7ho8uJhRdTNwVyg==} - engines: {node: '>= 12.0.0'} - hasBin: true - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -4538,14 +3760,6 @@ packages: 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@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -4557,37 +3771,33 @@ packages: 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-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} pend@1.2.0: - resolution: {integrity: sha1-elfrVQpng/kRUzH89GY9XI4AelA=} + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + 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'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -4599,10 +3809,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} - playwright-core@1.40.1: resolution: {integrity: sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==} engines: {node: '>=16'} @@ -4613,20 +3819,98 @@ packages: engines: {node: '>=16'} hasBin: true - postcss-modules-extract-imports@3.0.0: - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + postcss-calc@10.1.1: + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} + engines: {node: ^18.12 || ^20.9 || >=22.0} + peerDependencies: + postcss: ^8.4.38 + + postcss-colormin@7.0.3: + resolution: {integrity: sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-convert-values@7.0.5: + resolution: {integrity: sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-comments@7.0.4: + resolution: {integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-duplicates@7.0.2: + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-empty@7.0.1: + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-overridden@7.0.1: + resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-longhand@7.0.5: + resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-rules@7.0.5: + resolution: {integrity: sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-font-values@7.0.1: + resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-gradients@7.0.1: + resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-params@7.0.3: + resolution: {integrity: sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-selectors@7.0.5: + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + 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.3: - resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 - postcss-modules-scope@3.0.0: - resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -4637,45 +3921,112 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-selector-parser@6.0.13: - resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + postcss-normalize-charset@7.0.1: + resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-display-values@7.0.1: + resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-positions@7.0.1: + resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-repeat-style@7.0.1: + resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-string@7.0.1: + resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-timing-functions@7.0.1: + resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-unicode@7.0.3: + resolution: {integrity: sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-url@7.0.1: + resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-whitespace@7.0.1: + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-ordered-values@7.0.2: + resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-initial@7.0.3: + resolution: {integrity: sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-transforms@7.0.1: + resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} + postcss-svgo@7.0.2: + resolution: {integrity: sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} + peerDependencies: + postcss: ^8.4.32 + + postcss-unique-selectors@7.0.4: + resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} + peerDependencies: + postcss: ^8.4.32 + 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} - posthtml-parser@0.10.2: - resolution: {integrity: sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==} - engines: {node: '>=12'} - - posthtml-parser@0.11.0: - resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} - engines: {node: '>=12'} - - posthtml-render@3.0.0: - resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} - engines: {node: '>=12'} - - posthtml@0.16.6: - resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} - engines: {node: '>=12.0.0'} - - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true + postcss@8.5.4: + resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} + engines: {node: ^10 || ^12 || >=14} pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -4691,8 +4042,8 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - proxy-agent@6.3.1: - resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} engines: {node: '>= 14'} proxy-from-env@1.1.0: @@ -4701,9 +4052,6 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} @@ -4720,18 +4068,23 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@21.5.2: - resolution: {integrity: sha512-v4T0cWnujSKs+iEfmb8ccd7u4/x8oblEyKqplqKnJ582Kw8PewYAWvkH4qUWhitN3O2q9RF7dzkvjyK5HbzjLA==} - engines: {node: '>=16.13.2'} + puppeteer-core@24.10.0: + resolution: {integrity: sha512-xX0QJRc8t19iAwRDsAOR38Q/Zx/W6WVzJCEhKCAwp2XMsaWqfNtQ+rBfQW9PlF+Op24d7c8Zlgq9YNmbnA7hdQ==} + engines: {node: '>=18'} - puppeteer@21.5.2: - resolution: {integrity: sha512-BaAGJOq8Fl6/cck6obmwaNLksuY0Bg/lIahCLhJPGXBFUD2mCffypa4A592MaWnDcye7eaHmSK9yot0pxctY8A==} - engines: {node: '>=16.13.2'} + puppeteer@24.10.0: + resolution: {integrity: sha512-Oua9VkGpj0S2psYu5e6mCer6W9AU9POEQh22wRgSXnLXASGH+MwLUVWgLCLeP9QPHHcJ7tySUlg4Sa9OJmaLpw==} + engines: {node: '>=18'} + hasBin: true 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'} @@ -4752,42 +4105,30 @@ packages: 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'} - react-dom@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: - react: ^18.2.0 + react: ^19.1.0 react-error-overlay@6.0.9: resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} - 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-refresh@0.9.0: - resolution: {integrity: sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==} + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} - react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} - 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==} @@ -4810,9 +4151,6 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} @@ -4828,7 +4166,7 @@ packages: hasBin: true relateurl@0.2.7: - resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} renderkid@3.0.0: @@ -4857,18 +4195,10 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve-path@1.4.0: - resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} - engines: {node: '>= 0.8'} - resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -4877,40 +4207,69 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + rolldown-vite@6.3.18: + resolution: {integrity: sha512-c1D5JZa82T5HDWTz11ZBm86hvOBejSP1Y9SSzol7HyNQ+rDx88MPbVlbI1gGJaYYLr3rxaJIfNJnSEQBcZXSbA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + esbuild: ^0.25.0 + jiti: '>=1.21.0' + less: '*' + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + rolldown@1.0.0-beta.11-commit.0a985f3: + resolution: {integrity: sha512-rfwPHnevUxuFPjpltnvjj7hrVcT9Y+GuegBtbKxfaitE2rkoo6HrnzOaIWgAMTOi2y57K9x5177weP/4YR96Xg==} hasBin: true - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + rolldown@1.0.0-beta.13: + resolution: {integrity: sha512-Px1lfjC9EnB5hJt+tbp4IORGNB6d3wrSEkxNta7QQc6qhG3ofD5d/yjhqsedK7S5QA0zH+vhPFLN7TyMwRk5xw==} + hasBin: true - rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + rollup@4.42.0: + resolution: {integrity: sha512-LW+Vse3BJPyGJGAJt1j8pWDKPd73QM8cRXYK1IxOBgL2AGLu7Xd2YOW0M2sLUBCkF5MshXXtMApyEAEzMVMsnw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} - 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==} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -4923,19 +4282,19 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} schema-utils@4.2.0: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + engines: {node: '>= 10.13.0'} + select-hose@2.0.0: - resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} selfsigned@2.4.1: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} @@ -4949,29 +4308,29 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} hasBin: true - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} - serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} serve-index@1.9.1: - resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} set-function-length@1.1.1: @@ -4995,18 +4354,10 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - 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'} @@ -5014,23 +4365,39 @@ packages: shell-quote@1.8.1: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sirv@1.0.19: - resolution: {integrity: sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==} + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} @@ -5039,22 +4406,22 @@ packages: sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - socks-proxy-agent@8.0.2: - resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - - source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -5066,9 +4433,6 @@ packages: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -5076,15 +4440,8 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - srcset@4.0.0: - resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==} - engines: {node: '>=12'} - - stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} @@ -5103,21 +4460,16 @@ packages: stream-http@2.8.3: resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - streamx@2.15.5: resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + 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_decoder-okam@1.3.0: resolution: {integrity: sha512-N5lJgLJ02sIs9xNyqPgIywlGaLUW6s5cYRpnmM3gbfhGA3sggW0+E2go26D7oZgEH7jHpXDe+ArDrBXeCaP9QA==} @@ -5135,36 +4487,15 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - 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'} - - style-loader@3.3.3: - resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 + engines: {node: '>=12'} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} + stylehacks@7.0.5: + resolution: {integrity: sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.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 + postcss: ^8.4.32 supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -5182,9 +4513,9 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} - engines: {node: '>=10.13.0'} + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} hasBin: true swc-loader@0.2.6: @@ -5197,18 +4528,14 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + tar-fs@3.0.9: + resolution: {integrity: sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA==} tar-stream@3.1.6: resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} - term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -5223,25 +4550,25 @@ packages: uglify-js: optional: true - terser@5.24.0: - resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} + terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} engines: {node: '>=10'} hasBin: true - terser@5.31.0: - resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + terser@5.41.0: + resolution: {integrity: sha512-H406eLPXpZbAX14+B8psIuvIr8+3c+2hkuYzpMkoE0ij+NdsVATbA78vb8neA/eqrj7rywa2pIkdmWRsXW6wmw==} engines: {node: '>=10'} hasBin: true + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + thingies@1.21.0: resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} engines: {node: '>=10.18'} peerDependencies: tslib: ^2 - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} @@ -5249,16 +4576,9 @@ packages: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} - timsort@0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} - - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} to-arraybuffer@1.0.1: resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} @@ -5275,13 +4595,10 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - totalist@1.1.0: - resolution: {integrity: sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tr46@0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} - tree-dump@1.0.2: resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} engines: {node: '>=10.0'} @@ -5295,17 +4612,12 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tty-browserify@0.0.0: resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - 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'} @@ -5314,12 +4626,17 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} + typed-query-selector@2.12.0: + resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} + + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + ua-parser-js@1.0.37: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} - unbzip2-stream@1.4.3: - resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} - undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -5348,13 +4665,9 @@ packages: engines: {node: '>= 10.0.0'} unpipe@1.0.0: - resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - update-browserslist-db@1.0.13: resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -5367,15 +4680,18 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} url-okam@0.11.1: resolution: {integrity: sha512-AM6OVeZNwKiirK3IwKxHuopgjX1jB0F8srK9OlCXN+wdmTNg6vgnN9xyQ5abhxq8Oj/kTleLU8OCfZ1FaEW37w==} - urlpattern-polyfill@9.0.0: - resolution: {integrity: sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==} - util-deprecate@1.0.2: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} @@ -5386,14 +4702,10 @@ packages: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} utila@0.4.0: - resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} - - utility-types@3.10.0: - resolution: {integrity: sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==} - engines: {node: '>= 4'} + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} utils-merge@1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} uuid@8.3.2: @@ -5404,45 +4716,49 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@6.0.0-alpha.11: - resolution: {integrity: sha512-Pc0tgTWqdO4HzHpfnHxhVPj85gjrmoC+hEMLvI9vA8jTdSnjm4p6WUmvVfDYguBMCfnNXf1ThnxzS9GUwKxqpg==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - walkdir@0.4.1: - resolution: {integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==} - engines: {node: '>=6.0.0'} - - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} - watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} @@ -5450,43 +4766,25 @@ packages: wbuf@1.7.3: resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - weak-lru-cache@1.2.2: - resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} - - webpack-bundle-analyzer@4.6.1: - resolution: {integrity: sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==} + webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} engines: {node: '>= 10.13.0'} hasBin: true - webpack-cli@5.1.4: - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} + webpack-cli@6.0.1: + resolution: {integrity: sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==} + engines: {node: '>=18.12.0'} hasBin: true peerDependencies: - '@webpack-cli/generators': '*' - webpack: 5.x.x + webpack: ^5.82.0 webpack-bundle-analyzer: '*' webpack-dev-server: '*' peerDependenciesMeta: - '@webpack-cli/generators': - optional: true webpack-bundle-analyzer: optional: true webpack-dev-server: optional: true - webpack-dev-middleware@5.3.3: - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-dev-middleware@7.4.2: resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} engines: {node: '>= 18.12.0'} @@ -5496,21 +4794,8 @@ packages: webpack: optional: true - webpack-dev-server@4.15.1: - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} - 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==} + webpack-dev-server@5.2.2: + resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: @@ -5522,16 +4807,16 @@ packages: webpack-cli: optional: true - webpack-merge@5.10.0: - resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} - engines: {node: '>=10.0.0'} + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + webpack@5.99.9: + resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -5548,13 +4833,6 @@ packages: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} - whatwg-url@5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5563,20 +4841,12 @@ packages: wildcard@2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - 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: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} @@ -5590,8 +4860,8 @@ packages: utf-8-validate: optional: true - ws@8.14.2: - resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5602,8 +4872,8 @@ packages: utf-8-validate: optional: true - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5622,42 +4892,24 @@ packages: 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==} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@17.6.2: - resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} - engines: {node: '>=12'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} yauzl@2.10.0: - resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=} - - ylru@1.3.2: - resolution: {integrity: sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==} - engines: {node: '>= 4.0.0'} + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - zod-validation-error@1.5.0: resolution: {integrity: sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw==} engines: {node: '>=16.0.0'} @@ -5667,6 +4919,9 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.25.56: + resolution: {integrity: sha512-rd6eEF3BTNvQnR2e2wwolfTmUTnp70aUTqr0oaGbHifzC3BKJsoV+Gat8vxUMR1hwOKBs6El+qWehrHbCpW6SQ==} + snapshots: '@ampproject/remapping@2.2.1': @@ -5679,15 +4934,8 @@ snapshots: '@babel/highlight': 7.23.4 chalk: 2.4.2 - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.0 - '@babel/compat-data@7.23.5': {} - '@babel/compat-data@7.24.7': {} - '@babel/core@7.23.5': dependencies: '@ampproject/remapping': 2.2.1 @@ -5708,26 +4956,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.24.7': - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/generator@7.23.5': dependencies: '@babel/types': 7.23.5 @@ -5735,13 +4963,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 - '@babel/generator@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.23.5 @@ -5758,14 +4979,6 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@7.24.7': - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 - lru-cache: 5.1.1 - semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -5799,28 +5012,15 @@ snapshots: '@babel/helper-environment-visitor@7.22.20': {} - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.5 - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.23.5 - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-member-expression-to-functions@7.23.0': dependencies: '@babel/types': 7.23.5 @@ -5829,13 +5029,6 @@ snapshots: dependencies: '@babel/types': 7.23.5 - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -5845,25 +5038,12 @@ snapshots: '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - '@babel/helper-optimise-call-expression@7.22.5': dependencies: '@babel/types': 7.23.5 '@babel/helper-plugin-utils@7.22.5': {} - '@babel/helper-plugin-utils@7.24.7': {} - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -5882,13 +5062,6 @@ snapshots: dependencies: '@babel/types': 7.23.5 - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: '@babel/types': 7.23.5 @@ -5897,22 +5070,12 @@ snapshots: dependencies: '@babel/types': 7.23.5 - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@babel/helper-string-parser@7.23.4': {} - '@babel/helper-string-parser@7.24.7': {} - '@babel/helper-validator-identifier@7.22.20': {} - '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-option@7.23.5': {} - '@babel/helper-validator-option@7.24.7': {} - '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 @@ -5927,32 +5090,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helpers@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - '@babel/highlight@7.23.4': dependencies: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.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.0.0 - '@babel/parser@7.23.5': dependencies: '@babel/types': 7.23.5 - '@babel/parser@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -6318,16 +5465,6 @@ snapshots: '@babel/core': 7.23.5 '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.5) - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.5)': dependencies: '@babel/core': 7.23.5 @@ -6516,495 +5653,323 @@ snapshots: '@babel/preset-typescript@7.23.3(@babel/core@7.23.5)': dependencies: - '@babel/core': 7.23.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) - '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) - - '@babel/regjsgen@0.8.0': {} - - '@babel/runtime@7.23.5': - dependencies: - regenerator-runtime: 0.14.0 - - '@babel/template@7.22.15': - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 - - '@babel/template@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/traverse@7.23.5': - dependencies: - '@babel/code-frame': 7.23.5 - '@babel/generator': 7.23.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.23.5': - dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - - '@babel/types@7.24.7': - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@changesets/apply-release-plan@7.0.5': - dependencies: - '@changesets/config': 3.0.3 - '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.1 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.6.2 - - '@changesets/assemble-release-plan@6.0.4': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - semver: 7.6.2 - - '@changesets/changelog-git@0.2.0': - dependencies: - '@changesets/types': 6.0.0 - - '@changesets/cli@2.27.8': - dependencies: - '@changesets/apply-release-plan': 7.0.5 - '@changesets/assemble-release-plan': 6.0.4 - '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.3 - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.4 - '@changesets/git': 3.0.1 - '@changesets/logger': 0.1.1 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 - '@changesets/should-skip-package': 0.1.1 - '@changesets/types': 6.0.0 - '@changesets/write': 0.3.2 - '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.8 - ansi-colors: 4.1.3 - ci-info: 3.9.0 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - mri: 1.2.0 - outdent: 0.5.0 - p-limit: 2.3.0 - package-manager-detector: 0.2.0 - picocolors: 1.1.0 - resolve-from: 5.0.0 - semver: 7.6.2 - spawndamnit: 2.0.0 - term-size: 2.2.1 - - '@changesets/config@3.0.3': - dependencies: - '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.2 - '@changesets/logger': 0.1.1 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.5 - - '@changesets/errors@0.2.0': - dependencies: - extendable-error: 0.1.7 - - '@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.2 - - '@changesets/get-release-plan@4.0.4': - dependencies: - '@changesets/assemble-release-plan': 6.0.4 - '@changesets/config': 3.0.3 - '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - - '@changesets/get-version-range-type@0.4.0': {} - - '@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.5 - spawndamnit: 2.0.0 - - '@changesets/logger@0.1.1': - dependencies: - picocolors: 1.1.0 - - '@changesets/parse@0.4.0': - dependencies: - '@changesets/types': 6.0.0 - js-yaml: 3.14.1 - - '@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 - - '@changesets/read@0.6.1': - dependencies: - '@changesets/git': 3.0.1 - '@changesets/logger': 0.1.1 - '@changesets/parse': 0.4.0 - '@changesets/types': 6.0.0 - fs-extra: 7.0.1 - p-filter: 2.1.0 - picocolors: 1.1.0 - - '@changesets/should-skip-package@0.1.1': - dependencies: - '@changesets/types': 6.0.0 - '@manypkg/get-packages': 1.1.3 - - '@changesets/types@4.1.0': {} - - '@changesets/types@6.0.0': {} - - '@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 - - '@discoveryjs/json-ext@0.5.7': {} - - '@esbuild/aix-ppc64@0.20.2': - optional: true - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm64@0.20.2': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-arm@0.20.2': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/android-x64@0.20.2': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.20.2': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true + '@babel/core': 7.23.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.5) + '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.5) - '@esbuild/darwin-x64@0.20.2': - optional: true + '@babel/regjsgen@0.8.0': {} - '@esbuild/freebsd-arm64@0.18.20': - optional: true + '@babel/runtime@7.23.5': + dependencies: + regenerator-runtime: 0.14.0 - '@esbuild/freebsd-arm64@0.20.2': - optional: true + '@babel/template@7.22.15': + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 - '@esbuild/freebsd-x64@0.18.20': - optional: true + '@babel/traverse@7.23.5': + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - '@esbuild/freebsd-x64@0.20.2': - optional: true + '@babel/types@7.23.5': + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 - '@esbuild/linux-arm64@0.18.20': - optional: true + '@discoveryjs/json-ext@0.5.7': {} - '@esbuild/linux-arm64@0.20.2': - optional: true + '@discoveryjs/json-ext@0.6.3': {} - '@esbuild/linux-arm@0.18.20': + '@emnapi/core@1.4.3': + dependencies: + '@emnapi/wasi-threads': 1.0.2 + tslib: 2.8.1 optional: true - '@esbuild/linux-arm@0.20.2': + '@emnapi/runtime@1.4.3': + dependencies: + tslib: 2.8.1 optional: true - '@esbuild/linux-ia32@0.18.20': + '@emnapi/wasi-threads@1.0.2': + dependencies: + tslib: 2.8.1 optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/linux-loong64@0.18.20': + '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/linux-mips64el@0.18.20': + '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/linux-ppc64@0.18.20': + '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.18.20': + '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-s390x@0.18.20': + '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-x64@0.18.20': + '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/netbsd-x64@0.18.20': + '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.18.20': + '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.18.20': + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/win32-arm64@0.18.20': + '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/win32-ia32@0.18.20': + '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-x64@0.18.20': + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-x64@0.25.5': optional: true - '@farmfe/cli@1.0.4': + '@farmfe/cli@2.0.0-nightly-20250411100807': dependencies: cac: 6.7.14 - cross-spawn: 7.0.3 - inquirer: 9.2.12 - walkdir: 0.4.1 - '@farmfe/core-darwin-arm64@1.3.23': + '@farmfe/core-darwin-arm64@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-darwin-x64@1.3.23': + '@farmfe/core-darwin-x64@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-linux-arm64-gnu@1.3.23': + '@farmfe/core-linux-arm64-gnu@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-linux-arm64-musl@1.3.23': + '@farmfe/core-linux-arm64-musl@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-linux-x64-gnu@1.3.23': + '@farmfe/core-linux-x64-gnu@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-linux-x64-musl@1.3.23': + '@farmfe/core-linux-x64-musl@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-win32-arm64-msvc@1.3.23': + '@farmfe/core-win32-arm64-msvc@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-win32-ia32-msvc@1.3.23': + '@farmfe/core-win32-ia32-msvc@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core-win32-x64-msvc@1.3.23': + '@farmfe/core-win32-x64-msvc@2.0.0-nightly-20250411141103': optional: true - '@farmfe/core@1.3.23': + '@farmfe/core@2.0.0-nightly-20250411141103': dependencies: - '@farmfe/runtime': 0.12.4 - '@farmfe/runtime-plugin-hmr': 3.5.6 - '@farmfe/runtime-plugin-import-meta': 0.2.2 - '@farmfe/utils': 0.1.0 - '@koa/cors': 5.0.0 + '@farmfe/plugin-replace-dirname': 1.0.0-nightly-20250411100807 + '@farmfe/runtime': 1.0.0-nightly-20250411141103 + '@farmfe/runtime-plugin-hmr': 4.0.0-nightly-20250411100807 + '@farmfe/runtime-plugin-import-meta': 1.0.0-nightly-20250411100807 + '@farmfe/utils': 1.0.0-nightly-20241022124925 + '@polka/compression': 1.0.0-next.25 '@swc/helpers': 0.5.13 chokidar: 3.6.0 + connect: 3.7.0 + cors: 2.8.5 + debug: 4.3.7 deepmerge: 4.3.1 dotenv: 16.4.5 dotenv-expand: 11.0.6 - execa: 7.2.0 - farm-browserslist-generator: 1.0.0 - farm-plugin-replace-dirname: 0.2.1 + etag: 1.8.1 + execa: 8.0.0 + farm-browserslist-generator: 1.0.5 fast-glob: 3.3.2 fs-extra: 11.2.0 - http-proxy-middleware: 3.0.2 + http-proxy: 1.18.1(debug@4.3.7) is-plain-object: 5.0.0 - koa: 2.14.2 - koa-compress: 5.1.1 - koa-connect: 2.1.0 - koa-static: 5.0.0 - lodash.debounce: 4.0.8 - loglevel: 1.8.1 - open: 9.1.0 + mime: 4.0.7 + mime-types: 2.1.35 + open: 10.1.0 + sirv: 3.0.1 + slashes: 3.0.12 ws: 8.18.0 zod: 3.23.8 zod-validation-error: 1.5.0(zod@3.23.8) optionalDependencies: - '@farmfe/core-darwin-arm64': 1.3.23 - '@farmfe/core-darwin-x64': 1.3.23 - '@farmfe/core-linux-arm64-gnu': 1.3.23 - '@farmfe/core-linux-arm64-musl': 1.3.23 - '@farmfe/core-linux-x64-gnu': 1.3.23 - '@farmfe/core-linux-x64-musl': 1.3.23 - '@farmfe/core-win32-arm64-msvc': 1.3.23 - '@farmfe/core-win32-ia32-msvc': 1.3.23 - '@farmfe/core-win32-x64-msvc': 1.3.23 + '@farmfe/core-darwin-arm64': 2.0.0-nightly-20250411141103 + '@farmfe/core-darwin-x64': 2.0.0-nightly-20250411141103 + '@farmfe/core-linux-arm64-gnu': 2.0.0-nightly-20250411141103 + '@farmfe/core-linux-arm64-musl': 2.0.0-nightly-20250411141103 + '@farmfe/core-linux-x64-gnu': 2.0.0-nightly-20250411141103 + '@farmfe/core-linux-x64-musl': 2.0.0-nightly-20250411141103 + '@farmfe/core-win32-arm64-msvc': 2.0.0-nightly-20250411141103 + '@farmfe/core-win32-ia32-msvc': 2.0.0-nightly-20250411141103 + '@farmfe/core-win32-x64-msvc': 2.0.0-nightly-20250411141103 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@farmfe/plugin-react-darwin-arm64@1.2.2': + '@farmfe/plugin-react-darwin-arm64@2.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-react-darwin-x64@2.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-react-linux-arm64-gnu@2.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-react-linux-arm64-musl@2.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-react-linux-x64-gnu@2.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-react-linux-x64-musl@2.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-react-win32-arm64-msvc@2.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-darwin-x64@1.2.2': + '@farmfe/plugin-react-win32-ia32-msvc@2.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-linux-arm64-gnu@1.2.2': + '@farmfe/plugin-react-win32-x64-msvc@2.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-linux-arm64-musl@1.2.2': + '@farmfe/plugin-react@2.0.0-nightly-20250411100807': + optionalDependencies: + '@farmfe/plugin-react-darwin-arm64': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-darwin-x64': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-linux-arm64-gnu': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-linux-arm64-musl': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-linux-x64-gnu': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-linux-x64-musl': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-win32-arm64-msvc': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-win32-ia32-msvc': 2.0.0-nightly-20250411100807 + '@farmfe/plugin-react-win32-x64-msvc': 2.0.0-nightly-20250411100807 + + '@farmfe/plugin-replace-dirname-darwin-arm64@1.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-replace-dirname-darwin-x64@1.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-replace-dirname-linux-arm64-gnu@1.0.0-nightly-20250411100807': + optional: true + + '@farmfe/plugin-replace-dirname-linux-arm64-musl@1.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-linux-x64-gnu@1.2.2': + '@farmfe/plugin-replace-dirname-linux-x64-gnu@1.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-linux-x64-musl@1.2.2': + '@farmfe/plugin-replace-dirname-linux-x64-musl@1.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-win32-arm64-msvc@1.2.2': + '@farmfe/plugin-replace-dirname-win32-arm64-msvc@1.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-win32-ia32-msvc@1.2.2': + '@farmfe/plugin-replace-dirname-win32-ia32-msvc@1.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react-win32-x64-msvc@1.2.2': + '@farmfe/plugin-replace-dirname-win32-x64-msvc@1.0.0-nightly-20250411100807': optional: true - '@farmfe/plugin-react@1.2.2': + '@farmfe/plugin-replace-dirname@1.0.0-nightly-20250411100807': optionalDependencies: - '@farmfe/plugin-react-darwin-arm64': 1.2.2 - '@farmfe/plugin-react-darwin-x64': 1.2.2 - '@farmfe/plugin-react-linux-arm64-gnu': 1.2.2 - '@farmfe/plugin-react-linux-arm64-musl': 1.2.2 - '@farmfe/plugin-react-linux-x64-gnu': 1.2.2 - '@farmfe/plugin-react-linux-x64-musl': 1.2.2 - '@farmfe/plugin-react-win32-arm64-msvc': 1.2.2 - '@farmfe/plugin-react-win32-ia32-msvc': 1.2.2 - '@farmfe/plugin-react-win32-x64-msvc': 1.2.2 - - '@farmfe/runtime-plugin-hmr@3.5.6': + '@farmfe/plugin-replace-dirname-darwin-arm64': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-darwin-x64': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-linux-arm64-gnu': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-linux-arm64-musl': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-linux-x64-gnu': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-linux-x64-musl': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-win32-arm64-msvc': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-win32-ia32-msvc': 1.0.0-nightly-20250411100807 + '@farmfe/plugin-replace-dirname-win32-x64-msvc': 1.0.0-nightly-20250411100807 + + '@farmfe/runtime-plugin-hmr@4.0.0-nightly-20250411100807': dependencies: core-js: 3.38.1 + prismjs: 1.30.0 - '@farmfe/runtime-plugin-import-meta@0.2.2': + '@farmfe/runtime-plugin-import-meta@1.0.0-nightly-20250411100807': dependencies: core-js: 3.38.1 - '@farmfe/runtime@0.12.4': + '@farmfe/runtime@1.0.0-nightly-20250411141103': dependencies: core-js: 3.38.1 - '@farmfe/utils@0.0.1': {} + '@farmfe/utils@1.0.0-nightly-20241022124925': {} - '@farmfe/utils@0.1.0': {} + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 - '@isaacs/cliui@8.0.2': + '@jest/types@29.6.3': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.10.1 + '@types/yargs': 17.0.33 + chalk: 4.1.2 '@jridgewell/gen-mapping@0.3.3': dependencies: @@ -7026,8 +5991,8 @@ snapshots: '@jridgewell/source-map@0.3.5': dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/sourcemap-codec@1.4.15': {} @@ -7057,125 +6022,40 @@ snapshots: dependencies: tslib: 2.6.2 - '@koa/cors@5.0.0': - dependencies: - vary: 1.1.2 - '@leichtgewicht/ip-codec@2.0.4': {} - '@lezer/common@1.1.1': {} - - '@lezer/lr@1.3.14': - dependencies: - '@lezer/common': 1.1.1 - - '@ljharb/through@2.3.11': - dependencies: - call-bind: 1.0.5 - - '@lmdb/lmdb-darwin-arm64@2.8.5': - optional: true - - '@lmdb/lmdb-darwin-x64@2.8.5': - optional: true - - '@lmdb/lmdb-linux-arm64@2.8.5': - optional: true - - '@lmdb/lmdb-linux-arm@2.8.5': - optional: true - - '@lmdb/lmdb-linux-x64@2.8.5': - optional: true + '@mdn/browser-compat-data@5.5.16': {} - '@lmdb/lmdb-win32-x64@2.8.5': - optional: true + '@module-federation/error-codes@0.14.3': {} - '@manypkg/find-root@1.1.0': + '@module-federation/runtime-core@0.14.3': dependencies: - '@babel/runtime': 7.23.5 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 + '@module-federation/error-codes': 0.14.3 + '@module-federation/sdk': 0.14.3 - '@manypkg/get-packages@1.1.3': + '@module-federation/runtime-tools@0.14.3': dependencies: - '@babel/runtime': 7.23.5 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 + '@module-federation/runtime': 0.14.3 + '@module-federation/webpack-bundler-runtime': 0.14.3 - '@mdn/browser-compat-data@5.5.16': {} - - '@mischnic/json-sourcemap@0.1.1': + '@module-federation/runtime@0.14.3': dependencies: - '@lezer/common': 1.1.1 - '@lezer/lr': 1.3.14 - json5: 2.2.3 + '@module-federation/error-codes': 0.14.3 + '@module-federation/runtime-core': 0.14.3 + '@module-federation/sdk': 0.14.3 - '@module-federation/runtime-tools@0.5.1': - dependencies: - '@module-federation/runtime': 0.5.1 - '@module-federation/webpack-bundler-runtime': 0.5.1 + '@module-federation/sdk@0.14.3': {} - '@module-federation/runtime@0.5.1': + '@module-federation/webpack-bundler-runtime@0.14.3': dependencies: - '@module-federation/sdk': 0.5.1 + '@module-federation/runtime': 0.14.3 + '@module-federation/sdk': 0.14.3 - '@module-federation/sdk@0.5.1': {} - - '@module-federation/webpack-bundler-runtime@0.5.1': + '@napi-rs/wasm-runtime@0.2.11': dependencies: - '@module-federation/runtime': 0.5.1 - '@module-federation/sdk': 0.5.1 - - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2': - optional: true - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2': - optional: true - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2': - optional: true - - '@next/env@14.0.3': {} - - '@next/swc-darwin-arm64@14.0.3': - optional: true - - '@next/swc-darwin-x64@14.0.3': - optional: true - - '@next/swc-linux-arm64-gnu@14.0.3': - optional: true - - '@next/swc-linux-arm64-musl@14.0.3': - optional: true - - '@next/swc-linux-x64-gnu@14.0.3': - optional: true - - '@next/swc-linux-x64-musl@14.0.3': - optional: true - - '@next/swc-win32-arm64-msvc@14.0.3': - optional: true - - '@next/swc-win32-ia32-msvc@14.0.3': - optional: true - - '@next/swc-win32-x64-msvc@14.0.3': + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 optional: true '@nodelib/fs.scandir@2.1.5': @@ -7190,726 +6070,253 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@parcel/bundler-default@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/graph': 3.0.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/cache@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/core': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/logger': 2.10.3 - '@parcel/utils': 2.10.3 - lmdb: 2.8.5 - - '@parcel/codeframe@2.10.3': - dependencies: - chalk: 4.1.2 - - '@parcel/compressor-raw@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/config-default@2.10.3(@parcel/core@2.10.3)(@swc/helpers@0.5.13)(postcss@8.4.31)(relateurl@0.2.7)(srcset@4.0.0)(terser@5.31.0)': - dependencies: - '@parcel/bundler-default': 2.10.3(@parcel/core@2.10.3) - '@parcel/compressor-raw': 2.10.3(@parcel/core@2.10.3) - '@parcel/core': 2.10.3 - '@parcel/namer-default': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-css': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-htmlnano': 2.10.3(@parcel/core@2.10.3)(postcss@8.4.31)(relateurl@0.2.7)(srcset@4.0.0)(terser@5.31.0) - '@parcel/optimizer-image': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-svgo': 2.10.3(@parcel/core@2.10.3) - '@parcel/optimizer-swc': 2.10.3(@parcel/core@2.10.3)(@swc/helpers@0.5.13) - '@parcel/packager-css': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-html': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-js': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-raw': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-svg': 2.10.3(@parcel/core@2.10.3) - '@parcel/packager-wasm': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-dev-server': 2.10.3(@parcel/core@2.10.3) - '@parcel/resolver-default': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-browser-hmr': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-js': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-react-refresh': 2.10.3(@parcel/core@2.10.3) - '@parcel/runtime-service-worker': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-babel': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-css': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-html': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-image': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-js': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-json': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-postcss': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-posthtml': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-raw': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-react-refresh-wrap': 2.10.3(@parcel/core@2.10.3) - '@parcel/transformer-svg': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@swc/helpers' - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - typescript - - uncss - - '@parcel/core@2.10.3': - dependencies: - '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.10.3(@parcel/core@2.10.3) - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/graph': 3.0.3 - '@parcel/logger': 2.10.3 - '@parcel/package-manager': 2.10.3(@parcel/core@2.10.3) - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/profiler': 2.10.3 - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - abortcontroller-polyfill: 1.7.5 - base-x: 3.0.9 - browserslist: 4.22.1 - clone: 2.1.2 - dotenv: 7.0.0 - dotenv-expand: 5.1.0 - json5: 2.2.3 - msgpackr: 1.10.0 - nullthrows: 1.1.1 - semver: 7.5.4 - - '@parcel/diagnostic@2.10.3': - dependencies: - '@mischnic/json-sourcemap': 0.1.1 - nullthrows: 1.1.1 - - '@parcel/events@2.10.3': {} - - '@parcel/fs@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/core': 2.10.3 - '@parcel/rust': 2.10.3 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/watcher': 2.3.0 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - - '@parcel/graph@3.0.3': - dependencies: - nullthrows: 1.1.1 - - '@parcel/logger@2.10.3': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - - '@parcel/markdown-ansi@2.10.3': - dependencies: - chalk: 4.1.2 - - '@parcel/namer-default@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/node-resolver-core@3.1.3(@parcel/core@2.10.3)': - dependencies: - '@mischnic/json-sourcemap': 0.1.1 - '@parcel/diagnostic': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/optimizer-css@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - browserslist: 4.22.1 - lightningcss: 1.22.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/optimizer-htmlnano@2.10.3(@parcel/core@2.10.3)(postcss@8.4.31)(relateurl@0.2.7)(srcset@4.0.0)(terser@5.31.0)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - htmlnano: 2.1.0(postcss@8.4.31)(relateurl@0.2.7)(srcset@4.0.0)(svgo@2.8.0)(terser@5.31.0) - nullthrows: 1.1.1 - posthtml: 0.16.6 - svgo: 2.8.0 - transitivePeerDependencies: - - '@parcel/core' - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - typescript - - uncss - - '@parcel/optimizer-image@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - - '@parcel/optimizer-svgo@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - svgo: 2.8.0 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/optimizer-swc@2.10.3(@parcel/core@2.10.3)(@swc/helpers@0.5.13)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - '@swc/core': 1.6.5(@swc/helpers@0.5.13) - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@swc/helpers' - - '@parcel/package-manager@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/logger': 2.10.3 - '@parcel/node-resolver-core': 3.1.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - semver: 7.5.4 - - '@parcel/packager-css@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/packager-html@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/packager-js@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - globals: 13.23.0 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/packager-raw@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/packager-svg@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - posthtml: 0.16.6 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/packager-wasm@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/plugin@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/profiler@2.10.3': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - chrome-trace-event: 1.0.3 - - '@parcel/reporter-cli@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - chalk: 4.1.2 - term-size: 2.2.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/reporter-dev-server@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/reporter-tracer@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - chrome-trace-event: 1.0.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/resolver-default@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/node-resolver-core': 3.1.3(@parcel/core@2.10.3) - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' + '@oxc-project/runtime@0.72.2': {} - '@parcel/runtime-browser-hmr@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/runtime-js@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/runtime-react-refresh@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - react-error-overlay: 6.0.9 - react-refresh: 0.9.0 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/runtime-service-worker@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/rust@2.10.3': {} - - '@parcel/source-map@2.1.1': - dependencies: - detect-libc: 1.0.3 - - '@parcel/transformer-babel@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - browserslist: 4.22.1 - json5: 2.2.3 - nullthrows: 1.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' + '@oxc-project/runtime@0.72.3': {} - '@parcel/transformer-css@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - browserslist: 4.22.1 - lightningcss: 1.22.1 - nullthrows: 1.1.1 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/transformer-html@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 7.5.4 - srcset: 4.0.0 - transitivePeerDependencies: - - '@parcel/core' + '@oxc-project/types@0.72.2': {} - '@parcel/transformer-image@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/core': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - nullthrows: 1.1.1 + '@oxc-project/types@0.72.3': {} - '@parcel/transformer-js@2.10.3(@parcel/core@2.10.3)': + '@pmmmwh/react-refresh-webpack-plugin@0.6.0(react-refresh@0.17.0)(type-fest@0.21.3)(webpack-dev-server@5.2.2)(webpack@5.99.9)': dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - '@parcel/utils': 2.10.3 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - '@swc/helpers': 0.5.13 - browserslist: 4.22.1 - nullthrows: 1.1.1 - regenerator-runtime: 0.13.11 - semver: 7.5.4 + anser: 2.3.2 + core-js-pure: 3.33.3 + error-stack-parser: 2.1.4 + html-entities: 2.4.0 + react-refresh: 0.17.0 + schema-utils: 4.2.0 + source-map: 0.7.4 + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + optionalDependencies: + type-fest: 0.21.3 + webpack-dev-server: 5.2.2(webpack-cli@6.0.1)(webpack@5.99.9) - '@parcel/transformer-json@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - json5: 2.2.3 - transitivePeerDependencies: - - '@parcel/core' + '@polka/compression@1.0.0-next.25': {} - '@parcel/transformer-postcss@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - '@parcel/utils': 2.10.3 - clone: 2.1.2 - nullthrows: 1.1.1 - postcss-value-parser: 4.2.0 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' + '@polka/url@1.0.0-next.29': {} - '@parcel/transformer-posthtml@2.10.3(@parcel/core@2.10.3)': + '@puppeteer/browsers@2.10.5': dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 7.5.4 + debug: 4.4.1 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.5.0 + semver: 7.7.2 + tar-fs: 3.0.9 + yargs: 17.7.2 transitivePeerDependencies: - - '@parcel/core' + - bare-buffer + - supports-color - '@parcel/transformer-raw@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - transitivePeerDependencies: - - '@parcel/core' + '@rolldown/binding-darwin-arm64@1.0.0-beta.11-commit.0a985f3': + optional: true - '@parcel/transformer-react-refresh-wrap@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - react-refresh: 0.9.0 - transitivePeerDependencies: - - '@parcel/core' - - '@parcel/transformer-svg@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/diagnostic': 2.10.3 - '@parcel/plugin': 2.10.3(@parcel/core@2.10.3) - '@parcel/rust': 2.10.3 - nullthrows: 1.1.1 - posthtml: 0.16.6 - posthtml-parser: 0.10.2 - posthtml-render: 3.0.0 - semver: 7.5.4 - transitivePeerDependencies: - - '@parcel/core' + '@rolldown/binding-darwin-arm64@1.0.0-beta.13': + optional: true - '@parcel/types@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/cache': 2.10.3(@parcel/core@2.10.3) - '@parcel/diagnostic': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/package-manager': 2.10.3(@parcel/core@2.10.3) - '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.10.3(@parcel/core@2.10.3) - utility-types: 3.10.0 - transitivePeerDependencies: - - '@parcel/core' + '@rolldown/binding-darwin-x64@1.0.0-beta.11-commit.0a985f3': + optional: true - '@parcel/utils@2.10.3': - dependencies: - '@parcel/codeframe': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/logger': 2.10.3 - '@parcel/markdown-ansi': 2.10.3 - '@parcel/rust': 2.10.3 - '@parcel/source-map': 2.1.1 - chalk: 4.1.2 - nullthrows: 1.1.1 + '@rolldown/binding-darwin-x64@1.0.0-beta.13': + optional: true - '@parcel/watcher-android-arm64@2.3.0': + '@rolldown/binding-freebsd-x64@1.0.0-beta.11-commit.0a985f3': optional: true - '@parcel/watcher-darwin-arm64@2.3.0': + '@rolldown/binding-freebsd-x64@1.0.0-beta.13': optional: true - '@parcel/watcher-darwin-x64@2.3.0': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.11-commit.0a985f3': optional: true - '@parcel/watcher-freebsd-x64@2.3.0': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.13': optional: true - '@parcel/watcher-linux-arm-glibc@2.3.0': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.11-commit.0a985f3': optional: true - '@parcel/watcher-linux-arm64-glibc@2.3.0': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.13': optional: true - '@parcel/watcher-linux-arm64-musl@2.3.0': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.11-commit.0a985f3': optional: true - '@parcel/watcher-linux-x64-glibc@2.3.0': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.13': optional: true - '@parcel/watcher-linux-x64-musl@2.3.0': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.11-commit.0a985f3': optional: true - '@parcel/watcher-win32-arm64@2.3.0': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.13': optional: true - '@parcel/watcher-win32-ia32@2.3.0': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.11-commit.0a985f3': optional: true - '@parcel/watcher-win32-x64@2.3.0': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.13': optional: true - '@parcel/watcher@2.3.0': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.11-commit.0a985f3': dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.5 - node-addon-api: 7.0.0 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.3.0 - '@parcel/watcher-darwin-arm64': 2.3.0 - '@parcel/watcher-darwin-x64': 2.3.0 - '@parcel/watcher-freebsd-x64': 2.3.0 - '@parcel/watcher-linux-arm-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-glibc': 2.3.0 - '@parcel/watcher-linux-arm64-musl': 2.3.0 - '@parcel/watcher-linux-x64-glibc': 2.3.0 - '@parcel/watcher-linux-x64-musl': 2.3.0 - '@parcel/watcher-win32-arm64': 2.3.0 - '@parcel/watcher-win32-ia32': 2.3.0 - '@parcel/watcher-win32-x64': 2.3.0 - - '@parcel/workers@2.10.3(@parcel/core@2.10.3)': - dependencies: - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/logger': 2.10.3 - '@parcel/profiler': 2.10.3 - '@parcel/types': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - nullthrows: 1.1.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.14.0)(type-fest@0.21.3)(webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4))': + '@napi-rs/wasm-runtime': 0.2.11 + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.13': dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.33.3 - error-stack-parser: 2.1.4 - find-up: 5.0.0 - html-entities: 2.4.0 - loader-utils: 2.0.4 - react-refresh: 0.14.0 - schema-utils: 3.3.0 - source-map: 0.7.4 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - optionalDependencies: - type-fest: 0.21.3 - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.91.0) + '@napi-rs/wasm-runtime': 0.2.11 + optional: true - '@polka/url@1.0.0-next.23': {} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.11-commit.0a985f3': + optional: true - '@puppeteer/browsers@1.8.0': - dependencies: - debug: 4.3.4 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.3.1 - tar-fs: 3.0.4 - unbzip2-stream: 1.4.3 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.13': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.11-commit.0a985f3': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.13': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.11-commit.0a985f3': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.13': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.11-commit.0a985f3': {} + + '@rolldown/pluginutils@1.0.0-beta.13': {} + + '@rolldown/pluginutils@1.0.0-beta.9': {} + + '@rollup/rollup-android-arm-eabi@4.42.0': + optional: true + + '@rollup/rollup-android-arm64@4.42.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.42.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.17.2': + '@rollup/rollup-darwin-x64@4.42.0': optional: true - '@rollup/rollup-android-arm64@4.17.2': + '@rollup/rollup-freebsd-arm64@4.42.0': optional: true - '@rollup/rollup-darwin-arm64@4.17.2': + '@rollup/rollup-freebsd-x64@4.42.0': optional: true - '@rollup/rollup-darwin-x64@4.17.2': + '@rollup/rollup-linux-arm-gnueabihf@4.42.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + '@rollup/rollup-linux-arm-musleabihf@4.42.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.17.2': + '@rollup/rollup-linux-arm64-gnu@4.42.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.17.2': + '@rollup/rollup-linux-arm64-musl@4.42.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.17.2': + '@rollup/rollup-linux-loongarch64-gnu@4.42.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.42.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.17.2': + '@rollup/rollup-linux-riscv64-gnu@4.42.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.17.2': + '@rollup/rollup-linux-riscv64-musl@4.42.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.17.2': + '@rollup/rollup-linux-s390x-gnu@4.42.0': optional: true - '@rollup/rollup-linux-x64-musl@4.17.2': + '@rollup/rollup-linux-x64-gnu@4.42.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.17.2': + '@rollup/rollup-linux-x64-musl@4.42.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.17.2': + '@rollup/rollup-win32-arm64-msvc@4.42.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.17.2': + '@rollup/rollup-win32-ia32-msvc@4.42.0': optional: true - '@rsbuild/core@1.0.5': + '@rollup/rollup-win32-x64-msvc@4.42.0': + optional: true + + '@rsbuild/core@1.4.0-beta.2': dependencies: - '@rspack/core': 1.0.5(@swc/helpers@0.5.13) - '@rspack/lite-tapable': 1.0.0 - '@swc/helpers': 0.5.13 - caniuse-lite: 1.0.30001663 - core-js: 3.38.1 - optionalDependencies: - fsevents: 2.3.3 + '@rspack/core': 1.3.15(@swc/helpers@0.5.17) + '@rspack/lite-tapable': 1.0.1 + '@swc/helpers': 0.5.17 + core-js: 3.42.0 + jiti: 2.4.2 - '@rsbuild/plugin-react@1.0.2(@rsbuild/core@1.0.5)': + '@rsbuild/plugin-react@1.3.2(@rsbuild/core@1.4.0-beta.2)': dependencies: - '@rsbuild/core': 1.0.5 - '@rspack/plugin-react-refresh': 1.0.0(react-refresh@0.14.2) - react-refresh: 0.14.2 + '@rsbuild/core': 1.4.0-beta.2 + '@rspack/plugin-react-refresh': 1.4.3(react-refresh@0.17.0) + react-refresh: 0.17.0 + transitivePeerDependencies: + - webpack-hot-middleware - '@rspack/binding-darwin-arm64@1.0.5': + '@rspack/binding-darwin-arm64@1.3.15': optional: true - '@rspack/binding-darwin-x64@1.0.5': + '@rspack/binding-darwin-x64@1.3.15': optional: true - '@rspack/binding-linux-arm64-gnu@1.0.5': + '@rspack/binding-linux-arm64-gnu@1.3.15': optional: true - '@rspack/binding-linux-arm64-musl@1.0.5': + '@rspack/binding-linux-arm64-musl@1.3.15': optional: true - '@rspack/binding-linux-x64-gnu@1.0.5': + '@rspack/binding-linux-x64-gnu@1.3.15': optional: true - '@rspack/binding-linux-x64-musl@1.0.5': + '@rspack/binding-linux-x64-musl@1.3.15': optional: true - '@rspack/binding-win32-arm64-msvc@1.0.5': + '@rspack/binding-win32-arm64-msvc@1.3.15': optional: true - '@rspack/binding-win32-ia32-msvc@1.0.5': + '@rspack/binding-win32-ia32-msvc@1.3.15': optional: true - '@rspack/binding-win32-x64-msvc@1.0.5': + '@rspack/binding-win32-x64-msvc@1.3.15': optional: true - '@rspack/binding@1.0.5': + '@rspack/binding@1.3.15': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.0.5 - '@rspack/binding-darwin-x64': 1.0.5 - '@rspack/binding-linux-arm64-gnu': 1.0.5 - '@rspack/binding-linux-arm64-musl': 1.0.5 - '@rspack/binding-linux-x64-gnu': 1.0.5 - '@rspack/binding-linux-x64-musl': 1.0.5 - '@rspack/binding-win32-arm64-msvc': 1.0.5 - '@rspack/binding-win32-ia32-msvc': 1.0.5 - '@rspack/binding-win32-x64-msvc': 1.0.5 - - '@rspack/cli@1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4))': + '@rspack/binding-darwin-arm64': 1.3.15 + '@rspack/binding-darwin-x64': 1.3.15 + '@rspack/binding-linux-arm64-gnu': 1.3.15 + '@rspack/binding-linux-arm64-musl': 1.3.15 + '@rspack/binding-linux-x64-gnu': 1.3.15 + '@rspack/binding-linux-x64-musl': 1.3.15 + '@rspack/binding-win32-arm64-msvc': 1.3.15 + '@rspack/binding-win32-ia32-msvc': 1.3.15 + '@rspack/binding-win32-x64-msvc': 1.3.15 + + '@rspack/cli@1.3.15(@rspack/core@1.3.15(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack-cli@6.0.1)(webpack@5.99.9)': dependencies: '@discoveryjs/json-ext': 0.5.7 - '@rspack/core': 1.0.5(@swc/helpers@0.5.13) - '@rspack/dev-server': 1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) - colorette: 2.0.19 - exit-hook: 3.2.0 + '@rspack/core': 1.3.15(@swc/helpers@0.5.17) + '@rspack/dev-server': 1.1.3(@rspack/core@1.3.15(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack-cli@6.0.1)(webpack@5.99.9) + colorette: 2.0.20 + exit-hook: 4.0.0 interpret: 3.1.1 rechoir: 0.8.0 - semver: 7.6.2 - webpack-bundle-analyzer: 4.6.1 - yargs: 17.6.2 + webpack-bundle-analyzer: 4.10.2 + yargs: 17.7.2 transitivePeerDependencies: - '@types/express' - bufferutil @@ -7919,26 +6326,21 @@ snapshots: - webpack - webpack-cli - '@rspack/core@1.0.5(@swc/helpers@0.5.13)': + '@rspack/core@1.3.15(@swc/helpers@0.5.17)': dependencies: - '@module-federation/runtime-tools': 0.5.1 - '@rspack/binding': 1.0.5 - '@rspack/lite-tapable': 1.0.0 - caniuse-lite: 1.0.30001637 + '@module-federation/runtime-tools': 0.14.3 + '@rspack/binding': 1.3.15 + '@rspack/lite-tapable': 1.0.1 optionalDependencies: - '@swc/helpers': 0.5.13 + '@swc/helpers': 0.5.17 - '@rspack/dev-server@1.0.5(@rspack/core@1.0.5(@swc/helpers@0.5.13))(@types/express@4.17.21)(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4))': + '@rspack/dev-server@1.1.3(@rspack/core@1.3.15(@swc/helpers@0.5.17))(@types/express@4.17.21)(webpack-cli@6.0.1)(webpack@5.99.9)': dependencies: - '@rspack/core': 1.0.5(@swc/helpers@0.5.13) + '@rspack/core': 1.3.15(@swc/helpers@0.5.17) chokidar: 3.6.0 - connect-history-api-fallback: 2.0.0 - express: 4.19.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - mime-types: 2.1.35 - p-retry: 4.6.2 - webpack-dev-middleware: 7.4.2(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) - webpack-dev-server: 5.0.4(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) + http-proxy-middleware: 2.0.9(@types/express@4.17.21) + p-retry: 6.2.0 + webpack-dev-server: 5.2.2(webpack-cli@6.0.1)(webpack@5.99.9) ws: 8.18.0 transitivePeerDependencies: - '@types/express' @@ -7949,53 +6351,94 @@ snapshots: - webpack - webpack-cli - '@rspack/lite-tapable@1.0.0': {} + '@rspack/lite-tapable@1.0.1': {} - '@rspack/plugin-react-refresh@1.0.0(react-refresh@0.14.0)': + '@rspack/plugin-react-refresh@1.4.3(react-refresh@0.17.0)': dependencies: error-stack-parser: 2.1.4 - html-entities: 2.4.0 - optionalDependencies: - react-refresh: 0.14.0 + html-entities: 2.6.0 + react-refresh: 0.17.0 - '@rspack/plugin-react-refresh@1.0.0(react-refresh@0.14.2)': - dependencies: - error-stack-parser: 2.1.4 - html-entities: 2.4.0 - optionalDependencies: - react-refresh: 0.14.2 + '@sinclair/typebox@0.27.8': {} + + '@swc/core-darwin-arm64@1.11.31': + optional: true '@swc/core-darwin-arm64@1.6.5': optional: true + '@swc/core-darwin-x64@1.11.31': + optional: true + '@swc/core-darwin-x64@1.6.5': optional: true + '@swc/core-linux-arm-gnueabihf@1.11.31': + optional: true + '@swc/core-linux-arm-gnueabihf@1.6.5': optional: true + '@swc/core-linux-arm64-gnu@1.11.31': + optional: true + '@swc/core-linux-arm64-gnu@1.6.5': optional: true + '@swc/core-linux-arm64-musl@1.11.31': + optional: true + '@swc/core-linux-arm64-musl@1.6.5': optional: true + '@swc/core-linux-x64-gnu@1.11.31': + optional: true + '@swc/core-linux-x64-gnu@1.6.5': optional: true + '@swc/core-linux-x64-musl@1.11.31': + optional: true + '@swc/core-linux-x64-musl@1.6.5': optional: true + '@swc/core-win32-arm64-msvc@1.11.31': + optional: true + '@swc/core-win32-arm64-msvc@1.6.5': optional: true + '@swc/core-win32-ia32-msvc@1.11.31': + optional: true + '@swc/core-win32-ia32-msvc@1.6.5': optional: true + '@swc/core-win32-x64-msvc@1.11.31': + optional: true + '@swc/core-win32-x64-msvc@1.6.5': optional: true - '@swc/core@1.6.5(@swc/helpers@0.5.13)': + '@swc/core@1.11.31(@swc/helpers@0.5.17)': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.22 + optionalDependencies: + '@swc/core-darwin-arm64': 1.11.31 + '@swc/core-darwin-x64': 1.11.31 + '@swc/core-linux-arm-gnueabihf': 1.11.31 + '@swc/core-linux-arm64-gnu': 1.11.31 + '@swc/core-linux-arm64-musl': 1.11.31 + '@swc/core-linux-x64-gnu': 1.11.31 + '@swc/core-linux-x64-musl': 1.11.31 + '@swc/core-win32-arm64-msvc': 1.11.31 + '@swc/core-win32-ia32-msvc': 1.11.31 + '@swc/core-win32-x64-msvc': 1.11.31 + '@swc/helpers': 0.5.17 + + '@swc/core@1.6.5(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.9 @@ -8010,7 +6453,7 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.6.5 '@swc/core-win32-ia32-msvc': 1.6.5 '@swc/core-win32-x64-msvc': 1.6.5 - '@swc/helpers': 0.5.13 + '@swc/helpers': 0.5.17 '@swc/counter@0.1.3': {} @@ -8022,9 +6465,13 @@ snapshots: dependencies: tslib: 2.6.2 - '@swc/helpers@0.5.2': + '@swc/helpers@0.5.17': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 + + '@swc/types@0.1.22': + dependencies: + '@swc/counter': 0.1.3 '@swc/types@0.1.9': dependencies: @@ -8034,26 +6481,10 @@ snapshots: '@trysound/sax@0.2.0': {} - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - '@types/babel__generator@7.6.8': - dependencies: - '@babel/types': 7.23.5 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.23.5 - '@babel/types': 7.23.5 - - '@types/babel__traverse@7.20.6': + '@tybys/wasm-util@0.9.0': dependencies: - '@babel/types': 7.23.5 + tslib: 2.8.1 + optional: true '@types/body-parser@1.19.5': dependencies: @@ -8076,14 +6507,16 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.44.8 - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/eslint@8.44.8': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 - '@types/estree@1.0.5': {} + '@types/estree@1.0.7': {} + + '@types/estree@1.0.8': {} '@types/express-serve-static-core@4.17.41': dependencies: @@ -8103,13 +6536,19 @@ snapshots: '@types/http-errors@2.0.4': {} - '@types/http-proxy@1.17.14': + '@types/http-proxy@1.17.15': dependencies: '@types/node': 20.10.1 - '@types/http-proxy@1.17.15': + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': dependencies: - '@types/node': 20.10.1 + '@types/istanbul-lib-coverage': 2.0.6 + + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 '@types/json-schema@7.0.15': {} @@ -8121,38 +6560,28 @@ snapshots: dependencies: '@types/node': 20.10.1 - '@types/node@12.20.55': {} - '@types/node@20.10.1': dependencies: undici-types: 5.26.5 '@types/object-path@0.11.4': {} - '@types/prop-types@15.7.11': {} - '@types/qs@6.9.10': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@18.2.17': + '@types/react-dom@19.1.6(@types/react@19.1.6)': dependencies: - '@types/react': 18.2.39 + '@types/react': 19.1.6 - '@types/react@18.2.39': + '@types/react@19.1.6': dependencies: - '@types/prop-types': 15.7.11 - '@types/scheduler': 0.16.8 csstype: 3.1.2 '@types/resolve@1.20.6': {} - '@types/retry@0.12.0': {} - '@types/retry@0.12.2': {} - '@types/scheduler@0.16.8': {} - '@types/semver@7.5.8': {} '@types/send@0.17.4': @@ -8180,6 +6609,12 @@ snapshots: dependencies: '@types/node': 20.10.1 + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.33': + dependencies: + '@types/yargs-parser': 21.0.3 + '@types/yauzl@2.10.3': dependencies: '@types/node': 20.10.1 @@ -8218,162 +6653,138 @@ snapshots: '@umijs/mako-linux-x64-gnu': 0.7.2 '@umijs/mako-linux-x64-musl': 0.7.2 - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.13)(vite@6.0.0-alpha.11(@types/node@20.10.1)(less@4.2.0)(lightningcss@1.22.1)(terser@5.31.0))': + '@vitejs/plugin-react-oxc@0.2.1(vite@6.3.5(@types/node@20.10.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(terser@5.41.0))': dependencies: - '@swc/core': 1.6.5(@swc/helpers@0.5.13) - vite: 6.0.0-alpha.11(@types/node@20.10.1)(less@4.2.0)(lightningcss@1.22.1)(terser@5.31.0) - transitivePeerDependencies: - - '@swc/helpers' + '@rolldown/pluginutils': 1.0.0-beta.9 + vite: 6.3.5(@types/node@20.10.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(terser@5.41.0) - '@vitejs/plugin-react@4.3.1(vite@6.0.0-alpha.11(@types/node@20.10.1)(less@4.2.0)(lightningcss@1.22.1)(terser@5.31.0))': + '@vitejs/plugin-react-swc@3.10.1(@swc/helpers@0.5.17)(vite@6.3.5(@types/node@20.10.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(terser@5.41.0))': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 6.0.0-alpha.11(@types/node@20.10.1)(less@4.2.0)(lightningcss@1.22.1)(terser@5.31.0) + '@rolldown/pluginutils': 1.0.0-beta.9 + '@swc/core': 1.11.31(@swc/helpers@0.5.17) + vite: 6.3.5(@types/node@20.10.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(terser@5.41.0) transitivePeerDependencies: - - supports-color + - '@swc/helpers' - '@webassemblyjs/ast@1.12.1': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.12.1': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.12.1': + '@webassemblyjs/helper-wasm-section@1.14.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/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.12.1': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.12.1': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.12.1': + '@webassemblyjs/wasm-opt@1.14.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/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.12.1': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.12.1': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4))': + '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1)(webpack@5.99.9)': dependencies: - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0) + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + webpack-cli: 6.0.1(webpack-dev-server@5.2.2)(webpack@5.99.9) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4))': + '@webpack-cli/info@3.0.1(webpack-cli@6.0.1)(webpack@5.99.9)': dependencies: - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0) + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + webpack-cli: 6.0.1(webpack-dev-server@5.2.2)(webpack@5.99.9) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4))': + '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1)(webpack-dev-server@5.2.2)(webpack@5.99.9)': dependencies: - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0) + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + webpack-cli: 6.0.1(webpack-dev-server@5.2.2)(webpack@5.99.9) optionalDependencies: - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.91.0) + webpack-dev-server: 5.2.2(webpack-cli@6.0.1)(webpack@5.99.9) '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} - abortcontroller-polyfill@1.7.5: {} - accepts@1.3.8: dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-assertions@1.9.0(acorn@8.11.2): - dependencies: - acorn: 8.11.2 - acorn-walk@8.3.0: {} acorn@8.11.2: {} - agent-base@7.1.0: - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color + acorn@8.14.1: {} + + agent-base@7.1.3: {} ajv-formats@2.1.1(ajv@8.12.0): optionalDependencies: ajv: 8.12.0 - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.12.0): dependencies: ajv: 8.12.0 fast-deep-equal: 3.1.3 - 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: dependencies: fast-deep-equal: 3.1.3 @@ -8381,11 +6792,7 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 - ansi-colors@4.1.3: {} - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 + anser@2.3.2: {} ansi-html-community@0.0.8: {} @@ -8401,25 +6808,17 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansis@4.1.0: {} anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} array-flatten@1.1.1: {} - array-flatten@2.1.2: {} - - array-union@2.1.0: {} - asn1.js@4.10.1: dependencies: bn.js: 4.12.0 @@ -8433,16 +6832,15 @@ snapshots: ast-types@0.13.4: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 b4a@1.6.4: {} - babel-loader@9.1.3(@babel/core@7.23.5)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): + babel-loader@10.0.0(@babel/core@7.23.5)(webpack@5.99.9): dependencies: '@babel/core': 7.23.5 - find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) + find-up: 5.0.0 + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.5): dependencies: @@ -8468,56 +6866,44 @@ snapshots: transitivePeerDependencies: - supports-color - balanced-match@1.0.2: {} + bare-events@2.5.4: + optional: true - base-x@3.0.9: + bare-fs@4.1.5: dependencies: - safe-buffer: 5.2.1 - - base64-js@1.5.1: {} + bare-events: 2.5.4 + bare-path: 3.0.0 + bare-stream: 2.6.5(bare-events@2.5.4) + optional: true - basic-ftp@5.0.3: {} + bare-os@3.6.1: + optional: true - batch@0.6.1: {} + bare-path@3.0.0: + dependencies: + bare-os: 3.6.1 + optional: true - better-path-resolve@1.0.0: + bare-stream@2.6.5(bare-events@2.5.4): dependencies: - is-windows: 1.0.2 + streamx: 2.22.1 + optionalDependencies: + bare-events: 2.5.4 + optional: true + + base64-js@1.5.1: {} - big-integer@1.6.52: {} + basic-ftp@5.0.3: {} - big.js@5.2.2: {} + batch@0.6.1: {} binary-extensions@2.2.0: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - bn.js@4.12.0: {} bn.js@5.2.1: {} - body-parser@1.20.1: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - body-parser@1.20.2: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -8527,20 +6913,13 @@ snapshots: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - bonjour-service@1.1.1: - dependencies: - array-flatten: 2.1.2 - dns-equal: 1.0.0 - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - bonjour-service@1.2.1: dependencies: fast-deep-equal: 3.1.3 @@ -8548,23 +6927,6 @@ snapshots: boolbase@1.0.0: {} - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.2: - dependencies: - fill-range: 7.0.1 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -8624,11 +6986,18 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001663 + caniuse-lite: 1.0.30001721 electron-to-chromium: 1.4.815 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001721 + electron-to-chromium: 1.5.165 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + buffer-crc32@0.2.13: {} buffer-from@1.1.2: {} @@ -8641,35 +7010,22 @@ snapshots: buffer-xor@1.0.3: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - builtin-status-codes@3.0.0: {} - bundle-name@3.0.0: - dependencies: - run-applescript: 5.0.0 - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - bytes@3.0.0: {} bytes@3.1.2: {} cac@6.7.14: {} - cache-content-type@1.0.1: + call-bind-apply-helpers@1.0.2: dependencies: - mime-types: 2.1.35 - ylru: 1.3.2 + es-errors: 1.3.0 + function-bind: 1.1.2 call-bind@1.0.5: dependencies: @@ -8677,6 +7033,11 @@ snapshots: get-intrinsic: 1.2.2 set-function-length: 1.1.1 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + callsites@3.1.0: {} camel-case@4.1.2: @@ -8684,43 +7045,32 @@ snapshots: pascal-case: 3.1.2 tslib: 2.6.2 - caniuse-lite@1.0.30001565: {} - - caniuse-lite@1.0.30001637: {} - - caniuse-lite@1.0.30001663: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: + caniuse-api@3.0.0: dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + browserslist: 4.25.0 + caniuse-lite: 1.0.30001721 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 - chalk@5.3.0: {} + caniuse-lite@1.0.30001565: {} - chardet@0.7.0: {} + caniuse-lite@1.0.30001721: {} - chokidar@3.5.3: + chalk@2.4.2: dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -8731,11 +7081,11 @@ snapshots: chrome-trace-event@1.0.3: {} - chromium-bidi@0.4.33(devtools-protocol@0.0.1203626): + chromium-bidi@5.1.0(devtools-protocol@0.0.1452169): dependencies: - devtools-protocol: 0.0.1203626 + devtools-protocol: 0.0.1452169 mitt: 3.0.1 - urlpattern-polyfill: 9.0.0 + zod: 3.25.56 ci-info@3.9.0: {} @@ -8748,16 +7098,6 @@ snapshots: dependencies: source-map: 0.6.1 - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-spinners@2.9.2: {} - - cli-width@4.1.0: {} - - client-only@0.0.1: {} - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -8770,14 +7110,8 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 - clone@1.0.4: {} - - clone@2.1.2: {} - clsx@1.2.1: {} - co@4.6.0: {} - color-convert@1.9.3: dependencies: color-name: 1.1.3 @@ -8790,11 +7124,11 @@ snapshots: color-name@1.1.4: {} - colorette@2.0.19: {} + colord@2.9.3: {} colorette@2.0.20: {} - commander@10.0.1: {} + commander@12.1.0: {} commander@2.20.3: {} @@ -8802,8 +7136,6 @@ snapshots: commander@8.3.0: {} - common-path-prefix@3.0.0: {} - compressible@2.0.18: dependencies: mime-db: 1.52.0 @@ -8820,10 +7152,17 @@ snapshots: transitivePeerDependencies: - supports-color - concat-map@0.0.1: {} - connect-history-api-fallback@2.0.0: {} + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + console-browserify@1.2.0: {} constants-browserify@1.0.0: {} @@ -8838,14 +7177,7 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.5.0: {} - - cookie@0.6.0: {} - - cookies@0.8.0: - dependencies: - depd: 2.0.0 - keygrip: 1.1.0 + cookie@0.7.1: {} copy-anything@2.0.6: dependencies: @@ -8857,18 +7189,25 @@ snapshots: core-js-pure@3.33.3: {} - core-js@3.33.3: {} - core-js@3.38.1: {} + core-js@3.42.0: {} + core-util-is@1.0.3: {} - cosmiconfig@8.3.6: + cors@2.8.5: dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cosmiconfig@9.0.0(typescript@5.8.3): + dependencies: + env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - path-type: 4.0.0 + optionalDependencies: + typescript: 5.8.3 create-ecdh@4.0.4: dependencies: @@ -8892,17 +7231,9 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.11 - cross-fetch@4.0.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - cross-spawn@5.1.0: + cross-env@7.0.3: dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 + cross-spawn: 7.0.3 cross-spawn@7.0.3: dependencies: @@ -8924,17 +7255,36 @@ snapshots: randombytes: 2.1.0 randomfill: 1.0.4 - css-loader@6.8.1(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): + css-declaration-sorter@7.2.0(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + css-loader@7.1.2(@rspack/core@1.3.15(@swc/helpers@0.5.17))(webpack@5.99.9): dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.31) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.31) - postcss-modules-scope: 3.0.0(postcss@8.4.31) - postcss-modules-values: 4.0.0(postcss@8.4.31) + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.38) + postcss-modules-scope: 3.2.1(postcss@8.4.38) + postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 - semver: 7.5.4 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) + semver: 7.6.2 + optionalDependencies: + '@rspack/core': 1.3.15(@swc/helpers@0.5.17) + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + + css-minimizer-webpack-plugin@7.0.2(esbuild@0.25.5)(lightningcss@1.30.1)(webpack@5.99.9): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + cssnano: 7.0.7(postcss@8.5.4) + jest-worker: 29.7.0 + postcss: 8.5.4 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + optionalDependencies: + esbuild: 0.25.5 + lightningcss: 1.30.1 css-select@4.3.0: dependencies: @@ -8944,31 +7294,86 @@ snapshots: domutils: 2.8.0 nth-check: 2.1.1 - css-tree@1.1.3: + css-select@5.1.0: dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 css-what@6.1.0: {} cssesc@3.0.0: {} - csso@4.2.0: - dependencies: - css-tree: 1.1.3 + cssnano-preset-default@7.0.7(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + css-declaration-sorter: 7.2.0(postcss@8.5.4) + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-calc: 10.1.1(postcss@8.5.4) + postcss-colormin: 7.0.3(postcss@8.5.4) + postcss-convert-values: 7.0.5(postcss@8.5.4) + postcss-discard-comments: 7.0.4(postcss@8.5.4) + postcss-discard-duplicates: 7.0.2(postcss@8.5.4) + postcss-discard-empty: 7.0.1(postcss@8.5.4) + postcss-discard-overridden: 7.0.1(postcss@8.5.4) + postcss-merge-longhand: 7.0.5(postcss@8.5.4) + postcss-merge-rules: 7.0.5(postcss@8.5.4) + postcss-minify-font-values: 7.0.1(postcss@8.5.4) + postcss-minify-gradients: 7.0.1(postcss@8.5.4) + postcss-minify-params: 7.0.3(postcss@8.5.4) + postcss-minify-selectors: 7.0.5(postcss@8.5.4) + postcss-normalize-charset: 7.0.1(postcss@8.5.4) + postcss-normalize-display-values: 7.0.1(postcss@8.5.4) + postcss-normalize-positions: 7.0.1(postcss@8.5.4) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.4) + postcss-normalize-string: 7.0.1(postcss@8.5.4) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.4) + postcss-normalize-unicode: 7.0.3(postcss@8.5.4) + postcss-normalize-url: 7.0.1(postcss@8.5.4) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.4) + postcss-ordered-values: 7.0.2(postcss@8.5.4) + postcss-reduce-initial: 7.0.3(postcss@8.5.4) + postcss-reduce-transforms: 7.0.1(postcss@8.5.4) + postcss-svgo: 7.0.2(postcss@8.5.4) + postcss-unique-selectors: 7.0.4(postcss@8.5.4) + + cssnano-utils@5.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + cssnano@7.0.7(postcss@8.5.4): + dependencies: + cssnano-preset-default: 7.0.7(postcss@8.5.4) + lilconfig: 3.1.3 + postcss: 8.5.4 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 csstype@3.1.2: {} data-uri-to-buffer@6.0.1: {} + debounce@1.2.1: {} + debug@2.6.9: dependencies: ms: 2.0.0 - debug@3.2.7: - dependencies: - ms: 2.1.3 - debug@4.3.4: dependencies: ms: 2.1.2 @@ -8977,45 +7382,25 @@ snapshots: dependencies: ms: 2.1.3 - deep-equal@1.0.1: {} + debug@4.4.1: + dependencies: + ms: 2.1.3 deepmerge@4.3.1: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - default-browser-id@5.0.0: {} - default-browser@4.0.0: - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - default-browser@5.2.1: dependencies: bundle-name: 4.1.0 default-browser-id: 5.0.0 - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - define-data-property@1.1.1: dependencies: get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 - define-lazy-prop@2.0.0: {} - define-lazy-prop@3.0.0: {} degenerator@5.0.1: @@ -9024,8 +7409,6 @@ snapshots: escodegen: 2.1.0 esprima: 4.0.1 - delegates@1.0.0: {} - depd@1.1.2: {} depd@2.0.0: {} @@ -9037,15 +7420,11 @@ snapshots: destroy@1.2.0: {} - detect-indent@6.1.0: {} - - detect-libc@1.0.3: {} - - detect-libc@2.0.2: {} + detect-libc@2.0.4: {} detect-node@2.1.0: {} - devtools-protocol@0.0.1203626: {} + devtools-protocol@0.0.1452169: {} diffie-hellman@5.0.3: dependencies: @@ -9053,12 +7432,6 @@ snapshots: miller-rabin: 4.0.1 randombytes: 2.1.0 - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dns-equal@1.0.0: {} - dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.4 @@ -9073,6 +7446,12 @@ snapshots: domhandler: 4.3.1 entities: 2.2.0 + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + domain-browser@1.2.0: {} domelementtype@2.3.0: {} @@ -9081,12 +7460,22 @@ snapshots: dependencies: domelementtype: 2.3.0 + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + domutils@2.8.0: dependencies: dom-serializer: 1.4.1 domelementtype: 2.3.0 domhandler: 4.3.1 + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -9096,22 +7485,24 @@ snapshots: dependencies: dotenv: 16.4.5 - dotenv-expand@5.1.0: {} - dotenv@16.4.5: {} - dotenv@7.0.0: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} electron-to-chromium@1.4.597: {} electron-to-chromium@1.4.815: {} + electron-to-chromium@1.5.165: {} + elliptic@6.5.5: dependencies: bn.js: 4.12.0 @@ -9124,12 +7515,10 @@ snapshots: emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} - - emojis-list@3.0.0: {} - encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -9139,16 +7528,18 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 - enquirer@2.4.1: + enhanced-resolve@5.18.1: dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 + graceful-fs: 4.2.11 + tapable: 2.2.1 entities@2.2.0: {} - entities@3.0.1: {} + entities@4.5.0: {} + + env-paths@2.2.1: {} - envinfo@7.11.0: {} + envinfo@7.14.0: {} errno@0.1.8: dependencies: @@ -9163,68 +7554,55 @@ snapshots: dependencies: stackframe: 1.3.4 + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + es-module-lexer@1.4.1: {} - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - esbuild@0.20.2: + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 escalade@3.1.1: {} escalade@3.1.2: {} + escalade@3.2.0: {} + escape-html@1.0.3: {} escape-string-regexp@1.0.5: {} - escape-string-regexp@5.0.0: {} + escape-string-regexp@4.0.0: {} escodegen@2.1.0: dependencies: @@ -9264,96 +7642,48 @@ snapshots: md5.js: 1.3.5 safe-buffer: 5.2.1 - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - execa@7.2.0: + execa@8.0.0: dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 + get-stream: 8.0.1 + human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 npm-run-path: 5.1.0 onetime: 6.0.0 - signal-exit: 3.0.7 + signal-exit: 4.1.0 strip-final-newline: 3.0.0 - exit-hook@3.2.0: {} - - express@4.18.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color + exit-hook@4.0.0: {} - express@4.19.2: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -9362,17 +7692,9 @@ snapshots: transitivePeerDependencies: - supports-color - extendable-error@0.1.7: {} - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.4.1 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -9380,62 +7702,19 @@ snapshots: transitivePeerDependencies: - supports-color - farm-browserslist-generator@1.0.0: + farm-browserslist-generator@1.0.5: dependencies: '@mdn/browser-compat-data': 5.5.16 '@types/object-path': 0.11.4 '@types/semver': 7.5.8 '@types/ua-parser-js': 0.7.39 browserslist: 4.23.1 - caniuse-lite: 1.0.30001663 + caniuse-lite: 1.0.30001721 isbot: 3.8.0 object-path: 0.11.8 semver: 7.6.2 ua-parser-js: 1.0.37 - farm-plugin-replace-dirname-darwin-arm64@0.2.1: - optional: true - - farm-plugin-replace-dirname-darwin-x64@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-arm64-gnu@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-arm64-musl@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-x64-gnu@0.2.1: - optional: true - - farm-plugin-replace-dirname-linux-x64-musl@0.2.1: - optional: true - - farm-plugin-replace-dirname-win32-arm64-msvc@0.2.1: - optional: true - - farm-plugin-replace-dirname-win32-ia32-msvc@0.2.1: - optional: true - - farm-plugin-replace-dirname-win32-x64-msvc@0.2.1: - optional: true - - farm-plugin-replace-dirname@0.2.1: - dependencies: - '@changesets/cli': 2.27.8 - '@farmfe/utils': 0.0.1 - cac: 6.7.14 - optionalDependencies: - farm-plugin-replace-dirname-darwin-arm64: 0.2.1 - farm-plugin-replace-dirname-darwin-x64: 0.2.1 - farm-plugin-replace-dirname-linux-arm64-gnu: 0.2.1 - farm-plugin-replace-dirname-linux-arm64-musl: 0.2.1 - farm-plugin-replace-dirname-linux-x64-gnu: 0.2.1 - farm-plugin-replace-dirname-linux-x64-musl: 0.2.1 - farm-plugin-replace-dirname-win32-arm64-msvc: 0.2.1 - farm-plugin-replace-dirname-win32-ia32-msvc: 0.2.1 - farm-plugin-replace-dirname-win32-x64-msvc: 0.2.1 - fast-deep-equal@3.1.3: {} fast-fifo@1.3.2: {} @@ -9446,9 +7725,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 - - fast-json-stable-stringify@2.1.0: {} + micromatch: 4.0.8 fastest-levenshtein@1.0.16: {} @@ -9464,35 +7741,37 @@ snapshots: dependencies: pend: 1.2.0 - figures@5.0.0: - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 - - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 + fdir@6.4.5(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + finalhandler@1.1.2: dependencies: debug: 2.6.9 encodeurl: 1.0.2 escape-html: 1.0.3 - on-finished: 2.4.1 + on-finished: 2.3.0 parseurl: 1.3.3 - statuses: 2.0.1 + statuses: 1.5.0 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - find-cache-dir@4.0.0: + finalhandler@1.3.1: dependencies: - common-path-prefix: 3.0.0 - pkg-dir: 7.0.0 + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color find-up@4.1.0: dependencies: @@ -9504,22 +7783,12 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - flat@5.0.2: {} follow-redirects@1.15.3(debug@4.3.7): optionalDependencies: debug: 4.3.7 - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - forwarded@0.2.0: {} fresh@0.5.2: {} @@ -9530,22 +7799,12 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@7.0.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - fs-extra@8.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - fs-monkey@1.0.5: {} - - fs.realpath@1.0.0: {} - fsevents@2.3.2: optional: true @@ -9565,19 +7824,35 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.0 - get-port@4.2.0: {} + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 get-stream@5.2.0: dependencies: pump: 3.0.0 - get-stream@6.0.1: {} + get-stream@8.0.1: {} get-uri@6.0.2: dependencies: basic-ftp: 5.0.3 data-uri-to-buffer: 6.0.1 - debug: 4.3.4 + debug: 4.4.1 fs-extra: 8.1.0 transitivePeerDependencies: - supports-color @@ -9588,43 +7863,14 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.0 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - globals@11.12.0: {} - globals@13.23.0: - dependencies: - type-fest: 0.20.2 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - gopd@1.0.1: dependencies: get-intrinsic: 1.2.2 + gopd@1.2.0: {} + graceful-fs@4.2.11: {} gzip-size@6.0.0: @@ -9645,9 +7891,7 @@ snapshots: has-symbols@1.0.3: {} - has-tostringtag@1.0.0: - dependencies: - has-symbols: 1.0.3 + has-symbols@1.1.0: {} hash-base@3.0.4: dependencies: @@ -9669,6 +7913,10 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + he@1.2.0: {} hmac-drbg@1.0.1: @@ -9686,6 +7934,10 @@ snapshots: html-entities@2.4.0: {} + html-entities@2.6.0: {} + + html-escaper@2.0.2: {} + html-minifier-terser@6.1.0: dependencies: camel-case: 4.1.2 @@ -9694,30 +7946,18 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.24.0 + terser: 5.31.0 - html-webpack-plugin@5.5.3(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): + html-webpack-plugin@5.6.3(@rspack/core@1.3.15(@swc/helpers@0.5.17))(webpack@5.99.9): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - - htmlnano@2.1.0(postcss@8.4.31)(relateurl@0.2.7)(srcset@4.0.0)(svgo@2.8.0)(terser@5.31.0): - dependencies: - cosmiconfig: 8.3.6 - posthtml: 0.16.6 - timsort: 0.3.0 optionalDependencies: - postcss: 8.4.31 - relateurl: 0.2.7 - srcset: 4.0.0 - svgo: 2.8.0 - terser: 5.31.0 - transitivePeerDependencies: - - typescript + '@rspack/core': 1.3.15(@swc/helpers@0.5.17) + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) htmlparser2@6.1.0: dependencies: @@ -9726,18 +7966,6 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 - htmlparser2@7.2.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 3.0.1 - - http-assert@1.5.0: - dependencies: - deep-equal: 1.0.1 - http-errors: 1.8.1 - http-deceiver@1.2.7: {} http-errors@1.6.3: @@ -9747,14 +7975,6 @@ snapshots: setprototypeof: 1.1.0 statuses: 1.5.0 - http-errors@1.8.1: - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -9765,35 +7985,24 @@ snapshots: http-parser-js@0.5.8: {} - http-proxy-agent@7.0.0: + http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.0 - debug: 4.3.4 + agent-base: 7.1.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6(@types/express@4.17.21): - dependencies: - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1(debug@4.3.7) - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.5 - optionalDependencies: - '@types/express': 4.17.21 - transitivePeerDependencies: - - debug - - http-proxy-middleware@3.0.2: + http-proxy-middleware@2.0.9(@types/express@4.17.21): dependencies: '@types/http-proxy': 1.17.15 - debug: 4.3.7 http-proxy: 1.18.1(debug@4.3.7) is-glob: 4.0.3 - is-plain-object: 5.0.0 + is-plain-obj: 3.0.0 micromatch: 4.0.8 + optionalDependencies: + '@types/express': 4.17.21 transitivePeerDependencies: - - supports-color + - debug http-proxy@1.18.1(debug@4.3.7): dependencies: @@ -9805,18 +8014,14 @@ snapshots: https-browserify@1.0.0: {} - https-proxy-agent@7.0.2: + https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.0 - debug: 4.3.4 + agent-base: 7.1.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color - human-id@1.0.2: {} - - human-signals@2.1.0: {} - - human-signals@4.3.1: {} + human-signals@5.0.0: {} hyperdyperid@1.2.0: {} @@ -9829,14 +8034,12 @@ snapshots: safer-buffer: 2.1.2 optional: true - icss-utils@5.1.0(postcss@8.4.31): + icss-utils@5.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.31 + postcss: 8.4.38 ieee754@1.2.1: {} - ignore@5.3.2: {} - image-size@0.5.5: optional: true @@ -9850,40 +8053,18 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - inherits@2.0.1: {} inherits@2.0.3: {} inherits@2.0.4: {} - inquirer@9.2.12: - dependencies: - '@ljharb/through': 2.3.11 - ansi-escapes: 4.3.2 - chalk: 5.3.0 - cli-cursor: 3.1.0 - cli-width: 4.1.0 - external-editor: 3.1.0 - figures: 5.0.0 - lodash: 4.17.21 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - interpret@3.1.1: {} - ip@1.1.8: {} - - ip@2.0.0: {} + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 ipaddr.js@1.9.1: {} @@ -9899,18 +8080,12 @@ snapshots: dependencies: hasown: 2.0.0 - is-docker@2.2.1: {} - is-docker@3.0.0: {} is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.0 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -9919,10 +8094,6 @@ snapshots: dependencies: is-docker: 3.0.0 - is-interactive@1.0.0: {} - - is-json@2.0.1: {} - is-network-error@1.1.0: {} is-number@7.0.0: {} @@ -9935,26 +8106,10 @@ snapshots: is-plain-object@5.0.0: {} - is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-subdir@1.2.0: - dependencies: - better-path-resolve: 1.0.0 - - is-unicode-supported@0.1.0: {} - - is-unicode-supported@1.3.0: {} - is-what@3.14.1: {} - is-windows@1.0.2: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 @@ -9967,11 +8122,14 @@ snapshots: isobject@3.0.1: {} - jackspeak@3.4.3: + jest-util@29.7.0: dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + '@jest/types': 29.6.3 + '@types/node': 20.10.1 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 jest-worker@27.5.1: dependencies: @@ -9979,25 +8137,29 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - js-tokens@4.0.0: {} - - js-yaml@3.14.1: + jest-worker@29.7.0: dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + '@types/node': 20.10.1 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jiti@2.4.2: {} + + js-tokens@4.0.0: {} js-yaml@4.1.0: dependencies: argparse: 2.0.1 + jsbn@1.1.0: {} + jsesc@0.5.0: {} jsesc@2.5.2: {} json-parse-even-better-errors@2.3.1: {} - json-schema-traverse@0.4.1: {} - json-schema-traverse@1.0.0: {} json5@2.2.3: {} @@ -10012,76 +8174,11 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - keygrip@1.1.0: - dependencies: - tsscmp: 1.0.6 - kind-of@6.0.3: {} - koa-compose@4.1.0: {} - - koa-compress@5.1.1: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - http-errors: 1.8.1 - koa-is-json: 1.0.0 - - koa-connect@2.1.0: {} - - koa-convert@2.0.0: - dependencies: - co: 4.6.0 - koa-compose: 4.1.0 - - koa-is-json@1.0.0: {} - - koa-send@5.0.1: - dependencies: - debug: 4.3.4 - http-errors: 1.8.1 - resolve-path: 1.4.0 - transitivePeerDependencies: - - supports-color - - koa-static@5.0.0: - dependencies: - debug: 3.2.7 - koa-send: 5.0.1 - transitivePeerDependencies: - - supports-color - - koa@2.14.2: - dependencies: - accepts: 1.3.8 - cache-content-type: 1.0.1 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookies: 0.8.0 - debug: 4.3.4 - delegates: 1.0.0 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - fresh: 0.5.2 - http-assert: 1.5.0 - http-errors: 1.8.1 - is-generator-function: 1.0.10 - koa-compose: 4.1.0 - koa-convert: 2.0.0 - on-finished: 2.4.1 - only: 0.0.2 - parseurl: 1.3.3 - statuses: 1.5.0 - type-is: 1.6.18 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - launch-editor@2.6.1: dependencies: - picocolors: 1.0.0 + picocolors: 1.1.0 shell-quote: 1.8.1 less-plugin-resolve@1.0.2: @@ -10102,72 +8199,57 @@ snapshots: needle: 3.3.1 source-map: 0.6.1 - lightningcss-darwin-arm64@1.22.1: + lightningcss-darwin-arm64@1.30.1: optional: true - lightningcss-darwin-x64@1.22.1: + lightningcss-darwin-x64@1.30.1: optional: true - lightningcss-freebsd-x64@1.22.1: + lightningcss-freebsd-x64@1.30.1: optional: true - lightningcss-linux-arm-gnueabihf@1.22.1: + lightningcss-linux-arm-gnueabihf@1.30.1: optional: true - lightningcss-linux-arm64-gnu@1.22.1: + lightningcss-linux-arm64-gnu@1.30.1: optional: true - lightningcss-linux-arm64-musl@1.22.1: + lightningcss-linux-arm64-musl@1.30.1: optional: true - lightningcss-linux-x64-gnu@1.22.1: + lightningcss-linux-x64-gnu@1.30.1: optional: true - lightningcss-linux-x64-musl@1.22.1: + lightningcss-linux-x64-musl@1.30.1: optional: true - lightningcss-win32-x64-msvc@1.22.1: + lightningcss-win32-arm64-msvc@1.30.1: optional: true - lightningcss@1.22.1: + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: dependencies: - detect-libc: 1.0.3 + detect-libc: 2.0.4 optionalDependencies: - lightningcss-darwin-arm64: 1.22.1 - lightningcss-darwin-x64: 1.22.1 - lightningcss-freebsd-x64: 1.22.1 - lightningcss-linux-arm-gnueabihf: 1.22.1 - lightningcss-linux-arm64-gnu: 1.22.1 - lightningcss-linux-arm64-musl: 1.22.1 - lightningcss-linux-x64-gnu: 1.22.1 - lightningcss-linux-x64-musl: 1.22.1 - lightningcss-win32-x64-msvc: 1.22.1 + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} - lmdb@2.8.5: - dependencies: - msgpackr: 1.10.0 - node-addon-api: 6.1.0 - node-gyp-build-optional-packages: 5.1.1 - ordered-binary: 1.5.1 - weak-lru-cache: 1.2.2 - optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 2.8.5 - '@lmdb/lmdb-darwin-x64': 2.8.5 - '@lmdb/lmdb-linux-arm': 2.8.5 - '@lmdb/lmdb-linux-arm64': 2.8.5 - '@lmdb/lmdb-linux-x64': 2.8.5 - '@lmdb/lmdb-win32-x64': 2.8.5 - loader-runner@4.3.0: {} - loader-utils@2.0.4: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -10176,46 +8258,22 @@ snapshots: dependencies: p-locate: 5.0.0 - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - lodash.debounce@4.0.8: {} - lodash.startcase@4.4.0: {} - - lodash@4.17.21: {} - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 + lodash.memoize@4.1.2: {} - loglevel@1.8.1: {} + lodash.uniq@4.5.0: {} - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 + lodash@4.17.21: {} lower-case@2.0.2: dependencies: tslib: 2.6.2 - lru-cache@10.4.3: {} - - lru-cache@4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lru-cache@7.18.3: {} make-dir@2.1.0: @@ -10224,19 +8282,19 @@ snapshots: semver: 5.7.2 optional: true + math-intrinsics@1.1.0: {} + md5.js@1.3.5: dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - mdn-data@2.0.14: {} + mdn-data@2.0.28: {} - media-typer@0.3.0: {} + mdn-data@2.0.30: {} - memfs@3.6.0: - dependencies: - fs-monkey: 1.0.5 + media-typer@0.3.0: {} memfs@4.12.0: dependencies: @@ -10245,7 +8303,7 @@ snapshots: tree-dump: 1.0.2(tslib@2.6.2) tslib: 2.6.2 - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -10253,11 +8311,6 @@ snapshots: methods@1.1.2: {} - micromatch@4.0.5: - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -10276,31 +8329,23 @@ snapshots: mime@1.6.0: {} - mimic-fn@2.1.0: {} + mime@4.0.7: {} mimic-fn@4.0.0: {} - minimalistic-assert@1.0.1: {} - - minimalistic-crypto-utils@1.0.1: {} - - minimatch@3.1.2: + mini-css-extract-plugin@2.9.2(webpack@5.99.9): dependencies: - brace-expansion: 1.1.11 + schema-utils: 4.3.2 + tapable: 2.2.1 + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 + minimalistic-assert@1.0.1: {} - minipass@7.1.2: {} + minimalistic-crypto-utils@1.0.1: {} mitt@3.0.1: {} - mkdirp-classic@0.5.3: {} - - mri@1.2.0: {} - - mrmime@1.0.1: {} + mrmime@2.0.1: {} ms@2.0.0: {} @@ -10308,28 +8353,12 @@ snapshots: ms@2.1.3: {} - msgpackr-extract@3.0.2: - dependencies: - node-gyp-build-optional-packages: 5.0.7 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2 - optional: true - - msgpackr@1.10.0: - optionalDependencies: - msgpackr-extract: 3.0.2 - multicast-dns@7.2.5: dependencies: dns-packet: 5.6.1 thunky: 1.1.0 - mute-stream@1.0.0: {} + nanoid@3.3.11: {} nanoid@3.3.7: {} @@ -10345,31 +8374,6 @@ snapshots: netmask@2.0.2: {} - next@14.0.3(@babel/core@7.23.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@next/env': 14.0.3 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001565 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.23.5)(react@18.2.0) - watchpack: 2.4.0 - optionalDependencies: - '@next/swc-darwin-arm64': 14.0.3 - '@next/swc-darwin-x64': 14.0.3 - '@next/swc-linux-arm64-gnu': 14.0.3 - '@next/swc-linux-arm64-musl': 14.0.3 - '@next/swc-linux-x64-gnu': 14.0.3 - '@next/swc-linux-x64-musl': 14.0.3 - '@next/swc-win32-arm64-msvc': 14.0.3 - '@next/swc-win32-ia32-msvc': 14.0.3 - '@next/swc-win32-x64-msvc': 14.0.3 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - nice-napi@1.0.2: dependencies: node-addon-api: 3.2.1 @@ -10384,23 +8388,8 @@ snapshots: node-addon-api@3.2.1: optional: true - node-addon-api@6.1.0: {} - - node-addon-api@7.0.0: {} - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - node-forge@1.3.1: {} - node-gyp-build-optional-packages@5.0.7: - optional: true - - node-gyp-build-optional-packages@5.1.1: - dependencies: - detect-libc: 2.0.2 - node-gyp-build@4.8.1: optional: true @@ -10434,11 +8423,9 @@ snapshots: node-releases@2.0.14: {} - normalize-path@3.0.0: {} + node-releases@2.0.19: {} - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 + normalize-path@3.0.0: {} npm-run-path@5.1.0: dependencies: @@ -10448,16 +8435,20 @@ snapshots: dependencies: boolbase: 1.0.0 - nullthrows@1.1.1: {} - object-assign@4.1.1: {} object-inspect@1.13.1: {} + object-inspect@1.13.4: {} + object-path@0.11.8: {} obuf@1.1.2: {} + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -10468,16 +8459,10 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - only@0.0.2: {} - open@10.1.0: dependencies: default-browser: 5.2.1 @@ -10485,45 +8470,10 @@ snapshots: is-inside-container: 1.0.0 is-wsl: 3.1.0 - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - opener@1.5.2: {} - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ordered-binary@1.5.1: {} - os-browserify@0.3.0: {} - os-tmpdir@1.0.2: {} - - outdent@0.5.0: {} - - p-filter@2.1.0: - dependencies: - p-map: 2.1.0 - p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -10532,10 +8482,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@4.0.0: - dependencies: - yocto-queue: 1.0.0 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -10544,17 +8490,6 @@ snapshots: dependencies: p-limit: 3.1.0 - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-map@2.1.0: {} - - p-retry@4.6.2: - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - p-retry@6.2.0: dependencies: '@types/retry': 0.12.2 @@ -10563,29 +8498,24 @@ snapshots: p-try@2.2.0: {} - pac-proxy-agent@7.0.1: + pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.0 - debug: 4.3.4 + agent-base: 7.1.3 + debug: 4.4.1 get-uri: 6.0.2 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - pac-resolver: 7.0.0 - socks-proxy-agent: 8.0.2 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color - pac-resolver@7.0.0: + pac-resolver@7.0.1: dependencies: degenerator: 5.0.1 - ip: 1.1.8 netmask: 2.0.2 - package-json-from-dist@1.0.0: {} - - package-manager-detector@0.2.0: {} - pako@1.0.11: {} param-case@3.0.4: @@ -10593,33 +8523,6 @@ snapshots: dot-case: 3.0.4 tslib: 2.6.2 - parcel@2.10.3(@swc/helpers@0.5.13)(postcss@8.4.31)(relateurl@0.2.7)(srcset@4.0.0)(terser@5.31.0): - dependencies: - '@parcel/config-default': 2.10.3(@parcel/core@2.10.3)(@swc/helpers@0.5.13)(postcss@8.4.31)(relateurl@0.2.7)(srcset@4.0.0)(terser@5.31.0) - '@parcel/core': 2.10.3 - '@parcel/diagnostic': 2.10.3 - '@parcel/events': 2.10.3 - '@parcel/fs': 2.10.3(@parcel/core@2.10.3) - '@parcel/logger': 2.10.3 - '@parcel/package-manager': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-cli': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-dev-server': 2.10.3(@parcel/core@2.10.3) - '@parcel/reporter-tracer': 2.10.3(@parcel/core@2.10.3) - '@parcel/utils': 2.10.3 - chalk: 4.1.2 - commander: 7.2.0 - get-port: 4.2.0 - transitivePeerDependencies: - - '@swc/helpers' - - cssnano - - postcss - - purgecss - - relateurl - - srcset - - terser - - typescript - - uncss - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -10653,24 +8556,13 @@ snapshots: path-exists@4.0.0: {} - path-exists@5.0.0: {} - - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-to-regexp@0.1.7: {} - - path-type@4.0.0: {} + path-to-regexp@0.1.12: {} pbkdf2@3.1.2: dependencies: @@ -10684,98 +8576,229 @@ snapshots: picocolors@1.0.0: {} - picocolors@1.0.1: {} + picocolors@1.1.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@4.0.1: + optional: true + + piscina@4.6.0: + optionalDependencies: + nice-napi: 1.0.2 + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + playwright-core@1.40.1: {} + + playwright@1.40.1: + dependencies: + playwright-core: 1.40.1 + optionalDependencies: + fsevents: 2.3.2 + + postcss-calc@10.1.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-colormin@7.0.3(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-convert-values@7.0.5(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@7.0.4(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + postcss-discard-duplicates@7.0.2(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + postcss-discard-empty@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + postcss-discard-overridden@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + postcss-merge-longhand@7.0.5(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + stylehacks: 7.0.5(postcss@8.5.4) + + postcss-merge-rules@7.0.5(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + postcss-minify-font-values@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@7.0.1(postcss@8.5.4): + dependencies: + colord: 2.9.3 + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-minify-params@7.0.3(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@7.0.5(postcss@8.5.4): + dependencies: + cssesc: 3.0.0 + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 - picocolors@1.1.0: {} + postcss-modules-extract-imports@3.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 - picomatch@2.3.1: {} + postcss-modules-local-by-default@4.2.0(postcss@8.4.38): + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 - pify@4.0.1: {} + postcss-modules-scope@3.2.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 7.1.0 - piscina@4.6.0: - optionalDependencies: - nice-napi: 1.0.2 + postcss-modules-values@4.0.0(postcss@8.4.38): + dependencies: + icss-utils: 5.1.0(postcss@8.4.38) + postcss: 8.4.38 - pkg-dir@4.2.0: + postcss-normalize-charset@7.0.1(postcss@8.5.4): dependencies: - find-up: 4.1.0 + postcss: 8.5.4 - pkg-dir@7.0.0: + postcss-normalize-display-values@7.0.1(postcss@8.5.4): dependencies: - find-up: 6.3.0 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - playwright-core@1.40.1: {} + postcss-normalize-positions@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - playwright@1.40.1: + postcss-normalize-repeat-style@7.0.1(postcss@8.5.4): dependencies: - playwright-core: 1.40.1 - optionalDependencies: - fsevents: 2.3.2 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - postcss-modules-extract-imports@3.0.0(postcss@8.4.31): + postcss-normalize-string@7.0.1(postcss@8.5.4): dependencies: - postcss: 8.4.31 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - postcss-modules-local-by-default@4.0.3(postcss@8.4.31): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.4): dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 + postcss: 8.5.4 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.0.0(postcss@8.4.31): + postcss-normalize-unicode@7.0.3(postcss@8.5.4): dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.13 + browserslist: 4.25.0 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - postcss-modules-values@4.0.0(postcss@8.4.31): + postcss-normalize-url@7.0.1(postcss@8.5.4): dependencies: - icss-utils: 5.1.0(postcss@8.4.31) - postcss: 8.4.31 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - postcss-selector-parser@6.0.13: + postcss-normalize-whitespace@7.0.1(postcss@8.5.4): dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - postcss-value-parser@4.2.0: {} + postcss-ordered-values@7.0.2(postcss@8.5.4): + dependencies: + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - postcss@8.4.31: + postcss-reduce-initial@7.0.3(postcss@8.5.4): dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 + browserslist: 4.25.0 + caniuse-api: 3.0.0 + postcss: 8.5.4 - postcss@8.4.38: + postcss-reduce-transforms@7.0.1(postcss@8.5.4): dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 - posthtml-parser@0.10.2: + postcss-selector-parser@7.1.0: dependencies: - htmlparser2: 7.2.0 + cssesc: 3.0.0 + util-deprecate: 1.0.2 - posthtml-parser@0.11.0: + postcss-svgo@7.0.2(postcss@8.5.4): dependencies: - htmlparser2: 7.2.0 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 - posthtml-render@3.0.0: + postcss-unique-selectors@7.0.4(postcss@8.5.4): dependencies: - is-json: 2.0.1 + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + postcss-value-parser@4.2.0: {} - posthtml@0.16.6: + postcss@8.4.38: dependencies: - posthtml-parser: 0.11.0 - posthtml-render: 3.0.0 + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.0 - prettier@2.8.8: {} + postcss@8.5.4: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 pretty-error@4.0.0: dependencies: lodash: 4.17.21 renderkid: 3.0.0 + prismjs@1.30.0: {} + process-nextick-args@2.0.1: {} process-okam@0.11.10: {} @@ -10787,16 +8810,16 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 - proxy-agent@6.3.1: + proxy-agent@6.5.0: dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 + agent-base: 7.1.3 + debug: 4.4.1 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 lru-cache: 7.18.3 - pac-proxy-agent: 7.0.1 + pac-proxy-agent: 7.2.0 proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.2 + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color @@ -10805,8 +8828,6 @@ snapshots: prr@1.0.1: optional: true - pseudomap@1.0.2: {} - public-encrypt@4.0.3: dependencies: bn.js: 4.12.0 @@ -10827,28 +8848,31 @@ snapshots: punycode@2.3.1: {} - puppeteer-core@21.5.2: + puppeteer-core@24.10.0: dependencies: - '@puppeteer/browsers': 1.8.0 - chromium-bidi: 0.4.33(devtools-protocol@0.0.1203626) - cross-fetch: 4.0.0 - debug: 4.3.4 - devtools-protocol: 0.0.1203626 - ws: 8.14.2 + '@puppeteer/browsers': 2.10.5 + chromium-bidi: 5.1.0(devtools-protocol@0.0.1452169) + debug: 4.4.1 + devtools-protocol: 0.0.1452169 + typed-query-selector: 2.12.0 + ws: 8.18.2 transitivePeerDependencies: + - bare-buffer - bufferutil - - encoding - supports-color - utf-8-validate - puppeteer@21.5.2: + puppeteer@24.10.0(typescript@5.8.3): dependencies: - '@puppeteer/browsers': 1.8.0 - cosmiconfig: 8.3.6 - puppeteer-core: 21.5.2 + '@puppeteer/browsers': 2.10.5 + chromium-bidi: 5.1.0(devtools-protocol@0.0.1452169) + cosmiconfig: 9.0.0(typescript@5.8.3) + devtools-protocol: 0.0.1452169 + puppeteer-core: 24.10.0 + typed-query-selector: 2.12.0 transitivePeerDependencies: + - bare-buffer - bufferutil - - encoding - supports-color - typescript - utf-8-validate @@ -10857,6 +8881,10 @@ snapshots: dependencies: side-channel: 1.0.4 + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + querystring-es3@0.2.1: {} queue-microtask@1.2.3: {} @@ -10874,13 +8902,6 @@ snapshots: range-parser@1.2.1: {} - 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: dependencies: bytes: 3.1.2 @@ -10888,30 +8909,18 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - react-dom@18.2.0(react@18.2.0): + react-dom@19.1.0(react@19.1.0): dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 + react: 19.1.0 + scheduler: 0.26.0 react-error-overlay@6.0.9: {} - react-refresh@0.14.0: {} - react-refresh@0.14.2: {} - react-refresh@0.9.0: {} - - react@18.2.0: - dependencies: - loose-envify: 1.4.0 + react-refresh@0.17.0: {} - 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 + react@19.1.0: {} readable-stream@2.3.8: dependencies: @@ -10943,8 +8952,6 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.13.11: {} - regenerator-runtime@0.14.0: {} regenerator-transform@0.15.2: @@ -10988,77 +8995,110 @@ snapshots: resolve-from@5.0.0: {} - resolve-path@1.4.0: - dependencies: - http-errors: 1.6.3 - path-is-absolute: 1.0.1 - resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - retry@0.13.1: {} reusify@1.0.4: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rimraf@5.0.10: - dependencies: - glob: 10.4.5 - ripemd160@2.0.2: dependencies: hash-base: 3.1.0 inherits: 2.0.4 - rollup@4.17.2: + rolldown-vite@6.3.18(@types/node@20.10.1)(esbuild@0.25.5)(jiti@2.4.2)(less@4.2.0)(terser@5.41.0): dependencies: - '@types/estree': 1.0.5 + '@oxc-project/runtime': 0.72.2 + fdir: 6.4.5(picomatch@4.0.2) + lightningcss: 1.30.1 + picomatch: 4.0.2 + postcss: 8.5.4 + rolldown: 1.0.0-beta.11-commit.0a985f3 + tinyglobby: 0.2.14 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.17.2 - '@rollup/rollup-android-arm64': 4.17.2 - '@rollup/rollup-darwin-arm64': 4.17.2 - '@rollup/rollup-darwin-x64': 4.17.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 - '@rollup/rollup-linux-arm-musleabihf': 4.17.2 - '@rollup/rollup-linux-arm64-gnu': 4.17.2 - '@rollup/rollup-linux-arm64-musl': 4.17.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 - '@rollup/rollup-linux-riscv64-gnu': 4.17.2 - '@rollup/rollup-linux-s390x-gnu': 4.17.2 - '@rollup/rollup-linux-x64-gnu': 4.17.2 - '@rollup/rollup-linux-x64-musl': 4.17.2 - '@rollup/rollup-win32-arm64-msvc': 4.17.2 - '@rollup/rollup-win32-ia32-msvc': 4.17.2 - '@rollup/rollup-win32-x64-msvc': 4.17.2 + '@types/node': 20.10.1 + esbuild: 0.25.5 fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.2.0 + terser: 5.41.0 - run-applescript@5.0.0: + rolldown@1.0.0-beta.11-commit.0a985f3: dependencies: - execa: 5.1.1 + '@oxc-project/runtime': 0.72.2 + '@oxc-project/types': 0.72.2 + '@rolldown/pluginutils': 1.0.0-beta.11-commit.0a985f3 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-darwin-x64': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.11-commit.0a985f3 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.11-commit.0a985f3 + + rolldown@1.0.0-beta.13: + dependencies: + '@oxc-project/runtime': 0.72.3 + '@oxc-project/types': 0.72.3 + '@rolldown/pluginutils': 1.0.0-beta.13 + ansis: 4.1.0 + optionalDependencies: + '@rolldown/binding-darwin-arm64': 1.0.0-beta.13 + '@rolldown/binding-darwin-x64': 1.0.0-beta.13 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.13 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.13 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.13 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.13 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.13 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.13 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.13 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.13 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.13 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.13 + + rollup@4.42.0: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.42.0 + '@rollup/rollup-android-arm64': 4.42.0 + '@rollup/rollup-darwin-arm64': 4.42.0 + '@rollup/rollup-darwin-x64': 4.42.0 + '@rollup/rollup-freebsd-arm64': 4.42.0 + '@rollup/rollup-freebsd-x64': 4.42.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.42.0 + '@rollup/rollup-linux-arm-musleabihf': 4.42.0 + '@rollup/rollup-linux-arm64-gnu': 4.42.0 + '@rollup/rollup-linux-arm64-musl': 4.42.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.42.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.42.0 + '@rollup/rollup-linux-riscv64-gnu': 4.42.0 + '@rollup/rollup-linux-riscv64-musl': 4.42.0 + '@rollup/rollup-linux-s390x-gnu': 4.42.0 + '@rollup/rollup-linux-x64-gnu': 4.42.0 + '@rollup/rollup-linux-x64-musl': 4.42.0 + '@rollup/rollup-win32-arm64-msvc': 4.42.0 + '@rollup/rollup-win32-ia32-msvc': 4.42.0 + '@rollup/rollup-win32-x64-msvc': 4.42.0 + fsevents: 2.3.3 run-applescript@7.0.0: {} - run-async@3.0.0: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.1: - dependencies: - tslib: 2.6.2 - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -11068,17 +9108,16 @@ snapshots: sax@1.4.1: optional: true - scheduler@0.23.0: - dependencies: - loose-envify: 1.4.0 + scheduler@0.26.0: {} - schema-utils@3.3.0: + schema-utils@4.2.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) - schema-utils@4.2.0: + schema-utils@4.3.2: dependencies: '@types/json-schema': 7.0.15 ajv: 8.12.0 @@ -11097,13 +9136,11 @@ snapshots: semver@6.3.1: {} - semver@7.5.4: - dependencies: - lru-cache: 6.0.0 - semver@7.6.2: {} - send@0.18.0: + semver@7.7.2: {} + + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -11121,7 +9158,7 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@6.0.1: + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -11137,12 +9174,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -11168,37 +9205,63 @@ snapshots: dependencies: kind-of: 6.0.3 - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} shell-quote@1.8.1: {} + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + side-channel@1.0.4: dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 object-inspect: 1.13.1 - signal-exit@3.0.7: {} + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 signal-exit@4.1.0: {} - sirv@1.0.19: + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sirv@3.0.1: dependencies: - '@polka/url': 1.0.0-next.23 - mrmime: 1.0.1 - totalist: 1.1.0 + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 - slash@3.0.0: {} + slashes@3.0.12: {} smart-buffer@4.2.0: {} @@ -11208,23 +9271,23 @@ snapshots: uuid: 8.3.2 websocket-driver: 0.7.4 - socks-proxy-agent@8.0.2: + socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - socks: 2.7.1 + agent-base: 7.1.3 + debug: 4.4.1 + socks: 2.8.4 transitivePeerDependencies: - supports-color - socks@2.7.1: + socks@2.8.4: dependencies: - ip: 2.0.0 + ip-address: 9.0.5 smart-buffer: 4.2.0 - source-map-js@1.0.2: {} - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -11234,14 +9297,9 @@ snapshots: source-map@0.7.4: {} - spawndamnit@2.0.0: - dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 - spdy-transport@3.0.0: dependencies: - debug: 4.3.4 + debug: 4.3.7 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -11252,7 +9310,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.4 + debug: 4.3.7 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -11260,11 +9318,7 @@ snapshots: transitivePeerDependencies: - supports-color - sprintf-js@1.0.3: {} - - srcset@4.0.0: {} - - stable@0.1.8: {} + sprintf-js@1.1.3: {} stackframe@1.3.4: {} @@ -11285,25 +9339,25 @@ snapshots: to-arraybuffer: 1.0.1 xtend: 4.0.2 - streamsearch@1.1.0: {} - streamx@2.15.5: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 + streamx@2.22.1: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.5.4 + optional: true + 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: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - string_decoder-okam@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -11324,22 +9378,13 @@ snapshots: dependencies: ansi-regex: 6.0.1 - strip-bom@3.0.0: {} - - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - style-loader@3.3.3(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): - dependencies: - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - - styled-jsx@5.1.1(@babel/core@7.23.5)(react@18.2.0): + stylehacks@7.0.5(postcss@8.5.4): dependencies: - client-only: 0.0.1 - react: 18.2.0 - optionalDependencies: - '@babel/core': 7.23.5 + browserslist: 4.25.0 + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 supports-color@5.5.0: dependencies: @@ -11355,29 +9400,33 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@2.8.0: + svgo@3.3.2: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 - swc-loader@0.2.6(@swc/core@1.6.5(@swc/helpers@0.5.13))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): + swc-loader@0.2.6(@swc/core@1.6.5(@swc/helpers@0.5.17))(webpack@5.99.9): dependencies: - '@swc/core': 1.6.5(@swc/helpers@0.5.13) + '@swc/core': 1.6.5(@swc/helpers@0.5.17) '@swc/counter': 0.1.3 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) tapable@2.2.1: {} - tar-fs@3.0.4: + tar-fs@3.0.9: dependencies: - mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 3.1.6 + optionalDependencies: + bare-fs: 4.1.5 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-buffer tar-stream@3.1.6: dependencies: @@ -11385,53 +9434,51 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.15.5 - term-size@2.2.1: {} - - terser-webpack-plugin@5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.14(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack@5.99.9): dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.31.0 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.41.0 + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) optionalDependencies: - '@swc/core': 1.6.5(@swc/helpers@0.5.13) - esbuild: 0.18.20 + '@swc/core': 1.6.5(@swc/helpers@0.5.17) + esbuild: 0.25.5 - terser@5.24.0: + terser@5.31.0: dependencies: '@jridgewell/source-map': 0.3.5 acorn: 8.11.2 commander: 2.20.3 source-map-support: 0.5.21 - terser@5.31.0: + terser@5.41.0: dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.11.2 + acorn: 8.14.1 commander: 2.20.3 source-map-support: 0.5.21 + text-decoder@1.2.3: + dependencies: + b4a: 1.6.4 + optional: true + thingies@1.21.0(tslib@2.6.2): dependencies: tslib: 2.6.2 - through@2.3.8: {} - thunky@1.1.0: {} timers-browserify@2.0.12: dependencies: setimmediate: 1.0.5 - timsort@0.3.0: {} - - titleize@3.0.0: {} - - tmp@0.0.33: + tinyglobby@0.2.14: dependencies: - os-tmpdir: 1.0.2 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 to-arraybuffer@1.0.1: {} @@ -11443,9 +9490,7 @@ snapshots: toidentifier@1.0.1: {} - totalist@1.1.0: {} - - tr46@0.0.3: {} + totalist@3.0.1: {} tree-dump@1.0.2(tslib@2.6.2): dependencies: @@ -11455,25 +9500,23 @@ snapshots: tslib@2.6.2: {} - tsscmp@1.0.6: {} + tslib@2.8.1: {} tty-browserify@0.0.0: {} - type-fest@0.20.2: {} - - type-fest@0.21.3: {} + type-fest@0.21.3: + optional: true type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - ua-parser-js@1.0.37: {} + typed-query-selector@2.12.0: {} - unbzip2-stream@1.4.3: - dependencies: - buffer: 5.7.1 - through: 2.3.8 + typescript@5.8.3: {} + + ua-parser-js@1.0.37: {} undici-types@5.26.5: {} @@ -11494,8 +9537,6 @@ snapshots: unpipe@1.0.0: {} - untildify@4.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.22.1): dependencies: browserslist: 4.22.1 @@ -11506,7 +9547,13 @@ snapshots: dependencies: browserslist: 4.23.1 escalade: 3.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 + + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -11517,8 +9564,6 @@ snapshots: punycode: 1.4.1 qs: 6.11.0 - urlpattern-polyfill@9.0.0: {} - util-deprecate@1.0.2: {} util-okam@0.11.1: @@ -11531,35 +9576,30 @@ snapshots: utila@0.4.0: {} - utility-types@3.10.0: {} - utils-merge@1.0.1: {} uuid@8.3.2: {} vary@1.1.2: {} - vite@6.0.0-alpha.11(@types/node@20.10.1)(less@4.2.0)(lightningcss@1.22.1)(terser@5.31.0): + vite@6.3.5(@types/node@20.10.1)(jiti@2.4.2)(less@4.2.0)(lightningcss@1.30.1)(terser@5.41.0): dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.17.2 + esbuild: 0.25.5 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.4 + rollup: 4.42.0 + tinyglobby: 0.2.14 optionalDependencies: '@types/node': 20.10.1 fsevents: 2.3.3 + jiti: 2.4.2 less: 4.2.0 - lightningcss: 1.22.1 - terser: 5.31.0 + lightningcss: 1.30.1 + terser: 5.41.0 vm-browserify@1.1.2: {} - walkdir@0.4.1: {} - - watchpack@2.4.0: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 @@ -11569,114 +9609,60 @@ snapshots: dependencies: minimalistic-assert: 1.0.1 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - weak-lru-cache@1.2.2: {} - - webidl-conversions@3.0.1: {} - - webpack-bundle-analyzer@4.6.1: + webpack-bundle-analyzer@4.10.2: dependencies: + '@discoveryjs/json-ext': 0.5.7 acorn: 8.11.2 acorn-walk: 8.3.0 - chalk: 4.1.2 commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 gzip-size: 6.0.0 - lodash: 4.17.21 + html-escaper: 2.0.2 opener: 1.5.2 - sirv: 1.0.19 + picocolors: 1.1.0 + sirv: 2.0.4 ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate - webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0): + webpack-cli@6.0.1(webpack-dev-server@5.2.2)(webpack@5.99.9): dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) + '@discoveryjs/json-ext': 0.6.3 + '@webpack-cli/configtest': 3.0.1(webpack-cli@6.0.1)(webpack@5.99.9) + '@webpack-cli/info': 3.0.1(webpack-cli@6.0.1)(webpack@5.99.9) + '@webpack-cli/serve': 3.0.1(webpack-cli@6.0.1)(webpack-dev-server@5.2.2)(webpack@5.99.9) colorette: 2.0.20 - commander: 10.0.1 + commander: 12.1.0 cross-spawn: 7.0.3 - envinfo: 7.11.0 + envinfo: 7.14.0 fastest-levenshtein: 1.0.16 import-local: 3.1.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-merge: 5.10.0 + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + webpack-merge: 6.0.1 optionalDependencies: - webpack-dev-server: 4.15.1(webpack-cli@5.1.4)(webpack@5.91.0) - - webpack-dev-middleware@5.3.3(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): - dependencies: - colorette: 2.0.20 - memfs: 3.6.0 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.2.0 - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) + webpack-dev-server: 5.2.2(webpack-cli@6.0.1)(webpack@5.99.9) - webpack-dev-middleware@7.4.2(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): + webpack-dev-middleware@7.4.2(webpack@5.99.9): dependencies: colorette: 2.0.20 memfs: 4.12.0 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 - schema-utils: 4.2.0 - optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - - webpack-dev-server@4.15.1(webpack-cli@5.1.4)(webpack@5.91.0): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 - ansi-html-community: 0.0.8 - bonjour-service: 1.1.1 - chokidar: 3.5.3 - colorette: 2.0.20 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.11 - html-entities: 2.4.0 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.2.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 5.3.3(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) - ws: 8.14.2 + schema-utils: 4.3.2 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) - webpack-dev-server@5.0.4(webpack-cli@5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0))(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)): + webpack-dev-server@5.2.2(webpack-cli@6.0.1)(webpack@5.99.9): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 '@types/express': 4.17.21 + '@types/express-serve-static-core': 4.17.41 '@types/serve-index': 1.9.4 '@types/serve-static': 1.15.5 '@types/sockjs': 0.3.36 @@ -11687,33 +9673,30 @@ snapshots: colorette: 2.0.20 compression: 1.7.4 connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.2 graceful-fs: 4.2.11 - html-entities: 2.4.0 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) + http-proxy-middleware: 2.0.9(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 10.1.0 p-retry: 6.2.0 - rimraf: 5.0.10 schema-utils: 4.2.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) + webpack-dev-middleware: 7.4.2(webpack@5.99.9) ws: 8.18.0 optionalDependencies: - webpack: 5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0) + webpack: 5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1) + webpack-cli: 6.0.1(webpack-dev-server@5.2.2)(webpack@5.99.9) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-merge@5.10.0: + webpack-merge@6.0.1: dependencies: clone-deep: 4.0.1 flat: 5.0.2 @@ -11721,18 +9704,18 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4): + webpack@5.99.9(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack-cli@6.0.1): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.2 - acorn-import-assertions: 1.9.0(acorn@8.11.2) - browserslist: 4.22.1 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.1 + browserslist: 4.25.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.16.1 + enhanced-resolve: 5.18.1 es-module-lexer: 1.4.1 eslint-scope: 5.1.1 events: 3.3.0 @@ -11742,13 +9725,13 @@ snapshots: loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 3.3.0 + schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack@5.91.0(@swc/core@1.6.5(@swc/helpers@0.5.13))(esbuild@0.18.20)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.14(@swc/core@1.6.5(@swc/helpers@0.5.17))(esbuild@0.25.5)(webpack@5.99.9) watchpack: 2.4.1 webpack-sources: 3.2.3 optionalDependencies: - webpack-cli: 5.1.4(webpack-dev-server@4.15.1)(webpack@5.91.0) + webpack-cli: 6.0.1(webpack-dev-server@5.2.2)(webpack@5.99.9) transitivePeerDependencies: - '@swc/core' - esbuild @@ -11762,69 +9745,34 @@ snapshots: websocket-extensions@0.1.4: {} - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 wildcard@2.0.1: {} - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - 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: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - wrappy@1.0.2: {} ws@7.5.9: {} - ws@8.14.2: {} - ws@8.18.0: {} + ws@8.18.2: {} + xtend@4.0.2: {} y18n@5.0.8: {} - yallist@2.1.2: {} - yallist@3.1.1: {} - yallist@4.0.0: {} - yargs-parser@21.1.1: {} - yargs@17.6.2: - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -11840,14 +9788,12 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - ylru@1.3.2: {} - yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} - zod-validation-error@1.5.0(zod@3.23.8): dependencies: zod: 3.23.8 zod@3.23.8: {} + + zod@3.25.56: {} diff --git a/public-mako/index.html b/public-mako/index.html deleted file mode 100644 index 22b55d0..0000000 --- a/public-mako/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - Mako App - - - - -
- - - - diff --git a/rolldown-vite.mjs b/rolldown-vite.mjs new file mode 100644 index 0000000..4708eac --- /dev/null +++ b/rolldown-vite.mjs @@ -0,0 +1,10 @@ +import path from 'node:path'; +import { defineConfig } from 'rolldown-vite'; +import react from '@vitejs/plugin-react-oxc'; + +export default defineConfig({ + plugins: [react()], + experimental: { + enableNativePlugin: 'resolver', + } +}); diff --git a/rolldown.config.mjs b/rolldown.config.mjs new file mode 100644 index 0000000..c1a8690 --- /dev/null +++ b/rolldown.config.mjs @@ -0,0 +1,17 @@ +import { defineConfig } from 'rolldown'; +import path from 'path'; + +const isProduction = process.env.NODE_ENV === 'production'; +const caseName = process.env.CASE ?? 'medium'; + +export default defineConfig({ + input: { + main: path.join(import.meta.dirname, './src', caseName, 'index.jsx'), + }, + define: { + 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV), + }, + output: { + minify: isProduction, + }, +}); diff --git a/rsbuild.config.ts b/rsbuild.config.ts index 776cfe1..3ddf012 100644 --- a/rsbuild.config.ts +++ b/rsbuild.config.ts @@ -1,9 +1,17 @@ import { defineConfig } from '@rsbuild/core'; import { pluginReact } from '@rsbuild/plugin-react'; +const isProduction = process.env.NODE_ENV === 'production'; + export default defineConfig({ plugins: [pluginReact()], server: { port: 6532 + }, + output: { + sourceMap: isProduction ? false : { + js: 'inline-source-map', + css: false, + }, } }); diff --git a/rspack.config.js b/rspack.config.js index 0eba638..d86386f 100644 --- a/rspack.config.js +++ b/rspack.config.js @@ -7,40 +7,42 @@ const isProduction = process.env.NODE_ENV === "production"; */ module.exports = { context: __dirname, + devtool: isProduction ? false : 'inline-source-map', entry: { main: "./src/index.tsx", }, resolve: { extensions: [".ts", ".tsx", ".js", ".jsx", ".css"], }, - watchOptions: { - poll: 0, - aggregateTimeout: 0, - }, - stats: { - timings: true, - all: false, - }, module: { rules: [ { test: /\.svg$/, - type: "asset", + type: 'asset', }, { test: /\.(js|ts|tsx|jsx)$/, + exclude: /node_modules/, use: { - loader: "builtin:swc-loader", + loader: 'builtin:swc-loader', + /** @type {import('@rspack/core').SwcLoaderOptions} */ options: { - sourceMap: true, + env: { + targets: [ + 'chrome >= 87', + 'edge >= 88', + 'firefox >= 78', + 'safari >= 14', + ], + }, jsc: { parser: { - syntax: "typescript", + syntax: 'typescript', tsx: true, }, transform: { react: { - runtime: "automatic", + runtime: 'automatic', development: !isProduction, refresh: !isProduction, }, @@ -57,5 +59,6 @@ module.exports = { ].filter(Boolean), experiments: { css: true, + incremental: !isProduction ? true : undefined, }, }; diff --git a/startup.png b/startup.png index 9c0ccd7b8cbbcb31d0145aec1a85dabc6581c9d4..ea49dd664624edf8a7adde62fa261d5499f0fd9d 100644 GIT binary patch literal 24449 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 literal 42344 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
4J>PqJ?BYHJ>f3iR>h{d}f&<{E@H!eU%Ejsn< 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 diff --git a/utils.mjs b/utils.mjs index 9626e03..9e7a2ab 100644 --- a/utils.mjs +++ b/utils.mjs @@ -4,6 +4,30 @@ import path from "node:path"; import puppeteer from "puppeteer"; const logger = new DefaultLogger({name: "Benchmark"}); + +// 添加函数来清理ANSI转义序列 +function cleanVersionName(versionName) { + // 移除ANSI转义序列 + return versionName.replace(/\x1B\[[0-9;]*m/g, ''); +} + +// 添加函数来处理数组格式的数据 +export function normalizeChartData(data) { + // 如果数据是数组,取第一个元素 + if (Array.isArray(data)) { + data = data[0]; + } + + // 清理版本名称中的ANSI转义序列 + const cleanedData = {}; + for (const [key, value] of Object.entries(data)) { + const cleanKey = cleanVersionName(key); + cleanedData[cleanKey] = value; + } + + return cleanedData; +} + export async function getChartPic(data) { const browser = await puppeteer.launch({ headless: "new" }); const chartTypes = ["full", "hmr", "startup", "build"]; @@ -126,14 +150,14 @@ export async function deleteCacheFiles() { if (await folderExists(folderPath)) { try { await rmSync(folderPath, { recursive: true }); - logger.info(`Deleted cache folder: ${folderPath}`); + // logger.info(`Deleted cache folder: ${folderPath}`); } catch (err) { - logger.error( - `Error deleting cache folder ${folderPath}: ${err.message}` - ); + // logger.error( + // `Error deleting cache folder ${folderPath}: ${err.message}` + // ); } } else { - logger.warn(`Cache folder does not exist: ${folderPath}`); + // logger.warn(`Cache folder does not exist: ${folderPath}`); } }) ); @@ -198,46 +222,79 @@ function generateChartScript(data, type) { let fData = []; switch (type) { case "full": - fData = Object.keys(data).map((key) => ({ - [key]: { - "startup(serverStartTime + onLoadTime)": - data[key]["startup(serverStartTime + onLoadTime)"], - rootHmr: data[key]["rootHmr"], - leafHmr: data[key]["leafHmr"], - buildTime: data[key]["buildTime"], - hotBuildTime: data[key]["hotBuildTime"], - "hotStartup(serverStartTime + onLoadTime)": - data[key]["hotStartup(serverStartTime + onLoadTime)"], - }, - })); + fData = Object.keys(data).map((key) => { + const item = data[key]; + const result = {}; + + // 添加存在的字段 + if (item["startup(serverStartTime + onLoadTime)"]) { + result["startup(serverStartTime + onLoadTime)"] = item["startup(serverStartTime + onLoadTime)"]; + } + if (item["rootHmr"]) { + result["rootHmr"] = item["rootHmr"]; + } + if (item["leafHmr"]) { + result["leafHmr"] = item["leafHmr"]; + } + if (item["buildTime"]) { + result["buildTime"] = item["buildTime"]; + } + if (item["hotBuildTime"]) { + result["hotBuildTime"] = item["hotBuildTime"]; + } + if (item["hotStartup(serverStartTime + onLoadTime)"]) { + result["hotStartup(serverStartTime + onLoadTime)"] = item["hotStartup(serverStartTime + onLoadTime)"]; + } + + return { [key]: result }; + }); break; case "hmr": - fData = Object.keys(data).map((key) => ({ - [key]: { - rootHmr: data[key]["rootHmr"], - leafHmr: data[key]["leafHmr"], - }, - })); + fData = Object.keys(data).map((key) => { + const item = data[key]; + const result = {}; + + if (item["rootHmr"]) { + result["rootHmr"] = item["rootHmr"]; + } + if (item["leafHmr"]) { + result["leafHmr"] = item["leafHmr"]; + } + + return { [key]: result }; + }); break; case "startup": - fData = Object.keys(data).map((key) => ({ - [key]: { - "startup(serverStartTime + onLoadTime)": - data[key]["startup(serverStartTime + onLoadTime)"], - "hotStartup(serverStartTime + onLoadTime)": - data[key]["hotStartup(serverStartTime + onLoadTime)"], - }, - })); + fData = Object.keys(data).map((key) => { + const item = data[key]; + const result = {}; + + if (item["startup(serverStartTime + onLoadTime)"]) { + result["startup(serverStartTime + onLoadTime)"] = item["startup(serverStartTime + onLoadTime)"]; + } + if (item["hotStartup(serverStartTime + onLoadTime)"]) { + result["hotStartup(serverStartTime + onLoadTime)"] = item["hotStartup(serverStartTime + onLoadTime)"]; + } + + return { [key]: result }; + }); break; case "build": - fData = Object.keys(data).map((key) => ({ - [key]: { - buildTime: data[key]["buildTime"], - hotBuildTime: data[key]["hotBuildTime"], - }, - })); + fData = Object.keys(data).map((key) => { + const item = data[key]; + const result = {}; + + if (item["buildTime"]) { + result["buildTime"] = item["buildTime"]; + } + if (item["hotBuildTime"]) { + result["hotBuildTime"] = item["hotBuildTime"]; + } + + return { [key]: result }; + }); break; default: diff --git a/vite.babel.config.ts b/vite.babel.config.ts deleted file mode 100644 index 1e35106..0000000 --- a/vite.babel.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; - -export default defineConfig({ - plugins: [ - react() - ], -}); diff --git a/vite.config.ts b/vite.config.ts index 4509317..c46db88 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,12 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react-swc'; +const isProduction = process.env.NODE_ENV === 'production'; + export default defineConfig({ + build: { + sourcemap: isProduction ? false : 'inline', + }, plugins: [ react() ], diff --git a/webpack.babel.config.js b/webpack.babel.config.js deleted file mode 100644 index c8d5738..0000000 --- a/webpack.babel.config.js +++ /dev/null @@ -1,60 +0,0 @@ -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const ReactRefreshWebpackPlugin = require("@pmmmwh/react-refresh-webpack-plugin"); - -// webpack.config.js -module.exports = { - entry: "./src/index.tsx", - resolve: { - extensions: [".ts", ".tsx", ".js", ".jsx", ".ts", ".tsx"], - }, - cache: { - type: "filesystem", - }, - module: { - rules: [ - { - test: /\.tsx?$/, - use: { - loader: "babel-loader", - options: { - presets: [ - "@babel/preset-env", - "@babel/preset-react", - "@babel/preset-typescript", - ], - plugins: [require("react-refresh/babel")], - }, - }, - exclude: /node_modules/, - }, - { - test: /\.jsx?$/, - use: { - loader: "babel-loader", - options: { - presets: ["@babel/preset-env", "@babel/preset-react"], - plugins: [require("react-refresh/babel")], - }, - }, - }, - { - test: /\.css$/, - use: ["style-loader", "css-loader"], - }, - { - test: /\.svg$/, - type: "asset", - }, - ], - }, - devServer: { - port: 8081, - hot: true, - }, - plugins: [ - new HtmlWebpackPlugin({ - template: "./index.webpack.html", - }), - new ReactRefreshWebpackPlugin(), - ], -}; diff --git a/webpack.config.js b/webpack.config.js index 371cc0c..245f0d0 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,55 +1,73 @@ -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const ReactRefreshWebpackPlugin = require("@pmmmwh/react-refresh-webpack-plugin"); +const path = require('node:path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const TerserPlugin = require('terser-webpack-plugin'); +const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); + +const isProd = process.env.NODE_ENV === 'production'; // webpack.config.js module.exports = { - entry: "./src/index.tsx", resolve: { - extensions: [".ts", ".tsx", ".js", ".jsx", ".ts", ".tsx"], - }, - cache: { - type: "filesystem", + extensions: ['.ts', '.tsx', '.js', '.jsx', '.ts', '.tsx'], }, module: { rules: [ { - test: /\.(js|mjs|jsx|ts|tsx)$/, - exclude: /(node_modules)/, + test: /\.(js|ts|tsx|jsx)$/, use: { - loader: "swc-loader", + loader: 'swc-loader', options: { + sourceMap: true, jsc: { parser: { - syntax: "ecmascript", - jsx: true, + syntax: 'typescript', + tsx: true, }, transform: { react: { - runtime: "automatic", + runtime: 'automatic', + development: !isProd, + refresh: !isProd, }, }, }, }, }, + exclude: /node_modules/, }, { test: /\.css$/, - use: ["style-loader", "css-loader"], + use: [MiniCssExtractPlugin.loader, 'css-loader'], }, { test: /\.svg$/, - type: "asset", + type: 'asset', }, ], }, + devtool: isProd ? false : 'inline-source-map', devServer: { - port: 8081, + port: 8082, hot: true, }, plugins: [ - new HtmlWebpackPlugin({ - template: "./index.webpack.html", - }), - new ReactRefreshWebpackPlugin(), - ], + new MiniCssExtractPlugin(), + new HtmlWebpackPlugin(), + isProd ? null : new ReactRefreshWebpackPlugin(), + ].filter(Boolean), + optimization: { + minimize: isProd, + minimizer: isProd + ? [ + new CssMinimizerPlugin({ + minify: CssMinimizerPlugin.swcMinify, + }), + new TerserPlugin({ + minify: TerserPlugin.swcMinify, + }), + ] + : [], + }, };