diff --git a/packages/rspack-plugin/CHANGELOG.md b/packages/rspack-plugin/CHANGELOG.md new file mode 100644 index 00000000..b6c50c6e --- /dev/null +++ b/packages/rspack-plugin/CHANGELOG.md @@ -0,0 +1,12 @@ +# Changelog + +## [1.0.0] - 2025-01-01 + +### Added + +- Initial release of @codecov/rspack-plugin +- Bundle analysis support for Rspack projects +- Support for uploading bundle analysis to Codecov +- Support for dry run mode +- Support for GitHub OIDC authentication +- Support for tokenless uploads for public repositories diff --git a/packages/rspack-plugin/LICENSE b/packages/rspack-plugin/LICENSE new file mode 100644 index 00000000..7bc8fb7d --- /dev/null +++ b/packages/rspack-plugin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Codecov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/rspack-plugin/README.md b/packages/rspack-plugin/README.md new file mode 100644 index 00000000..06680307 --- /dev/null +++ b/packages/rspack-plugin/README.md @@ -0,0 +1,150 @@ +

+ + Codecov by Sentry logo + +

+ +# Codecov Rspack Plugin + +A Rspack plugin that provides bundle analysis support for Codecov. + +> [!NOTE] +> The plugin does not support code coverage, see our [docs](https://docs.codecov.com/docs/quick-start) to set up coverage today! + +## Installation + +Using npm: + +```bash +npm install @codecov/rspack-plugin --save-dev +``` + +Using yarn: + +```bash +yarn add @codecov/rspack-plugin --dev +``` + +Using pnpm: + +```bash +pnpm add @codecov/rspack-plugin --save-dev +``` + +## Public Repo Example - GitHub Actions + +This configuration will automatically upload the bundle analysis to Codecov for public repositories. When an internal PR is created it will use the Codecov token set in your secrets, and if running from a forked PR, it will use the tokenless setting automatically. For setups not using GitHub Actions see the following [example](#public-repo-example---non-github-actions). For private repositories see the following [example](#private-repo-example). + +```js +// rspack.config.js +const path = require("path"); +const { codecovRspackPlugin } = require("@codecov/rspack-plugin"); + +module.exports = { + entry: "./src/index.js", + mode: "production", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + }, + plugins: [ + // Put the Codecov rspack plugin after all other plugins + codecovRspackPlugin({ + enableBundleAnalysis: true, + bundleName: "example-rspack-bundle", + uploadToken: process.env.CODECOV_TOKEN, + gitService: "github", + }), + ], +}; +``` + +## Public Repo Example - Non-GitHub Actions + +This setup is for public repositories that are not using GitHub Actions, this configuration will automatically upload the bundle analysis to Codecov. You will need to configure it similar to the GitHub Actions example, however you will need to provide a branch override, and ensure that it will pass the correct branch name, and with forks including the fork-owner i.e. `fork-owner:branch`. + +```js +// rspack.config.js +const path = require("path"); +const { codecovRspackPlugin } = require("@codecov/rspack-plugin"); + +module.exports = { + entry: "./src/index.js", + mode: "production", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + }, + plugins: [ + // Put the Codecov rspack plugin after all other plugins + codecovRspackPlugin({ + enableBundleAnalysis: true, + bundleName: "example-rspack-bundle", + uploadToken: process.env.CODECOV_TOKEN, + gitService: "github", + uploadOverrides: { + branch: "", + }, + }), + ], +}; +``` + +## Private Repo Example + +This is the required way to use the plugin for private repositories. This configuration will automatically upload the bundle analysis to Codecov. + +```js +// rspack.config.js +const path = require("path"); +const { codecovRspackPlugin } = require("@codecov/rspack-plugin"); + +module.exports = { + entry: "./src/index.js", + mode: "production", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + }, + plugins: [ + // Put the Codecov rspack plugin after all other plugins + codecovRspackPlugin({ + enableBundleAnalysis: true, + bundleName: "example-rspack-bundle", + uploadToken: process.env.CODECOV_TOKEN, + gitService: "github", + }), + ], +}; +``` + +## GitHub OIDC + +For GitHub Actions users, you can use OIDC instead of a upload token. This is the recommended approach for GitHub Actions. + +```js +// rspack.config.js +const path = require("path"); +const { codecovRspackPlugin } = require("@codecov/rspack-plugin"); + +module.exports = { + entry: "./src/index.js", + mode: "production", + output: { + filename: "main.js", + path: path.resolve(__dirname, "dist"), + }, + plugins: [ + // Put the Codecov rspack plugin after all other plugins + codecovRspackPlugin({ + enableBundleAnalysis: true, + bundleName: "example-rspack-bundle", + oidc: { + useGitHubOIDC: true, + }, + }), + ], +}; +``` + +See the [full documentation](https://docs.codecov.com/docs/bundle-analysis) for more details. diff --git a/packages/rspack-plugin/build.config.ts b/packages/rspack-plugin/build.config.ts new file mode 100644 index 00000000..795bdd28 --- /dev/null +++ b/packages/rspack-plugin/build.config.ts @@ -0,0 +1,44 @@ +import { defineBuildConfig } from "unbuild"; +import { codecovRollupPlugin } from "codecovProdRollupPlugin"; +import packageJson from "./package.json"; + +export default defineBuildConfig({ + entries: ["./src/index"], + outDir: "dist", + declaration: "compatible", + sourcemap: true, + rollup: { + dts: { + compilerOptions: { + removeComments: false, + }, + }, + emitCJS: true, + replace: { + preventAssignment: true, + values: { + __PACKAGE_VERSION__: JSON.stringify(packageJson.version), + __PACKAGE_NAME__: JSON.stringify(packageJson.name), + }, + }, + }, + hooks: { + "rollup:options": (_ctx, opts) => { + if (process.env.PLUGIN_CODECOV_TOKEN && Array.isArray(opts.plugins)) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-floating-promises + opts.plugins = [ + // @ts-expect-error - using rollup plugin + ...opts.plugins, + // @ts-expect-error - using rollup plugin + codecovRollupPlugin({ + enableBundleAnalysis: + typeof process.env.PLUGIN_CODECOV_TOKEN === "string", + bundleName: packageJson.name, + uploadToken: process.env.PLUGIN_CODECOV_TOKEN, + apiUrl: process.env.PLUGIN_CODECOV_API_URL, + }), + ]; + } + }, + }, +}); diff --git a/packages/rspack-plugin/package.json b/packages/rspack-plugin/package.json new file mode 100644 index 00000000..00cfbd78 --- /dev/null +++ b/packages/rspack-plugin/package.json @@ -0,0 +1,76 @@ +{ + "name": "@codecov/rspack-plugin", + "version": "1.0.0", + "description": "Official Codecov Rspack plugin", + "author": "Codecov", + "license": "MIT", + "keywords": [ + "Codecov", + "Rspack", + "bundler", + "plugin" + ], + "type": "module", + "exports": { + ".": { + "import": { + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" + }, + "require": { + "types": "./dist/index.d.ts", + "default": "./dist/index.cjs" + } + } + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "type-check": "tsc --noEmit", + "build": "unbuild", + "dev": "unbuild --stub && node --watch-path=src dist/index.mjs", + "clean": "rm -rf dist node_modules", + "lint": "eslint . --ext .ts,.tsx", + "lint:fix": "pnpm lint --fix", + "format": "prettier '**/*.{cjs,mjs,ts,tsx,md,json}' --ignore-path ../.gitignore --ignore-unknown --no-error-on-unmatched-pattern --write", + "format:check": "prettier '**/*.{cjs,mjs,ts,tsx,md,json}' --ignore-path ../.gitignore --ignore-unknown --no-error-on-unmatched-pattern --check", + "test:unit": "vitest run", + "test:unit:watch": "vitest watch", + "test:unit:ci": "vitest --coverage --reporter=junit --outputFile=./rspack-plugin.junit.xml run", + "test:unit:update": "vitest -u run", + "generate:typedoc": "typedoc --options ./typedoc.json" + }, + "dependencies": { + "@codecov/bundler-plugin-core": "workspace:^" + }, + "devDependencies": { + "@rspack/core": "^1.0.0", + "@rollup/plugin-replace": "^5.0.5", + "@types/node": "^20.10.0", + "@vitest/coverage-v8": "^2.1.9", + "codecovProdRollupPlugin": "npm:@codecov/rollup-plugin@1.5.0", + "ts-node": "^10.9.2", + "typedoc": "^0.27.5", + "typescript": "^5.3.3", + "unbuild": "^2.0.0", + "vitest": "^2.1.9" + }, + "peerDependencies": { + "@rspack/core": "^0.5.0 || ^1.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + } + }, + "volta": { + "extends": "../../package.json" + }, + "engines": { + "node": ">=18.0.0" + } +} diff --git a/packages/rspack-plugin/src/index.ts b/packages/rspack-plugin/src/index.ts new file mode 100644 index 00000000..ee35e85e --- /dev/null +++ b/packages/rspack-plugin/src/index.ts @@ -0,0 +1,186 @@ +import { + normalizeOptions, + type Options, + checkNodeVersion, + Output, + handleErrors, + createSentryInstance, + telemetryPlugin, +} from "@codecov/bundler-plugin-core"; + +import { rspackBundleAnalysisPlugin } from "./rspack-bundle-analysis/rspackBundleAnalysisPlugin"; + +import { + findFilenameFormat, + processAssets, + processChunks, + processModules, +} from "./rspack-bundle-analysis/utils"; + +// @ts-expect-error this value is being replaced by rollup +const PLUGIN_NAME = __PACKAGE_NAME__ as string; +// @ts-expect-error this value is being replaced by rollup +const PLUGIN_VERSION = __PACKAGE_VERSION__ as string; + +interface CodecovRspackPluginOptions extends Options {} + +/** + * Convert UnpluginOptions to a standard webpack/Rspack plugin with apply method + */ +function toStandardPlugin(unpluginOptions: any): any { + return { + name: unpluginOptions.name, + apply: (compiler: any) => { + if (unpluginOptions.buildStart) { + compiler.hooks.thisCompilation.tap(unpluginOptions.name, () => { + // Call buildStart asynchronously without blocking + unpluginOptions.buildStart().catch((err: Error) => { + console.error(`Error in ${unpluginOptions.name}:`, err); + }); + }); + } + }, + }; +} + +class CodecovRspackPlugin { + private options: CodecovRspackPluginOptions; + + constructor(options: CodecovRspackPluginOptions = {}) { + this.options = options; + } + + apply(compiler: any): void { + if (checkNodeVersion({ framework: "rspack" } as any)) { + return; + } + + const normalizedOptions = normalizeOptions(this.options); + if (!normalizedOptions.success) { + const { shouldExit } = handleErrors(normalizedOptions); + + if (shouldExit) { + throw new Error( + `Codecov plugin configuration error: ${normalizedOptions.errors.join(", ")}`, + ); + } + return; + } + + const options = normalizedOptions.options; + const sentryConfig = createSentryInstance({ + telemetry: options.telemetry, + isDryRun: options.dryRun, + pluginName: PLUGIN_NAME, + pluginVersion: PLUGIN_VERSION, + options, + bundler: "rspack", + }); + + const output = new Output( + options, + { metaFramework: "rspack" }, + sentryConfig, + ); + + if (options.enableBundleAnalysis) { + // Add telemetry plugin + const telemetry = telemetryPlugin({ + sentryClient: sentryConfig.sentryClient, + sentryScope: sentryConfig.sentryScope, + telemetry: options.telemetry, + }); + toStandardPlugin(telemetry).apply(compiler); + + // Add bundle analysis plugin + const bundleAnalysis = rspackBundleAnalysisPlugin({ + output, + pluginName: PLUGIN_NAME, + pluginVersion: PLUGIN_VERSION, + }); + bundleAnalysis.apply(compiler); + } + } +} + +/** + * Details for the Codecov Rspack plugin. + * + * @example + * ```typescript + * // rspack.config.js + * const path = require("path"); + * const { codecovRspackPlugin } = require("@codecov/rspack-plugin"); + * + * module.exports = { + * entry: "./src/index.js", + * mode: "production", + * output: { + * filename: "main.js", + * path: path.resolve(__dirname, "dist"), + * }, + * plugins: [ + * codecovRspackPlugin({ + * enableBundleAnalysis: true, + * bundleName: "example-rspack-bundle", + * gitService: "github", + * }), + * ], + * }; + * ``` + * + * @see {@link @codecov/bundler-plugin-core!Options | Options} for list of options. + */ +export const codecovRspackPlugin = ( + options: CodecovRspackPluginOptions = {}, +): CodecovRspackPlugin => { + return new CodecovRspackPlugin(options); +}; + +/** + * Do not use this plugin directly. For internal use only. + * + * Used to expose the rspack bundle analysis plugin that can be combined with other + * plugins to create a single plugin for a given meta-framework. + * + * @internal + */ +export const _internal_rspackBundleAnalysisPlugin = rspackBundleAnalysisPlugin; + +/** + * Do not use this plugin directly. For internal use only. + * + * Used to find the filename format for a given compilation. + * + * @internal + */ +export const _internal_findFilenameFormat = findFilenameFormat; + +/** + * Do not use this plugin directly. For internal use only. + * + * Used to process rspack assets in other plugins. + * + * @internal + */ +export const _internal_processAssets = processAssets; + +/** + * Do not use this plugin directly. For internal use only. + * + * Used to process rspack chunks in other plugins. + * + * @internal + */ +export const _internal_processChunks = processChunks; + +/** + * Do not use this plugin directly. For internal use only. + * + * Used to process rspack modules in other plugins. + * + * @internal + */ +export const _internal_processModules = processModules; + +export { CodecovRspackPlugin as default }; diff --git a/packages/rspack-plugin/src/rspack-bundle-analysis/__tests__/rspackBundleAnalysisPlugin.test.ts b/packages/rspack-plugin/src/rspack-bundle-analysis/__tests__/rspackBundleAnalysisPlugin.test.ts new file mode 100644 index 00000000..f199fa97 --- /dev/null +++ b/packages/rspack-plugin/src/rspack-bundle-analysis/__tests__/rspackBundleAnalysisPlugin.test.ts @@ -0,0 +1,35 @@ +import { Output } from "@codecov/bundler-plugin-core"; +import { describe, it, expect } from "vitest"; +import { RspackBundleAnalysisPlugin } from "../rspackBundleAnalysisPlugin"; + +// @ts-expect-error this value is being replaced by rollup +const PLUGIN_NAME = __PACKAGE_NAME__ as string; +// @ts-expect-error this value is being replaced by rollup +const PLUGIN_VERSION = __PACKAGE_VERSION__ as string; + +describe("RspackBundleAnalysisPlugin", () => { + describe("when called", () => { + it("creates a plugin instance with apply method", () => { + const plugin = new RspackBundleAnalysisPlugin({ + output: new Output( + { + apiUrl: "http://localhost", + bundleName: "test-bundle", + debug: false, + dryRun: true, + enableBundleAnalysis: true, + retryCount: 1, + uploadToken: "test-token", + telemetry: false, + }, + { metaFramework: "rspack" }, + ), + pluginName: PLUGIN_NAME, + pluginVersion: PLUGIN_VERSION, + }); + + expect(plugin).toBeDefined(); + expect(typeof plugin.apply).toBe("function"); + }); + }); +}); diff --git a/packages/rspack-plugin/src/rspack-bundle-analysis/rspackBundleAnalysisPlugin.ts b/packages/rspack-plugin/src/rspack-bundle-analysis/rspackBundleAnalysisPlugin.ts new file mode 100644 index 00000000..81da3527 --- /dev/null +++ b/packages/rspack-plugin/src/rspack-bundle-analysis/rspackBundleAnalysisPlugin.ts @@ -0,0 +1,164 @@ +import { type Output } from "@codecov/bundler-plugin-core"; +import { processAssets, processChunks, processModules } from "./utils"; + +interface RspackBundleAnalysisPluginArgs { + output: Output; + pluginName: string; + pluginVersion: string; +} + +class RspackBundleAnalysisPlugin { + private output: Output; + private pluginName: string; + private pluginVersion: string; + + constructor({ + output, + pluginName, + pluginVersion, + }: RspackBundleAnalysisPluginArgs) { + this.output = output; + this.pluginName = pluginName; + this.pluginVersion = pluginVersion; + } + + apply(compiler: any): void { + // Access Rspack via compiler.rspack + const rspack = compiler.rspack; + + // buildStart hook + compiler.hooks.run.tapAsync( + this.pluginName, + (_compiler: any, callback: any) => { + this.output.start(); + this.output.setPlugin(this.pluginName, this.pluginVersion); + callback(); + }, + ); + + compiler.hooks.watchRun.tapAsync( + this.pluginName, + (_compiler: any, callback: any) => { + this.output.start(); + this.output.setPlugin(this.pluginName, this.pluginVersion); + callback(); + }, + ); + + // buildEnd hook (done hook is called after compilation) + compiler.hooks.done.tapAsync( + this.pluginName, + (_stats: any, callback: any) => { + this.output.end(); + callback(); + }, + ); + + // writeBundle hook - upload data after build is complete + compiler.hooks.done.tapAsync( + `${this.pluginName}-upload`, + async (_stats: any, callback: any) => { + try { + await this.output.write(); + } catch (error) { + console.error( + `[${this.pluginName}] Failed to upload bundle analysis:`, + error, + ); + } + callback(); + }, + ); + + // Main analysis hook + compiler.hooks.thisCompilation.tap(this.pluginName, (compilation: any) => { + compilation.hooks.processAssets.tapPromise( + { + name: this.pluginName, + stage: rspack.Compilation.PROCESS_ASSETS_STAGE_REPORT, + }, + async () => { + this.output.setBundleName(this.output.originalBundleName); + + // Rspack base chunk format options: https://rspack.dev/config/output/#outputchunkformat + if (typeof compilation.outputOptions.chunkFormat === "string") { + if (compilation.name && compilation.name !== "") { + this.output.setBundleName( + `${this.output.bundleName}-${compilation.name}`, + ); + } + + let chunkFormat = compilation.outputOptions.chunkFormat; + if (chunkFormat === "commonjs") { + chunkFormat = "cjs"; + } else if (chunkFormat === "module") { + chunkFormat = "esm"; + } + + this.output.setBundleName( + `${this.output.bundleName}-${chunkFormat}`, + ); + } + + const compilationStats = compilation.getStats().toJson({ + assets: true, + chunks: true, + modules: true, + builtAt: true, + hash: true, + }); + + this.output.bundler = { + name: "rspack", + version: rspack.version, + }; + + const outputOptions = compilation.outputOptions; + const { assets, chunks, modules } = compilationStats; + + if (assets) { + const collectedAssets = await processAssets({ + assets, + compilation, + metaFramework: this.output.metaFramework, + }); + + this.output.assets = collectedAssets; + } + + // need to collect all possible chunk ids beforehand + // this collection is done in the processChunks function + const chunkIdMap = new Map(); + if (chunks) { + this.output.chunks = processChunks({ chunks, chunkIdMap }); + } + + if (modules) { + this.output.modules = processModules({ modules, chunkIdMap }); + } + + this.output.duration = Date.now() - (this.output.builtAt ?? 0); + this.output.outputPath = outputOptions.path ?? ""; + + // only output file if running dry run + if (this.output.dryRun) { + const { RawSource } = rspack.sources; + compilation.emitAsset( + `${this.output.bundleName}-stats.json`, + new RawSource(this.output.bundleStatsToJson()), + ); + } + }, + ); + }); + } +} + +export const rspackBundleAnalysisPlugin = ( + args: RspackBundleAnalysisPluginArgs, +) => { + return new RspackBundleAnalysisPlugin(args); +}; + +export { RspackBundleAnalysisPlugin }; +export type { RspackBundleAnalysisPluginArgs }; diff --git a/packages/rspack-plugin/src/rspack-bundle-analysis/utils/findFileFormat.ts b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/findFileFormat.ts new file mode 100644 index 00000000..7e22f676 --- /dev/null +++ b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/findFileFormat.ts @@ -0,0 +1,60 @@ +const STRIP_CHARS_REGEX = /(\w|\[|]|\/)/g; + +export interface FindFilenameFormatArgs { + assetName: string; + filename: string; + assetModuleFilename: string; + chunkFilename: string; + cssFilename: string; + cssChunkFilename: string; +} + +export const findFilenameFormat = ({ + assetName, + filename, + assetModuleFilename, + chunkFilename, + cssFilename, + cssChunkFilename, +}: FindFilenameFormatArgs) => { + const currAssetFormat = assetName.replaceAll(STRIP_CHARS_REGEX, ""); + + if ( + filename !== "" && + currAssetFormat.includes(filename.replaceAll(STRIP_CHARS_REGEX, "")) + ) { + return filename; + } + + if ( + chunkFilename !== "" && + currAssetFormat.includes(chunkFilename.replaceAll(STRIP_CHARS_REGEX, "")) + ) { + return chunkFilename; + } + + if ( + cssFilename !== "" && + currAssetFormat.includes(cssFilename.replaceAll(STRIP_CHARS_REGEX, "")) + ) { + return cssFilename; + } + + if ( + cssChunkFilename !== "" && + currAssetFormat.includes(cssChunkFilename.replaceAll(STRIP_CHARS_REGEX, "")) + ) { + return cssChunkFilename; + } + + if ( + assetModuleFilename !== "" && + currAssetFormat.includes( + assetModuleFilename.replaceAll(STRIP_CHARS_REGEX, ""), + ) + ) { + return assetModuleFilename; + } + + return ""; +}; diff --git a/packages/rspack-plugin/src/rspack-bundle-analysis/utils/index.ts b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/index.ts new file mode 100644 index 00000000..99f6d5ba --- /dev/null +++ b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/index.ts @@ -0,0 +1,9 @@ +export { findFilenameFormat } from "./findFileFormat"; +export { processAssets } from "./processAssets"; +export { processChunks } from "./processChunks"; +export { processModules } from "./processModules"; + +export type { FindFilenameFormatArgs } from "./findFileFormat"; +export type { ProcessAssetsArgs } from "./processAssets"; +export type { ProcessChunksArgs } from "./processChunks"; +export type { ProcessModulesArgs } from "./processModules"; diff --git a/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processAssets.ts b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processAssets.ts new file mode 100644 index 00000000..765e31c9 --- /dev/null +++ b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processAssets.ts @@ -0,0 +1,79 @@ +import path from "node:path"; +import { + normalizePath, + type Asset, + getCompressedSize, + type MetaFramework, +} from "@codecov/bundler-plugin-core"; +import { type StatsAsset, type Compilation } from "@rspack/core"; +import { findFilenameFormat } from "./findFileFormat.ts"; + +export interface ProcessAssetsArgs { + assets: StatsAsset[]; + compilation: Compilation; + metaFramework: MetaFramework; +} + +export const processAssets = async ({ + assets, + compilation, + metaFramework, +}: ProcessAssetsArgs) => { + const outputOptions = compilation.outputOptions; + const collectedAssets: Asset[] = []; + + const filename = + typeof outputOptions.filename === "string" ? outputOptions.filename : ""; + const assetModuleFilename = + typeof outputOptions.assetModuleFilename === "string" + ? outputOptions.assetModuleFilename + : ""; + const chunkFilename = + typeof outputOptions.chunkFilename === "string" + ? outputOptions.chunkFilename + : ""; + const cssFilename = + typeof outputOptions.cssFilename === "string" + ? outputOptions.cssFilename + : ""; + const cssChunkFilename = + typeof outputOptions.chunkFilename === "string" + ? outputOptions.chunkFilename + : ""; + + await Promise.all( + assets.map(async (asset) => { + const format = findFilenameFormat({ + assetName: asset.name, + filename, + assetModuleFilename, + chunkFilename, + cssFilename, + cssChunkFilename, + }); + + if (path.extname(asset.name) === ".map") { + return; + } + + const currentAsset = compilation.getAsset(asset.name); + + let compressedSize = null; + if (currentAsset) { + compressedSize = await getCompressedSize({ + fileName: asset.name, + code: currentAsset.source.source(), + }); + } + + collectedAssets.push({ + name: asset.name, + size: asset.size, + gzipSize: compressedSize, + normalized: normalizePath(asset.name, format, metaFramework), + }); + }), + ); + + return collectedAssets; +}; diff --git a/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processChunks.ts b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processChunks.ts new file mode 100644 index 00000000..62903a02 --- /dev/null +++ b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processChunks.ts @@ -0,0 +1,47 @@ +import { red } from "@codecov/bundler-plugin-core"; +import { type StatsChunk } from "@rspack/core"; + +export interface ProcessChunksArgs { + chunks: StatsChunk[]; + chunkIdMap: Map; +} + +export const processChunks = ({ chunks, chunkIdMap }: ProcessChunksArgs) => { + // need a reference of all chunks by their id so we can use it to collect + // the dynamic imports from the children chunks without having to search + // through the entire list of chunks every time + const referenceChunkMapById = new Map(); + chunks.forEach((chunk) => { + if (chunk.id) { + referenceChunkMapById.set(chunk.id.toString(), chunk); + } + }); + + return chunks.map((chunk, index) => { + const chunkId = chunk.id ?? ""; + const uniqueId = `${index}-${chunkId}`; + chunkIdMap.set(chunkId, uniqueId); + + const dynamicImports: string[] = []; + chunk.children?.forEach((child) => { + const childIdString = child.toString(); + const childChunk = referenceChunkMapById.get(childIdString); + + if (!childChunk || !childChunk.files) { + red(`Child chunk ${childIdString} not found in chunkMap`); + } else { + dynamicImports.push(...childChunk.files); + } + }); + + return { + id: chunk.id?.toString() ?? "", + uniqueId: uniqueId, + entry: chunk.entry, + initial: chunk.initial, + files: chunk.files ?? [], + names: chunk.names ?? [], + dynamicImports: dynamicImports, + }; + }); +}; diff --git a/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processModules.ts b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processModules.ts new file mode 100644 index 00000000..a142432d --- /dev/null +++ b/packages/rspack-plugin/src/rspack-bundle-analysis/utils/processModules.ts @@ -0,0 +1,27 @@ +import { type StatsModule } from "@rspack/core"; + +export interface ProcessModulesArgs { + modules: StatsModule[]; + chunkIdMap: Map; +} + +export const processModules = ({ modules, chunkIdMap }: ProcessModulesArgs) => { + return modules.map((module) => { + const chunks = module.chunks ?? []; + const chunkUniqueIds: string[] = []; + + chunks.forEach((chunk) => { + const chunkUniqueId = chunkIdMap.get(chunk); + + if (chunkUniqueId) { + chunkUniqueIds.push(chunkUniqueId); + } + }); + + return { + name: module.name ?? "", + size: module.size ?? 0, + chunkUniqueIds: chunkUniqueIds, + }; + }); +}; diff --git a/packages/rspack-plugin/tsconfig.json b/packages/rspack-plugin/tsconfig.json new file mode 100644 index 00000000..8fa41acf --- /dev/null +++ b/packages/rspack-plugin/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "baseUrl": "./", + "checkJs": true, + }, + "include": [ + "src/**/*", + "build.config.ts", + "../../reset.d.ts", + "vitest.config.ts", + ], + "exclude": ["coverage/**/*", "dist/**/*", "node_modules/**/*"], +} diff --git a/packages/rspack-plugin/typedoc.json b/packages/rspack-plugin/typedoc.json new file mode 100644 index 00000000..801c3ba6 --- /dev/null +++ b/packages/rspack-plugin/typedoc.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://typedoc.org/schema.json", + "extends": ["../../typedoc.base.json"], + "entryPoints": ["src/index.ts"] +} diff --git a/packages/rspack-plugin/vitest.config.ts b/packages/rspack-plugin/vitest.config.ts new file mode 100644 index 00000000..31d79bd2 --- /dev/null +++ b/packages/rspack-plugin/vitest.config.ts @@ -0,0 +1,21 @@ +import replace from "@rollup/plugin-replace"; +import { defineConfig } from "vitest/config"; +import { config } from "../../vitest.shared"; + +const packageJson = await import("./package.json"); + +export default defineConfig({ + ...config, + plugins: [ + { + ...replace({ + preventAssignment: true, + values: { + __PACKAGE_VERSION__: JSON.stringify(packageJson.version), + __PACKAGE_NAME__: JSON.stringify(packageJson.name), + }, + }), + enforce: "pre", + }, + ], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d239c989..09dbf443 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -234,7 +234,7 @@ importers: dependencies: nuxt: specifier: ^3.14.1592 - version: 3.14.1592(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + version: 3.14.1592(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.40.1)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vue: specifier: ^3.5.13 version: 3.5.13(typescript@5.7.2) @@ -339,7 +339,7 @@ importers: version: 8.56.0 eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + version: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint@8.56.0))(eslint@8.56.0) eslint-plugin-import: specifier: ^2.28.1 version: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) @@ -831,7 +831,7 @@ importers: version: 8.56.0 eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + version: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint@8.56.0))(eslint@8.56.0) eslint-plugin-import: specifier: ^2.28.1 version: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) @@ -922,7 +922,7 @@ importers: devDependencies: '@rollup/plugin-replace': specifier: ^5.0.5 - version: 5.0.7(rollup@3.29.4) + version: 5.0.7(rollup@4.40.1) '@types/node': specifier: ^20.11.15 version: 20.12.12 @@ -931,10 +931,10 @@ importers: version: 2.1.9(vitest@2.1.9(@types/node@20.12.12)(msw@2.7.0(@types/node@20.12.12)(typescript@5.7.2))(terser@5.27.0)) astro: specifier: ^5.0.9 - version: 5.0.9(@types/node@20.12.12)(jiti@2.4.0)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2)(yaml@2.6.1) + version: 5.0.9(@types/node@20.12.12)(jiti@2.4.0)(rollup@4.40.1)(terser@5.27.0)(typescript@5.7.2)(yaml@2.6.1) codecovProdRollupPlugin: specifier: npm:@codecov/rollup-plugin@1.5.0 - version: '@codecov/rollup-plugin@1.5.0(rollup@3.29.4)' + version: '@codecov/rollup-plugin@1.5.0(rollup@4.40.1)' msw: specifier: ^2.7.0 version: 2.7.0(@types/node@20.12.12)(typescript@5.7.2) @@ -1266,6 +1266,43 @@ importers: specifier: ^2.1.9 version: 2.1.9(@types/node@20.11.15)(msw@2.7.0(@types/node@20.11.15)(typescript@5.3.3))(terser@5.27.0) + packages/rspack-plugin: + dependencies: + '@codecov/bundler-plugin-core': + specifier: workspace:^ + version: link:../bundler-plugin-core + devDependencies: + '@rollup/plugin-replace': + specifier: ^5.0.5 + version: 5.0.7(rollup@3.29.5) + '@rspack/core': + specifier: ^1.0.0 + version: 1.7.0(@swc/helpers@0.5.15) + '@types/node': + specifier: ^20.10.0 + version: 20.12.12 + '@vitest/coverage-v8': + specifier: ^2.1.9 + version: 2.1.9(vitest@2.1.9(@types/node@20.12.12)(msw@2.7.0(@types/node@20.12.12)(typescript@5.7.2))(terser@5.27.0)) + codecovProdRollupPlugin: + specifier: npm:@codecov/rollup-plugin@1.5.0 + version: '@codecov/rollup-plugin@1.5.0(rollup@3.29.5)' + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@20.12.12)(typescript@5.7.2) + typedoc: + specifier: ^0.27.5 + version: 0.27.5(typescript@5.7.2) + typescript: + specifier: ^5.3.3 + version: 5.7.2 + unbuild: + specifier: ^2.0.0 + version: 2.0.0(typescript@5.7.2) + vitest: + specifier: ^2.1.9 + version: 2.1.9(@types/node@20.12.12)(msw@2.7.0(@types/node@20.12.12)(typescript@5.7.2))(terser@5.27.0) + packages/solidstart-plugin: dependencies: '@codecov/bundler-plugin-core': @@ -1565,14 +1602,6 @@ packages: '@astrojs/yaml2ts@0.2.2': resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} - '@babel/code-frame@7.24.2': - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} @@ -1761,14 +1790,6 @@ packages: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 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-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} @@ -1789,14 +1810,6 @@ packages: resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.2': - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.24.4': resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} @@ -1917,10 +1930,6 @@ packages: resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} engines: {node: '>=6.9.0'} - '@babel/standalone@7.24.4': - resolution: {integrity: sha512-V4uqWeedadiuiCx5P5OHYJZ1PehdMpcBccNCEptKFGPiZIY3FI5f2ClxUl4r5wZ5U+ohcQ+4KW6jX2K6xXzq4Q==} - engines: {node: '>=6.9.0'} - '@babel/standalone@7.26.2': resolution: {integrity: sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==} engines: {node: '>=6.9.0'} @@ -2074,9 +2083,18 @@ packages: '@emmetio/stream-reader@2.2.0': resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + '@emnapi/runtime@1.2.0': resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emotion/hash@0.9.1': resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} @@ -3113,67 +3131,79 @@ packages: resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.0.5': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.0.4': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.0.4': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.33.5': resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.33.5': resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.33.5': resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.33.5': resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.33.5': resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.33.5': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} @@ -3272,10 +3302,31 @@ packages: '@mdx-js/mdx@2.3.0': resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} + '@module-federation/error-codes@0.22.0': + resolution: {integrity: sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==} + + '@module-federation/runtime-core@0.22.0': + resolution: {integrity: sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==} + + '@module-federation/runtime-tools@0.22.0': + resolution: {integrity: sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==} + + '@module-federation/runtime@0.22.0': + resolution: {integrity: sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==} + + '@module-federation/sdk@0.22.0': + resolution: {integrity: sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==} + + '@module-federation/webpack-bundler-runtime@0.22.0': + resolution: {integrity: sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==} + '@mswjs/interceptors@0.37.3': resolution: {integrity: sha512-USvgCL/uOGFtVa6SVyRrC8kIAedzRohxIXN5LISlg5C5vLZCn7dgMFVSNhSF9cuBEFrm/O2spDWEZeMnw4ZXYg==} engines: {node: '>=18'} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + '@neoconfetti/svelte@1.0.0': resolution: {integrity: sha512-SmksyaJAdSlMa9cTidVSIqYo1qti+WTsviNDwgjNVm+KQ3DRP2Df9umDIzC4vCcpEYY+chQe0i2IKnLw03AT8Q==} @@ -3344,72 +3395,84 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-gnu@14.2.25': resolution: {integrity: sha512-LFnV2899PJZAIEHQ4IMmZIgL0FBieh5keMnriMY1cK7ompR+JUd24xeTtKkcaw8QmxmEdhoE5Mu9dPSuDBgtTg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-gnu@15.1.0': resolution: {integrity: sha512-M+vhTovRS2F//LMx9KtxbkWk627l5Q7AqXWWWrfIzNIaUFiz2/NkOFkxCFyNyGACi5YbA8aekzCLtbDyfF/v5Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-musl@14.2.10': resolution: {integrity: sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-arm64-musl@14.2.25': resolution: {integrity: sha512-QC5y5PPTmtqFExcKWKYgUNkHeHE/z3lUsu83di488nyP0ZzQ3Yse2G6TCxz6nNsQwgAx1BehAJTZez+UQxzLfw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-arm64-musl@15.1.0': resolution: {integrity: sha512-Qn6vOuwaTCx3pNwygpSGtdIu0TfS1KiaYLYXLH5zq1scoTXdwYfdZtwvJTpB1WrLgiQE2Ne2kt8MZok3HlFqmg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-x64-gnu@14.2.10': resolution: {integrity: sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-gnu@14.2.25': resolution: {integrity: sha512-y6/ML4b9eQ2D/56wqatTJN5/JR8/xdObU2Fb1RBidnrr450HLCKr6IJZbPqbv7NXmje61UyxjF5kvSajvjye5w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-gnu@15.1.0': resolution: {integrity: sha512-yeNh9ofMqzOZ5yTOk+2rwncBzucc6a1lyqtg8xZv0rH5znyjxHOWsoUtSq4cUTeeBIiXXX51QOOe+VoCjdXJRw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-musl@14.2.10': resolution: {integrity: sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-linux-x64-musl@14.2.25': resolution: {integrity: sha512-sPX0TSXHGUOZFvv96GoBXpB3w4emMqKeMgemrSxI7A6l55VBJp/RKYLwZIB9JxSqYPApqiREaIIap+wWq0RU8w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-linux-x64-musl@15.1.0': resolution: {integrity: sha512-t9IfNkHQs/uKgPoyEtU912MG6a1j7Had37cSUyLTKx9MnUpjj+ZDKw9OyqTI9OwIIv0wmkr1pkZy+3T5pxhJPg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-win32-arm64-msvc@14.2.10': resolution: {integrity: sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==} @@ -3663,30 +3726,35 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-glibc@2.4.1': resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.4.1': resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.4.1': resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.4.1': resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-wasm@2.3.0': resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} @@ -3895,15 +3963,6 @@ packages: '@remix-run/web-stream@1.1.0': resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} - '@rollup/plugin-alias@5.1.0': - resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -4048,11 +4107,6 @@ packages: cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.27.3': - resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.40.1': resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} cpu: [arm] @@ -4063,11 +4117,6 @@ packages: cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.27.3': - resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.40.1': resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} cpu: [arm64] @@ -4078,11 +4127,6 @@ packages: cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.27.3': - resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.40.1': resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} cpu: [arm64] @@ -4093,31 +4137,16 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.27.3': - resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.40.1': resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.27.3': - resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.40.1': resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.27.3': - resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.1': resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} cpu: [x64] @@ -4127,157 +4156,127 @@ packages: resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] - - '@rollup/rollup-linux-arm-gnueabihf@4.27.3': - resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} - cpu: [arm] - os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.40.1': resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.22.4': resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.27.3': - resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} - cpu: [arm] - os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.40.1': resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.22.4': resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.27.3': - resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} - cpu: [arm64] - os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.40.1': resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.22.4': resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.27.3': - resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} - cpu: [arm64] - os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.40.1': resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loongarch64-gnu@4.40.1': resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': - resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} - cpu: [ppc64] - os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.22.4': resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.27.3': - resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} - cpu: [riscv64] - os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.40.1': resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.40.1': resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.22.4': resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.27.3': - resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} - cpu: [s390x] - os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.40.1': resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.22.4': resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.27.3': - resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} - cpu: [x64] - os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.40.1': resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.22.4': resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] - - '@rollup/rollup-linux-x64-musl@4.27.3': - resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} - cpu: [x64] - os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.40.1': resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-win32-arm64-msvc@4.22.4': resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.27.3': - resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.40.1': resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} cpu: [arm64] @@ -4288,11 +4287,6 @@ packages: cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.27.3': - resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.1': resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} cpu: [ia32] @@ -4303,16 +4297,79 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.27.3': - resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} + '@rollup/rollup-win32-x64-msvc@4.40.1': + resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.1': - resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + '@rspack/binding-darwin-arm64@1.7.0': + resolution: {integrity: sha512-HMYrhvVh3sMRBXl6cSI2JqsvlHJKQ42qX+Sw4qbj7LeZBN6Gv4GjfL3cXRLUTdO37FOC0uLEUYgxVXetx/Y4sA==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@1.7.0': + resolution: {integrity: sha512-R/SoR04ySmHPqoIBGC+SjP9zRGjL1fS908mdwBvQ1RfFinKu7a/o/5rxH/vxUUsVQrHCyX+o7YXpfWq9xpvyQA==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@1.7.0': + resolution: {integrity: sha512-jDCcso++qshu58+Iuo6oiL0XKuX04lDugL0qwrWHW8SS/EjZ2rc1J3yQx+XDW0PCQsfI2c9ji0IOW56PzW1hXQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rspack/binding-linux-arm64-musl@1.7.0': + resolution: {integrity: sha512-0W49s0SQQhr3hZ8Zd7Auyf2pv4OTBr6wQhgWUQ6XeeMEjB16KpAVypSK5Jpn1ON0v9jAPLdod+a255rz8/f3kg==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rspack/binding-linux-x64-gnu@1.7.0': + resolution: {integrity: sha512-oFjzjTD1MmG0ucAaP0Wyg9eobrsnFwZjEHa7LwyzWDRBeC3GWAF9T04Bqd6Ba6DgASGzU0BjEJcUpjvtXxO95Q==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rspack/binding-linux-x64-musl@1.7.0': + resolution: {integrity: sha512-MNGslPLOsurdwOcoo6r0u8mLpw1ADar3hkx67WzwwMqYnem/Ky0aANJC2JvQHPC22mu01gCOukHYyEaUFTxcuw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rspack/binding-wasm32-wasi@1.7.0': + resolution: {integrity: sha512-eaZzkGpxzVESmaX/UALMiQO+eNppe/i1VWQksGRfdoUu0rILqr/YDjsWFTcpbI9Dt3fg2kshHawBHxfwtxHcZQ==} + cpu: [wasm32] + + '@rspack/binding-win32-arm64-msvc@1.7.0': + resolution: {integrity: sha512-XFg4l7sOhupnpG0soOfzYLeF2cgpSJMenmjmdzd9y06CotTyVId0hNoS7y+A7hEP8XGf3YPbdiUL5UDp6+DRBA==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.7.0': + resolution: {integrity: sha512-eWt2XV6la/c0IlU/18RlhQsqwHGShSypwA3kt4s/dpfOK0YB1h4f0fYeUZuvj2X0MIoJQGhMofMrgA35/IcAcw==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.7.0': + resolution: {integrity: sha512-LOL5G8rfbAwlmusx+t98r9QzuGRz+L9Bg+8s5s6K/Qe64iemcNIuxGr5QLVq1jLa0SGNTeog4N21pAzlkWh4jw==} cpu: [x64] os: [win32] + '@rspack/binding@1.7.0': + resolution: {integrity: sha512-xO+pZKG2dvU9CuRTTi+DcCc4p+CZhBJlvuYikBja/0a62cTntQV2PWV+/xU1a6Vbo89yNz158LR05nvjtKVwTw==} + + '@rspack/core@1.7.0': + resolution: {integrity: sha512-uDxPQsPh/+2DnOISuKnUiXZ9M0y2G1BOsI0IesxPJGp42ME2QW7axbJfUqD3bwp4bi3RN2zqh56NgxU/XETQvA==} + engines: {node: '>=18.12.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/lite-tapable@1.1.0': + resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==} + '@rushstack/eslint-patch@1.7.2': resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} @@ -4415,6 +4472,9 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -5748,9 +5808,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -8297,12 +8354,6 @@ packages: typescript: optional: true - mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} @@ -8912,12 +8963,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.1.0: - resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} - - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} @@ -9652,11 +9697,6 @@ packages: rollup: optional: true - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - rollup@3.29.5: resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -9667,11 +9707,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rollup@4.27.3: - resolution: {integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.40.1: resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -10737,10 +10772,6 @@ packages: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true - untyped@1.4.2: - resolution: {integrity: sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q==} - hasBin: true - untyped@1.5.1: resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} hasBin: true @@ -11493,11 +11524,6 @@ packages: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} - yaml@2.5.0: - resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.6.1: resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} engines: {node: '>= 14'} @@ -11785,17 +11811,7 @@ snapshots: '@astrojs/yaml2ts@0.2.2': dependencies: - yaml: 2.5.0 - - '@babel/code-frame@7.24.2': - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.1.1 - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.1.1 + yaml: 2.6.1 '@babel/code-frame@7.26.2': dependencies: @@ -11810,7 +11826,7 @@ snapshots: '@babel/core@7.24.4': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) @@ -11996,7 +12012,7 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.25.9 '@babel/helper-module-transforms@7.23.3(@babel/core@7.26.0)': dependencies: @@ -12005,7 +12021,7 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.25.9 '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: @@ -12098,10 +12114,6 @@ snapshots: '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.22.20': {} - - '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-option@7.23.5': {} @@ -12121,20 +12133,6 @@ snapshots: '@babel/template': 7.25.9 '@babel/types': 7.26.0 - '@babel/highlight@7.24.2': - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - '@babel/parser@7.24.4': dependencies: '@babel/types': 7.26.0 @@ -12306,19 +12304,17 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/standalone@7.24.4': {} - '@babel/standalone@7.26.2': {} '@babel/template@7.24.0': dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.26.2 '@babel/parser': 7.24.4 '@babel/types': 7.26.0 '@babel/template@7.25.0': dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 '@babel/parser': 7.26.2 '@babel/types': 7.26.0 @@ -12330,7 +12326,7 @@ snapshots: '@babel/traverse@7.24.1': dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 @@ -12345,7 +12341,7 @@ snapshots: '@babel/traverse@7.25.6': dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 '@babel/generator': 7.25.6 '@babel/parser': 7.26.2 '@babel/template': 7.25.0 @@ -12370,13 +12366,13 @@ snapshots: '@babel/types@7.24.0': dependencies: '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.25.9 to-fast-properties: 2.0.0 '@babel/types@7.24.9': dependencies: '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.9 to-fast-properties: 2.0.0 '@babel/types@7.26.0': @@ -12560,10 +12556,10 @@ snapshots: unplugin: 1.16.0 zod: 3.23.8 - '@codecov/rollup-plugin@1.5.0(rollup@3.29.4)': + '@codecov/rollup-plugin@1.5.0(rollup@3.29.5)': dependencies: '@codecov/bundler-plugin-core': 1.5.0 - rollup: 3.29.4 + rollup: 3.29.5 unplugin: 1.16.0 '@codecov/rollup-plugin@1.5.0(rollup@4.22.4)': @@ -12614,11 +12610,27 @@ snapshots: '@emmetio/stream-reader@2.2.0': {} + '@emnapi/core@1.8.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.2.0': dependencies: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/hash@0.9.1': {} '@esbuild/aix-ppc64@0.20.2': @@ -13117,7 +13129,7 @@ snapshots: debug: 4.3.4 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -13403,6 +13415,31 @@ snapshots: transitivePeerDependencies: - supports-color + '@module-federation/error-codes@0.22.0': {} + + '@module-federation/runtime-core@0.22.0': + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/sdk': 0.22.0 + + '@module-federation/runtime-tools@0.22.0': + dependencies: + '@module-federation/runtime': 0.22.0 + '@module-federation/webpack-bundler-runtime': 0.22.0 + + '@module-federation/runtime@0.22.0': + dependencies: + '@module-federation/error-codes': 0.22.0 + '@module-federation/runtime-core': 0.22.0 + '@module-federation/sdk': 0.22.0 + + '@module-federation/sdk@0.22.0': {} + + '@module-federation/webpack-bundler-runtime@0.22.0': + dependencies: + '@module-federation/runtime': 0.22.0 + '@module-federation/sdk': 0.22.0 + '@mswjs/interceptors@0.37.3': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -13412,6 +13449,13 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 + '@napi-rs/wasm-runtime@1.0.7': + dependencies: + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@neoconfetti/svelte@1.0.0': {} '@netlify/functions@2.8.2': @@ -13560,10 +13604,10 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@4.27.3)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))': + '@nuxt/devtools-kit@1.6.0(magicast@0.3.5)(rollup@4.40.1)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))': dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.27.3) - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.27.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.40.1) + '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.40.1) execa: 7.2.0 vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) transitivePeerDependencies: @@ -13595,12 +13639,12 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.6.0(rollup@4.27.3)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': + '@nuxt/devtools@1.6.0(rollup@4.40.1)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@4.27.3)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + '@nuxt/devtools-kit': 1.6.0(magicast@0.3.5)(rollup@4.40.1)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) '@nuxt/devtools-wizard': 1.6.0 - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.27.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.40.1) '@vue/devtools-core': 7.4.4(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) '@vue/devtools-kit': 7.4.4 birpc: 0.2.17 @@ -13629,9 +13673,9 @@ snapshots: simple-git: 3.27.0 sirv: 2.0.4 tinyglobby: 0.2.10 - unimport: 3.13.2(rollup@4.27.3) + unimport: 3.13.2(rollup@4.40.1) vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.27.3))(rollup@4.27.3)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) + vite-plugin-inspect: 0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.40.1))(rollup@4.40.1)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) vite-plugin-vue-inspector: 5.1.3(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) which: 3.0.1 ws: 8.18.0 @@ -13736,9 +13780,9 @@ snapshots: - utf-8-validate - vue - '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.27.3)': + '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.40.1)': dependencies: - '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.27.3) + '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.40.1) c12: 2.0.1(magicast@0.3.5) consola: 3.2.3 defu: 6.1.4 @@ -13756,16 +13800,16 @@ snapshots: semver: 7.6.3 ufo: 1.5.4 unctx: 2.3.1 - unimport: 3.13.2(rollup@4.27.3) + unimport: 3.13.2(rollup@4.40.1) untyped: 1.5.1 transitivePeerDependencies: - magicast - rollup - supports-color - '@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.40.1)': + '@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.40.1)': dependencies: - '@nuxt/schema': 3.14.159(magicast@0.3.5)(rollup@4.40.1) + '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.40.1) c12: 2.0.1(magicast@0.3.5) consola: 3.2.3 defu: 6.1.4 @@ -13790,114 +13834,20 @@ snapshots: - rollup - supports-color - '@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.27.3)': + '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@4.40.1)': dependencies: - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.27.3) c12: 2.0.1(magicast@0.3.5) + compatx: 0.1.8 consola: 3.2.3 defu: 6.1.4 - destr: 2.0.3 - globby: 14.0.2 - hash-sum: 2.0.0 - ignore: 6.0.2 - jiti: 2.4.0 - klona: 2.0.6 - knitwork: 1.1.0 - mlly: 1.7.3 + hookable: 5.5.3 pathe: 1.1.2 pkg-types: 1.2.1 scule: 1.3.0 - semver: 7.6.3 + std-env: 3.7.0 ufo: 1.5.4 - unctx: 2.3.1 - unimport: 3.13.2(rollup@4.27.3) - untyped: 1.5.1 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - - '@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.40.1)': - dependencies: - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.40.1) - c12: 2.0.1(magicast@0.3.5) - consola: 3.2.3 - defu: 6.1.4 - destr: 2.0.3 - globby: 14.0.2 - hash-sum: 2.0.0 - ignore: 6.0.2 - jiti: 2.4.0 - klona: 2.0.6 - knitwork: 1.1.0 - mlly: 1.7.3 - pathe: 1.1.2 - pkg-types: 1.2.1 - scule: 1.3.0 - semver: 7.6.3 - ufo: 1.5.4 - unctx: 2.3.1 - unimport: 3.13.2(rollup@4.40.1) - untyped: 1.5.1 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - - '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@4.27.3)': - dependencies: - c12: 2.0.1(magicast@0.3.5) - compatx: 0.1.8 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.2.1 - scule: 1.3.0 - std-env: 3.7.0 - ufo: 1.5.4 - uncrypto: 0.1.3 - unimport: 3.13.2(rollup@4.27.3) - untyped: 1.5.1 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - - '@nuxt/schema@3.14.159(magicast@0.3.5)(rollup@4.40.1)': - dependencies: - c12: 2.0.1(magicast@0.3.5) - compatx: 0.1.8 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.2.1 - scule: 1.3.0 - std-env: 3.7.0 - ufo: 1.5.4 - uncrypto: 0.1.3 - unimport: 3.13.2(rollup@4.40.1) - untyped: 1.5.1 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - - '@nuxt/schema@3.14.1592(magicast@0.3.5)(rollup@4.27.3)': - dependencies: - c12: 2.0.1(magicast@0.3.5) - compatx: 0.1.8 - consola: 3.2.3 - defu: 6.1.4 - hookable: 5.5.3 - pathe: 1.1.2 - pkg-types: 1.2.1 - scule: 1.3.0 - std-env: 3.8.0 - ufo: 1.5.4 - uncrypto: 0.1.3 - unimport: 3.13.2(rollup@4.27.3) + uncrypto: 0.1.3 + unimport: 3.13.2(rollup@4.40.1) untyped: 1.5.1 transitivePeerDependencies: - magicast @@ -13924,31 +13874,6 @@ snapshots: - rollup - supports-color - '@nuxt/telemetry@2.6.0(magicast@0.3.5)(rollup@4.27.3)': - dependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.27.3) - ci-info: 4.1.0 - consola: 3.2.3 - create-require: 1.1.1 - defu: 6.1.4 - destr: 2.0.3 - dotenv: 16.4.5 - git-url-parse: 15.0.0 - is-docker: 3.0.0 - jiti: 1.21.6 - mri: 1.2.0 - nanoid: 5.0.7 - ofetch: 1.4.1 - package-manager-detector: 0.2.4 - parse-git-config: 3.0.0 - pathe: 1.1.2 - rc9: 2.1.2 - std-env: 3.8.0 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - '@nuxt/telemetry@2.6.0(magicast@0.3.5)(rollup@4.40.1)': dependencies: '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.40.1) @@ -14092,65 +14017,6 @@ snapshots: - vti - vue-tsc - '@nuxt/vite-builder@3.14.1592(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))': - dependencies: - '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.27.3) - '@rollup/plugin-replace': 6.0.1(rollup@4.27.3) - '@vitejs/plugin-vue': 5.2.0(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) - '@vitejs/plugin-vue-jsx': 4.1.1(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) - autoprefixer: 10.4.20(postcss@8.5.3) - clear: 0.1.0 - consola: 3.2.3 - cssnano: 7.0.6(postcss@8.5.3) - defu: 6.1.4 - esbuild: 0.24.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - externality: 1.0.2 - get-port-please: 3.1.2 - h3: 1.13.0 - jiti: 2.4.0 - knitwork: 1.1.0 - magic-string: 0.30.17 - mlly: 1.7.3 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.2.1 - postcss: 8.5.3 - rollup-plugin-visualizer: 5.12.0(rollup@4.27.3) - std-env: 3.8.0 - strip-literal: 2.1.0 - ufo: 1.5.4 - unenv: 1.10.0 - unplugin: 1.16.0 - vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) - vite-node: 2.1.8(@types/node@20.12.12)(terser@5.27.0) - vite-plugin-checker: 0.8.0(eslint@8.56.0)(optionator@0.9.3)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)) - vue: 3.5.13(typescript@5.7.2) - vue-bundle-renderer: 2.1.1 - transitivePeerDependencies: - - '@biomejs/biome' - - '@types/node' - - eslint - - less - - lightningcss - - magicast - - meow - - optionator - - rollup - - sass - - sass-embedded - - stylelint - - stylus - - sugarss - - supports-color - - terser - - typescript - - vls - - vti - - vue-tsc - '@nuxt/vite-builder@3.14.1592(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.40.1)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2))': dependencies: '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.40.1) @@ -14864,15 +14730,13 @@ snapshots: dependencies: web-streams-polyfill: 3.3.3 - '@rollup/plugin-alias@5.1.0(rollup@3.29.4)': - dependencies: - slash: 4.0.0 + '@rollup/plugin-alias@5.1.1(rollup@3.29.5)': optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/plugin-alias@5.1.1(rollup@4.27.3)': + '@rollup/plugin-alias@5.1.1(rollup@4.40.1)': optionalDependencies: - rollup: 4.27.3 + rollup: 4.40.1 '@rollup/plugin-commonjs@25.0.7(rollup@4.22.4)': dependencies: @@ -14896,16 +14760,16 @@ snapshots: optionalDependencies: rollup: 4.40.1 - '@rollup/plugin-commonjs@25.0.8(rollup@3.29.4)': + '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/pluginutils': 5.1.0(rollup@3.29.5) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.11 optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 '@rollup/plugin-commonjs@25.0.8(rollup@4.22.4)': dependencies: @@ -14918,9 +14782,9 @@ snapshots: optionalDependencies: rollup: 4.22.4 - '@rollup/plugin-commonjs@28.0.1(rollup@4.27.3)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.40.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.2(picomatch@4.0.2) @@ -14928,70 +14792,69 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.27.3 + rollup: 4.40.1 - '@rollup/plugin-inject@5.0.5(rollup@4.27.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.40.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.27.3 + rollup: 4.40.1 - '@rollup/plugin-json@6.1.0(rollup@3.29.4)': + '@rollup/plugin-json@6.1.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@3.29.4) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 - '@rollup/plugin-json@6.1.0(rollup@4.27.3)': + '@rollup/plugin-json@6.1.0(rollup@4.40.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) optionalDependencies: - rollup: 4.27.3 + rollup: 4.40.1 - '@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.22.4)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@3.29.4) + '@rollup/pluginutils': 5.0.5(rollup@4.22.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 3.29.4 + rollup: 4.22.4 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.22.4)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.40.1)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.22.4) + '@rollup/pluginutils': 5.0.5(rollup@4.40.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.22.4 + rollup: 4.40.1 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.40.1)': + '@rollup/plugin-node-resolve@15.3.0(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.40.1) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 - is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.40.1 + rollup: 3.29.5 - '@rollup/plugin-node-resolve@15.3.0(rollup@4.27.3)': + '@rollup/plugin-node-resolve@15.3.0(rollup@4.40.1)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.8 optionalDependencies: - rollup: 4.27.3 + rollup: 4.40.1 '@rollup/plugin-replace@5.0.5(rollup@4.22.4)': dependencies: @@ -15007,26 +14870,19 @@ snapshots: optionalDependencies: rollup: 4.40.1 - '@rollup/plugin-replace@5.0.7(rollup@3.29.4)': + '@rollup/plugin-replace@5.0.7(rollup@3.29.5)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) - magic-string: 0.30.11 + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) + magic-string: 0.30.17 optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 '@rollup/plugin-replace@5.0.7(rollup@4.40.1)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.40.1) - magic-string: 0.30.11 - optionalDependencies: - rollup: 4.40.1 - - '@rollup/plugin-replace@6.0.1(rollup@4.27.3)': - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) magic-string: 0.30.17 optionalDependencies: - rollup: 4.27.3 + rollup: 4.40.1 '@rollup/plugin-replace@6.0.1(rollup@4.40.1)': dependencies: @@ -15035,27 +14891,19 @@ snapshots: optionalDependencies: rollup: 4.40.1 - '@rollup/plugin-terser@0.4.4(rollup@4.27.3)': + '@rollup/plugin-terser@0.4.4(rollup@4.40.1)': dependencies: serialize-javascript: 6.0.1 smob: 1.5.0 terser: 5.27.0 optionalDependencies: - rollup: 4.27.3 + rollup: 4.40.1 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.0.5(rollup@3.29.4)': - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - optionalDependencies: - rollup: 3.29.4 - '@rollup/pluginutils@5.0.5(rollup@4.22.4)': dependencies: '@types/estree': 1.0.5 @@ -15072,13 +14920,13 @@ snapshots: optionalDependencies: rollup: 4.40.1 - '@rollup/pluginutils@5.1.0(rollup@3.29.4)': + '@rollup/pluginutils@5.1.0(rollup@3.29.5)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 3.29.4 + rollup: 3.29.5 '@rollup/pluginutils@5.1.0(rollup@4.22.4)': dependencies: @@ -15096,21 +14944,13 @@ snapshots: optionalDependencies: rollup: 4.40.1 - '@rollup/pluginutils@5.1.3(rollup@3.29.4)': + '@rollup/pluginutils@5.1.3(rollup@3.29.5)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 3.29.4 - - '@rollup/pluginutils@5.1.3(rollup@4.27.3)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.27.3 + rollup: 3.29.5 '@rollup/pluginutils@5.1.3(rollup@4.40.1)': dependencies: @@ -15123,84 +14963,54 @@ snapshots: '@rollup/rollup-android-arm-eabi@4.22.4': optional: true - '@rollup/rollup-android-arm-eabi@4.27.3': - optional: true - '@rollup/rollup-android-arm-eabi@4.40.1': optional: true '@rollup/rollup-android-arm64@4.22.4': optional: true - '@rollup/rollup-android-arm64@4.27.3': - optional: true - '@rollup/rollup-android-arm64@4.40.1': optional: true '@rollup/rollup-darwin-arm64@4.22.4': optional: true - '@rollup/rollup-darwin-arm64@4.27.3': - optional: true - '@rollup/rollup-darwin-arm64@4.40.1': optional: true '@rollup/rollup-darwin-x64@4.22.4': optional: true - '@rollup/rollup-darwin-x64@4.27.3': - optional: true - '@rollup/rollup-darwin-x64@4.40.1': optional: true - '@rollup/rollup-freebsd-arm64@4.27.3': - optional: true - '@rollup/rollup-freebsd-arm64@4.40.1': optional: true - '@rollup/rollup-freebsd-x64@4.27.3': - optional: true - '@rollup/rollup-freebsd-x64@4.40.1': optional: true '@rollup/rollup-linux-arm-gnueabihf@4.22.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.27.3': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': optional: true '@rollup/rollup-linux-arm-musleabihf@4.22.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.27.3': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.1': optional: true '@rollup/rollup-linux-arm64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.27.3': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.1': optional: true '@rollup/rollup-linux-arm64-musl@4.22.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.27.3': - optional: true - '@rollup/rollup-linux-arm64-musl@4.40.1': optional: true @@ -15210,18 +15020,12 @@ snapshots: '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': - optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': optional: true '@rollup/rollup-linux-riscv64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.27.3': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.1': optional: true @@ -15231,57 +15035,94 @@ snapshots: '@rollup/rollup-linux-s390x-gnu@4.22.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.27.3': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.1': optional: true '@rollup/rollup-linux-x64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.27.3': - optional: true - '@rollup/rollup-linux-x64-gnu@4.40.1': optional: true '@rollup/rollup-linux-x64-musl@4.22.4': optional: true - '@rollup/rollup-linux-x64-musl@4.27.3': - optional: true - '@rollup/rollup-linux-x64-musl@4.40.1': optional: true '@rollup/rollup-win32-arm64-msvc@4.22.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.27.3': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.1': optional: true '@rollup/rollup-win32-ia32-msvc@4.22.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.27.3': + '@rollup/rollup-win32-ia32-msvc@4.40.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.1': + '@rollup/rollup-win32-x64-msvc@4.40.1': + optional: true + + '@rspack/binding-darwin-arm64@1.7.0': + optional: true + + '@rspack/binding-darwin-x64@1.7.0': + optional: true + + '@rspack/binding-linux-arm64-gnu@1.7.0': + optional: true + + '@rspack/binding-linux-arm64-musl@1.7.0': + optional: true + + '@rspack/binding-linux-x64-gnu@1.7.0': + optional: true + + '@rspack/binding-linux-x64-musl@1.7.0': + optional: true + + '@rspack/binding-wasm32-wasi@1.7.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rollup/rollup-win32-x64-msvc@4.22.4': + '@rspack/binding-win32-arm64-msvc@1.7.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.27.3': + '@rspack/binding-win32-ia32-msvc@1.7.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.1': + '@rspack/binding-win32-x64-msvc@1.7.0': optional: true + '@rspack/binding@1.7.0': + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.7.0 + '@rspack/binding-darwin-x64': 1.7.0 + '@rspack/binding-linux-arm64-gnu': 1.7.0 + '@rspack/binding-linux-arm64-musl': 1.7.0 + '@rspack/binding-linux-x64-gnu': 1.7.0 + '@rspack/binding-linux-x64-musl': 1.7.0 + '@rspack/binding-wasm32-wasi': 1.7.0 + '@rspack/binding-win32-arm64-msvc': 1.7.0 + '@rspack/binding-win32-ia32-msvc': 1.7.0 + '@rspack/binding-win32-x64-msvc': 1.7.0 + + '@rspack/core@1.7.0(@swc/helpers@0.5.15)': + dependencies: + '@module-federation/runtime-tools': 0.22.0 + '@rspack/binding': 1.7.0 + '@rspack/lite-tapable': 1.1.0 + optionalDependencies: + '@swc/helpers': 0.5.15 + + '@rspack/lite-tapable@1.1.0': {} + '@rushstack/eslint-patch@1.7.2': {} '@sentry/core@8.42.0': {} @@ -15550,6 +15391,11 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.5 @@ -15973,7 +15819,7 @@ snapshots: find-up: 5.0.0 javascript-stringify: 2.1.0 lodash: 4.17.21 - mlly: 1.6.1 + mlly: 1.7.3 outdent: 0.8.0 vite: 5.4.11(@types/node@20.11.15)(terser@5.27.0) vite-node: 1.5.0(@types/node@20.11.15)(terser@5.27.0) @@ -16000,7 +15846,7 @@ snapshots: find-up: 5.0.0 javascript-stringify: 2.1.0 lodash: 4.17.21 - mlly: 1.6.1 + mlly: 1.7.3 outdent: 0.8.0 vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) vite-node: 1.5.0(@types/node@20.12.12)(terser@5.27.0) @@ -16418,19 +16264,6 @@ snapshots: '@vscode/l10n@0.0.18': {} - '@vue-macros/common@1.12.2(rollup@4.27.3)(vue@3.5.13(typescript@5.7.2))': - dependencies: - '@babel/types': 7.26.0 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - '@vue/compiler-sfc': 3.5.13 - ast-kit: 1.1.0 - local-pkg: 0.5.0 - magic-string-ast: 0.6.2 - optionalDependencies: - vue: 3.5.13(typescript@5.7.2) - transitivePeerDependencies: - - rollup - '@vue-macros/common@1.12.2(rollup@4.40.1)(vue@3.5.13(typescript@5.3.3))': dependencies: '@babel/types': 7.26.0 @@ -17157,84 +16990,6 @@ snapshots: - terser - typescript - astro@5.0.9(@types/node@20.12.12)(jiti@2.4.0)(rollup@3.29.4)(terser@5.27.0)(typescript@5.7.2)(yaml@2.6.1): - dependencies: - '@astrojs/compiler': 2.10.3 - '@astrojs/internal-helpers': 0.4.2 - '@astrojs/markdown-remark': 6.0.1 - '@astrojs/telemetry': 3.2.0 - '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.1.3(rollup@3.29.4) - '@types/cookie': 0.6.0 - acorn: 8.14.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - boxen: 8.0.1 - ci-info: 4.1.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 0.7.2 - cssesc: 3.0.0 - debug: 4.3.7 - deterministic-object-hash: 2.0.2 - devalue: 5.1.1 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.4 - es-module-lexer: 1.5.4 - esbuild: 0.21.5 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - flattie: 1.1.1 - github-slugger: 2.0.0 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.17 - magicast: 0.3.5 - micromatch: 4.0.8 - mrmime: 2.0.0 - neotraverse: 0.6.18 - p-limit: 6.1.0 - p-queue: 8.0.1 - preferred-pm: 4.0.0 - prompts: 2.4.2 - rehype: 13.0.2 - semver: 7.6.3 - shiki: 1.23.1 - tinyexec: 0.3.1 - tsconfck: 3.1.4(typescript@5.7.2) - ultrahtml: 1.5.3 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - vite: 6.3.5(@types/node@20.12.12)(jiti@2.4.0)(terser@5.27.0)(yaml@2.6.1) - vitefu: 1.0.4(vite@6.3.5(@types/node@20.12.12)(jiti@2.4.0)(terser@5.27.0)(yaml@2.6.1)) - which-pm: 3.0.0 - xxhash-wasm: 1.1.0 - yargs-parser: 21.1.1 - yocto-spinner: 0.1.2 - zod: 3.23.8 - zod-to-json-schema: 3.23.5(zod@3.23.8) - zod-to-ts: 1.2.0(typescript@5.7.2)(zod@3.23.8) - optionalDependencies: - sharp: 0.33.5 - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - yaml - astro@5.0.9(@types/node@20.12.12)(jiti@2.4.0)(rollup@4.40.1)(terser@5.27.0)(typescript@5.7.2)(yaml@2.6.1): dependencies: '@astrojs/compiler': 2.10.3 @@ -17888,8 +17643,6 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.7: {} - confbox@0.1.8: {} consola@3.2.3: {} @@ -18656,7 +18409,7 @@ snapshots: '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.5) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint@8.56.0))(eslint@8.56.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) eslint-plugin-react: 7.33.2(eslint@8.56.0) @@ -18679,7 +18432,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint@8.56.0))(eslint@8.56.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.16.0 @@ -18713,7 +18466,7 @@ snapshots: '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.5) eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.5))(eslint@8.56.0))(eslint@8.56.0) transitivePeerDependencies: - supports-color @@ -19450,7 +19203,7 @@ snapshots: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 @@ -19783,16 +19536,6 @@ snapshots: import-meta-resolve@4.1.0: {} - impound@0.2.0(rollup@4.27.3): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - mlly: 1.7.3 - pathe: 1.1.2 - unenv: 1.10.0 - unplugin: 1.16.0 - transitivePeerDependencies: - - rollup - impound@0.2.0(rollup@4.40.1): dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.40.1) @@ -20313,8 +20056,8 @@ snapshots: local-pkg@0.5.0: dependencies: - mlly: 1.6.1 - pkg-types: 1.1.0 + mlly: 1.7.3 + pkg-types: 1.2.1 locate-character@3.0.0: {} @@ -21225,8 +20968,8 @@ snapshots: esbuild: 0.18.20 fs-extra: 11.2.0 globby: 13.2.2 - jiti: 1.21.0 - mlly: 1.6.1 + jiti: 1.21.6 + mlly: 1.7.3 mri: 1.2.0 pathe: 1.1.2 optionalDependencies: @@ -21239,8 +20982,8 @@ snapshots: esbuild: 0.18.20 fs-extra: 11.2.0 globby: 13.2.2 - jiti: 1.21.0 - mlly: 1.6.1 + jiti: 1.21.6 + mlly: 1.7.3 mri: 1.2.0 pathe: 1.1.2 optionalDependencies: @@ -21253,27 +20996,13 @@ snapshots: esbuild: 0.18.20 fs-extra: 11.2.0 globby: 13.2.2 - jiti: 1.21.0 - mlly: 1.6.1 + jiti: 1.21.6 + mlly: 1.7.3 mri: 1.2.0 pathe: 1.1.2 optionalDependencies: typescript: 5.7.2 - mlly@1.6.1: - dependencies: - acorn: 8.14.0 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - - mlly@1.7.1: - dependencies: - acorn: 8.14.0 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - mlly@1.7.3: dependencies: acorn: 8.14.0 @@ -21512,14 +21241,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.2 - '@rollup/plugin-alias': 5.1.1(rollup@4.27.3) - '@rollup/plugin-commonjs': 28.0.1(rollup@4.27.3) - '@rollup/plugin-inject': 5.0.5(rollup@4.27.3) - '@rollup/plugin-json': 6.1.0(rollup@4.27.3) - '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.3) - '@rollup/plugin-replace': 6.0.1(rollup@4.27.3) - '@rollup/plugin-terser': 0.4.4(rollup@4.27.3) - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.1) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.40.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.40.1) + '@rollup/plugin-json': 6.1.0(rollup@4.40.1) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.40.1) + '@rollup/plugin-replace': 6.0.1(rollup@4.40.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) '@types/http-proxy': 1.17.15 '@vercel/nft': 0.27.6(encoding@0.1.13) archiver: 7.0.1 @@ -21563,8 +21292,8 @@ snapshots: pkg-types: 1.2.1 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.27.3 - rollup-plugin-visualizer: 5.12.0(rollup@4.27.3) + rollup: 4.40.1 + rollup-plugin-visualizer: 5.12.0(rollup@4.40.1) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -21574,7 +21303,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.10.0 - unimport: 3.13.2(rollup@4.27.3) + unimport: 3.13.2(rollup@4.40.1) unstorage: 1.13.1(ioredis@5.4.1) untyped: 1.5.1 unwasm: 0.3.9 @@ -21604,14 +21333,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.2 - '@rollup/plugin-alias': 5.1.1(rollup@4.27.3) - '@rollup/plugin-commonjs': 28.0.1(rollup@4.27.3) - '@rollup/plugin-inject': 5.0.5(rollup@4.27.3) - '@rollup/plugin-json': 6.1.0(rollup@4.27.3) - '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.3) - '@rollup/plugin-replace': 6.0.1(rollup@4.27.3) - '@rollup/plugin-terser': 0.4.4(rollup@4.27.3) - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.1) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.40.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.40.1) + '@rollup/plugin-json': 6.1.0(rollup@4.40.1) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.40.1) + '@rollup/plugin-replace': 6.0.1(rollup@4.40.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) '@types/http-proxy': 1.17.15 '@vercel/nft': 0.27.6(encoding@0.1.13) archiver: 7.0.1 @@ -21655,8 +21384,8 @@ snapshots: pkg-types: 1.2.1 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.27.3 - rollup-plugin-visualizer: 5.12.0(rollup@4.27.3) + rollup: 4.40.1 + rollup-plugin-visualizer: 5.12.0(rollup@4.40.1) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -21666,7 +21395,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.10.0 - unimport: 3.13.2(rollup@4.27.3) + unimport: 3.13.2(rollup@4.40.1) unstorage: 1.13.1(ioredis@5.4.1) untyped: 1.5.1 unwasm: 0.3.9 @@ -21696,14 +21425,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.2 - '@rollup/plugin-alias': 5.1.1(rollup@4.27.3) - '@rollup/plugin-commonjs': 28.0.1(rollup@4.27.3) - '@rollup/plugin-inject': 5.0.5(rollup@4.27.3) - '@rollup/plugin-json': 6.1.0(rollup@4.27.3) - '@rollup/plugin-node-resolve': 15.3.0(rollup@4.27.3) - '@rollup/plugin-replace': 6.0.1(rollup@4.27.3) - '@rollup/plugin-terser': 0.4.4(rollup@4.27.3) - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.1) + '@rollup/plugin-commonjs': 28.0.1(rollup@4.40.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.40.1) + '@rollup/plugin-json': 6.1.0(rollup@4.40.1) + '@rollup/plugin-node-resolve': 15.3.0(rollup@4.40.1) + '@rollup/plugin-replace': 6.0.1(rollup@4.40.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) '@types/http-proxy': 1.17.15 '@vercel/nft': 0.27.6(encoding@0.1.13) archiver: 7.0.1 @@ -21747,8 +21476,8 @@ snapshots: pkg-types: 1.2.1 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.27.3 - rollup-plugin-visualizer: 5.12.0(rollup@4.27.3) + rollup: 4.40.1 + rollup-plugin-visualizer: 5.12.0(rollup@4.40.1) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -21758,7 +21487,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1 unenv: 1.10.0 - unimport: 3.13.2(rollup@4.27.3) + unimport: 3.13.2(rollup@4.40.1) unstorage: 1.13.1(ioredis@5.4.1) untyped: 1.5.1 unwasm: 0.3.9 @@ -22107,14 +21836,14 @@ snapshots: - vue-tsc - xml2js - nuxt@3.14.1592(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): + nuxt@3.14.1592(@parcel/watcher@2.4.1)(@types/node@20.12.12)(encoding@0.1.13)(eslint@8.56.0)(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.40.1)(terser@5.27.0)(typescript@5.7.2)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.6.0(rollup@4.27.3)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) - '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.27.3) - '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.27.3) - '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.27.3) - '@nuxt/vite-builder': 3.14.1592(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.27.3)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) + '@nuxt/devtools': 1.6.0(rollup@4.40.1)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0))(vue@3.5.13(typescript@5.7.2)) + '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@4.40.1) + '@nuxt/schema': 3.14.1592(magicast@0.3.5)(rollup@4.40.1) + '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.40.1) + '@nuxt/vite-builder': 3.14.1592(@types/node@20.12.12)(eslint@8.56.0)(magicast@0.3.5)(optionator@0.9.3)(rollup@4.40.1)(terser@5.27.0)(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)) '@unhead/dom': 1.11.11 '@unhead/shared': 1.11.11 '@unhead/ssr': 1.11.11 @@ -22137,7 +21866,7 @@ snapshots: h3: 1.13.0 hookable: 5.5.3 ignore: 6.0.2 - impound: 0.2.0(rollup@4.27.3) + impound: 0.2.0(rollup@4.40.1) jiti: 2.4.0 klona: 2.0.6 knitwork: 1.1.0 @@ -22164,9 +21893,9 @@ snapshots: unctx: 2.3.1 unenv: 1.10.0 unhead: 1.11.11 - unimport: 3.13.2(rollup@4.27.3) + unimport: 3.13.2(rollup@4.40.1) unplugin: 1.16.0 - unplugin-vue-router: 0.10.8(rollup@4.27.3)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)) + unplugin-vue-router: 0.10.8(rollup@4.40.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)) unstorage: 1.13.1(ioredis@5.4.1) untyped: 1.5.1 vue: 3.5.13(typescript@5.7.2) @@ -22610,7 +22339,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -22725,18 +22454,6 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.1.0: - dependencies: - confbox: 0.1.7 - mlly: 1.6.1 - pathe: 1.1.2 - - pkg-types@1.2.0: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - pkg-types@1.2.1: dependencies: confbox: 0.1.8 @@ -23566,38 +23283,29 @@ snapshots: dependencies: glob: 7.2.3 - rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.3.3): + rollup-plugin-dts@6.1.0(rollup@3.29.5)(typescript@5.3.3): dependencies: magic-string: 0.30.17 - rollup: 3.29.4 + rollup: 3.29.5 typescript: 5.3.3 optionalDependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.26.2 - rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.4.5): + rollup-plugin-dts@6.1.0(rollup@3.29.5)(typescript@5.4.5): dependencies: magic-string: 0.30.17 - rollup: 3.29.4 + rollup: 3.29.5 typescript: 5.4.5 optionalDependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.26.2 - rollup-plugin-dts@6.1.0(rollup@3.29.4)(typescript@5.7.2): + rollup-plugin-dts@6.1.0(rollup@3.29.5)(typescript@5.7.2): dependencies: magic-string: 0.30.17 - rollup: 3.29.4 + rollup: 3.29.5 typescript: 5.7.2 optionalDependencies: - '@babel/code-frame': 7.24.2 - - rollup-plugin-visualizer@5.12.0(rollup@4.27.3): - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - optionalDependencies: - rollup: 4.27.3 + '@babel/code-frame': 7.26.2 rollup-plugin-visualizer@5.12.0(rollup@4.40.1): dependencies: @@ -23608,10 +23316,6 @@ snapshots: optionalDependencies: rollup: 4.40.1 - rollup@3.29.4: - optionalDependencies: - fsevents: 2.3.3 - rollup@3.29.5: optionalDependencies: fsevents: 2.3.3 @@ -23638,30 +23342,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.22.4 fsevents: 2.3.3 - rollup@4.27.3: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.27.3 - '@rollup/rollup-android-arm64': 4.27.3 - '@rollup/rollup-darwin-arm64': 4.27.3 - '@rollup/rollup-darwin-x64': 4.27.3 - '@rollup/rollup-freebsd-arm64': 4.27.3 - '@rollup/rollup-freebsd-x64': 4.27.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 - '@rollup/rollup-linux-arm-musleabihf': 4.27.3 - '@rollup/rollup-linux-arm64-gnu': 4.27.3 - '@rollup/rollup-linux-arm64-musl': 4.27.3 - '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 - '@rollup/rollup-linux-riscv64-gnu': 4.27.3 - '@rollup/rollup-linux-s390x-gnu': 4.27.3 - '@rollup/rollup-linux-x64-gnu': 4.27.3 - '@rollup/rollup-linux-x64-musl': 4.27.3 - '@rollup/rollup-win32-arm64-msvc': 4.27.3 - '@rollup/rollup-win32-ia32-msvc': 4.27.3 - '@rollup/rollup-win32-x64-msvc': 4.27.3 - fsevents: 2.3.3 - rollup@4.40.1: dependencies: '@types/estree': 1.0.7 @@ -24829,12 +24509,12 @@ snapshots: unbuild@2.0.0(typescript@5.3.3): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) - '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) - '@rollup/plugin-json': 6.1.0(rollup@3.29.4) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) + '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) + '@rollup/plugin-json': 6.1.0(rollup@3.29.5) + '@rollup/plugin-node-resolve': 15.3.0(rollup@3.29.5) + '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) chalk: 5.3.0 citty: 0.1.6 consola: 3.2.3 @@ -24842,17 +24522,17 @@ snapshots: esbuild: 0.19.4 globby: 13.2.2 hookable: 5.5.3 - jiti: 1.21.0 - magic-string: 0.30.10 + jiti: 1.21.6 + magic-string: 0.30.17 mkdist: 1.3.0(typescript@5.3.3) - mlly: 1.6.1 + mlly: 1.7.3 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.2.1 pretty-bytes: 6.1.1 - rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.3.3) + rollup: 3.29.5 + rollup-plugin-dts: 6.1.0(rollup@3.29.5)(typescript@5.3.3) scule: 1.3.0 - untyped: 1.4.2 + untyped: 1.5.1 optionalDependencies: typescript: 5.3.3 transitivePeerDependencies: @@ -24861,12 +24541,12 @@ snapshots: unbuild@2.0.0(typescript@5.4.5): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) - '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) - '@rollup/plugin-json': 6.1.0(rollup@3.29.4) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) + '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) + '@rollup/plugin-json': 6.1.0(rollup@3.29.5) + '@rollup/plugin-node-resolve': 15.3.0(rollup@3.29.5) + '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) chalk: 5.3.0 citty: 0.1.6 consola: 3.2.3 @@ -24874,17 +24554,17 @@ snapshots: esbuild: 0.19.4 globby: 13.2.2 hookable: 5.5.3 - jiti: 1.21.0 - magic-string: 0.30.10 + jiti: 1.21.6 + magic-string: 0.30.17 mkdist: 1.3.0(typescript@5.4.5) - mlly: 1.6.1 + mlly: 1.7.3 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.2.1 pretty-bytes: 6.1.1 - rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.4.5) + rollup: 3.29.5 + rollup-plugin-dts: 6.1.0(rollup@3.29.5)(typescript@5.4.5) scule: 1.3.0 - untyped: 1.4.2 + untyped: 1.5.1 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -24893,12 +24573,12 @@ snapshots: unbuild@2.0.0(typescript@5.7.2): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@3.29.4) - '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.4) - '@rollup/plugin-json': 6.1.0(rollup@3.29.4) - '@rollup/plugin-node-resolve': 15.2.3(rollup@3.29.4) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.4) - '@rollup/pluginutils': 5.1.0(rollup@3.29.4) + '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) + '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) + '@rollup/plugin-json': 6.1.0(rollup@3.29.5) + '@rollup/plugin-node-resolve': 15.3.0(rollup@3.29.5) + '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) + '@rollup/pluginutils': 5.1.3(rollup@3.29.5) chalk: 5.3.0 citty: 0.1.6 consola: 3.2.3 @@ -24906,17 +24586,17 @@ snapshots: esbuild: 0.19.4 globby: 13.2.2 hookable: 5.5.3 - jiti: 1.21.0 - magic-string: 0.30.10 + jiti: 1.21.6 + magic-string: 0.30.17 mkdist: 1.3.0(typescript@5.7.2) - mlly: 1.6.1 + mlly: 1.7.3 pathe: 1.1.2 - pkg-types: 1.1.0 + pkg-types: 1.2.1 pretty-bytes: 6.1.1 - rollup: 3.29.4 - rollup-plugin-dts: 6.1.0(rollup@3.29.4)(typescript@5.7.2) + rollup: 3.29.5 + rollup-plugin-dts: 6.1.0(rollup@3.29.5)(typescript@5.7.2) scule: 1.3.0 - untyped: 1.4.2 + untyped: 1.5.1 optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -24977,24 +24657,6 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@3.13.2(rollup@4.27.3): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - acorn: 8.14.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fast-glob: 3.3.2 - local-pkg: 0.5.0 - magic-string: 0.30.17 - mlly: 1.7.3 - pathe: 1.1.2 - pkg-types: 1.2.1 - scule: 1.3.0 - strip-literal: 2.1.0 - unplugin: 1.16.0 - transitivePeerDependencies: - - rollup - unimport@3.13.2(rollup@4.40.1): dependencies: '@rollup/pluginutils': 5.1.3(rollup@4.40.1) @@ -25107,28 +24769,6 @@ snapshots: unpipe@1.0.0: {} - unplugin-vue-router@0.10.8(rollup@4.27.3)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)): - dependencies: - '@babel/types': 7.26.0 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) - '@vue-macros/common': 1.12.2(rollup@4.27.3)(vue@3.5.13(typescript@5.7.2)) - ast-walker-scope: 0.6.2 - chokidar: 3.6.0 - fast-glob: 3.3.2 - json5: 2.2.3 - local-pkg: 0.5.0 - magic-string: 0.30.17 - mlly: 1.7.3 - pathe: 1.1.2 - scule: 1.3.0 - unplugin: 1.16.0 - yaml: 2.6.1 - optionalDependencies: - vue-router: 4.5.0(vue@3.5.13(typescript@5.7.2)) - transitivePeerDependencies: - - rollup - - vue - unplugin-vue-router@0.10.8(rollup@4.40.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.3.3)))(vue@3.5.13(typescript@5.3.3)): dependencies: '@babel/types': 7.26.0 @@ -25206,18 +24846,6 @@ snapshots: consola: 3.2.3 pathe: 1.1.2 - untyped@1.4.2: - dependencies: - '@babel/core': 7.26.0 - '@babel/standalone': 7.24.4 - '@babel/types': 7.26.0 - defu: 6.1.4 - jiti: 1.21.6 - mri: 1.2.0 - scule: 1.3.0 - transitivePeerDependencies: - - supports-color - untyped@1.5.1: dependencies: '@babel/core': 7.26.0 @@ -25234,9 +24862,9 @@ snapshots: dependencies: knitwork: 1.1.0 magic-string: 0.30.17 - mlly: 1.7.1 + mlly: 1.7.3 pathe: 1.1.2 - pkg-types: 1.2.0 + pkg-types: 1.2.1 unplugin: 1.16.0 update-browserslist-db@1.0.13(browserslist@4.22.3): @@ -25782,10 +25410,10 @@ snapshots: optionator: 0.9.3 typescript: 5.7.2 - vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.27.3))(rollup@4.27.3)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): + vite-plugin-inspect@0.8.7(@nuxt/kit@3.14.159(magicast@0.3.5)(rollup@4.40.1))(rollup@4.40.1)(vite@5.4.11(@types/node@20.12.12)(terser@5.27.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.27.3) + '@rollup/pluginutils': 5.1.3(rollup@4.40.1) debug: 4.4.0(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 @@ -25795,7 +25423,7 @@ snapshots: sirv: 2.0.4 vite: 5.4.11(@types/node@20.12.12)(terser@5.27.0) optionalDependencies: - '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.27.3) + '@nuxt/kit': 3.14.159(magicast@0.3.5)(rollup@4.40.1) transitivePeerDependencies: - rollup - supports-color @@ -26570,8 +26198,6 @@ snapshots: yaml@2.3.4: {} - yaml@2.5.0: {} - yaml@2.6.1: {} yargs-parser@18.1.3: