diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index a0ebe3284a..99dd9217a6 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -46,7 +46,7 @@ jobs: run: pnpm build - name: Run benchmarks - uses: CodSpeedHQ/action@b587655f756aab640e742fec141261bc6f0a569d # v3.0.1 + uses: CodSpeedHQ/action@fa1dcde8d58f2ab0b407a6a24d6cc5a8c1444a8c # v3.1.0 with: run: pnpm vitest bench token: ${{ secrets.CODSPEED_TOKEN }} diff --git a/docs/1.getting-started/10.deployment.md b/docs/1.getting-started/10.deployment.md index 4b341e6a7d..11edb3dede 100644 --- a/docs/1.getting-started/10.deployment.md +++ b/docs/1.getting-started/10.deployment.md @@ -121,10 +121,9 @@ In most cases, Nuxt can work with third-party content that is not generated or c Accordingly, you should make sure that the following options are unchecked / disabled in Cloudflare. Otherwise, unnecessary re-rendering or hydration errors could impact your production application. -1. Speed > Optimization > Content Optimization > Auto Minify: Uncheck JavaScript, CSS and HTML -2. Speed > Optimization > Content Optimization > Disable "Rocket Loaderâ„¢" -3. Speed > Optimization > Image Optimization > Disable "Mirage" -4. Scrape Shield > Disable "Email Address Obfuscation" +1. Speed > Optimization > Content Optimization > Disable "Rocket Loaderâ„¢" +2. Speed > Optimization > Image Optimization > Disable "Mirage" +3. Scrape Shield > Disable "Email Address Obfuscation" With these settings, you can be sure that Cloudflare won't inject scripts into your Nuxt application that may cause unwanted side effects. diff --git a/package.json b/package.json index b1980ba2c3..196ab08db8 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "eslint-plugin-perfectionist": "3.9.1", "eslint-typegen": "0.3.2", "h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e", - "happy-dom": "15.9.0", + "happy-dom": "15.11.0", "jiti": "2.4.0", "markdownlint-cli": "0.42.0", "nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d", diff --git a/packages/kit/package.json b/packages/kit/package.json index caec0b7d56..20b9e50981 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -48,7 +48,7 @@ "untyped": "^1.5.1" }, "devDependencies": { - "@rspack/core": "1.0.14", + "@rspack/core": "1.1.0", "@types/hash-sum": "1.0.2", "@types/semver": "7.5.8", "nitro": "npm:nitro-nightly@3.0.0-beta-28796231.359af68d", diff --git a/packages/kit/src/module/install.ts b/packages/kit/src/module/install.ts index 39a460cbed..9399e0e346 100644 --- a/packages/kit/src/module/install.ts +++ b/packages/kit/src/module/install.ts @@ -1,10 +1,12 @@ import { existsSync, promises as fsp, lstatSync } from 'node:fs' +import { pathToFileURL } from 'node:url' import type { ModuleMeta, Nuxt, NuxtConfig, NuxtModule } from '@nuxt/schema' import { dirname, isAbsolute, join, resolve } from 'pathe' import { defu } from 'defu' import { createJiti } from 'jiti' +import { resolve as resolveModule } from 'mlly' import { useNuxt } from '../context' -import { resolveAlias } from '../resolve' +import { resolveAlias, resolvePath } from '../resolve' import { logger } from '../logger' const NODE_MODULES_RE = /[/\\]node_modules[/\\]/ @@ -77,22 +79,25 @@ export async function loadNuxtModuleInstance (nuxtModule: string | NuxtModule, n // Import if input is string if (typeof nuxtModule === 'string') { const paths = [join(nuxtModule, 'nuxt'), join(nuxtModule, 'module'), nuxtModule, join(nuxt.options.rootDir, nuxtModule)] - - for (const parentURL of nuxt.options.modulesDir) { - for (const path of paths) { + for (const path of paths) { + for (const parentURL of nuxt.options.modulesDir) { try { - const src = jiti.esmResolve(path, { parentURL: parentURL.replace(/\/node_modules\/?$/, '') }) + const resolved = resolveAlias(path, nuxt.options.alias) + const src = isAbsolute(resolved) + ? pathToFileURL(await resolvePath(resolved, { cwd: parentURL, fallbackToOriginal: false, extensions: nuxt.options.extensions })).href + : await resolveModule(resolved, { url: pathToFileURL(parentURL.replace(/\/node_modules\/?$/, '')), extensions: nuxt.options.extensions }) + nuxtModule = await jiti.import(src, { default: true }) as NuxtModule // nuxt-module-builder generates a module.json with metadata including the version - const moduleMetadataPath = join(dirname(src), 'module.json') + const moduleMetadataPath = new URL('module.json', src) if (existsSync(moduleMetadataPath)) { buildTimeModuleMeta = JSON.parse(await fsp.readFile(moduleMetadataPath, 'utf-8')) } break } catch (error: unknown) { const code = (error as Error & { code?: string }).code - if (code === 'MODULE_NOT_FOUND' || code === 'ERR_PACKAGE_PATH_NOT_EXPORTED' || code === 'ERR_MODULE_NOT_FOUND' || code === 'ERR_UNSUPPORTED_DIR_IMPORT') { + if (code === 'MODULE_NOT_FOUND' || code === 'ERR_PACKAGE_PATH_NOT_EXPORTED' || code === 'ERR_MODULE_NOT_FOUND' || code === 'ERR_UNSUPPORTED_DIR_IMPORT' || code === 'ENOTDIR') { continue } logger.error(`Error while importing module \`${nuxtModule}\`: ${error}`) diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 35d5afe10d..5c680507ae 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "nuxt", - "version": "3.12.2", + "version": "4.0.0-0", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", diff --git a/packages/nuxt/src/core/plugins/virtual.ts b/packages/nuxt/src/core/plugins/virtual.ts index a855985031..e50970c225 100644 --- a/packages/nuxt/src/core/plugins/virtual.ts +++ b/packages/nuxt/src/core/plugins/virtual.ts @@ -3,7 +3,7 @@ import type { Nuxt } from '@nuxt/schema' import { dirname, isAbsolute, resolve } from 'pathe' import { createUnplugin } from 'unplugin' -const PREFIX = '\0virtual:nuxt:' +const PREFIX = 'virtual:nuxt:' interface VirtualFSPluginOptions { mode: 'client' | 'server' diff --git a/packages/nuxt/src/pages/module.ts b/packages/nuxt/src/pages/module.ts index e3eba25859..050d1c659d 100644 --- a/packages/nuxt/src/pages/module.ts +++ b/packages/nuxt/src/pages/module.ts @@ -4,7 +4,7 @@ import { addBuildPlugin, addComponent, addPlugin, addTemplate, addTypeTemplate, import { dirname, join, relative, resolve } from 'pathe' import { genImport, genObjectFromRawEntries, genString } from 'knitwork' import { joinURL } from 'ufo' -import type { Nuxt, NuxtApp, NuxtPage } from 'nuxt/schema' +import type { NuxtPage } from 'nuxt/schema' import { createRoutesContext } from 'unplugin-vue-router' import { resolveOptions } from 'unplugin-vue-router/options' import type { EditableTreeNode, Options as TypedRouterOptions } from 'unplugin-vue-router' @@ -569,7 +569,7 @@ export default defineNuxtModule({ addTypeTemplate({ filename: 'types/layouts.d.ts', - getContents: ({ nuxt, app }: { nuxt: Nuxt, app: NuxtApp }) => { + getContents: ({ nuxt, app }) => { const composablesFile = relative(join(nuxt.options.buildDir, 'types'), resolve(runtimeDir, 'composables')) return [ 'import type { ComputedRef, MaybeRef } from \'vue\'', diff --git a/packages/rspack/builder.mjs b/packages/rspack/builder.mjs index 14b2475188..642ad78f1d 100644 --- a/packages/rspack/builder.mjs +++ b/packages/rspack/builder.mjs @@ -1,5 +1,7 @@ import webpack from '@rspack/core' +export { default as WebpackBarPlugin } from 'webpackbar/rspack' + export const builder = 'rspack' export { webpack } export const MiniCssExtractPlugin = webpack.CssExtractRspackPlugin diff --git a/packages/rspack/package.json b/packages/rspack/package.json index c6c2149fe5..6fbbe2cf2f 100644 --- a/packages/rspack/package.json +++ b/packages/rspack/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/rspack-builder", - "version": "3.12.2", + "version": "4.0.0-0", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -31,7 +31,7 @@ "dependencies": { "@nuxt/friendly-errors-webpack-plugin": "^2.6.0", "@nuxt/kit": "workspace:*", - "@rspack/core": "^1.0.14", + "@rspack/core": "^1.1.0", "autoprefixer": "^10.4.20", "css-loader": "^7.1.2", "css-minimizer-webpack-plugin": "^7.0.0", @@ -72,7 +72,7 @@ "webpack-dev-middleware": "^7.4.2", "webpack-hot-middleware": "^2.26.1", "webpack-virtual-modules": "^0.6.2", - "webpackbar": "^6.0.1" + "webpackbar": "^7.0.0" }, "devDependencies": { "@nuxt/schema": "workspace:*", diff --git a/packages/schema/package.json b/packages/schema/package.json index a727735c5b..9dd5a7fbda 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/schema", - "version": "3.12.2", + "version": "4.0.0-0", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", diff --git a/packages/vite/package.json b/packages/vite/package.json index 94a7a418d9..3feb3c4f32 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/vite-builder", - "version": "3.12.2", + "version": "4.0.0-0", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", diff --git a/packages/webpack/builder.d.ts b/packages/webpack/builder.d.ts index a7924b945d..5180da54ed 100644 --- a/packages/webpack/builder.d.ts +++ b/packages/webpack/builder.d.ts @@ -3,6 +3,7 @@ declare module '#builder' { import type MiniCssExtractPlugin from 'mini-css-extract-plugin' export const webpack: typeof Webpack + export const WebpackBarPlugin: typeof import('webpackbar').default export const MiniCssExtractPlugin: typeof MiniCssExtractPlugin export const builder: 'webpack' | 'rspack' } diff --git a/packages/webpack/builder.mjs b/packages/webpack/builder.mjs index 4de1c41293..e33279fea9 100644 --- a/packages/webpack/builder.mjs +++ b/packages/webpack/builder.mjs @@ -1,3 +1,4 @@ export const builder = 'webpack' export { default as webpack } from 'webpack' export { default as MiniCssExtractPlugin } from 'mini-css-extract-plugin' +export { default as WebpackBarPlugin } from 'webpackbar' diff --git a/packages/webpack/package.json b/packages/webpack/package.json index ab0f1e5567..1920ded595 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -1,6 +1,6 @@ { "name": "@nuxt/webpack-builder", - "version": "3.12.2", + "version": "4.0.0-0", "repository": { "type": "git", "url": "git+https://github.com/nuxt/nuxt.git", @@ -72,11 +72,11 @@ "webpack-bundle-analyzer": "^4.10.2", "webpack-dev-middleware": "^7.4.2", "webpack-hot-middleware": "^2.26.1", - "webpackbar": "^6.0.1" + "webpackbar": "^7.0.0" }, "devDependencies": { "@nuxt/schema": "workspace:*", - "@rspack/core": "1.0.14", + "@rspack/core": "1.1.0", "@types/hash-sum": "1.0.2", "@types/lodash-es": "4.17.12", "@types/pify": "5.0.4", diff --git a/packages/webpack/src/presets/base.ts b/packages/webpack/src/presets/base.ts index 48ae42c14c..1671f74ddc 100644 --- a/packages/webpack/src/presets/base.ts +++ b/packages/webpack/src/presets/base.ts @@ -1,7 +1,6 @@ import { normalize, resolve } from 'pathe' // @ts-expect-error missing types import TimeFixPlugin from 'time-fix-plugin' -import WebpackBar from 'webpackbar' import type { Configuration } from 'webpack' import { logger } from '@nuxt/kit' // @ts-expect-error missing types @@ -15,7 +14,7 @@ import WarningIgnorePlugin from '../plugins/warning-ignore' import type { WebpackConfigContext } from '../utils/config' import { applyPresets, fileName } from '../utils/config' -import { builder, webpack } from '#builder' +import { WebpackBarPlugin, builder, webpack } from '#builder' export async function base (ctx: WebpackConfigContext) { await applyPresets(ctx, [ @@ -88,7 +87,7 @@ function basePlugins (ctx: WebpackConfigContext) { server: 'orange', modern: 'blue', } - ctx.config.plugins.push(new WebpackBar({ + ctx.config.plugins.push(new WebpackBarPlugin({ name: ctx.name, color: colors[ctx.name as keyof typeof colors], reporters: ['stats'], @@ -101,18 +100,18 @@ function basePlugins (ctx: WebpackConfigContext) { ctx.nuxt.callHook(`${builder}:change`, shortPath) } }, - done: ({ state }) => { - if (state.hasErrors) { + done: (_, { stats }) => { + if (stats.hasErrors()) { ctx.nuxt.callHook(`${builder}:error`) } else { - logger.success(`${state.name} ${state.message}`) + logger.success(`Finished building ${stats.compilation.name ?? 'Nuxt app'}`) } }, allDone: () => { ctx.nuxt.callHook(`${builder}:done`) }, - progress ({ statesArray }) { - ctx.nuxt.callHook(`${builder}:progress`, statesArray) + progress: ({ webpackbar }) => { + ctx.nuxt.callHook(`${builder}:progress`, webpackbar.statesArray) }, }, }, diff --git a/packages/webpack/src/webpack.ts b/packages/webpack/src/webpack.ts index 96177faeb7..69b4ffb80a 100644 --- a/packages/webpack/src/webpack.ts +++ b/packages/webpack/src/webpack.ts @@ -1,8 +1,7 @@ import pify from 'pify' -import type { NodeMiddleware } from 'h3' import { resolve } from 'pathe' import { defineEventHandler, fromNodeMiddleware } from 'h3' -import type { MultiWatching } from 'webpack-dev-middleware' +import type { IncomingMessage, MultiWatching, ServerResponse } from 'webpack-dev-middleware' import webpackDevMiddleware from 'webpack-dev-middleware' import webpackHotMiddleware from 'webpack-hot-middleware' import type { Compiler, Stats, Watching } from 'webpack' @@ -132,16 +131,52 @@ async function createDevMiddleware (compiler: Compiler) { }) // Register devMiddleware on server - const devHandler = fromNodeMiddleware(devMiddleware as NodeMiddleware) - const hotHandler = fromNodeMiddleware(hotMiddleware as NodeMiddleware) + const devHandler = wdmToH3Handler(devMiddleware) + const hotHandler = fromNodeMiddleware(hotMiddleware) await nuxt.callHook('server:devHandler', defineEventHandler(async (event) => { - await devHandler(event) + const body = await devHandler(event) + if (body !== undefined) { + return body + } await hotHandler(event) })) return devMiddleware } +// TODO: implement upstream in `webpack-dev-middleware` +function wdmToH3Handler (devMiddleware: webpackDevMiddleware.API) { + return defineEventHandler(async (event) => { + event.context.webpack = { + ...event.context.webpack, + devMiddleware: devMiddleware.context, + } + const { req, res } = event.node + const body = await new Promise((resolve, reject) => { + // @ts-expect-error handle injected methods + res.stream = (stream) => { + resolve(stream) + } + // @ts-expect-error handle injected methods + res.send = (data) => { + resolve(data) + } + // @ts-expect-error handle injected methods + res.finish = (data) => { + resolve(data) + } + devMiddleware(req, res, (err) => { + if (err) { + reject(err) + } else { + resolve(undefined) + } + }) + }) + return body + }) +} + async function compile (compiler: Compiler) { const nuxt = useNuxt() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee71e71085..fd5982e834 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -55,7 +55,7 @@ importers: version: link:packages/rspack '@nuxt/test-utils': specifier: 3.14.4 - version: 3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.9.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) + version: 3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) '@nuxt/webpack-builder': specifier: workspace:* version: link:packages/webpack @@ -82,7 +82,7 @@ importers: version: 5.1.4(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vue@3.5.12(typescript@5.6.3)) '@vitest/coverage-v8': specifier: 2.1.4 - version: 2.1.4(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0)) + version: 2.1.4(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0)) '@vue/test-utils': specifier: 2.4.6 version: 2.4.6 @@ -123,8 +123,8 @@ importers: specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e version: h3-nightly@2.0.0-1718872656.6765a6e happy-dom: - specifier: 15.9.0 - version: 15.9.0 + specifier: 15.11.0 + version: 15.11.0 jiti: specifier: 2.4.0 version: 2.4.0 @@ -178,10 +178,10 @@ importers: version: 1.5.4 vitest: specifier: 2.1.4 - version: 2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0) + version: 2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0) vitest-environment-nuxt: specifier: 1.0.1 - version: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.9.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) + version: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) vue: specifier: 3.5.12 version: 3.5.12(typescript@5.6.3) @@ -256,8 +256,8 @@ importers: version: 1.5.1 devDependencies: '@rspack/core': - specifier: 1.0.14 - version: 1.0.14 + specifier: 1.1.0 + version: 1.1.0 '@types/hash-sum': specifier: 1.0.2 version: 1.0.2 @@ -275,7 +275,7 @@ importers: version: 5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0) vitest: specifier: 2.1.4 - version: 2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0) + version: 2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0) webpack: specifier: 5.96.1 version: 5.96.1 @@ -504,7 +504,7 @@ importers: version: 5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0) vitest: specifier: 2.1.4 - version: 2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0) + version: 2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0) packages/rspack: dependencies: @@ -515,14 +515,14 @@ importers: specifier: workspace:* version: link:../kit '@rspack/core': - specifier: ^1.0.14 - version: 1.0.14 + specifier: ^1.1.0 + version: 1.1.0 autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) css-loader: specifier: ^7.1.2 - version: 7.1.2(@rspack/core@1.0.14)(webpack@5.96.1) + version: 7.1.2(@rspack/core@1.1.0)(webpack@5.96.1) css-minimizer-webpack-plugin: specifier: ^7.0.0 version: 7.0.0(webpack@5.96.1) @@ -594,7 +594,7 @@ importers: version: 2.0.0 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(@rspack/core@1.0.14)(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1) + version: 8.1.1(@rspack/core@1.1.0)(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.4.47) @@ -638,8 +638,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 webpackbar: - specifier: ^6.0.1 - version: 6.0.1(webpack@5.96.1) + specifier: ^7.0.0 + version: 7.0.0(@rspack/core@1.1.0)(webpack@5.96.1) devDependencies: '@nuxt/schema': specifier: workspace:* @@ -800,7 +800,7 @@ importers: version: 0.1.0 html-validate: specifier: 8.24.2 - version: 8.24.2(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0)) + version: 8.24.2(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0)) htmlnano: specifier: 2.1.1 version: 2.1.1(cssnano@7.0.6(postcss@8.4.47))(postcss@8.4.47)(relateurl@0.2.7)(svgo@3.3.2)(terser@5.32.0)(typescript@5.6.3) @@ -969,7 +969,7 @@ importers: version: 10.4.20(postcss@8.4.47) css-loader: specifier: ^7.1.2 - version: 7.1.2(@rspack/core@1.0.14)(webpack@5.96.1) + version: 7.1.2(@rspack/core@1.1.0)(webpack@5.96.1) css-minimizer-webpack-plugin: specifier: ^7.0.0 version: 7.0.0(webpack@5.96.1) @@ -1044,7 +1044,7 @@ importers: version: 2.0.0 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(@rspack/core@1.0.14)(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1) + version: 8.1.1(@rspack/core@1.1.0)(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1) postcss-url: specifier: ^10.1.3 version: 10.1.3(postcss@8.4.47) @@ -1088,15 +1088,15 @@ importers: specifier: ^2.26.1 version: 2.26.1 webpackbar: - specifier: ^6.0.1 - version: 6.0.1(webpack@5.96.1) + specifier: ^7.0.0 + version: 7.0.0(@rspack/core@1.1.0)(webpack@5.96.1) devDependencies: '@nuxt/schema': specifier: workspace:* version: link:../schema '@rspack/core': - specifier: 1.0.14 - version: 1.0.14 + specifier: 1.1.0 + version: 1.1.0 '@types/hash-sum': specifier: 1.0.2 version: 1.0.2 @@ -1142,7 +1142,7 @@ importers: devDependencies: '@vue/devtools-api': specifier: latest - version: 7.6.2 + version: 7.6.3 ufo: specifier: 1.5.4 version: 1.5.4 @@ -1167,7 +1167,7 @@ importers: version: 0.10.8(rollup@4.24.4)(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) vitest: specifier: 1.6.0 - version: 1.6.0(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0) + version: 1.6.0(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0) vue: specifier: 3.5.12 version: 3.5.12(typescript@5.6.3) @@ -2558,56 +2558,56 @@ packages: cpu: [x64] os: [win32] - '@rspack/binding-darwin-arm64@1.0.14': - resolution: {integrity: sha512-dHvlF6T6ctThGDIdvkSdacroA1xlCxfteuppBj8BX/UxzLPr4xsaEtNilfJmFfd2/J02UQyTQauN/9EBuA+YkA==} + '@rspack/binding-darwin-arm64@1.1.0': + resolution: {integrity: sha512-02YmzmtKMNHCSMzVT5sgbJuPDn+HunkrtWq0D95Fh9sGKYap9cs0JOpzTfyAL3KXJ9JzVfOAZA3VgVQOBaQNWQ==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-x64@1.0.14': - resolution: {integrity: sha512-q4Da1Bn/4xTLhhnOkT+fjP2STsSCfp4z03/J/h8tCVG/UYz56Ud3q1UEOK33c5Fxw1C4GlhEh5yYOlSAdxFQLQ==} + '@rspack/binding-darwin-x64@1.1.0': + resolution: {integrity: sha512-HtBh8p6hml7BWNtZaqWFtGbOFP/tvFDn1uPWmA3R32WTILUXNRWXIsLDY95U3Z2U1Gt3SL58SOpJjXlFIb6wZg==} cpu: [x64] os: [darwin] - '@rspack/binding-linux-arm64-gnu@1.0.14': - resolution: {integrity: sha512-JogYtL3VQS9wJ3p3FNhDqinm7avrMsdwz4erP7YCjD7idob93GYAE7dPrHUzSNVnCBYXRaHJYZHDQs7lKVcYZw==} + '@rspack/binding-linux-arm64-gnu@1.1.0': + resolution: {integrity: sha512-Q/i50Pieii3akdv5Q6my6QelV5Dpc8O/Ir4udpjYl0pbSdKamdI8M85fxrMxGAGcoNSD+X52fDvxJujXWMcP0w==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.0.14': - resolution: {integrity: sha512-qgybhxI/nnoa8CUz7zKTC0Oh37NZt9uRxsSV7+ZYrfxqbrVCoNVuutPpY724uUHy1M6W34kVEm1uT1N4Ka5cZg==} + '@rspack/binding-linux-arm64-musl@1.1.0': + resolution: {integrity: sha512-H7Eu3xC7LWPpxrI47n8X361eEGGpQOjZIWTz8tLdn4oNS2D9kqsBYES7LsuuLTTH4ueHTDuEtDdfZpBsE+qesw==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.0.14': - resolution: {integrity: sha512-5vzaDRw3/sGKo3ax/1cU3/cxqNjajwlt2LU288vXNe1/n8oe/pcDfYcTugpOe/A1DqzadanudJszLpFcKsaFtQ==} + '@rspack/binding-linux-x64-gnu@1.1.0': + resolution: {integrity: sha512-dIZSutPo2z/OaO2f6SVlcYA6lGBH+4TrRtWmMyPshpTNPrkCGGfDhC43fZ4jCiUj2PO/Hcn8jyKhci4leBsVBA==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.0.14': - resolution: {integrity: sha512-4U6QD9xVS1eGme52DuJr6Fg/KdcUfJ+iKwH49Up460dZ/fLvGylnVGA+V0mzPlKi8gfy7NwFuYXZdu3Pwi1YYg==} + '@rspack/binding-linux-x64-musl@1.1.0': + resolution: {integrity: sha512-f6L2JWgbG9PKWnVw2YNZdntjzia1V2w2Xq458HkCQUDwhnEipWXaZ2zhfD9jcb4UYoMP8/2uD3B96sSFFNTdrQ==} cpu: [x64] os: [linux] - '@rspack/binding-win32-arm64-msvc@1.0.14': - resolution: {integrity: sha512-SjeYw7qqRHYZ5RPClu+ffKZsShQdU3amA1OwC3M0AS6dbfEcji8482St3Y8Z+QSzYRapCEZij9LMM/9ypEhISg==} + '@rspack/binding-win32-arm64-msvc@1.1.0': + resolution: {integrity: sha512-opo6XR4iXh/QkHiauVQBlU2xR2JyjDmSwgkION27oszu81nr+IajTSXQX96x5I6Bq48GQLU4rItHse/doctQDA==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.0.14': - resolution: {integrity: sha512-m1gUiVyz3Z3VYIK/Ayo5CVHBjnEeRk9a+KIpKSsq1yhZItnMgjtr4bKabU9vjxalO4UoaSmVzODJI8lJBlnn5Q==} + '@rspack/binding-win32-ia32-msvc@1.1.0': + resolution: {integrity: sha512-FBcG+OPJokSE3nPi1+ZamLK2V4IWdNC+GMr0z7LUrBiKc5lO70y5VkldfyPV1Z+doSuroVINlhK+lRHdQgGwYg==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-x64-msvc@1.0.14': - resolution: {integrity: sha512-Gbeg+bayMF9VP9xmlxySL/TC2XrS6/LZM/pqcNOTLHx6LMG/VXCcmKB0rOZo8MzLXEt8D/lQmQ/B6g7pSaAw0g==} + '@rspack/binding-win32-x64-msvc@1.1.0': + resolution: {integrity: sha512-H/6Glp1nZvxWAD5+2hRrp1kBs9f+pLb/un2TdFSUNd2tyXq5GyHCe70+N9psbe/jjGxD8e1vPNQtN/VvkuR0Zg==} cpu: [x64] os: [win32] - '@rspack/binding@1.0.14': - resolution: {integrity: sha512-0wWqFvr9hkF4LgNPgWfkTU0hhkZAMvOytoCs2p+wDX1Up1E/SgJ1U1JAsCxsl1XtUKm7mRvdWHzJmHbza3y89Q==} + '@rspack/binding@1.1.0': + resolution: {integrity: sha512-zLduWacrw/bBYiFvhjN70f+AJxXnTzevywXp54vso8d0Nz7z4KIycdz/Ua5AGRUkG2ZuQw6waypN5pXf48EBcA==} - '@rspack/core@1.0.14': - resolution: {integrity: sha512-xHl23lxJZNjItGc5YuE9alz3yjb56y7EgJmAcBMPHMqgjtUt8rBu4xd/cSUjbr9/lLF9N4hdyoJiPJOFs9LEjw==} + '@rspack/core@1.1.0': + resolution: {integrity: sha512-+IYWSe9D3wB97VVBfaojuWLv3wGIBe9pfJkxNObkorN60Nj3UHYzBLuACrHn4hW2mZjAWrv06ReHXJUEGzQqaQ==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -3220,8 +3220,8 @@ packages: '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/devtools-api@7.6.2': - resolution: {integrity: sha512-NCT0ujqlwAhoFvCsAG7G5qS8w/A/dhvFSt2BhmNxyqgpYDrf9CG1zYyWLQkE3dsZ+5lCT6ULUic2VKNaE07Vzg==} + '@vue/devtools-api@7.6.3': + resolution: {integrity: sha512-H2TRzFA9hNezdtM6I0y3RCMhIg5T3gib/p9qI2IAS8gB9tvkAv4JZHAZZl5BZHhO7btuHkvHzU5qpO/vdsjYMg==} '@vue/devtools-core@7.4.4': resolution: {integrity: sha512-DLxgA3DfeADkRzhAfm3G2Rw/cWxub64SdP5b+s5dwL30+whOGj+QNhmyFpwZ8ZTrHDFRIPj0RqNzJ8IRR1pz7w==} @@ -3234,9 +3234,15 @@ packages: '@vue/devtools-kit@7.6.2': resolution: {integrity: sha512-k61BxHRmcTtIQZFouF9QWt9nCCNtSdw12lhg8VNtHq5/XOBGD+ewiK27a40UJ8UPYoCJvi80hbvbYr5E/Zeu1g==} + '@vue/devtools-kit@7.6.3': + resolution: {integrity: sha512-ETsFc8GlOp04rSFN79tB2TpVloWfsSx9BoCSElV3w3CaJTSBfz42KsIi5Ka+dNTJs1jY7QVLTDeoBmUGgA9h2A==} + '@vue/devtools-shared@7.6.2': resolution: {integrity: sha512-lcjyJ7hCC0W0kNwnCGMLVTMvDLoZgjcq9BvboPgS+6jQyDul7fpzRSKTGtGhCHoxrDox7qBAKGbAl2Rcf7GE1A==} + '@vue/devtools-shared@7.6.3': + resolution: {integrity: sha512-wJW5QF27i16+sNQIaes8QoEZg1eqEgF83GkiPUlEQe9k7ZoHXHV7PRrnrxOKem42sIHPU813J2V/ZK1uqTJe6g==} + '@vue/language-core@2.1.10': resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} peerDependencies: @@ -3478,6 +3484,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@3.3.2: + resolution: {integrity: sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA==} + engines: {node: '>=15'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -4521,10 +4531,6 @@ packages: picomatch: optional: true - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -4756,8 +4762,8 @@ packages: h3-nightly@2.0.0-1718872656.6765a6e: resolution: {integrity: sha512-LQ8hHOIzk+agD1p0K7UosByKuzDAKGLTnYsP0syV/XMr9E7pWmoaDSWkGdWjtLR9O3hinNqrXU1NW0kTmhiSag==} - happy-dom@15.9.0: - resolution: {integrity: sha512-p+6ySXcpvjVW0Xetv6e8ccT2txbDpHE0RfZOEE84tQ8ESL1nlzCjvS6fZD77DkYXE540D+2N20hhFeBN6B/CJA==} + happy-dom@15.11.0: + resolution: {integrity: sha512-/zyxHbXriYJ8b9Urh43ILk/jd9tC07djURnJuAimJ3tJCOLOzOUp7dEHDwJOZyzROlrrooUhr/0INZIDBj1Bjw==} engines: {node: '>=18.0.0'} has-bigints@1.0.2: @@ -5457,9 +5463,6 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true - markdown-table@2.0.0: - resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} - markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} @@ -6573,10 +6576,6 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -7695,11 +7694,17 @@ packages: webpack-cli: optional: true - webpackbar@6.0.1: - resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==} + webpackbar@7.0.0: + resolution: {integrity: sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==} engines: {node: '>=14.21.3'} peerDependencies: + '@rspack/core': '*' webpack: 3 || 4 || 5 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} @@ -8836,7 +8841,7 @@ snapshots: rc9: 2.1.2 std-env: 3.7.0 - '@nuxt/test-utils@3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.9.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3)': + '@nuxt/test-utils@3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3)': dependencies: '@nuxt/kit': link:packages/kit '@nuxt/schema': link:packages/schema @@ -8863,15 +8868,15 @@ snapshots: unenv: 1.10.0 unplugin: 1.15.0(webpack-sources@3.2.3) vite: 5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0) - vitest-environment-nuxt: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.9.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) + vitest-environment-nuxt: 1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) vue: 3.5.12(typescript@5.6.3) vue-router: 4.4.5(vue@3.5.12(typescript@5.6.3)) optionalDependencies: '@testing-library/vue': 8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)) '@vue/test-utils': 2.4.6 - happy-dom: 15.9.0 + happy-dom: 15.11.0 playwright-core: 1.48.2 - vitest: 2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0) + vitest: 2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - magicast - webpack-sources @@ -9168,49 +9173,49 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.24.4': optional: true - '@rspack/binding-darwin-arm64@1.0.14': + '@rspack/binding-darwin-arm64@1.1.0': optional: true - '@rspack/binding-darwin-x64@1.0.14': + '@rspack/binding-darwin-x64@1.1.0': optional: true - '@rspack/binding-linux-arm64-gnu@1.0.14': + '@rspack/binding-linux-arm64-gnu@1.1.0': optional: true - '@rspack/binding-linux-arm64-musl@1.0.14': + '@rspack/binding-linux-arm64-musl@1.1.0': optional: true - '@rspack/binding-linux-x64-gnu@1.0.14': + '@rspack/binding-linux-x64-gnu@1.1.0': optional: true - '@rspack/binding-linux-x64-musl@1.0.14': + '@rspack/binding-linux-x64-musl@1.1.0': optional: true - '@rspack/binding-win32-arm64-msvc@1.0.14': + '@rspack/binding-win32-arm64-msvc@1.1.0': optional: true - '@rspack/binding-win32-ia32-msvc@1.0.14': + '@rspack/binding-win32-ia32-msvc@1.1.0': optional: true - '@rspack/binding-win32-x64-msvc@1.0.14': + '@rspack/binding-win32-x64-msvc@1.1.0': optional: true - '@rspack/binding@1.0.14': + '@rspack/binding@1.1.0': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.0.14 - '@rspack/binding-darwin-x64': 1.0.14 - '@rspack/binding-linux-arm64-gnu': 1.0.14 - '@rspack/binding-linux-arm64-musl': 1.0.14 - '@rspack/binding-linux-x64-gnu': 1.0.14 - '@rspack/binding-linux-x64-musl': 1.0.14 - '@rspack/binding-win32-arm64-msvc': 1.0.14 - '@rspack/binding-win32-ia32-msvc': 1.0.14 - '@rspack/binding-win32-x64-msvc': 1.0.14 + '@rspack/binding-darwin-arm64': 1.1.0 + '@rspack/binding-darwin-x64': 1.1.0 + '@rspack/binding-linux-arm64-gnu': 1.1.0 + '@rspack/binding-linux-arm64-musl': 1.1.0 + '@rspack/binding-linux-x64-gnu': 1.1.0 + '@rspack/binding-linux-x64-musl': 1.1.0 + '@rspack/binding-win32-arm64-msvc': 1.1.0 + '@rspack/binding-win32-ia32-msvc': 1.1.0 + '@rspack/binding-win32-x64-msvc': 1.1.0 - '@rspack/core@1.0.14': + '@rspack/core@1.1.0': dependencies: '@module-federation/runtime-tools': 0.5.1 - '@rspack/binding': 1.0.14 + '@rspack/binding': 1.1.0 '@rspack/lite-tapable': 1.0.1 caniuse-lite: 1.0.30001667 @@ -10028,7 +10033,7 @@ snapshots: vite: 5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0) vue: 3.5.12(typescript@5.6.3) - '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0))': + '@vitest/coverage-v8@2.1.4(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -10042,7 +10047,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0) + vitest: 2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - supports-color @@ -10207,9 +10212,9 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-api@7.6.2': + '@vue/devtools-api@7.6.3': dependencies: - '@vue/devtools-kit': 7.6.2 + '@vue/devtools-kit': 7.6.3 '@vue/devtools-core@7.4.4(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vue@3.5.12(typescript@5.6.3))': dependencies: @@ -10243,10 +10248,24 @@ snapshots: speakingurl: 14.0.1 superjson: 2.2.1 + '@vue/devtools-kit@7.6.3': + dependencies: + '@vue/devtools-shared': 7.6.3 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + '@vue/devtools-shared@7.6.2': dependencies: rfdc: 1.4.1 + '@vue/devtools-shared@7.6.3': + dependencies: + rfdc: 1.4.1 + '@vue/language-core@2.1.10(typescript@5.6.3)': dependencies: '@volar/language-core': 2.4.8 @@ -10501,6 +10520,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@3.3.2: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -10945,7 +10966,7 @@ snapshots: dependencies: postcss: 8.4.47 - css-loader@7.1.2(@rspack/core@1.0.14)(webpack@5.96.1): + css-loader@7.1.2(@rspack/core@1.1.0)(webpack@5.96.1): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -10956,7 +10977,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - '@rspack/core': 1.0.14 + '@rspack/core': 1.1.0 webpack: 5.96.1 css-minimizer-webpack-plugin@7.0.0(webpack@5.96.1): @@ -11698,10 +11719,6 @@ snapshots: optionalDependencies: picomatch: 4.0.2 - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -11969,7 +11986,7 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - happy-dom@15.9.0: + happy-dom@15.11.0: dependencies: entities: 4.5.0 webidl-conversions: 7.0.0 @@ -12092,7 +12109,7 @@ snapshots: html-tags@3.3.1: {} - html-validate@8.24.2(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0)): + html-validate@8.24.2(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0)): dependencies: '@html-validate/stylish': 4.2.0 '@sidvind/better-ajv-errors': 3.0.1(ajv@8.17.1) @@ -12105,7 +12122,7 @@ snapshots: prompts: 2.4.2 semver: 7.6.3 optionalDependencies: - vitest: 2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0) + vitest: 2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0) html-void-elements@3.0.0: {} @@ -12682,10 +12699,6 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 - markdown-table@2.0.0: - dependencies: - repeat-string: 1.6.1 - markdown-table@3.0.3: {} markdownlint-cli@0.42.0: @@ -13706,14 +13719,14 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 - postcss-loader@8.1.1(@rspack/core@1.0.14)(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1): + postcss-loader@8.1.1(@rspack/core@1.1.0)(postcss@8.4.47)(typescript@5.6.3)(webpack@5.96.1): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 2.4.0 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - '@rspack/core': 1.0.14 + '@rspack/core': 1.1.0 webpack: 5.96.1 transitivePeerDependencies: - typescript @@ -14215,8 +14228,6 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - repeat-string@1.6.1: {} - require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -15259,9 +15270,9 @@ snapshots: sass: 1.78.0 terser: 5.32.0 - vitest-environment-nuxt@1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.9.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3): + vitest-environment-nuxt@1.0.1(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3): dependencies: - '@nuxt/test-utils': 3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.9.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) + '@nuxt/test-utils': 3.14.4(@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.12)(vue@3.5.12(typescript@5.6.3)))(@vue/test-utils@2.4.6)(h3-nightly@2.0.0-1718872656.6765a6e)(happy-dom@15.11.0)(magicast@0.3.5)(nitropack@2.9.7(magicast@0.3.5)(webpack-sources@3.2.3))(playwright-core@1.48.2)(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0))(vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0))(vue-router@4.4.5(vue@3.5.12(typescript@5.6.3)))(vue@3.5.12(typescript@5.6.3))(webpack-sources@3.2.3) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -15281,7 +15292,7 @@ snapshots: - vue-router - webpack-sources - vitest@1.6.0(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0): + vitest@1.6.0(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -15305,7 +15316,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.9.0 - happy-dom: 15.9.0 + happy-dom: 15.11.0 transitivePeerDependencies: - less - lightningcss @@ -15316,7 +15327,7 @@ snapshots: - supports-color - terser - vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.9.0)(sass@1.78.0)(terser@5.32.0): + vitest@2.1.4(@types/node@22.9.0)(happy-dom@15.11.0)(sass@1.78.0)(terser@5.32.0): dependencies: '@vitest/expect': 2.1.4 '@vitest/mocker': 2.1.4(vite@5.4.10(@types/node@22.9.0)(sass@1.78.0)(terser@5.32.0)) @@ -15340,7 +15351,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.9.0 - happy-dom: 15.9.0 + happy-dom: 15.11.0 transitivePeerDependencies: - less - lightningcss @@ -15557,17 +15568,15 @@ snapshots: - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.96.1): + webpackbar@7.0.0(@rspack/core@1.1.0)(webpack@5.96.1): dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 + ansis: 3.3.2 consola: 3.2.3 - figures: 3.2.0 - markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.7.0 + optionalDependencies: + '@rspack/core': 1.1.0 webpack: 5.96.1 - wrap-ansi: 7.0.0 whatwg-mimetype@3.0.0: {}