From 7071da88516a4b6c189ccb47f8826601e5d2f3e6 Mon Sep 17 00:00:00 2001 From: Leopold Kristjansson Date: Wed, 18 Sep 2024 15:37:47 +0200 Subject: [PATCH 01/15] docs: fix typo (#29045) --- docs/2.guide/1.concepts/3.rendering.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/2.guide/1.concepts/3.rendering.md b/docs/2.guide/1.concepts/3.rendering.md index 96fc08f10f..db972cdd02 100644 --- a/docs/2.guide/1.concepts/3.rendering.md +++ b/docs/2.guide/1.concepts/3.rendering.md @@ -116,7 +116,7 @@ export default defineNuxtConfig({ '/': { prerender: true }, // Products page generated on demand, revalidates in background, cached until API response changes '/products': { swr: true }, - // Product page generated on demand, revalidates in background, cached for 1 hour (3600 seconds) + // Product pages generated on demand, revalidates in background, cached for 1 hour (3600 seconds) '/products/**': { swr: 3600 }, // Blog posts page generated on demand, revalidates in background, cached on CDN for 1 hour (3600 seconds) '/blog': { isr: 3600 }, From 2b73e1690c38ee8447cdfb767f03365cddec75d5 Mon Sep 17 00:00:00 2001 From: DarkVen0m Date: Wed, 18 Sep 2024 22:21:18 +0300 Subject: [PATCH 02/15] fix(nuxt): pass `DOMException` as fetch abort exception (#29058) --- packages/nuxt/src/app/composables/fetch.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nuxt/src/app/composables/fetch.ts b/packages/nuxt/src/app/composables/fetch.ts index 093554f82b..5ce5a87d1f 100644 --- a/packages/nuxt/src/app/composables/fetch.ts +++ b/packages/nuxt/src/app/composables/fetch.ts @@ -152,7 +152,7 @@ export function useFetch< let controller: AbortController const asyncData = useAsyncData<_ResT, ErrorT, DataT, PickKeys, DefaultT>(key, () => { - controller?.abort?.('Request aborted as another request to the same endpoint was initiated.') + controller?.abort?.(new DOMException('Request aborted as another request to the same endpoint was initiated.', 'AbortError')) controller = typeof AbortController !== 'undefined' ? new AbortController() : {} as AbortController /** @@ -164,7 +164,7 @@ export function useFetch< const timeoutLength = toValue(opts.timeout) let timeoutId: NodeJS.Timeout if (timeoutLength) { - timeoutId = setTimeout(() => controller.abort('Request aborted due to timeout.'), timeoutLength) + timeoutId = setTimeout(() => controller.abort(new DOMException('Request aborted due to timeout.', 'AbortError')), timeoutLength) controller.signal.onabort = () => clearTimeout(timeoutId) } From efae3a4f3c46fe0331eaf4905e8fec7f28808813 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 18 Sep 2024 21:41:53 +0200 Subject: [PATCH 03/15] chore: add more checks around indexed access (#29060) --- .../app/components/client-fallback.server.ts | 6 +- .../nuxt/src/app/components/nuxt-island.ts | 9 +- .../nuxt-teleport-island-component.ts | 2 +- packages/nuxt/src/app/components/utils.ts | 2 +- packages/nuxt/src/app/composables/payload.ts | 2 +- packages/nuxt/src/app/composables/preload.ts | 7 +- .../src/app/plugins/revive-payload.client.ts | 26 ++--- .../nuxt/src/components/islandsTransform.ts | 4 +- packages/nuxt/src/components/module.ts | 8 +- packages/nuxt/src/components/tree-shake.ts | 8 +- packages/nuxt/src/core/app.ts | 2 +- packages/nuxt/src/core/builder.ts | 6 +- packages/nuxt/src/core/nitro.ts | 2 +- packages/nuxt/src/core/nuxt.ts | 8 +- .../nuxt/src/core/plugins/layer-aliasing.ts | 2 +- .../nuxt/src/core/plugins/plugin-metadata.ts | 4 +- packages/nuxt/src/core/plugins/prehydrate.ts | 1 + .../nuxt/src/core/runtime/nitro/renderer.ts | 25 ++--- packages/nuxt/src/core/utils/names.ts | 5 +- packages/nuxt/src/head/runtime/components.ts | 2 +- packages/nuxt/src/pages/module.ts | 17 ++-- packages/nuxt/src/pages/route-rules.ts | 2 +- packages/nuxt/src/pages/utils.ts | 14 +-- packages/nuxt/test/app.test.ts | 4 +- packages/nuxt/test/pages.test.ts | 2 +- packages/ui-templates/lib/dev.ts | 2 +- packages/vite/src/manifest.ts | 21 +++-- packages/vite/src/plugins/analyze.ts | 3 +- packages/vite/src/plugins/public-dirs.ts | 3 +- packages/vite/src/plugins/ssr-styles.ts | 3 +- packages/vite/src/vite.ts | 3 +- packages/webpack/src/plugins/vue/client.ts | 94 ++++++++++--------- test/bundle.test.ts | 8 +- tsconfig.json | 3 +- 34 files changed, 163 insertions(+), 147 deletions(-) diff --git a/packages/nuxt/src/app/components/client-fallback.server.ts b/packages/nuxt/src/app/components/client-fallback.server.ts index c1bc3c3e02..dd4e0cdb28 100644 --- a/packages/nuxt/src/app/components/client-fallback.server.ts +++ b/packages/nuxt/src/app/components/client-fallback.server.ts @@ -54,8 +54,10 @@ const NuxtClientFallbackServer = defineComponent({ const defaultSlot = ctx.slots.default?.() const ssrVNodes = createBuffer() - for (let i = 0; i < (defaultSlot?.length || 0); i++) { - ssrRenderVNode(ssrVNodes.push, defaultSlot![i], vm!) + if (defaultSlot) { + for (let i = 0; i < defaultSlot.length; i++) { + ssrRenderVNode(ssrVNodes.push, defaultSlot[i]!, vm!) + } } const buffer = ssrVNodes.getBuffer() diff --git a/packages/nuxt/src/app/components/nuxt-island.ts b/packages/nuxt/src/app/components/nuxt-island.ts index 937f9d3136..c6bb6d8657 100644 --- a/packages/nuxt/src/app/components/nuxt-island.ts +++ b/packages/nuxt/src/app/components/nuxt-island.ts @@ -29,17 +29,20 @@ const getId = import.meta.client ? () => (id++).toString() : randomUUID const components = import.meta.client ? new Map() : undefined async function loadComponents (source = appBaseURL, paths: NuxtIslandResponse['components']) { + if (!paths) { return } + const promises: Array> = [] - for (const component in paths) { + for (const [component, item] of Object.entries(paths)) { if (!(components!.has(component))) { promises.push((async () => { - const chunkSource = join(source, paths[component].chunk) + const chunkSource = join(source, item.chunk) const c = await import(/* @vite-ignore */ chunkSource).then(m => m.default || m) components!.set(component, c) })()) } } + await Promise.all(promises) } @@ -276,7 +279,7 @@ export default defineComponent({ teleports.push(createVNode(Teleport, // use different selectors for even and odd teleportKey to force trigger the teleport { to: import.meta.client ? `${isKeyOdd ? 'div' : ''}[data-island-uid="${uid.value}"][data-island-slot="${slot}"]` : `uid=${uid.value};slot=${slot}` }, - { default: () => (payloads.slots?.[slot].props?.length ? payloads.slots[slot].props : [{}]).map((data: any) => slots[slot]?.(data)) }), + { default: () => (payloads.slots?.[slot]?.props?.length ? payloads.slots[slot].props : [{}]).map((data: any) => slots[slot]?.(data)) }), ) } } diff --git a/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts b/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts index 875204ccf4..b8ef06f9c4 100644 --- a/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts +++ b/packages/nuxt/src/app/components/nuxt-teleport-island-component.ts @@ -39,7 +39,7 @@ export default defineComponent({ const islandContext = nuxtApp.ssrContext!.islandContext! return () => { - const slot = slots.default!()[0] + const slot = slots.default!()[0]! const slotType = slot.type as ExtendedComponent const name = (slotType.__name || slotType.name) as string diff --git a/packages/nuxt/src/app/components/utils.ts b/packages/nuxt/src/app/components/utils.ts index bb16708588..0bde127ec5 100644 --- a/packages/nuxt/src/app/components/utils.ts +++ b/packages/nuxt/src/app/components/utils.ts @@ -100,7 +100,7 @@ export function vforToArray (source: any): any[] { const keys = Object.keys(source) const array = new Array(keys.length) for (let i = 0, l = keys.length; i < l; i++) { - const key = keys[i] + const key = keys[i]! array[i] = source[key] } return array diff --git a/packages/nuxt/src/app/composables/payload.ts b/packages/nuxt/src/app/composables/payload.ts index 1708bbad99..e24d34feab 100644 --- a/packages/nuxt/src/app/composables/payload.ts +++ b/packages/nuxt/src/app/composables/payload.ts @@ -23,7 +23,7 @@ export async function loadPayload (url: string, opts: LoadPayloadOptions = {}): const nuxtApp = useNuxtApp() const cache = nuxtApp._payloadCache = nuxtApp._payloadCache || {} if (payloadURL in cache) { - return cache[payloadURL] + return cache[payloadURL] || null } cache[payloadURL] = isPrerendered(url).then((prerendered) => { if (!prerendered) { diff --git a/packages/nuxt/src/app/composables/preload.ts b/packages/nuxt/src/app/composables/preload.ts index 1358273b8a..cac6f5c85a 100644 --- a/packages/nuxt/src/app/composables/preload.ts +++ b/packages/nuxt/src/app/composables/preload.ts @@ -14,7 +14,12 @@ export const preloadComponents = async (components: string | string[]) => { const nuxtApp = useNuxtApp() components = toArray(components) - await Promise.all(components.map(name => _loadAsyncComponent(nuxtApp.vueApp._context.components[name]))) + await Promise.all(components.map((name) => { + const component = nuxtApp.vueApp._context.components[name] + if (component) { + return _loadAsyncComponent(component) + } + })) } /** diff --git a/packages/nuxt/src/app/plugins/revive-payload.client.ts b/packages/nuxt/src/app/plugins/revive-payload.client.ts index 3ab2f211df..2d2c2e8bbd 100644 --- a/packages/nuxt/src/app/plugins/revive-payload.client.ts +++ b/packages/nuxt/src/app/plugins/revive-payload.client.ts @@ -7,18 +7,18 @@ import { defineNuxtPlugin, useNuxtApp } from '../nuxt' // @ts-expect-error Virtual file. import { componentIslands } from '#build/nuxt.config.mjs' -const revivers: Record any> = { - NuxtError: data => createError(data), - EmptyShallowRef: data => shallowRef(data === '_' ? undefined : data === '0n' ? BigInt(0) : destr(data)), - EmptyRef: data => ref(data === '_' ? undefined : data === '0n' ? BigInt(0) : destr(data)), - ShallowRef: data => shallowRef(data), - ShallowReactive: data => shallowReactive(data), - Ref: data => ref(data), - Reactive: data => reactive(data), -} +const revivers: [string, (data: any) => any][] = [ + ['NuxtError', data => createError(data)], + ['EmptyShallowRef', data => shallowRef(data === '_' ? undefined : data === '0n' ? BigInt(0) : destr(data))], + ['EmptyRef', data => ref(data === '_' ? undefined : data === '0n' ? BigInt(0) : destr(data))], + ['ShallowRef', data => shallowRef(data)], + ['ShallowReactive', data => shallowReactive(data)], + ['Ref', data => ref(data)], + ['Reactive', data => reactive(data)], +] if (componentIslands) { - revivers.Island = ({ key, params, result }: any) => { + revivers.push(['Island', ({ key, params, result }: any) => { const nuxtApp = useNuxtApp() if (!nuxtApp.isHydrating) { nuxtApp.payload.data[key] = nuxtApp.payload.data[key] || $fetch(`/__nuxt_island/${key}.json`, { @@ -33,15 +33,15 @@ if (componentIslands) { html: '', ...result, } - } + }]) } export default defineNuxtPlugin({ name: 'nuxt:revive-payload:client', order: -30, async setup (nuxtApp) { - for (const reviver in revivers) { - definePayloadReviver(reviver, revivers[reviver as keyof typeof revivers]) + for (const [reviver, fn] of revivers) { + definePayloadReviver(reviver, fn) } Object.assign(nuxtApp.payload, await nuxtApp.runWithContext(getNuxtClientPayload)) delete window.__NUXT__ diff --git a/packages/nuxt/src/components/islandsTransform.ts b/packages/nuxt/src/components/islandsTransform.ts index d583e3425d..e01b2ea3cc 100644 --- a/packages/nuxt/src/components/islandsTransform.ts +++ b/packages/nuxt/src/components/islandsTransform.ts @@ -78,7 +78,7 @@ export const islandsTransform = createUnplugin((options: ServerOnlyComponentTran if (attributes.name) { delete attributes.name } if (attributes['v-bind']) { - attributes._bind = extractAttributes(attributes, ['v-bind'])['v-bind'] + attributes._bind = extractAttributes(attributes, ['v-bind'])['v-bind']! } const teleportAttributes = extractAttributes(attributes, ['v-if', 'v-else-if', 'v-else']) const bindings = getPropsToString(attributes) @@ -137,7 +137,7 @@ function extractAttributes (attributes: Record, names: string[]) const extracted: Record = {} for (const name of names) { if (name in attributes) { - extracted[name] = attributes[name] + extracted[name] = attributes[name]! delete attributes[name] } } diff --git a/packages/nuxt/src/components/module.ts b/packages/nuxt/src/components/module.ts index 34da7e1c71..dbfd5b9653 100644 --- a/packages/nuxt/src/components/module.ts +++ b/packages/nuxt/src/components/module.ts @@ -140,10 +140,10 @@ export default defineNuxtModule({ nuxt.hook('build:manifest', (manifest) => { const sourceFiles = getComponents().filter(c => c.global).map(c => relative(nuxt.options.srcDir, c.filePath)) - for (const key in manifest) { - if (manifest[key].isEntry) { - manifest[key].dynamicImports = - manifest[key].dynamicImports?.filter(i => !sourceFiles.includes(i)) + for (const chunk of Object.values(manifest)) { + if (chunk.isEntry) { + chunk.dynamicImports = + chunk.dynamicImports?.filter(i => !sourceFiles.includes(i)) } } }) diff --git a/packages/nuxt/src/components/tree-shake.ts b/packages/nuxt/src/components/tree-shake.ts index 56ea65cd3b..8108a9434d 100644 --- a/packages/nuxt/src/components/tree-shake.ts +++ b/packages/nuxt/src/components/tree-shake.ts @@ -56,6 +56,8 @@ export const TreeShakeTemplatePlugin = createUnplugin((options: TreeShakeTemplat const node = _node as AcornNode if (isSsrRender(node)) { const [componentCall, _, children] = node.arguments + if (!componentCall) { return } + if (componentCall.type === 'Identifier' || componentCall.type === 'MemberExpression' || componentCall.type === 'CallExpression') { const componentName = getComponentName(node) const isClientComponent = COMPONENTS_IDENTIFIERS_RE.test(componentName) @@ -137,8 +139,10 @@ function removeFromSetupReturn (codeAst: Program, name: string, magicString: Mag const variableList = node.value.body.body.filter((statement): statement is VariableDeclaration => statement.type === 'VariableDeclaration') const returnedVariableDeclaration = variableList.find(declaration => declaration.declarations[0]?.id.type === 'Identifier' && declaration.declarations[0]?.id.name === '__returned__' && declaration.declarations[0]?.init?.type === 'ObjectExpression') if (returnedVariableDeclaration) { - const init = returnedVariableDeclaration.declarations[0].init as ObjectExpression - removePropertyFromObject(init, name, magicString) + const init = returnedVariableDeclaration.declarations[0]?.init as ObjectExpression | undefined + if (init) { + removePropertyFromObject(init, name, magicString) + } } } } diff --git a/packages/nuxt/src/core/app.ts b/packages/nuxt/src/core/app.ts index 494b30b798..50ac4118e5 100644 --- a/packages/nuxt/src/core/app.ts +++ b/packages/nuxt/src/core/app.ts @@ -254,7 +254,7 @@ export async function annotatePlugins (nuxt: Nuxt, plugins: NuxtPlugin[]) { const _plugins: Array> = [] for (const plugin of plugins) { try { - const code = plugin.src in nuxt.vfs ? nuxt.vfs[plugin.src] : await fsp.readFile(plugin.src!, 'utf-8') + const code = plugin.src in nuxt.vfs ? nuxt.vfs[plugin.src]! : await fsp.readFile(plugin.src!, 'utf-8') _plugins.push({ ...await extractMetadata(code, IS_TSX.test(plugin.src) ? 'tsx' : 'ts'), ...plugin, diff --git a/packages/nuxt/src/core/builder.ts b/packages/nuxt/src/core/builder.ts index b414cbf081..1e8d7eb0e1 100644 --- a/packages/nuxt/src/core/builder.ts +++ b/packages/nuxt/src/core/builder.ts @@ -138,9 +138,9 @@ function createGranularWatcher () { delete watchers[path] } if (event === 'addDir' && path !== dir && !ignoredDirs.has(path) && !pathsToWatch.includes(path) && !(path in watchers) && !isIgnored(path)) { - watchers[path] = chokidarWatch(path, { ...nuxt.options.watchers.chokidar, ignored: [isIgnored] }) - watchers[path].on('all', (event, p) => nuxt.callHook('builder:watch', event, normalize(p))) - nuxt.hook('close', () => watchers[path]?.close()) + const pathWatcher = watchers[path] = chokidarWatch(path, { ...nuxt.options.watchers.chokidar, ignored: [isIgnored] }) + pathWatcher.on('all', (event, p) => nuxt.callHook('builder:watch', event, normalize(p))) + nuxt.hook('close', () => pathWatcher?.close()) } }) watcher.on('ready', () => { diff --git a/packages/nuxt/src/core/nitro.ts b/packages/nuxt/src/core/nitro.ts index 33efcf3331..f2016c2175 100644 --- a/packages/nuxt/src/core/nitro.ts +++ b/packages/nuxt/src/core/nitro.ts @@ -102,7 +102,7 @@ export async function initNitro (nuxt: Nuxt & { _nitro?: Nitro }) { baseURL: nuxt.options.app.baseURL, virtual: { '#internal/nuxt.config.mjs': () => nuxt.vfs['#build/nuxt.config'], - '#internal/nuxt/app-config': () => nuxt.vfs['#build/app.config'].replace(/\/\*\* client \*\*\/[\s\S]*\/\*\* client-end \*\*\//, ''), + '#internal/nuxt/app-config': () => nuxt.vfs['#build/app.config']?.replace(/\/\*\* client \*\*\/[\s\S]*\/\*\* client-end \*\*\//, ''), '#spa-template': async () => `export const template = ${JSON.stringify(await spaLoadingTemplate(nuxt))}`, }, routeRules: { diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts index 3549e0858f..a2b9c894da 100644 --- a/packages/nuxt/src/core/nuxt.ts +++ b/packages/nuxt/src/core/nuxt.ts @@ -345,10 +345,10 @@ async function initNuxt (nuxt: Nuxt) { // TODO: [Experimental] Avoid emitting assets when flag is enabled if (nuxt.options.features.noScripts && !nuxt.options.dev) { nuxt.hook('build:manifest', async (manifest) => { - for (const file in manifest) { - if (manifest[file].resourceType === 'script') { - await rm(resolve(nuxt.options.buildDir, 'dist/client', withoutLeadingSlash(nuxt.options.app.buildAssetsDir), manifest[file].file), { force: true }) - manifest[file].file = '' + for (const chunk of Object.values(manifest)) { + if (chunk.resourceType === 'script') { + await rm(resolve(nuxt.options.buildDir, 'dist/client', withoutLeadingSlash(nuxt.options.app.buildAssetsDir), chunk.file), { force: true }) + chunk.file = '' } } }) diff --git a/packages/nuxt/src/core/plugins/layer-aliasing.ts b/packages/nuxt/src/core/plugins/layer-aliasing.ts index 852cb0f281..dd5de8b88b 100644 --- a/packages/nuxt/src/core/plugins/layer-aliasing.ts +++ b/packages/nuxt/src/core/plugins/layer-aliasing.ts @@ -64,7 +64,7 @@ export const LayerAliasingPlugin = createUnplugin((options: LayerAliasingOptions if (!layer || !ALIAS_RE_SINGLE.test(code)) { return } const s = new MagicString(code) - s.replace(ALIAS_RE, r => aliases[layer][r as '~'] || r) + s.replace(ALIAS_RE, r => aliases[layer]?.[r as '~'] || r) if (s.hasChanged()) { return { diff --git a/packages/nuxt/src/core/plugins/plugin-metadata.ts b/packages/nuxt/src/core/plugins/plugin-metadata.ts index b59e2fa36d..6d94a770be 100644 --- a/packages/nuxt/src/core/plugins/plugin-metadata.ts +++ b/packages/nuxt/src/core/plugins/plugin-metadata.ts @@ -70,7 +70,7 @@ export async function extractMetadata (code: string, loader = 'ts' as 'ts' | 'ts } const plugin = node.arguments[0] - if (plugin.type === 'ObjectExpression') { + if (plugin?.type === 'ObjectExpression') { meta = defu(extractMetaFromObject(plugin.properties), meta) } @@ -122,7 +122,7 @@ export const RemovePluginMetadataPlugin = (nuxt: Nuxt) => createUnplugin(() => { name: 'nuxt:remove-plugin-metadata', transform (code, id) { id = normalize(id) - const plugin = nuxt.apps.default.plugins.find(p => p.src === id) + const plugin = nuxt.apps.default?.plugins.find(p => p.src === id) if (!plugin) { return } const s = new MagicString(code) diff --git a/packages/nuxt/src/core/plugins/prehydrate.ts b/packages/nuxt/src/core/plugins/prehydrate.ts index e47fa3883e..c91e3cb5f7 100644 --- a/packages/nuxt/src/core/plugins/prehydrate.ts +++ b/packages/nuxt/src/core/plugins/prehydrate.ts @@ -32,6 +32,7 @@ export function prehydrateTransformPlugin (nuxt: Nuxt) { const node = _node as SimpleCallExpression & { start: number, end: number } const name = 'name' in node.callee && node.callee.name if (name === 'onPrehydrate') { + if (!node.arguments[0]) { return } if (node.arguments[0].type !== 'ArrowFunctionExpression' && node.arguments[0].type !== 'FunctionExpression') { return } const needsAttr = node.arguments[0].params.length > 0 diff --git a/packages/nuxt/src/core/runtime/nitro/renderer.ts b/packages/nuxt/src/core/runtime/nitro/renderer.ts index 000e2facc4..e973d53f8e 100644 --- a/packages/nuxt/src/core/runtime/nitro/renderer.ts +++ b/packages/nuxt/src/core/runtime/nitro/renderer.ts @@ -325,7 +325,9 @@ export default defineRenderHandler(async (event): Promise | string[]): Promise const styleMap = await getSSRStyles() const inlinedStyles = new Set() for (const mod of usedModules) { - if (mod in styleMap) { + if (mod in styleMap && styleMap[mod]) { for (const style of await styleMap[mod]()) { inlinedStyles.add(style) } @@ -650,7 +651,7 @@ function splitPayload (ssrContext: NuxtSSRContext) { */ function getServerComponentHTML (body: string): string { const match = body.match(ROOT_NODE_REGEX) - return match ? match[1] : body[0] + return match?.[1] || body } const SSR_SLOT_TELEPORT_MARKER = /^uid=([^;]*);slot=(.*)$/ @@ -660,10 +661,10 @@ const SSR_CLIENT_SLOT_MARKER = /^island-slot=[^;]*;(.*)$/ function getSlotIslandResponse (ssrContext: NuxtSSRContext): NuxtIslandResponse['slots'] { if (!ssrContext.islandContext || !Object.keys(ssrContext.islandContext.slots).length) { return undefined } const response: NuxtIslandResponse['slots'] = {} - for (const slot in ssrContext.islandContext.slots) { - response[slot] = { - ...ssrContext.islandContext.slots[slot], - fallback: ssrContext.teleports?.[`island-fallback=${slot}`], + for (const [name, slot] of Object.entries(ssrContext.islandContext.slots)) { + response[name] = { + ...slot, + fallback: ssrContext.teleports?.[`island-fallback=${name}`], } } return response @@ -673,11 +674,11 @@ function getClientIslandResponse (ssrContext: NuxtSSRContext): NuxtIslandRespons if (!ssrContext.islandContext || !Object.keys(ssrContext.islandContext.components).length) { return undefined } const response: NuxtIslandResponse['components'] = {} - for (const clientUid in ssrContext.islandContext.components) { + for (const [clientUid, component] of Object.entries(ssrContext.islandContext.components)) { // remove teleport anchor to avoid hydration issues - const html = ssrContext.teleports?.[clientUid].replaceAll('', '') || '' + const html = ssrContext.teleports?.[clientUid]?.replaceAll('', '') || '' response[clientUid] = { - ...ssrContext.islandContext.components[clientUid], + ...component, html, slots: getComponentSlotTeleport(ssrContext.teleports ?? {}), } diff --git a/packages/nuxt/src/core/utils/names.ts b/packages/nuxt/src/core/utils/names.ts index 3397cc99e7..df6732c96f 100644 --- a/packages/nuxt/src/core/utils/names.ts +++ b/packages/nuxt/src/core/utils/names.ts @@ -28,11 +28,12 @@ export function resolveComponentNameSegments (fileName: string, prefixParts: str let index = prefixParts.length - 1 const matchedSuffix: string[] = [] while (index >= 0) { - matchedSuffix.unshift(...splitByCase(prefixParts[index]).map(p => p.toLowerCase())) + const prefixPart = prefixParts[index]! + matchedSuffix.unshift(...splitByCase(prefixPart).map(p => p.toLowerCase())) const matchedSuffixContent = matchedSuffix.join('/') if ((fileNamePartsContent === matchedSuffixContent || fileNamePartsContent.startsWith(matchedSuffixContent + '/')) || // e.g Item/Item/Item.vue -> Item - (prefixParts[index].toLowerCase() === fileNamePartsContent && + (prefixPart.toLowerCase() === fileNamePartsContent && prefixParts[index + 1] && prefixParts[index] === prefixParts[index + 1])) { componentNameParts.length = index diff --git a/packages/nuxt/src/head/runtime/components.ts b/packages/nuxt/src/head/runtime/components.ts index 7c3f4b8140..5913471dde 100644 --- a/packages/nuxt/src/head/runtime/components.ts +++ b/packages/nuxt/src/head/runtime/components.ts @@ -160,7 +160,7 @@ export const Title = defineComponent({ if (import.meta.dev) { const defaultSlot = slots.default?.() - if (defaultSlot && (defaultSlot.length > 1 || typeof defaultSlot[0].children !== 'string')) { + if (defaultSlot && (defaultSlot.length > 1 || (defaultSlot[0] && typeof defaultSlot[0].children !== 'string'))) { console.error(' can take only one string in its default slot.') } diff --git a/packages/nuxt/src/pages/module.ts b/packages/nuxt/src/pages/module.ts index 5e79e31746..ee7c937182 100644 --- a/packages/nuxt/src/pages/module.ts +++ b/packages/nuxt/src/pages/module.ts @@ -247,7 +247,7 @@ export default defineNuxtModule({ ] }) - function isPage (file: string, pages = nuxt.apps.default.pages): boolean { + function isPage (file: string, pages = nuxt.apps.default?.pages): boolean { if (!pages) { return false } return pages.some(page => page.file === file) || pages.some(page => page.children && isPage(file, page.children)) } @@ -359,7 +359,7 @@ export default defineNuxtModule({ const updatePage = async function updatePage (path: string) { const glob = pageToGlobMap[path] - const code = path in nuxt.vfs ? nuxt.vfs[path] : await readFile(path!, 'utf-8') + const code = path in nuxt.vfs ? nuxt.vfs[path]! : await readFile(path!, 'utf-8') try { const extractedRule = await extractRouteRules(code) if (extractedRule) { @@ -408,8 +408,7 @@ export default defineNuxtModule({ nuxt.hook('pages:extend', (routes) => { const nitro = useNitro() let resolvedRoutes: string[] - for (const path in nitro.options.routeRules) { - const rule = nitro.options.routeRules[path] + for (const [path, rule] of Object.entries(nitro.options.routeRules)) { if (!rule.redirect) { continue } resolvedRoutes ||= routes.flatMap(route => resolveRoutePaths(route)) // skip if there's already a route matching this path @@ -455,14 +454,14 @@ export default defineNuxtModule({ if (nuxt.options.dev) { return } const sourceFiles = nuxt.apps.default?.pages?.length ? getSources(nuxt.apps.default.pages) : [] - for (const key in manifest) { - if (manifest[key].src && Object.values(nuxt.apps).some(app => app.pages?.some(page => page.mode === 'server' && page.file === join(nuxt.options.srcDir, manifest[key].src!)))) { + for (const [key, chunk] of Object.entries(manifest)) { + if (chunk.src && Object.values(nuxt.apps).some(app => app.pages?.some(page => page.mode === 'server' && page.file === join(nuxt.options.srcDir, chunk.src!)))) { delete manifest[key] continue } - if (manifest[key].isEntry) { - manifest[key].dynamicImports = - manifest[key].dynamicImports?.filter(i => !sourceFiles.includes(i)) + if (chunk.isEntry) { + chunk.dynamicImports = + chunk.dynamicImports?.filter(i => !sourceFiles.includes(i)) } } }) diff --git a/packages/nuxt/src/pages/route-rules.ts b/packages/nuxt/src/pages/route-rules.ts index 6f025f678e..1b76a75b52 100644 --- a/packages/nuxt/src/pages/route-rules.ts +++ b/packages/nuxt/src/pages/route-rules.ts @@ -14,7 +14,7 @@ const ruleCache: Record<string, NitroRouteConfig | null> = {} export async function extractRouteRules (code: string): Promise<NitroRouteConfig | null> { if (code in ruleCache) { - return ruleCache[code] + return ruleCache[code] || null } if (!ROUTE_RULE_RE.test(code)) { return null } diff --git a/packages/nuxt/src/pages/utils.ts b/packages/nuxt/src/pages/utils.ts index b45395bde6..e1e14517e9 100644 --- a/packages/nuxt/src/pages/utils.ts +++ b/packages/nuxt/src/pages/utils.ts @@ -102,7 +102,7 @@ export function generateRoutesFromFiles (files: ScannedFile[], options: Generate // Array where routes should be added, useful when adding child routes let parent = routes - const lastSegment = segments[segments.length - 1] + const lastSegment = segments[segments.length - 1]! if (lastSegment.endsWith('.server')) { segments[segments.length - 1] = lastSegment.replace('.server', '') if (options.shouldUseServerComponents) { @@ -116,7 +116,7 @@ export function generateRoutesFromFiles (files: ScannedFile[], options: Generate for (let i = 0; i < segments.length; i++) { const segment = segments[i] - const tokens = parseSegment(segment) + const tokens = parseSegment(segment!) // Skip group segments if (tokens.every(token => token.type === SegmentTokenType.group)) { @@ -151,7 +151,7 @@ export function generateRoutesFromFiles (files: ScannedFile[], options: Generate export async function augmentPages (routes: NuxtPage[], vfs: Record<string, string>, augmentedPages = new Set<string>()) { for (const route of routes) { if (route.file && !augmentedPages.has(route.file)) { - const fileContent = route.file in vfs ? vfs[route.file] : fs.readFileSync(await resolvePath(route.file), 'utf-8') + const fileContent = route.file in vfs ? vfs[route.file]! : fs.readFileSync(await resolvePath(route.file), 'utf-8') const routeMeta = await getRouteMeta(fileContent, route.file) if (route.meta) { routeMeta.meta = { ...routeMeta.meta, ...route.meta } @@ -174,7 +174,7 @@ export function extractScriptContent (html: string) { for (const match of html.matchAll(SFC_SCRIPT_RE)) { if (match?.groups?.content) { contents.push({ - loader: match.groups.attrs.includes('tsx') ? 'tsx' : 'ts', + loader: match.groups.attrs?.includes('tsx') ? 'tsx' : 'ts', code: match.groups.content.trim(), }) } @@ -196,7 +196,9 @@ export async function getRouteMeta (contents: string, absolutePath: string): Pro delete metaCache[absolutePath] } - if (absolutePath in metaCache) { return metaCache[absolutePath] } + if (absolutePath in metaCache && metaCache[absolutePath]) { + return metaCache[absolutePath] + } const loader = getLoader(absolutePath) const scriptBlocks = !loader ? null : loader === 'vue' ? extractScriptContent(contents) : [{ code: contents, loader }] @@ -403,7 +405,7 @@ function parseSegment (segment: string) { consumeBuffer() } state = SegmentParserState.initial - } else if (PARAM_CHAR_RE.test(c)) { + } else if (c && PARAM_CHAR_RE.test(c)) { buffer += c } else { // console.debug(`[pages]Ignored character "${c}" while building param "${buffer}" from "segment"`) diff --git a/packages/nuxt/test/app.test.ts b/packages/nuxt/test/app.test.ts index faf40e71be..1bdcb5f8aa 100644 --- a/packages/nuxt/test/app.test.ts +++ b/packages/nuxt/test/app.test.ts @@ -297,8 +297,8 @@ async function getResolvedApp (files: Array<string | { name: string, contents: s mw.path = normaliseToRepo(mw.path)! } - for (const layout in app.layouts) { - app.layouts[layout].file = normaliseToRepo(app.layouts[layout].file)! + for (const layout of Object.values(app.layouts)) { + layout.file = normaliseToRepo(layout.file)! } await nuxt.close() diff --git a/packages/nuxt/test/pages.test.ts b/packages/nuxt/test/pages.test.ts index 3b307387be..f2b2820e81 100644 --- a/packages/nuxt/test/pages.test.ts +++ b/packages/nuxt/test/pages.test.ts @@ -653,7 +653,7 @@ describe('pages:generateRoutesFromFiles', () => { }))).map((route, index) => { return { ...route, - meta: test.files![index].meta, + meta: test.files![index]!.meta, } }) diff --git a/packages/ui-templates/lib/dev.ts b/packages/ui-templates/lib/dev.ts index 8c2624dbfe..3469dd6257 100644 --- a/packages/ui-templates/lib/dev.ts +++ b/packages/ui-templates/lib/dev.ts @@ -31,7 +31,7 @@ export const DevRenderingPlugin = () => { const chunks = contents.split(/\{{2,3}[^{}]+\}{2,3}/g) let templateString = chunks.shift() for (const expression of contents.matchAll(/\{{2,3}([^{}]+)\}{2,3}/g)) { - const value = runInNewContext(expression[1].trim(), { + const value = runInNewContext(expression[1]!.trim(), { version, messages: { ...genericMessages, ...messages }, }) diff --git a/packages/vite/src/manifest.ts b/packages/vite/src/manifest.ts index 15172431fd..994f1d3f41 100644 --- a/packages/vite/src/manifest.ts +++ b/packages/vite/src/manifest.ts @@ -5,11 +5,13 @@ import { relative, resolve } from 'pathe' import { withTrailingSlash, withoutLeadingSlash } from 'ufo' import escapeRE from 'escape-string-regexp' import { normalizeViteManifest } from 'vue-bundle-renderer' +import type { Manifest as RendererManifest } from 'vue-bundle-renderer' +import type { Manifest as ViteClientManifest } from 'vite' import type { ViteBuildContext } from './vite' export async function writeManifest (ctx: ViteBuildContext) { // This is only used for ssr: false - when ssr is enabled we use vite-node runtime manifest - const devClientManifest = { + const devClientManifest: RendererManifest = { '@vite/client': { isEntry: true, file: '@vite/client', @@ -30,17 +32,17 @@ export async function writeManifest (ctx: ViteBuildContext) { const serverDist = resolve(ctx.nuxt.options.buildDir, 'dist/server') const manifestFile = resolve(clientDist, 'manifest.json') - const clientManifest = ctx.nuxt.options.dev ? devClientManifest : JSON.parse(readFileSync(manifestFile, 'utf-8')) + const clientManifest = ctx.nuxt.options.dev ? devClientManifest : JSON.parse(readFileSync(manifestFile, 'utf-8')) as ViteClientManifest + const manifestEntries = Object.values(clientManifest) const buildAssetsDir = withTrailingSlash(withoutLeadingSlash(ctx.nuxt.options.app.buildAssetsDir)) const BASE_RE = new RegExp(`^${escapeRE(buildAssetsDir)}`) - for (const key in clientManifest) { - const entry = clientManifest[key] + for (const entry of manifestEntries) { if (entry.file) { entry.file = entry.file.replace(BASE_RE, '') } - for (const item of ['css', 'assets']) { + for (const item of ['css', 'assets'] as const) { if (entry[item]) { entry[item] = entry[item].map((i: string) => i.replace(BASE_RE, '')) } @@ -50,12 +52,11 @@ export async function writeManifest (ctx: ViteBuildContext) { await mkdir(serverDist, { recursive: true }) if (ctx.config.build?.cssCodeSplit === false) { - for (const key in clientManifest as Record<string, { file?: string }>) { - const val = clientManifest[key] - if (val.file?.endsWith('.css')) { + for (const entry of manifestEntries) { + if (entry.file?.endsWith('.css')) { const key = relative(ctx.config.root!, ctx.entry) - clientManifest[key].css ||= [] - clientManifest[key].css!.push(val.file) + clientManifest[key]!.css ||= [] + ;(clientManifest[key]!.css as string[]).push(entry.file) break } } diff --git a/packages/vite/src/plugins/analyze.ts b/packages/vite/src/plugins/analyze.ts index edecf536c7..d5e8e4432e 100644 --- a/packages/vite/src/plugins/analyze.ts +++ b/packages/vite/src/plugins/analyze.ts @@ -18,8 +18,7 @@ export function analyzePlugin (ctx: ViteBuildContext): Plugin[] { const bundle = outputBundle[_bundleId] if (!bundle || bundle.type !== 'chunk') { continue } const minifiedModuleEntryPromises: Array<Promise<[string, RenderedModule]>> = [] - for (const moduleId in bundle.modules) { - const module = bundle.modules[moduleId]! + for (const [moduleId, module] of Object.entries(bundle.modules)) { minifiedModuleEntryPromises.push( transform(module.code || '', { minify: true }) .then(result => [moduleId, { ...module, code: result.code }]), diff --git a/packages/vite/src/plugins/public-dirs.ts b/packages/vite/src/plugins/public-dirs.ts index e2765510f5..a1fb15ee24 100644 --- a/packages/vite/src/plugins/public-dirs.ts +++ b/packages/vite/src/plugins/public-dirs.ts @@ -86,8 +86,7 @@ export const VitePublicDirsPlugin = createUnplugin((options: VitePublicDirsPlugi } }, generateBundle (_outputOptions, bundle) { - for (const file in bundle) { - const chunk = bundle[file]! + for (const [file, chunk] of Object.entries(bundle)) { if (!file.endsWith('.css') || chunk.type !== 'asset') { continue } let css = chunk.source.toString() diff --git a/packages/vite/src/plugins/ssr-styles.ts b/packages/vite/src/plugins/ssr-styles.ts index c7c83a3439..345cf96a09 100644 --- a/packages/vite/src/plugins/ssr-styles.ts +++ b/packages/vite/src/plugins/ssr-styles.ts @@ -62,8 +62,7 @@ export function ssrStylesPlugin (options: SSRStylePluginOptions): Plugin { if (options.mode === 'client') { return } const emitted: Record<string, string> = {} - for (const file in cssMap) { - const { files, inBundle } = cssMap[file]! + for (const [file, { files, inBundle }] of Object.entries(cssMap)) { // File has been tree-shaken out of build (or there are no styles to inline) if (!files.length || !inBundle) { continue } const fileName = filename(file) diff --git a/packages/vite/src/vite.ts b/packages/vite/src/vite.ts index 7b51573d10..856be03fa6 100644 --- a/packages/vite/src/vite.ts +++ b/packages/vite/src/vite.ts @@ -207,8 +207,7 @@ export const bundle: NuxtBuilder['bundle'] = async (nuxt) => { // Remove CSS entries for files that will have inlined styles ctx.nuxt.hook('build:manifest', (manifest) => { - for (const key in manifest) { - const entry = manifest[key]! + for (const [key, entry] of Object.entries(manifest)) { const shouldRemoveCSS = chunksWithInlinedCSS.has(key) && !entry.isEntry if (entry.isEntry && chunksWithInlinedCSS.has(key)) { // @ts-expect-error internal key diff --git a/packages/webpack/src/plugins/vue/client.ts b/packages/webpack/src/plugins/vue/client.ts index 23259c6cba..005afcf18e 100644 --- a/packages/webpack/src/plugins/vue/client.ts +++ b/packages/webpack/src/plugins/vue/client.ts @@ -33,9 +33,10 @@ export default class VueSSRClientPlugin { const stats = compilation.getStats().toJson() const initialFiles = new Set<string>() - for (const name in stats.entrypoints!) { - const entryAssets = stats.entrypoints![name]!.assets! - for (const asset of entryAssets) { + for (const { assets } of Object.values(stats.entrypoints!)) { + if (!assets) { continue } + + for (const asset of assets) { const file = asset.name if ((isJS(file) || isCSS(file)) && !isHotUpdate(file)) { initialFiles.add(file) @@ -71,52 +72,53 @@ export default class VueSSRClientPlugin { } const { entrypoints = {}, namedChunkGroups = {} } = stats - const assetModules = stats.modules!.filter(m => m.assets!.length) - const fileToIndex = (file: string) => webpackManifest.all.indexOf(file) - stats.modules!.forEach((m) => { + const fileToIndex = (file: string | number) => webpackManifest.all.indexOf(String(file)) + for (const m of stats.modules!) { // Ignore modules duplicated in multiple chunks - if (m.chunks!.length === 1) { - const [cid] = m.chunks! - const chunk = stats.chunks!.find(c => c.id === cid) - if (!chunk || !chunk.files || !cid) { - return - } - const id = m.identifier!.replace(/\s\w+$/, '') // remove appended hash - const filesSet = new Set(chunk.files.map(fileToIndex).filter(i => i !== -1)) + if (m.chunks?.length !== 1) { continue } - for (const chunkName of chunk.names!) { - if (!entrypoints[chunkName]) { - const chunkGroup = namedChunkGroups[chunkName] - if (chunkGroup) { - for (const asset of chunkGroup.assets!) { - filesSet.add(fileToIndex(asset.name)) - } - } - } - } - - const files = Array.from(filesSet) - webpackManifest.modules[hash(id)] = files - - // In production mode, modules may be concatenated by scope hoisting - // Include ConcatenatedModule for not losing module-component mapping - if (Array.isArray(m.modules)) { - for (const concatenatedModule of m.modules) { - const id = hash(concatenatedModule.identifier!.replace(/\s\w+$/, '')) - if (!webpackManifest.modules[id]) { - webpackManifest.modules[id] = files - } - } - } - - // Find all asset modules associated with the same chunk - assetModules.forEach((m) => { - if (m.chunks!.includes(cid)) { - files.push(...(m.assets as string[]).map(fileToIndex)) - } - }) + const [cid] = m.chunks + const chunk = stats.chunks!.find(c => c.id === cid) + if (!chunk || !chunk.files || !cid) { + continue } - }) + const id = m.identifier!.replace(/\s\w+$/, '') // remove appended hash + const filesSet = new Set(chunk.files.map(fileToIndex).filter(i => i !== -1)) + + for (const chunkName of chunk.names!) { + if (!entrypoints[chunkName]) { + const chunkGroup = namedChunkGroups[chunkName] + if (chunkGroup) { + for (const asset of chunkGroup.assets!) { + filesSet.add(fileToIndex(asset.name)) + } + } + } + } + + const files = Array.from(filesSet) + webpackManifest.modules[hash(id)] = files + + // In production mode, modules may be concatenated by scope hoisting + // Include ConcatenatedModule for not losing module-component mapping + if (Array.isArray(m.modules)) { + for (const concatenatedModule of m.modules) { + const id = hash(concatenatedModule.identifier!.replace(/\s\w+$/, '')) + if (!webpackManifest.modules[id]) { + webpackManifest.modules[id] = files + } + } + } + + // Find all asset modules associated with the same chunk + if (stats.modules) { + for (const m of stats.modules) { + if (m.assets?.length && m.chunks?.includes(cid)) { + files.push(...m.assets.map(fileToIndex)) + } + } + } + } const manifest = normalizeWebpackManifest(webpackManifest as any) await this.options.nuxt.callHook('build:manifest', manifest) diff --git a/test/bundle.test.ts b/test/bundle.test.ts index 96d480afc3..ec4dc393f6 100644 --- a/test/bundle.test.ts +++ b/test/bundle.test.ts @@ -18,13 +18,13 @@ describe.skipIf(process.env.SKIP_BUNDLE_SIZE === 'true' || process.env.ECOSYSTEM // Identical behaviour between inline/external vue options as this should only affect the server build it('default client bundle size', async () => { - const [clientStats, clientStatsInlined] = await Promise.all(['.output', '.output-inline'] + const [clientStats, clientStatsInlined] = await Promise.all((['.output', '.output-inline']) .map(outputDir => analyzeSizes(['**/*.js'], join(rootDir, outputDir, 'public')))) - expect.soft(roundToKilobytes(clientStats.totalBytes)).toMatchInlineSnapshot(`"114k"`) - expect.soft(roundToKilobytes(clientStatsInlined.totalBytes)).toMatchInlineSnapshot(`"114k"`) + expect.soft(roundToKilobytes(clientStats!.totalBytes)).toMatchInlineSnapshot(`"114k"`) + expect.soft(roundToKilobytes(clientStatsInlined!.totalBytes)).toMatchInlineSnapshot(`"114k"`) - const files = new Set([...clientStats.files, ...clientStatsInlined.files].map(f => f.replace(/\..*\.js/, '.js'))) + const files = new Set([...clientStats!.files, ...clientStatsInlined!.files].map(f => f.replace(/\..*\.js/, '.js'))) expect([...files]).toMatchInlineSnapshot(` [ diff --git a/tsconfig.json b/tsconfig.json index c912996aa5..6763732a3f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,8 +12,7 @@ "verbatimModuleSyntax": true, /* Strictness */ "strict": true, - // TODO: enable noUncheckedIndexedAccess - // "noUncheckedIndexedAccess": true, + "noUncheckedIndexedAccess": true, "noUncheckedSideEffectImports": true, "forceConsistentCasingInFileNames": true, "noImplicitOverride": true, From d6387e22e60565d2926c7afc30ca9b0a671ee8da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 18 Sep 2024 21:50:57 +0200 Subject: [PATCH 04/15] chore(deps): update all non-major dependencies (main) (#29047) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel Roe <daniel@roe.dev> --- package.json | 2 +- packages/nuxt/package.json | 4 +- .../nuxt/src/core/plugins/plugin-metadata.ts | 2 +- packages/schema/package.json | 2 +- packages/vite/package.json | 4 +- packages/webpack/package.json | 2 +- pnpm-lock.yaml | 58 ++++++++++++------- 7 files changed, 45 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 9244921a0f..43a90c1793 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@types/semver": "7.5.8", "@unhead/schema": "1.11.6", "@unhead/vue": "1.11.6", - "@vitejs/plugin-vue": "5.1.3", + "@vitejs/plugin-vue": "5.1.4", "@vitest/coverage-v8": "2.1.1", "@vue/test-utils": "2.4.6", "autoprefixer": "10.4.20", diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 2b85c5621e..86c6ceaaf8 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -128,8 +128,8 @@ "@nuxt/scripts": "0.9.2", "@nuxt/ui-templates": "1.3.4", "@parcel/watcher": "2.4.1", - "@types/estree": "1.0.5", - "@vitejs/plugin-vue": "5.1.3", + "@types/estree": "1.0.6", + "@vitejs/plugin-vue": "5.1.4", "@vue/compiler-sfc": "3.5.6", "unbuild": "3.0.0-rc.7", "vite": "5.4.6", diff --git a/packages/nuxt/src/core/plugins/plugin-metadata.ts b/packages/nuxt/src/core/plugins/plugin-metadata.ts index 6d94a770be..db6fad7b54 100644 --- a/packages/nuxt/src/core/plugins/plugin-metadata.ts +++ b/packages/nuxt/src/core/plugins/plugin-metadata.ts @@ -146,7 +146,7 @@ export const RemovePluginMetadataPlugin = (nuxt: Nuxt) => createUnplugin(() => { ecmaVersion: 'latest', }) as Node, { enter (_node) { - if (_node.type === 'ImportSpecifier' && (_node.imported.name === 'defineNuxtPlugin' || _node.imported.name === 'definePayloadPlugin')) { + if (_node.type === 'ImportSpecifier' && _node.imported.type === 'Identifier' && (_node.imported.name === 'defineNuxtPlugin' || _node.imported.name === 'definePayloadPlugin')) { wrapperNames.add(_node.local.name) } if (_node.type !== 'CallExpression' || (_node as CallExpression).callee.type !== 'Identifier') { return } diff --git a/packages/schema/package.json b/packages/schema/package.json index d16302de0d..b56596f537 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -40,7 +40,7 @@ "@types/pug": "2.0.10", "@types/sass-loader": "8.0.9", "@unhead/schema": "1.11.6", - "@vitejs/plugin-vue": "5.1.3", + "@vitejs/plugin-vue": "5.1.4", "@vitejs/plugin-vue-jsx": "4.0.1", "@vue/compiler-core": "3.5.6", "@vue/compiler-sfc": "3.5.6", diff --git a/packages/vite/package.json b/packages/vite/package.json index 88ff79d62c..84774a96ab 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@nuxt/schema": "workspace:*", "@types/clear": "0.1.4", - "@types/estree": "1.0.5", + "@types/estree": "1.0.6", "rollup": "4.21.3", "unbuild": "3.0.0-rc.7", "vue": "3.5.6" @@ -34,7 +34,7 @@ "dependencies": { "@nuxt/kit": "workspace:*", "@rollup/plugin-replace": "^5.0.7", - "@vitejs/plugin-vue": "^5.1.3", + "@vitejs/plugin-vue": "^5.1.4", "@vitejs/plugin-vue-jsx": "^4.0.1", "autoprefixer": "^10.4.20", "clear": "^0.1.0", diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 1307c73b04..4da39af595 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -44,7 +44,7 @@ "knitwork": "^1.1.0", "lodash-es": "4.17.21", "magic-string": "^0.30.11", - "memfs": "^4.11.1", + "memfs": "^4.11.2", "mini-css-extract-plugin": "^2.9.1", "mlly": "^1.7.1", "ohash": "^1.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5b976ad501..689adf5fc9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,8 +73,8 @@ importers: specifier: 1.11.6 version: 1.11.6(vue@3.5.6(typescript@5.6.2)) '@vitejs/plugin-vue': - specifier: 5.1.3 - version: 5.1.3(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) + specifier: 5.1.4 + version: 5.1.4(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) '@vitest/coverage-v8': specifier: 2.1.1 version: 2.1.1(vitest@2.1.1(@types/node@20.16.5)(happy-dom@15.7.4)(sass@1.78.0)(terser@5.32.0)) @@ -480,11 +480,11 @@ importers: specifier: 2.4.1 version: 2.4.1 '@types/estree': - specifier: 1.0.5 - version: 1.0.5 + specifier: 1.0.6 + version: 1.0.6 '@vitejs/plugin-vue': - specifier: 5.1.3 - version: 5.1.3(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) + specifier: 5.1.4 + version: 5.1.4(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) '@vue/compiler-sfc': specifier: 3.5.6 version: 3.5.6 @@ -556,8 +556,8 @@ importers: specifier: 1.11.6 version: 1.11.6 '@vitejs/plugin-vue': - specifier: 5.1.3 - version: 5.1.3(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) + specifier: 5.1.4 + version: 5.1.4(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) '@vitejs/plugin-vue-jsx': specifier: 4.0.1 version: 4.0.1(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) @@ -670,8 +670,8 @@ importers: specifier: ^5.0.7 version: 5.0.7(rollup@4.21.3) '@vitejs/plugin-vue': - specifier: ^5.1.3 - version: 5.1.3(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) + specifier: ^5.1.4 + version: 5.1.4(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 version: 4.0.1(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) @@ -773,8 +773,8 @@ importers: specifier: 0.1.4 version: 0.1.4 '@types/estree': - specifier: 1.0.5 - version: 1.0.5 + specifier: 1.0.6 + version: 1.0.6 rollup: specifier: 4.21.3 version: 4.21.3 @@ -845,8 +845,8 @@ importers: specifier: ^0.30.11 version: 0.30.11 memfs: - specifier: ^4.11.1 - version: 4.11.1 + specifier: ^4.11.2 + version: 4.11.2 mini-css-extract-plugin: specifier: ^2.9.1 version: 2.9.1(webpack@5.94.0) @@ -2289,6 +2289,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/file-loader@5.0.4': resolution: {integrity: sha512-aB4X92oi5D2nIGI8/kolnJ47btRM2MQjQS4eJgA/VnCD12x0+kP5v7b5beVQWKHLOcquwUXvv6aMt8PmMy9uug==} @@ -2670,8 +2673,8 @@ packages: vite: 5.4.6 vue: 3.5.6 - '@vitejs/plugin-vue@5.1.3': - resolution: {integrity: sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==} + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: 5.4.6 @@ -5125,6 +5128,10 @@ packages: resolution: {integrity: sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==} engines: {node: '>= 4.0.0'} + memfs@4.11.2: + resolution: {integrity: sha512-VcR7lEtgQgv7AxGkrNNeUAimFLT+Ov8uGu1LuOfbe/iF/dKoh/QgpoaMZlhfejvLtMxtXYyeoT7Ar1jEbWdbPA==} + engines: {node: '>= 4.0.0'} + memory-fs@0.5.0: resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} @@ -8616,7 +8623,7 @@ snapshots: '@rollup/pluginutils@5.1.0(rollup@4.21.3)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: @@ -8834,7 +8841,7 @@ snapshots: '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/eslint__js@8.42.3': @@ -8843,6 +8850,8 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/file-loader@5.0.4': dependencies: '@types/webpack': 4.41.39 @@ -9480,7 +9489,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.3(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))': dependencies: vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) vue: 3.5.6(typescript@5.6.2) @@ -11064,7 +11073,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -11807,7 +11816,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 is-regex@1.1.4: dependencies: @@ -12300,6 +12309,13 @@ snapshots: tree-dump: 1.0.2(tslib@2.7.0) tslib: 2.7.0 + memfs@4.11.2: + dependencies: + '@jsonjoy.com/json-pack': 1.1.0(tslib@2.7.0) + '@jsonjoy.com/util': 1.3.0(tslib@2.7.0) + tree-dump: 1.0.2(tslib@2.7.0) + tslib: 2.7.0 + memory-fs@0.5.0: dependencies: errno: 0.1.8 From be7bb4a67f9ea37c9ef5e4004abfa7eb8fcac37b Mon Sep 17 00:00:00 2001 From: Indrek Ardel <indrek@ardel.eu> Date: Wed, 18 Sep 2024 22:53:48 +0300 Subject: [PATCH 05/15] fix(vite): don't force protocol if disabled `devServer.https` (#29049) --- packages/vite/src/client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/client.ts b/packages/vite/src/client.ts index 1821e21d38..6d8ea7e81d 100644 --- a/packages/vite/src/client.ts +++ b/packages/vite/src/client.ts @@ -184,7 +184,7 @@ export async function buildClient (ctx: ViteBuildContext) { if (clientConfig.server && clientConfig.server.hmr !== false) { const serverDefaults: Omit<ServerOptions, 'hmr'> & { hmr: Exclude<ServerOptions['hmr'], boolean> } = { hmr: { - protocol: ctx.nuxt.options.devServer.https ? 'wss' : 'ws', + protocol: ctx.nuxt.options.devServer.https ? 'wss' : undefined, }, } if (typeof clientConfig.server.hmr !== 'object' || !clientConfig.server.hmr.server) { From 5466ac4711af3a0146e5929ee12203e301eb7393 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 13:11:21 +0100 Subject: [PATCH 06/15] chore(deps): update all non-major dependencies (main) (#29061) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 4 +- .github/workflows/scorecards.yml | 2 +- package.json | 2 +- packages/vite/package.json | 2 +- packages/webpack/package.json | 4 +- pnpm-lock.yaml | 414 +++++++++++++++---------------- 6 files changed, 214 insertions(+), 214 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a2170138ba..c37f2fc833 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,7 +75,7 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Initialize CodeQL - uses: github/codeql-action/init@8214744c546c1e5c8f03dde8fab3a7353211988d # v3.26.7 + uses: github/codeql-action/init@294a9d92911152fe08befb9ec03e240add280cb3 # v3.26.8 with: config: | paths: @@ -91,7 +91,7 @@ jobs: queries: +security-and-quality - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@8214744c546c1e5c8f03dde8fab3a7353211988d # v3.26.7 + uses: github/codeql-action/analyze@294a9d92911152fe08befb9ec03e240add280cb3 # v3.26.8 with: category: "/language:javascript-typescript" diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index e7392ea0ca..e3d14a0b6c 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -68,7 +68,7 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@8214744c546c1e5c8f03dde8fab3a7353211988d # v3.26.7 + uses: github/codeql-action/upload-sarif@294a9d92911152fe08befb9ec03e240add280cb3 # v3.26.8 if: github.repository == 'nuxt/nuxt' && success() with: sarif_file: results.sarif diff --git a/package.json b/package.json index 43a90c1793..decbebd77b 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "nuxt": "workspace:*", "ohash": "1.1.4", "postcss": "8.4.47", - "rollup": "4.21.3", + "rollup": "4.22.0", "send": ">=0.19.0", "typescript": "5.6.2", "ufo": "1.5.4", diff --git a/packages/vite/package.json b/packages/vite/package.json index 84774a96ab..f578e2f72d 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -27,7 +27,7 @@ "@nuxt/schema": "workspace:*", "@types/clear": "0.1.4", "@types/estree": "1.0.6", - "rollup": "4.21.3", + "rollup": "4.22.0", "unbuild": "3.0.0-rc.7", "vue": "3.5.6" }, diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 4da39af595..31982d6afe 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -44,7 +44,7 @@ "knitwork": "^1.1.0", "lodash-es": "4.17.21", "magic-string": "^0.30.11", - "memfs": "^4.11.2", + "memfs": "^4.12.0", "mini-css-extract-plugin": "^2.9.1", "mlly": "^1.7.1", "ohash": "^1.1.4", @@ -78,7 +78,7 @@ "@types/pify": "5.0.4", "@types/webpack-bundle-analyzer": "4.7.0", "@types/webpack-hot-middleware": "2.25.9", - "rollup": "4.21.3", + "rollup": "4.22.0", "unbuild": "3.0.0-rc.7", "vue": "3.5.6" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 689adf5fc9..ab76509084 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ overrides: nuxt: workspace:* ohash: 1.1.4 postcss: 8.4.47 - rollup: 4.21.3 + rollup: 4.22.0 send: '>=0.19.0' typescript: 5.6.2 ufo: 1.5.4 @@ -245,7 +245,7 @@ importers: version: 2.3.1(webpack-sources@3.2.3) unimport: specifier: ^3.12.0 - version: 3.12.0(rollup@4.21.3)(webpack-sources@3.2.3) + version: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) untyped: specifier: ^1.4.2 version: 1.4.2 @@ -279,7 +279,7 @@ importers: version: 2.0.2 '@nuxt/devtools': specifier: ^1.4.2 - version: 1.4.2(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + version: 1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) '@nuxt/kit': specifier: workspace:* version: link:../kit @@ -363,7 +363,7 @@ importers: version: 6.0.1 impound: specifier: ^0.1.0 - version: 0.1.0(rollup@4.21.3)(webpack-sources@3.2.3) + version: 0.1.0(rollup@4.22.0)(webpack-sources@3.2.3) jiti: specifier: 2.0.0-beta.3 version: 2.0.0-beta.3 @@ -444,13 +444,13 @@ importers: version: 1.11.6 unimport: specifier: ^3.12.0 - version: 3.12.0(rollup@4.21.3)(webpack-sources@3.2.3) + version: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) unplugin: specifier: ^1.14.1 version: 1.14.1(webpack-sources@3.2.3) unplugin-vue-router: specifier: ^0.10.8 - version: 0.10.8(rollup@4.21.3)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + version: 0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) unstorage: specifier: ^1.12.0 version: 1.12.0(ioredis@5.4.1) @@ -472,7 +472,7 @@ importers: devDependencies: '@nuxt/scripts': specifier: 0.9.2 - version: 0.9.2(@nuxt/devtools@1.4.2(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.21.3)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1)) + version: 0.9.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1)) '@nuxt/ui-templates': specifier: workspace:* version: link:../ui-templates @@ -532,7 +532,7 @@ importers: version: 0.1.3 unimport: specifier: ^3.12.0 - version: 3.12.0(rollup@4.21.3)(webpack-sources@3.2.3) + version: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) untyped: specifier: ^1.4.2 version: 1.4.2 @@ -656,7 +656,7 @@ importers: version: 0.2.6 unocss: specifier: 0.62.4 - version: 0.62.4(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + version: 0.62.4(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) vite: specifier: 5.4.6 version: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) @@ -668,7 +668,7 @@ importers: version: link:../kit '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.21.3) + version: 5.0.7(rollup@4.22.0) '@vitejs/plugin-vue': specifier: ^5.1.4 version: 5.1.4(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) @@ -737,7 +737,7 @@ importers: version: 8.4.47 rollup-plugin-visualizer: specifier: ^5.12.0 - version: 5.12.0(rollup@4.21.3) + version: 5.12.0(rollup@4.22.0) std-env: specifier: ^3.7.0 version: 3.7.0 @@ -776,8 +776,8 @@ importers: specifier: 1.0.6 version: 1.0.6 rollup: - specifier: 4.21.3 - version: 4.21.3 + specifier: 4.22.0 + version: 4.22.0 unbuild: specifier: 3.0.0-rc.7 version: 3.0.0-rc.7(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.1.6(typescript@5.6.2)) @@ -845,8 +845,8 @@ importers: specifier: ^0.30.11 version: 0.30.11 memfs: - specifier: ^4.11.2 - version: 4.11.2 + specifier: ^4.12.0 + version: 4.12.0 mini-css-extract-plugin: specifier: ^2.9.1 version: 2.9.1(webpack@5.94.0) @@ -942,8 +942,8 @@ importers: specifier: 2.25.9 version: 2.25.9 rollup: - specifier: 4.21.3 - version: 4.21.3 + specifier: 4.22.0 + version: 4.22.0 unbuild: specifier: 3.0.0-rc.7 version: 3.0.0-rc.7(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.1.6(typescript@5.6.2)) @@ -990,7 +990,7 @@ importers: version: 1.3.4(patch_hash=nxc3eojzwynarpj453xzxqr2f4) unplugin-vue-router: specifier: ^0.10.7 - version: 0.10.8(rollup@4.21.3)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + version: 0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) vitest: specifier: 1.6.0 version: 1.6.0(@types/node@20.16.5)(happy-dom@15.7.4)(sass@1.78.0)(terser@5.32.0) @@ -2018,7 +2018,7 @@ packages: resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2027,7 +2027,7 @@ packages: resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2036,7 +2036,7 @@ packages: resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2045,7 +2045,7 @@ packages: resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2054,7 +2054,7 @@ packages: resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2063,7 +2063,7 @@ packages: resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2072,7 +2072,7 @@ packages: resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2081,7 +2081,7 @@ packages: resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true @@ -2094,88 +2094,88 @@ packages: resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.21.3': - resolution: {integrity: sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==} + '@rollup/rollup-android-arm-eabi@4.22.0': + resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.21.3': - resolution: {integrity: sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==} + '@rollup/rollup-android-arm64@4.22.0': + resolution: {integrity: sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.21.3': - resolution: {integrity: sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==} + '@rollup/rollup-darwin-arm64@4.22.0': + resolution: {integrity: sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.21.3': - resolution: {integrity: sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==} + '@rollup/rollup-darwin-x64@4.22.0': + resolution: {integrity: sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.21.3': - resolution: {integrity: sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==} + '@rollup/rollup-linux-arm-gnueabihf@4.22.0': + resolution: {integrity: sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.21.3': - resolution: {integrity: sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==} + '@rollup/rollup-linux-arm-musleabihf@4.22.0': + resolution: {integrity: sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.21.3': - resolution: {integrity: sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==} + '@rollup/rollup-linux-arm64-gnu@4.22.0': + resolution: {integrity: sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.21.3': - resolution: {integrity: sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==} + '@rollup/rollup-linux-arm64-musl@4.22.0': + resolution: {integrity: sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.21.3': - resolution: {integrity: sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': + resolution: {integrity: sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.21.3': - resolution: {integrity: sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==} + '@rollup/rollup-linux-riscv64-gnu@4.22.0': + resolution: {integrity: sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.21.3': - resolution: {integrity: sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==} + '@rollup/rollup-linux-s390x-gnu@4.22.0': + resolution: {integrity: sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.21.3': - resolution: {integrity: sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==} + '@rollup/rollup-linux-x64-gnu@4.22.0': + resolution: {integrity: sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.21.3': - resolution: {integrity: sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==} + '@rollup/rollup-linux-x64-musl@4.22.0': + resolution: {integrity: sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.21.3': - resolution: {integrity: sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==} + '@rollup/rollup-win32-arm64-msvc@4.22.0': + resolution: {integrity: sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.21.3': - resolution: {integrity: sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==} + '@rollup/rollup-win32-ia32-msvc@4.22.0': + resolution: {integrity: sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.21.3': - resolution: {integrity: sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==} + '@rollup/rollup-win32-x64-msvc@4.22.0': + resolution: {integrity: sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==} cpu: [x64] os: [win32] @@ -5128,8 +5128,8 @@ packages: resolution: {integrity: sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==} engines: {node: '>= 4.0.0'} - memfs@4.11.2: - resolution: {integrity: sha512-VcR7lEtgQgv7AxGkrNNeUAimFLT+Ov8uGu1LuOfbe/iF/dKoh/QgpoaMZlhfejvLtMxtXYyeoT7Ar1jEbWdbPA==} + memfs@4.12.0: + resolution: {integrity: sha512-74wDsex5tQDSClVkeK1vtxqYCAgCoXxx+K4NSHzgU/muYVYByFqa+0RnrPO9NM6naWm1+G9JmZ0p6QHhXmeYfA==} engines: {node: '>= 4.0.0'} memory-fs@0.5.0: @@ -6237,7 +6237,7 @@ packages: resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} engines: {node: '>=16'} peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 typescript: 5.6.2 rollup-plugin-visualizer@5.12.0: @@ -6245,13 +6245,13 @@ packages: engines: {node: '>=14'} hasBin: true peerDependencies: - rollup: 4.21.3 + rollup: 4.22.0 peerDependenciesMeta: rollup: optional: true - rollup@4.21.3: - resolution: {integrity: sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==} + rollup@4.22.0: + resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8134,17 +8134,17 @@ snapshots: execa: 7.2.0 vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) - '@nuxt/devtools-ui-kit@1.4.2(@nuxt/devtools@1.4.2(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1))': + '@nuxt/devtools-ui-kit@1.4.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@iconify-json/carbon': 1.2.1 '@iconify-json/logos': 1.2.0 '@iconify-json/ri': 1.2.0 '@iconify-json/tabler': 1.2.2 - '@nuxt/devtools': 1.4.2(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) '@nuxt/devtools-kit': 1.4.2(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) '@nuxt/kit': link:packages/kit '@unocss/core': 0.62.4 - '@unocss/nuxt': 0.62.3(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1)) + '@unocss/nuxt': 0.62.3(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1)) '@unocss/preset-attributify': 0.62.4 '@unocss/preset-icons': 0.62.4 '@unocss/preset-mini': 0.62.4 @@ -8155,7 +8155,7 @@ snapshots: defu: 6.1.4 focus-trap: 7.5.4 splitpanes: 3.1.5 - unocss: 0.62.4(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + unocss: 0.62.4(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) v-lazy-show: 0.2.4(@vue/compiler-core@3.5.6) transitivePeerDependencies: - '@unocss/webpack' @@ -8193,7 +8193,7 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.4.2(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.10 '@nuxt/devtools-kit': 1.4.2(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) @@ -8227,9 +8227,9 @@ snapshots: simple-git: 3.26.0 sirv: 2.0.4 tinyglobby: 0.2.6 - unimport: 3.12.0(rollup@4.21.3)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) - vite-plugin-inspect: 0.8.7(@nuxt/kit@packages+kit)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + vite-plugin-inspect: 0.8.7(@nuxt/kit@packages+kit)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) vite-plugin-vue-inspector: 5.2.0(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) which: 3.0.1 ws: 8.18.0 @@ -8281,10 +8281,10 @@ snapshots: string-width: 4.2.3 webpack: 5.94.0 - '@nuxt/scripts@0.9.2(@nuxt/devtools@1.4.2(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.21.3)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1))': + '@nuxt/scripts@0.9.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@nuxt/devtools-kit': 1.4.2(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@nuxt/devtools-ui-kit': 1.4.2(@nuxt/devtools@1.4.2(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1)) + '@nuxt/devtools-ui-kit': 1.4.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1)) '@nuxt/kit': link:packages/kit '@types/google.maps': 3.58.0 '@types/stripe-v3': 3.1.33 @@ -8307,7 +8307,7 @@ snapshots: std-env: 3.7.0 third-party-capital: 2.3.0 ufo: 1.5.4 - unimport: 3.12.0(rollup@4.21.3)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) unplugin: 1.14.1(webpack-sources@3.2.3) unstorage: 1.12.0(ioredis@5.4.1) valibot: 0.42.0(typescript@5.6.2) @@ -8548,133 +8548,133 @@ snapshots: - encoding - supports-color - '@rollup/plugin-alias@5.1.0(rollup@4.21.3)': + '@rollup/plugin-alias@5.1.0(rollup@4.22.0)': dependencies: slash: 4.0.0 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 - '@rollup/plugin-commonjs@25.0.8(rollup@4.21.3)': + '@rollup/plugin-commonjs@25.0.8(rollup@4.22.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) 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: 4.21.3 + rollup: 4.22.0 - '@rollup/plugin-commonjs@26.0.1(rollup@4.21.3)': + '@rollup/plugin-commonjs@26.0.1(rollup@4.22.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) commondir: 1.0.1 estree-walker: 2.0.2 glob: 10.4.5 is-reference: 1.2.1 magic-string: 0.30.11 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 - '@rollup/plugin-inject@5.0.5(rollup@4.21.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.22.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) estree-walker: 2.0.2 magic-string: 0.30.11 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 - '@rollup/plugin-json@6.1.0(rollup@4.21.3)': + '@rollup/plugin-json@6.1.0(rollup@4.22.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.21.3)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.22.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@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.21.3 + rollup: 4.22.0 - '@rollup/plugin-replace@5.0.7(rollup@4.21.3)': + '@rollup/plugin-replace@5.0.7(rollup@4.22.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) magic-string: 0.30.11 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 - '@rollup/plugin-terser@0.4.4(rollup@4.21.3)': + '@rollup/plugin-terser@0.4.4(rollup@4.22.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.32.0 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.1.0(rollup@4.21.3)': + '@rollup/pluginutils@5.1.0(rollup@4.22.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 - '@rollup/rollup-android-arm-eabi@4.21.3': + '@rollup/rollup-android-arm-eabi@4.22.0': optional: true - '@rollup/rollup-android-arm64@4.21.3': + '@rollup/rollup-android-arm64@4.22.0': optional: true - '@rollup/rollup-darwin-arm64@4.21.3': + '@rollup/rollup-darwin-arm64@4.22.0': optional: true - '@rollup/rollup-darwin-x64@4.21.3': + '@rollup/rollup-darwin-x64@4.22.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.3': + '@rollup/rollup-linux-arm-gnueabihf@4.22.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.3': + '@rollup/rollup-linux-arm-musleabihf@4.22.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.3': + '@rollup/rollup-linux-arm64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.3': + '@rollup/rollup-linux-arm64-musl@4.22.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.3': + '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.3': + '@rollup/rollup-linux-riscv64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.3': + '@rollup/rollup-linux-s390x-gnu@4.22.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.3': + '@rollup/rollup-linux-x64-gnu@4.22.0': optional: true - '@rollup/rollup-linux-x64-musl@4.21.3': + '@rollup/rollup-linux-x64-musl@4.22.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.3': + '@rollup/rollup-win32-arm64-msvc@4.22.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.3': + '@rollup/rollup-win32-ia32-msvc@4.22.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.3': + '@rollup/rollup-win32-x64-msvc@4.22.0': optional: true '@shikijs/core@1.17.0': @@ -9098,32 +9098,32 @@ snapshots: unhead: 1.11.6 vue: 3.5.6(typescript@5.6.2) - '@unocss/astro@0.62.3(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/astro@0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@unocss/core': 0.62.3 '@unocss/reset': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - rollup - supports-color - '@unocss/astro@0.62.4(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/astro@0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@unocss/core': 0.62.4 '@unocss/reset': 0.62.4 - '@unocss/vite': 0.62.4(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - rollup - supports-color - '@unocss/cli@0.62.3(rollup@4.21.3)': + '@unocss/cli@0.62.3(rollup@4.22.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@unocss/config': 0.62.3 '@unocss/core': 0.62.3 '@unocss/preset-uno': 0.62.3 @@ -9139,10 +9139,10 @@ snapshots: - rollup - supports-color - '@unocss/cli@0.62.4(rollup@4.21.3)': + '@unocss/cli@0.62.4(rollup@4.22.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@unocss/config': 0.62.4 '@unocss/core': 0.62.4 '@unocss/preset-uno': 0.62.4 @@ -9198,7 +9198,7 @@ snapshots: gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/nuxt@0.62.3(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1))': + '@unocss/nuxt@0.62.3(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@nuxt/kit': link:packages/kit '@unocss/config': 0.62.3 @@ -9211,9 +9211,9 @@ snapshots: '@unocss/preset-web-fonts': 0.62.3 '@unocss/preset-wind': 0.62.3 '@unocss/reset': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@unocss/webpack': 0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)) - unocss: 0.62.3(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/webpack': 0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)) + unocss: 0.62.3(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) transitivePeerDependencies: - postcss - rollup @@ -9395,10 +9395,10 @@ snapshots: dependencies: '@unocss/core': 0.62.4 - '@unocss/vite@0.62.3(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/vite@0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@unocss/config': 0.62.3 '@unocss/core': 0.62.3 '@unocss/inspector': 0.62.3 @@ -9412,10 +9412,10 @@ snapshots: - rollup - supports-color - '@unocss/vite@0.62.4(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/vite@0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@unocss/config': 0.62.4 '@unocss/core': 0.62.4 '@unocss/inspector': 0.62.4 @@ -9427,10 +9427,10 @@ snapshots: - rollup - supports-color - '@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1))': + '@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@unocss/config': 0.62.3 '@unocss/core': 0.62.3 chokidar: 3.6.0 @@ -9593,10 +9593,10 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue-macros/common@1.12.3(rollup@4.21.3)(vue@3.5.6(typescript@5.6.2))': + '@vue-macros/common@1.12.3(rollup@4.22.0)(vue@3.5.6(typescript@5.6.2))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@vue/compiler-sfc': 3.5.6 ast-kit: 1.1.0 local-pkg: 0.5.0 @@ -11664,9 +11664,9 @@ snapshots: transitivePeerDependencies: - supports-color - impound@0.1.0(rollup@4.21.3)(webpack-sources@3.2.3): + impound@0.1.0(rollup@4.22.0)(webpack-sources@3.2.3): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) mlly: 1.7.1 pathe: 1.1.2 unenv: 1.10.0 @@ -12309,7 +12309,7 @@ snapshots: tree-dump: 1.0.2(tslib@2.7.0) tslib: 2.7.0 - memfs@4.11.2: + memfs@4.12.0: dependencies: '@jsonjoy.com/json-pack': 1.1.0(tslib@2.7.0) '@jsonjoy.com/util': 1.3.0(tslib@2.7.0) @@ -12643,14 +12643,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.1 - '@rollup/plugin-alias': 5.1.0(rollup@4.21.3) - '@rollup/plugin-commonjs': 26.0.1(rollup@4.21.3) - '@rollup/plugin-inject': 5.0.5(rollup@4.21.3) - '@rollup/plugin-json': 6.1.0(rollup@4.21.3) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.21.3) - '@rollup/plugin-replace': 5.0.7(rollup@4.21.3) - '@rollup/plugin-terser': 0.4.4(rollup@4.21.3) - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/plugin-alias': 5.1.0(rollup@4.22.0) + '@rollup/plugin-commonjs': 26.0.1(rollup@4.22.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.22.0) + '@rollup/plugin-json': 6.1.0(rollup@4.22.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.0) + '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@types/http-proxy': 1.17.15 '@vercel/nft': 0.27.4 archiver: 7.0.1 @@ -12696,8 +12696,8 @@ snapshots: pkg-types: 1.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.21.3 - rollup-plugin-visualizer: 5.12.0(rollup@4.21.3) + rollup: 4.22.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.22.0) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -12707,7 +12707,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1(webpack-sources@3.2.3) unenv: 1.10.0 - unimport: 3.12.0(rollup@4.21.3)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) unstorage: 1.12.0(ioredis@5.4.1) untyped: 1.4.2 unwasm: 0.3.9(webpack-sources@3.2.3) @@ -12737,14 +12737,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.1 - '@rollup/plugin-alias': 5.1.0(rollup@4.21.3) - '@rollup/plugin-commonjs': 25.0.8(rollup@4.21.3) - '@rollup/plugin-inject': 5.0.5(rollup@4.21.3) - '@rollup/plugin-json': 6.1.0(rollup@4.21.3) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.21.3) - '@rollup/plugin-replace': 5.0.7(rollup@4.21.3) - '@rollup/plugin-terser': 0.4.4(rollup@4.21.3) - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/plugin-alias': 5.1.0(rollup@4.22.0) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.22.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.22.0) + '@rollup/plugin-json': 6.1.0(rollup@4.22.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.0) + '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) '@types/http-proxy': 1.17.15 '@vercel/nft': 0.26.5 archiver: 7.0.1 @@ -12787,8 +12787,8 @@ snapshots: pkg-types: 1.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.21.3 - rollup-plugin-visualizer: 5.12.0(rollup@4.21.3) + rollup: 4.22.0 + rollup-plugin-visualizer: 5.12.0(rollup@4.22.0) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -12798,7 +12798,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1(webpack-sources@3.2.3) unenv: 1.10.0 - unimport: 3.12.0(rollup@4.21.3)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) unstorage: 1.12.0(ioredis@5.4.1) unwasm: 0.3.9(webpack-sources@3.2.3) transitivePeerDependencies: @@ -13736,43 +13736,43 @@ snapshots: glob: 11.0.0 package-json-from-dist: 1.0.0 - rollup-plugin-dts@6.1.1(rollup@4.21.3)(typescript@5.6.2): + rollup-plugin-dts@6.1.1(rollup@4.22.0)(typescript@5.6.2): dependencies: magic-string: 0.30.11 - rollup: 4.21.3 + rollup: 4.22.0 typescript: 5.6.2 optionalDependencies: '@babel/code-frame': 7.24.7 - rollup-plugin-visualizer@5.12.0(rollup@4.21.3): + rollup-plugin-visualizer@5.12.0(rollup@4.22.0): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.21.3 + rollup: 4.22.0 - rollup@4.21.3: + rollup@4.22.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.3 - '@rollup/rollup-android-arm64': 4.21.3 - '@rollup/rollup-darwin-arm64': 4.21.3 - '@rollup/rollup-darwin-x64': 4.21.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.3 - '@rollup/rollup-linux-arm-musleabihf': 4.21.3 - '@rollup/rollup-linux-arm64-gnu': 4.21.3 - '@rollup/rollup-linux-arm64-musl': 4.21.3 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.3 - '@rollup/rollup-linux-riscv64-gnu': 4.21.3 - '@rollup/rollup-linux-s390x-gnu': 4.21.3 - '@rollup/rollup-linux-x64-gnu': 4.21.3 - '@rollup/rollup-linux-x64-musl': 4.21.3 - '@rollup/rollup-win32-arm64-msvc': 4.21.3 - '@rollup/rollup-win32-ia32-msvc': 4.21.3 - '@rollup/rollup-win32-x64-msvc': 4.21.3 + '@rollup/rollup-android-arm-eabi': 4.22.0 + '@rollup/rollup-android-arm64': 4.22.0 + '@rollup/rollup-darwin-arm64': 4.22.0 + '@rollup/rollup-darwin-x64': 4.22.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.0 + '@rollup/rollup-linux-arm-musleabihf': 4.22.0 + '@rollup/rollup-linux-arm64-gnu': 4.22.0 + '@rollup/rollup-linux-arm64-musl': 4.22.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.0 + '@rollup/rollup-linux-riscv64-gnu': 4.22.0 + '@rollup/rollup-linux-s390x-gnu': 4.22.0 + '@rollup/rollup-linux-x64-gnu': 4.22.0 + '@rollup/rollup-linux-x64-musl': 4.22.0 + '@rollup/rollup-win32-arm64-msvc': 4.22.0 + '@rollup/rollup-win32-ia32-msvc': 4.22.0 + '@rollup/rollup-win32-x64-msvc': 4.22.0 fsevents: 2.3.3 run-applescript@5.0.0: @@ -14311,12 +14311,12 @@ snapshots: unbuild@3.0.0-rc.7(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.1.6(typescript@5.6.2)): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@4.21.3) - '@rollup/plugin-commonjs': 26.0.1(rollup@4.21.3) - '@rollup/plugin-json': 6.1.0(rollup@4.21.3) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.21.3) - '@rollup/plugin-replace': 5.0.7(rollup@4.21.3) - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/plugin-alias': 5.1.0(rollup@4.22.0) + '@rollup/plugin-commonjs': 26.0.1(rollup@4.22.0) + '@rollup/plugin-json': 6.1.0(rollup@4.22.0) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.0) + '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 @@ -14330,8 +14330,8 @@ snapshots: pathe: 1.1.2 pkg-types: 1.2.0 pretty-bytes: 6.1.1 - rollup: 4.21.3 - rollup-plugin-dts: 6.1.1(rollup@4.21.3)(typescript@5.6.2) + rollup: 4.22.0 + rollup-plugin-dts: 6.1.1(rollup@4.22.0)(typescript@5.6.2) scule: 1.3.0 ufo: 1.5.4 untyped: 1.4.2 @@ -14396,9 +14396,9 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@3.12.0(rollup@4.21.3)(webpack-sources@3.2.3): + unimport@3.12.0(rollup@4.22.0)(webpack-sources@3.2.3): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -14444,10 +14444,10 @@ snapshots: universalify@2.0.1: {} - unocss@0.62.3(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): + unocss@0.62.3(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): dependencies: - '@unocss/astro': 0.62.3(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@unocss/cli': 0.62.3(rollup@4.21.3) + '@unocss/astro': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/cli': 0.62.3(rollup@4.22.0) '@unocss/core': 0.62.3 '@unocss/extractor-arbitrary-variants': 0.62.3 '@unocss/postcss': 0.62.3(postcss@8.4.47) @@ -14465,19 +14465,19 @@ snapshots: '@unocss/transformer-compile-class': 0.62.3 '@unocss/transformer-directives': 0.62.3 '@unocss/transformer-variant-group': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: - '@unocss/webpack': 0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)) + '@unocss/webpack': 0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)) vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - postcss - rollup - supports-color - unocss@0.62.4(@unocss/webpack@0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): + unocss@0.62.4(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): dependencies: - '@unocss/astro': 0.62.4(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@unocss/cli': 0.62.4(rollup@4.21.3) + '@unocss/astro': 0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/cli': 0.62.4(rollup@4.22.0) '@unocss/core': 0.62.4 '@unocss/postcss': 0.62.4(postcss@8.4.47) '@unocss/preset-attributify': 0.62.4 @@ -14492,20 +14492,20 @@ snapshots: '@unocss/transformer-compile-class': 0.62.4 '@unocss/transformer-directives': 0.62.4 '@unocss/transformer-variant-group': 0.62.4 - '@unocss/vite': 0.62.4(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: - '@unocss/webpack': 0.62.3(rollup@4.21.3)(webpack@5.94.0(esbuild@0.23.1)) + '@unocss/webpack': 0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)) vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - postcss - rollup - supports-color - unplugin-vue-router@0.10.8(rollup@4.21.3)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3): + unplugin-vue-router@0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3): dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) - '@vue-macros/common': 1.12.3(rollup@4.21.3)(vue@3.5.6(typescript@5.6.2)) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@vue-macros/common': 1.12.3(rollup@4.22.0)(vue@3.5.6(typescript@5.6.2)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -14696,10 +14696,10 @@ snapshots: typescript: 5.6.2 vue-tsc: 2.1.6(typescript@5.6.2) - vite-plugin-inspect@0.8.7(@nuxt/kit@packages+kit)(rollup@4.21.3)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): + vite-plugin-inspect@0.8.7(@nuxt/kit@packages+kit)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.21.3) + '@rollup/pluginutils': 5.1.0(rollup@4.22.0) debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 @@ -14733,7 +14733,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.21.3 + rollup: 4.22.0 optionalDependencies: '@types/node': 20.16.5 fsevents: 2.3.3 From b67f13cd6b65b0115f288ddadd7987598ad61086 Mon Sep 17 00:00:00 2001 From: Daniel Roe <daniel@roe.dev> Date: Thu, 19 Sep 2024 13:11:30 +0100 Subject: [PATCH 07/15] fix(nuxt): empty nitro `buildDir` in dev mode (#29068) --- packages/nuxt/src/core/nitro.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/nuxt/src/core/nitro.ts b/packages/nuxt/src/core/nitro.ts index f2016c2175..8c2b746d5c 100644 --- a/packages/nuxt/src/core/nitro.ts +++ b/packages/nuxt/src/core/nitro.ts @@ -529,11 +529,11 @@ export async function initNitro (nuxt: Nuxt & { _nitro?: Nitro }) { // nuxt build/dev nuxt.hook('build:done', async () => { await nuxt.callHook('nitro:build:before', nitro) + await prepare(nitro) if (nuxt.options.dev) { return build(nitro) } - await prepare(nitro) await prerender(nitro) logger.restoreAll() From f6ecf9a202ee0a59ea99c8c5c1798766b17d4ced Mon Sep 17 00:00:00 2001 From: Daniel Roe <daniel@roe.dev> Date: Thu, 19 Sep 2024 13:18:28 +0100 Subject: [PATCH 08/15] fix(nuxt): don't resolve relative import type paths for deps (#29069) --- packages/nuxt/src/core/nuxt.ts | 4 ++-- packages/nuxt/src/imports/module.ts | 5 ++++- packages/schema/src/types/nuxt.ts | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts index a2b9c894da..18479a6fa7 100644 --- a/packages/nuxt/src/core/nuxt.ts +++ b/packages/nuxt/src/core/nuxt.ts @@ -179,13 +179,13 @@ async function initNuxt (nuxt: Nuxt) { const coreTypePackages = nuxt.options.typescript.hoist || [] const packageJSON = await readPackageJSON(nuxt.options.rootDir).catch(() => ({}) as PackageJson) - const dependencies = new Set([...Object.keys(packageJSON.dependencies || {}), ...Object.keys(packageJSON.devDependencies || {})]) + nuxt._dependencies = new Set([...Object.keys(packageJSON.dependencies || {}), ...Object.keys(packageJSON.devDependencies || {})]) const paths = Object.fromEntries(await Promise.all(coreTypePackages.map(async (pkg) => { const [_pkg = pkg, _subpath] = /^[^@]+\//.test(pkg) ? pkg.split('/') : [pkg] const subpath = _subpath ? '/' + _subpath : '' // ignore packages that exist in `package.json` as these can be resolved by TypeScript - if (dependencies.has(_pkg) && !(_pkg in nightlies)) { return [] } + if (nuxt._dependencies?.has(_pkg) && !(_pkg in nightlies)) { return [] } // deduplicate types for nightly releases if (_pkg in nightlies) { diff --git a/packages/nuxt/src/imports/module.ts b/packages/nuxt/src/imports/module.ts index acf7d5f87e..af728fb6db 100644 --- a/packages/nuxt/src/imports/module.ts +++ b/packages/nuxt/src/imports/module.ts @@ -166,8 +166,9 @@ function addDeclarationTemplates (ctx: Unimport, options: Partial<ImportsOptions async function cacheImportPaths (imports: Import[]) { const importSource = Array.from(new Set(imports.map(i => i.from))) + // skip relative import paths for node_modules that are explicitly installed await Promise.all(importSource.map(async (from) => { - if (resolvedImportPathMap.has(from)) { + if (resolvedImportPathMap.has(from) || nuxt._dependencies?.has(from)) { return } let path = resolveAlias(from) @@ -176,6 +177,8 @@ function addDeclarationTemplates (ctx: Unimport, options: Partial<ImportsOptions if (!r) { return r } const { dir, name } = parseNodeModulePath(r) + if (name && nuxt._dependencies?.has(name)) { return from } + if (!dir || !name) { return r } const subpath = await lookupNodeModuleSubpath(r) return join(dir, name, subpath || '') diff --git a/packages/schema/src/types/nuxt.ts b/packages/schema/src/types/nuxt.ts index a87ce9e25f..41130835a6 100644 --- a/packages/schema/src/types/nuxt.ts +++ b/packages/schema/src/types/nuxt.ts @@ -76,6 +76,7 @@ export interface Nuxt { // Private fields. _version: string _ignore?: Ignore + _dependencies?: Set<string> /** The resolved Nuxt configuration. */ options: NuxtOptions From effb57d3a3ca83b31861fabe8aef0f5ea224097f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= <seb@nuxt.com> Date: Tue, 17 Sep 2024 17:33:49 +0200 Subject: [PATCH 09/15] docs: remove duotone icons for clarity (#29040) --- docs/1.getting-started/1.introduction.md | 2 +- docs/1.getting-started/10.deployment.md | 2 +- docs/1.getting-started/11.testing.md | 4 ++-- docs/1.getting-started/12.upgrade.md | 4 ++-- docs/1.getting-started/2.installation.md | 4 ++-- docs/1.getting-started/3.configuration.md | 4 ++-- docs/1.getting-started/3.views.md | 2 +- docs/1.getting-started/4.assets.md | 2 +- docs/1.getting-started/4.styling.md | 2 +- docs/1.getting-started/5.routing.md | 2 +- docs/1.getting-started/5.seo-meta.md | 2 +- docs/1.getting-started/5.transitions.md | 2 +- docs/1.getting-started/6.data-fetching.md | 6 +++--- docs/1.getting-started/7.state-management.md | 8 ++++---- docs/1.getting-started/8.error-handling.md | 2 +- docs/1.getting-started/8.server.md | 4 ++-- docs/1.getting-started/9.layers.md | 6 +++--- docs/1.getting-started/9.prerendering.md | 4 ++-- docs/1.getting-started/_dir.yml | 2 +- docs/2.guide/0.index.md | 8 ++++---- docs/2.guide/1.concepts/1.auto-imports.md | 6 +++--- docs/2.guide/1.concepts/8.typescript.md | 2 +- docs/2.guide/1.concepts/9.code-style.md | 2 +- docs/2.guide/1.concepts/_dir.yml | 2 +- docs/2.guide/2.directory-structure/0.nuxt.md | 2 +- docs/2.guide/2.directory-structure/0.output.md | 2 +- docs/2.guide/2.directory-structure/1.assets.md | 2 +- docs/2.guide/2.directory-structure/1.components.md | 6 +++--- .../2.guide/2.directory-structure/1.composables.md | 2 +- docs/2.guide/2.directory-structure/1.content.md | 2 +- docs/2.guide/2.directory-structure/1.layouts.md | 4 ++-- docs/2.guide/2.directory-structure/1.middleware.md | 2 +- docs/2.guide/2.directory-structure/1.modules.md | 4 ++-- .../2.directory-structure/1.node_modules.md | 2 +- docs/2.guide/2.directory-structure/1.pages.md | 2 +- docs/2.guide/2.directory-structure/1.plugins.md | 4 ++-- docs/2.guide/2.directory-structure/1.public.md | 2 +- docs/2.guide/2.directory-structure/1.server.md | 2 +- docs/2.guide/2.directory-structure/1.utils.md | 2 +- docs/2.guide/2.directory-structure/2.env.md | 2 +- docs/2.guide/2.directory-structure/2.gitignore.md | 2 +- docs/2.guide/2.directory-structure/2.nuxtignore.md | 2 +- docs/2.guide/2.directory-structure/3.app-config.md | 2 +- docs/2.guide/2.directory-structure/3.app.md | 2 +- docs/2.guide/2.directory-structure/3.error.md | 2 +- .../2.guide/2.directory-structure/3.nuxt-config.md | 2 +- docs/2.guide/2.directory-structure/3.package.md | 2 +- docs/2.guide/2.directory-structure/3.tsconfig.md | 2 +- docs/2.guide/2.directory-structure/_dir.yml | 2 +- .../3.going-further/1.experimental-features.md | 8 ++++---- docs/2.guide/3.going-further/10.runtime-config.md | 2 +- docs/2.guide/3.going-further/3.modules.md | 10 +++++----- docs/2.guide/3.going-further/_dir.yml | 2 +- docs/2.guide/4.recipes/_dir.yml | 2 +- docs/2.guide/_dir.yml | 2 +- docs/3.api/1.components/_dir.yml | 2 +- docs/3.api/2.composables/_dir.yml | 2 +- docs/3.api/2.composables/use-fetch.md | 2 +- docs/3.api/2.composables/use-nuxt-app.md | 2 +- docs/3.api/2.composables/use-state.md | 2 +- docs/3.api/3.utils/$fetch.md | 4 ++-- docs/3.api/3.utils/_dir.yml | 2 +- docs/3.api/3.utils/define-route-rules.md | 4 ++-- docs/3.api/3.utils/preload-route-components.md | 2 +- docs/3.api/3.utils/reload-nuxt-app.md | 2 +- docs/3.api/4.commands/_dir.yml | 2 +- docs/3.api/5.kit/12.resolving.md | 2 +- docs/3.api/5.kit/4.autoimports.md | 2 +- docs/3.api/5.kit/5.components.md | 2 +- docs/3.api/5.kit/7.pages.md | 6 +++--- docs/3.api/5.kit/9.plugins.md | 4 ++-- docs/3.api/5.kit/_dir.yml | 2 +- docs/3.api/6.advanced/_dir.yml | 2 +- docs/3.api/6.nuxt-config.md | 2 +- docs/3.api/index.md | 14 +++++++------- docs/5.community/2.getting-help.md | 2 +- docs/5.community/3.reporting-bugs.md | 2 +- docs/5.community/4.contribution.md | 10 +++++----- docs/5.community/5.framework-contribution.md | 2 +- docs/5.community/6.roadmap.md | 2 +- docs/5.community/7.changelog.md | 2 +- docs/5.community/_dir.yml | 2 +- docs/6.bridge/_dir.yml | 2 +- docs/7.migration/20.module-authors.md | 2 +- docs/7.migration/_dir.yml | 2 +- docs/_dir.yml | 2 +- 86 files changed, 131 insertions(+), 131 deletions(-) diff --git a/docs/1.getting-started/1.introduction.md b/docs/1.getting-started/1.introduction.md index 2860e5bde3..90f7e84da0 100644 --- a/docs/1.getting-started/1.introduction.md +++ b/docs/1.getting-started/1.introduction.md @@ -2,7 +2,7 @@ title: Introduction description: Nuxt's goal is to make web development intuitive and performant with a great Developer Experience in mind. navigation: - icon: i-ph-info-duotone + icon: i-ph-info --- Nuxt is a free and [open-source framework](https://github.com/nuxt/nuxt) with an intuitive and extendable way to create type-safe, performant and production-grade full-stack web applications and websites with [Vue.js](https://vuejs.org). diff --git a/docs/1.getting-started/10.deployment.md b/docs/1.getting-started/10.deployment.md index 9043f0035c..5b17574f89 100644 --- a/docs/1.getting-started/10.deployment.md +++ b/docs/1.getting-started/10.deployment.md @@ -1,7 +1,7 @@ --- title: 'Deployment' description: Learn how to deploy your Nuxt application to any hosting provider. -navigation.icon: i-ph-cloud-duotone +navigation.icon: i-ph-cloud --- A Nuxt application can be deployed on a Node.js server, pre-rendered for static hosting, or deployed to serverless or edge (CDN) environments. diff --git a/docs/1.getting-started/11.testing.md b/docs/1.getting-started/11.testing.md index aa5df5c718..dce433a768 100644 --- a/docs/1.getting-started/11.testing.md +++ b/docs/1.getting-started/11.testing.md @@ -1,7 +1,7 @@ --- title: Testing description: How to test your Nuxt application. -navigation.icon: i-ph-check-circle-duotone +navigation.icon: i-ph-check-circle --- ::tip @@ -10,7 +10,7 @@ If you are a module author, you can find more specific information in the [Modul Nuxt offers first-class support for end-to-end and unit testing of your Nuxt application via `@nuxt/test-utils`, a library of test utilities and configuration that currently powers the [tests we use on Nuxt itself](https://github.com/nuxt/nuxt/tree/main/test) and tests throughout the module ecosystem. -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=yGzwk9xi9gU" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=yGzwk9xi9gU" target="_blank"} Watch a video from Alexander Lichter about getting started with the `@nuxt/test-utils`. :: diff --git a/docs/1.getting-started/12.upgrade.md b/docs/1.getting-started/12.upgrade.md index 096aa164a6..760bb6ab1e 100644 --- a/docs/1.getting-started/12.upgrade.md +++ b/docs/1.getting-started/12.upgrade.md @@ -1,7 +1,7 @@ --- title: Upgrade Guide description: 'Learn how to upgrade to the latest Nuxt version.' -navigation.icon: i-ph-arrow-circle-up-duotone +navigation.icon: i-ph-arrow-circle-up --- @@ -47,7 +47,7 @@ Nuxt 4 is planned to be released **on or before June 14** (though obviously this Until then, it is possible to test many of Nuxt 4's breaking changes from Nuxt version 3.12+. -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=r4wFKlcJK6c" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=r4wFKlcJK6c" target="_blank"} Watch a video from Alexander Lichter showing how to opt in to Nuxt 4's breaking changes already. :: diff --git a/docs/1.getting-started/2.installation.md b/docs/1.getting-started/2.installation.md index 42bba1705b..128a135f57 100644 --- a/docs/1.getting-started/2.installation.md +++ b/docs/1.getting-started/2.installation.md @@ -1,7 +1,7 @@ --- title: 'Installation' description: 'Get started with Nuxt quickly with our online starters or start locally with your terminal.' -navigation.icon: i-ph-play-duotone +navigation.icon: i-ph-play --- ## Play Online @@ -94,7 +94,7 @@ bun run dev -o ``` :: -::tip{icon="i-ph-check-circle-duotone"} +::tip{icon="i-ph-check-circle"} Well done! A browser window should automatically open for <http://localhost:3000>. :: diff --git a/docs/1.getting-started/3.configuration.md b/docs/1.getting-started/3.configuration.md index f3805f283f..866de735f5 100644 --- a/docs/1.getting-started/3.configuration.md +++ b/docs/1.getting-started/3.configuration.md @@ -1,7 +1,7 @@ --- title: Configuration description: Nuxt is configured with sensible defaults to make you productive. -navigation.icon: i-ph-gear-duotone +navigation.icon: i-ph-gear --- @@ -46,7 +46,7 @@ export default defineNuxtConfig({ }) ``` -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=DFZI2iVCrNc" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=DFZI2iVCrNc" target="_blank"} Watch a video from Alexander Lichter about the env-aware `nuxt.config.ts`. :: diff --git a/docs/1.getting-started/3.views.md b/docs/1.getting-started/3.views.md index a3275b05c2..e169bdfa66 100644 --- a/docs/1.getting-started/3.views.md +++ b/docs/1.getting-started/3.views.md @@ -1,7 +1,7 @@ --- title: 'Views' description: 'Nuxt provides several component layers to implement the user interface of your application.' -navigation.icon: i-ph-layout-duotone +navigation.icon: i-ph-layout --- ## `app.vue` diff --git a/docs/1.getting-started/4.assets.md b/docs/1.getting-started/4.assets.md index ac0b964a2e..a46f973deb 100644 --- a/docs/1.getting-started/4.assets.md +++ b/docs/1.getting-started/4.assets.md @@ -1,7 +1,7 @@ --- title: 'Assets' description: 'Nuxt offers two options for your assets.' -navigation.icon: i-ph-image-duotone +navigation.icon: i-ph-image --- Nuxt uses two directories to handle assets like stylesheets, fonts or images. diff --git a/docs/1.getting-started/4.styling.md b/docs/1.getting-started/4.styling.md index 61ae9da785..383bed144b 100644 --- a/docs/1.getting-started/4.styling.md +++ b/docs/1.getting-started/4.styling.md @@ -1,7 +1,7 @@ --- title: 'Styling' description: 'Learn how to style your Nuxt application.' -navigation.icon: i-ph-palette-duotone +navigation.icon: i-ph-palette --- Nuxt is highly flexible when it comes to styling. Write your own styles, or reference local and external stylesheets. diff --git a/docs/1.getting-started/5.routing.md b/docs/1.getting-started/5.routing.md index e39d5d446b..e732502f6c 100644 --- a/docs/1.getting-started/5.routing.md +++ b/docs/1.getting-started/5.routing.md @@ -1,7 +1,7 @@ --- title: 'Routing' description: Nuxt file-system routing creates a route for every file in the pages/ directory. -navigation.icon: i-ph-signpost-duotone +navigation.icon: i-ph-signpost --- One core feature of Nuxt is the file system router. Every Vue file inside the [`pages/`](/docs/guide/directory-structure/pages) directory creates a corresponding URL (or route) that displays the contents of the file. By using dynamic imports for each page, Nuxt leverages code-splitting to ship the minimum amount of JavaScript for the requested route. diff --git a/docs/1.getting-started/5.seo-meta.md b/docs/1.getting-started/5.seo-meta.md index 91b8fed31f..46a3f2298d 100644 --- a/docs/1.getting-started/5.seo-meta.md +++ b/docs/1.getting-started/5.seo-meta.md @@ -1,7 +1,7 @@ --- title: SEO and Meta description: Improve your Nuxt app's SEO with powerful head config, composables and components. -navigation.icon: i-ph-file-search-duotone +navigation.icon: i-ph-file-search --- ## Defaults diff --git a/docs/1.getting-started/5.transitions.md b/docs/1.getting-started/5.transitions.md index ccabe0ed6d..dcef4b284e 100644 --- a/docs/1.getting-started/5.transitions.md +++ b/docs/1.getting-started/5.transitions.md @@ -1,7 +1,7 @@ --- title: 'Transitions' description: Apply transitions between pages and layouts with Vue or native browser View Transitions. -navigation.icon: i-ph-exclude-square-duotone +navigation.icon: i-ph-exclude-square --- ::note diff --git a/docs/1.getting-started/6.data-fetching.md b/docs/1.getting-started/6.data-fetching.md index 39d82835c2..44bedcda96 100644 --- a/docs/1.getting-started/6.data-fetching.md +++ b/docs/1.getting-started/6.data-fetching.md @@ -1,7 +1,7 @@ --- title: 'Data fetching' description: Nuxt provides composables to handle data fetching within your application. -navigation.icon: i-ph-plugs-connected-duotone +navigation.icon: i-ph-plugs-connected --- Nuxt comes with two composables and a built-in library to perform data-fetching in browser or server environments: `useFetch`, [`useAsyncData`](/docs/api/composables/use-async-data) and `$fetch`. @@ -54,7 +54,7 @@ const { data: count } = await useFetch('/api/count') This composable is a wrapper around the [`useAsyncData`](/docs/api/composables/use-async-data) composable and `$fetch` utility. -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=njsGVmcWviY" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=njsGVmcWviY" target="_blank"} Watch the video from Alexander Lichter to avoid using `useFetch` the wrong way! :: @@ -97,7 +97,7 @@ The `useAsyncData` composable is responsible for wrapping async logic and return It's developer experience sugar for the most common use case. :: -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=0X-aOpSGabA" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=0X-aOpSGabA" target="_blank"} Watch a video from Alexander Lichter to dig deeper into the difference between `useFetch` and `useAsyncData`. :: diff --git a/docs/1.getting-started/7.state-management.md b/docs/1.getting-started/7.state-management.md index 46e7b08ba2..94bf67f6b9 100644 --- a/docs/1.getting-started/7.state-management.md +++ b/docs/1.getting-started/7.state-management.md @@ -1,14 +1,14 @@ --- title: 'State Management' description: Nuxt provides powerful state management libraries and the useState composable to create a reactive and SSR-friendly shared state. -navigation.icon: i-ph-database-duotone +navigation.icon: i-ph-database --- Nuxt provides the [`useState`](/docs/api/composables/use-state) composable to create a reactive and SSR-friendly shared state across components. [`useState`](/docs/api/composables/use-state) is an SSR-friendly [`ref`](https://vuejs.org/api/reactivity-core.html#ref) replacement. Its value will be preserved after server-side rendering (during client-side hydration) and shared across all components using a unique key. -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=mv0WcBABcIk" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=mv0WcBABcIk" target="_blank"} Watch a video from Alexander Lichter about why and when to use `useState()`. :: @@ -27,7 +27,7 @@ Never define `const state = ref()` outside of `<script setup>` or `setup()` func For example, doing `export myState = ref({})` would result in state shared across requests on the server and can lead to memory leaks. :: -::tip{icon="i-ph-check-circle-duotone"} +::tip{icon="i-ph-check-circle"} Instead use `const useX = () => useState('x')` :: @@ -212,7 +212,7 @@ const color = useColor() // Same as useState('color') </template> ``` -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=dZSNW07sO-A" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=dZSNW07sO-A" target="_blank"} Watch a video from Daniel Roe on how to deal with global state and SSR in Nuxt. :: diff --git a/docs/1.getting-started/8.error-handling.md b/docs/1.getting-started/8.error-handling.md index e72484dcaf..7055b483b3 100644 --- a/docs/1.getting-started/8.error-handling.md +++ b/docs/1.getting-started/8.error-handling.md @@ -1,7 +1,7 @@ --- title: 'Error Handling' description: 'Learn how to catch and handle errors in Nuxt.' -navigation.icon: i-ph-bug-beetle-duotone +navigation.icon: i-ph-bug-beetle --- Nuxt is a full-stack framework, which means there are several sources of unpreventable user runtime errors that can happen in different contexts: diff --git a/docs/1.getting-started/8.server.md b/docs/1.getting-started/8.server.md index 2a67cc3945..434d7619ef 100644 --- a/docs/1.getting-started/8.server.md +++ b/docs/1.getting-started/8.server.md @@ -1,7 +1,7 @@ --- title: 'Server' description: Build full-stack applications with Nuxt's server framework. You can fetch data from your database or another server, create APIs, or even generate static server-side content like a sitemap or a RSS feed - all from a single codebase. -navigation.icon: i-ph-computer-tower-duotone +navigation.icon: i-ph-computer-tower --- :read-more{to="/docs/guide/directory-structure/server"} @@ -20,7 +20,7 @@ Using Nitro gives Nuxt superpowers: Nitro is internally using [h3](https://github.com/unjs/h3), a minimal H(TTP) framework built for high performance and portability. -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=DkvgJa-X31k" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=DkvgJa-X31k" target="_blank"} Watch a video from Alexander Lichter to understand the responsibilities of Nuxt and Nitro in your application. :: diff --git a/docs/1.getting-started/9.layers.md b/docs/1.getting-started/9.layers.md index 05763934e0..4fade99fe4 100644 --- a/docs/1.getting-started/9.layers.md +++ b/docs/1.getting-started/9.layers.md @@ -1,7 +1,7 @@ --- title: 'Layers' description: Nuxt provides a powerful system that allows you to extend the default files, configs, and much more. -navigation.icon: i-ph-stack-duotone +navigation.icon: i-ph-stack --- One of the core features of Nuxt is the layers and extending support. You can extend a default Nuxt application to reuse components, utils, and configuration. The layers structure is almost identical to a standard Nuxt application which makes them easy to author and maintain. @@ -53,11 +53,11 @@ Nuxt uses [unjs/c12](https://c12.unjs.io) and [unjs/giget](https://giget.unjs.io Read more about layers in the **Layer Author Guide**. :: -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=lnFCM7c9f7I" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=lnFCM7c9f7I" target="_blank"} Watch a video from Learn Vue about Nuxt Layers. :: -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=fr5yo3aVkfA" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=fr5yo3aVkfA" target="_blank"} Watch a video from Alexander Lichter about Nuxt Layers. :: diff --git a/docs/1.getting-started/9.prerendering.md b/docs/1.getting-started/9.prerendering.md index 18e82efdf5..5644911820 100644 --- a/docs/1.getting-started/9.prerendering.md +++ b/docs/1.getting-started/9.prerendering.md @@ -1,7 +1,7 @@ --- title: "Prerendering" description: Nuxt allows pages to be statically rendered at build time to improve certain performance or SEO metrics -navigation.icon: i-ph-code-block-duotone +navigation.icon: i-ph-code-block --- Nuxt allows for select pages from your application to be rendered at build time. Nuxt will serve the prebuilt pages when requested instead of generating them on the fly. @@ -105,7 +105,7 @@ Read more about Nitro's `routeRules` configuration. As a shorthand, you can also configure this in a page file using [`defineRouteRules`](/docs/api/utils/define-route-rules). -::read-more{to="/docs/guide/going-further/experimental-features#inlinerouterules" icon="i-ph-star-duotone"} +::read-more{to="/docs/guide/going-further/experimental-features#inlinerouterules" icon="i-ph-star"} This feature is experimental and in order to use it you must enable the `experimental.inlineRouteRules` option in your `nuxt.config`. :: diff --git a/docs/1.getting-started/_dir.yml b/docs/1.getting-started/_dir.yml index 2a4a0c0f12..ef9e76455c 100644 --- a/docs/1.getting-started/_dir.yml +++ b/docs/1.getting-started/_dir.yml @@ -1,3 +1,3 @@ title: Get Started titleTemplate: '%s · Get Started with Nuxt' -icon: i-ph-rocket-launch-duotone +icon: i-ph-rocket-launch diff --git a/docs/2.guide/0.index.md b/docs/2.guide/0.index.md index a93d01cdb6..5f2e2f46a0 100644 --- a/docs/2.guide/0.index.md +++ b/docs/2.guide/0.index.md @@ -7,16 +7,16 @@ surround: false --- ::card-group{class="sm:grid-cols-1"} - ::card{icon="i-ph-medal-duotone" title="Key Concepts" to="/docs/guide/concepts"} + ::card{icon="i-ph-medal" title="Key Concepts" to="/docs/guide/concepts"} Discover the main concepts behind Nuxt, from auto-import, hybrid rendering to its TypeScript support. :: - ::card{icon="i-ph-folders-duotone" title="Directory Structure" to="/docs/guide/directory-structure"} + ::card{icon="i-ph-folders" title="Directory Structure" to="/docs/guide/directory-structure"} Learn about Nuxt directory structure and what benefits each directory or file offers. :: - ::card{icon="i-ph-star-duotone" title="Going Further" to="/docs/guide/going-further"} + ::card{icon="i-ph-star" title="Going Further" to="/docs/guide/going-further"} Master Nuxt with advanced concepts like experimental features, hooks, modules, and more. :: - ::card{icon="i-ph-book-open-duotone" title="Recipes" to="/docs/guide/recipes"} + ::card{icon="i-ph-book-open" title="Recipes" to="/docs/guide/recipes"} Find solutions to common problems and learn how to implement them in your Nuxt project. :: :: diff --git a/docs/2.guide/1.concepts/1.auto-imports.md b/docs/2.guide/1.concepts/1.auto-imports.md index a0b54f7657..1111714a9e 100644 --- a/docs/2.guide/1.concepts/1.auto-imports.md +++ b/docs/2.guide/1.concepts/1.auto-imports.md @@ -60,7 +60,7 @@ That means that (with very few exceptions) you cannot use them outside a Nuxt pl If you get an error message like `Nuxt instance is unavailable` then it probably means you are calling a Nuxt composable in the wrong place in the Vue or Nuxt lifecycle. -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=ofuKRZLtOdY" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=ofuKRZLtOdY" target="_blank"} Watch a video from Alexander Lichter about handling async code in composables and fixing `Nuxt instance is unavailable` in your app. :: @@ -68,7 +68,7 @@ Watch a video from Alexander Lichter about handling async code in composables an When using a composable that requires the Nuxt context inside a non-SFC component, you need to wrap your component with `defineNuxtComponent` instead of `defineComponent` :: -::read-more{to="/docs/guide/going-further/experimental-features#asynccontext" icon="i-ph-star-duotone"} +::read-more{to="/docs/guide/going-further/experimental-features#asynccontext" icon="i-ph-star"} Checkout the `asyncContext` experimental feature to use Nuxt composables in async functions. :: @@ -182,6 +182,6 @@ export default defineNuxtConfig({ }) ``` -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=FT2LQJ2NvVI" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=FT2LQJ2NvVI" target="_blank"} Watch a video from Alexander Lichter on how to easily set up custom auto imports. :: diff --git a/docs/2.guide/1.concepts/8.typescript.md b/docs/2.guide/1.concepts/8.typescript.md index 31d247b7e8..a06015dc98 100644 --- a/docs/2.guide/1.concepts/8.typescript.md +++ b/docs/2.guide/1.concepts/8.typescript.md @@ -61,7 +61,7 @@ This file contains the recommended basic TypeScript configuration for your proje [Read more about how to extend this configuration](/docs/guide/directory-structure/tsconfig). -::tip{icon="i-ph-video-duotone" to="https://youtu.be/umLI7SlPygY" target="_blank"} +::tip{icon="i-ph-video" to="https://youtu.be/umLI7SlPygY" target="_blank"} Watch a video from Daniel Roe explaining built-in Nuxt aliases. :: diff --git a/docs/2.guide/1.concepts/9.code-style.md b/docs/2.guide/1.concepts/9.code-style.md index 2a6a32afb3..edbfa3c490 100644 --- a/docs/2.guide/1.concepts/9.code-style.md +++ b/docs/2.guide/1.concepts/9.code-style.md @@ -7,7 +7,7 @@ description: "Nuxt supports ESLint out of the box" The recommended approach for Nuxt is to enable ESLint support using the [`@nuxt/eslint`](https://eslint.nuxt.com/packages/module) module, that will setup project-aware ESLint configuration for you. -:::callout{icon="i-ph-lightbulb-duotone"} +:::callout{icon="i-ph-lightbulb"} The module is designed for the [new ESLint flat config format](https://eslint.org/docs/latest/use/configure/configuration-files-new) with is the [default format since ESLint v9](https://eslint.org/blog/2024/04/eslint-v9.0.0-released/). If you are using the legacy `.eslintrc` config, you will need to [configure manually with `@nuxt/eslint-config`](https://eslint.nuxt.com/packages/config#legacy-config-format). We highly recommend you to migrate over the flat config to be future-proof. diff --git a/docs/2.guide/1.concepts/_dir.yml b/docs/2.guide/1.concepts/_dir.yml index 5ba97e4962..83d82a0dee 100644 --- a/docs/2.guide/1.concepts/_dir.yml +++ b/docs/2.guide/1.concepts/_dir.yml @@ -1,3 +1,3 @@ title: Key Concepts titleTemplate: '%s · Nuxt Concepts' -icon: i-ph-medal-duotone +icon: i-ph-medal diff --git a/docs/2.guide/2.directory-structure/0.nuxt.md b/docs/2.guide/2.directory-structure/0.nuxt.md index c60627ca9b..603b9108ee 100644 --- a/docs/2.guide/2.directory-structure/0.nuxt.md +++ b/docs/2.guide/2.directory-structure/0.nuxt.md @@ -2,7 +2,7 @@ title: ".nuxt" description: "Nuxt uses the .nuxt/ directory in development to generate your Vue application." head.title: ".nuxt/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- ::important diff --git a/docs/2.guide/2.directory-structure/0.output.md b/docs/2.guide/2.directory-structure/0.output.md index 2db69102fe..dc0f868d65 100644 --- a/docs/2.guide/2.directory-structure/0.output.md +++ b/docs/2.guide/2.directory-structure/0.output.md @@ -2,7 +2,7 @@ title: ".output" description: "Nuxt creates the .output/ directory when building your application for production." head.title: ".output/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- ::important diff --git a/docs/2.guide/2.directory-structure/1.assets.md b/docs/2.guide/2.directory-structure/1.assets.md index b274baef9e..edf9c52bd6 100644 --- a/docs/2.guide/2.directory-structure/1.assets.md +++ b/docs/2.guide/2.directory-structure/1.assets.md @@ -2,7 +2,7 @@ title: "assets" description: "The assets/ directory is used to add all the website's assets that the build tool will process." head.title: "assets/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- The directory usually contains the following types of files: diff --git a/docs/2.guide/2.directory-structure/1.components.md b/docs/2.guide/2.directory-structure/1.components.md index 04dad5527b..fbd03b63b4 100644 --- a/docs/2.guide/2.directory-structure/1.components.md +++ b/docs/2.guide/2.directory-structure/1.components.md @@ -2,7 +2,7 @@ title: "components" head.title: "components/" description: "The components/ directory is where you put all your Vue components." -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- Nuxt automatically imports any components in this directory (along with components that are registered by any modules you may be using). @@ -254,11 +254,11 @@ Server components allow server-rendering individual components within your clien Server components can either be used on their own or paired with a [client component](#paired-with-a-client-component). -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=u1yyXe86xJM" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=u1yyXe86xJM" target="_blank"} Watch Learn Vue video about Nuxt Server Components. :: -::tip{icon="i-ph-article-duotone" to="https://roe.dev/blog/nuxt-server-components" target="_blank"} +::tip{icon="i-ph-article" to="https://roe.dev/blog/nuxt-server-components" target="_blank"} Read Daniel Roe's guide to Nuxt Server Components. :: diff --git a/docs/2.guide/2.directory-structure/1.composables.md b/docs/2.guide/2.directory-structure/1.composables.md index 5adae8bd29..dbd3510b56 100644 --- a/docs/2.guide/2.directory-structure/1.composables.md +++ b/docs/2.guide/2.directory-structure/1.composables.md @@ -2,7 +2,7 @@ title: 'composables' head.title: 'composables/' description: Use the composables/ directory to auto-import your Vue composables into your application. -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- ## Usage diff --git a/docs/2.guide/2.directory-structure/1.content.md b/docs/2.guide/2.directory-structure/1.content.md index 361a5971c8..5800a362a0 100644 --- a/docs/2.guide/2.directory-structure/1.content.md +++ b/docs/2.guide/2.directory-structure/1.content.md @@ -2,7 +2,7 @@ title: 'content' head.title: 'content/' description: Use the content/ directory to create a file-based CMS for your application. -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- [Nuxt Content](https://content.nuxt.com) reads the [`content/` directory](/docs/guide/directory-structure/content) in your project and parses `.md`, `.yml`, `.csv` and `.json` files to create a file-based CMS for your application. diff --git a/docs/2.guide/2.directory-structure/1.layouts.md b/docs/2.guide/2.directory-structure/1.layouts.md index ee95033f8e..4aa9fc98f8 100644 --- a/docs/2.guide/2.directory-structure/1.layouts.md +++ b/docs/2.guide/2.directory-structure/1.layouts.md @@ -2,10 +2,10 @@ title: "layouts" head.title: "layouts/" description: "Nuxt provides a layouts framework to extract common UI patterns into reusable layouts." -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- -::tip{icon="i-ph-rocket-launch-duotone" color="gray" } +::tip{icon="i-ph-rocket-launch" color="gray" } For best performance, components placed in this directory will be automatically loaded via asynchronous import when used. :: diff --git a/docs/2.guide/2.directory-structure/1.middleware.md b/docs/2.guide/2.directory-structure/1.middleware.md index 64e66ecf6d..3fbcc732ce 100644 --- a/docs/2.guide/2.directory-structure/1.middleware.md +++ b/docs/2.guide/2.directory-structure/1.middleware.md @@ -2,7 +2,7 @@ title: "middleware" description: "Nuxt provides middleware to run code before navigating to a particular route." head.title: "middleware/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- Nuxt provides a customizable **route middleware** framework you can use throughout your application, ideal for extracting code that you want to run before navigating to a particular route. diff --git a/docs/2.guide/2.directory-structure/1.modules.md b/docs/2.guide/2.directory-structure/1.modules.md index f544e815bc..0321c56f69 100644 --- a/docs/2.guide/2.directory-structure/1.modules.md +++ b/docs/2.guide/2.directory-structure/1.modules.md @@ -2,7 +2,7 @@ title: 'modules' head.title: 'modules/' description: Use the modules/ directory to automatically register local modules within your application. -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- It is a good place to place any local modules you develop while building your application. @@ -61,6 +61,6 @@ modules/ :read-more{to="/docs/guide/going-further/modules"} -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/creating-your-first-module-from-scratch?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/creating-your-first-module-from-scratch?friend=nuxt" target="_blank"} Watch Vue School video about Nuxt private modules. :: diff --git a/docs/2.guide/2.directory-structure/1.node_modules.md b/docs/2.guide/2.directory-structure/1.node_modules.md index 13c7780e6a..afdb2d753a 100644 --- a/docs/2.guide/2.directory-structure/1.node_modules.md +++ b/docs/2.guide/2.directory-structure/1.node_modules.md @@ -2,7 +2,7 @@ title: "node_modules" description: "The package manager stores the dependencies of your project in the node_modules/ directory." head.title: "node_modules/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- The package manager ([`npm`](https://docs.npmjs.com/cli/commands/npm) or [`yarn`](https://yarnpkg.com) or [`pnpm`](https://pnpm.io/cli/install) or [`bun`](https://bun.sh/package-manager)) creates this directory to store the dependencies of your project. diff --git a/docs/2.guide/2.directory-structure/1.pages.md b/docs/2.guide/2.directory-structure/1.pages.md index 1367f6f871..ce14e9075f 100644 --- a/docs/2.guide/2.directory-structure/1.pages.md +++ b/docs/2.guide/2.directory-structure/1.pages.md @@ -2,7 +2,7 @@ title: "pages" description: "Nuxt provides file-based routing to create routes within your web application." head.title: "pages/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- ::note diff --git a/docs/2.guide/2.directory-structure/1.plugins.md b/docs/2.guide/2.directory-structure/1.plugins.md index d76acdade7..d5edce56b3 100644 --- a/docs/2.guide/2.directory-structure/1.plugins.md +++ b/docs/2.guide/2.directory-structure/1.plugins.md @@ -2,7 +2,7 @@ title: "plugins" description: "Nuxt has a plugins system to use Vue plugins and more at the creation of your Vue application." head.title: "plugins/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- Nuxt automatically reads the files in the `plugins/` directory and loads them at the creation of the Vue application. @@ -76,7 +76,7 @@ export default defineNuxtPlugin({ }) ``` -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=2aXZyXB1QGQ" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=2aXZyXB1QGQ" target="_blank"} Watch a video from Alexander Lichter about the Object Syntax for Nuxt plugins. :: diff --git a/docs/2.guide/2.directory-structure/1.public.md b/docs/2.guide/2.directory-structure/1.public.md index da5daa87bf..894654a962 100644 --- a/docs/2.guide/2.directory-structure/1.public.md +++ b/docs/2.guide/2.directory-structure/1.public.md @@ -2,7 +2,7 @@ title: "public" description: "The public/ directory is used to serve your website's static assets." head.title: "public/" -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- Files contained within the `public/` directory are served at the root and are not modified by the build process. This is suitable for files that have to keep their names (e.g. `robots.txt`) _or_ likely won't change (e.g. `favicon.ico`). diff --git a/docs/2.guide/2.directory-structure/1.server.md b/docs/2.guide/2.directory-structure/1.server.md index 37e9cfe1f6..0f5111e3ca 100644 --- a/docs/2.guide/2.directory-structure/1.server.md +++ b/docs/2.guide/2.directory-structure/1.server.md @@ -2,7 +2,7 @@ title: server head.title: 'server/' description: The server/ directory is used to register API and server handlers to your application. -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- Nuxt automatically scans files inside these directories to register API and server handlers with Hot Module Replacement (HMR) support. diff --git a/docs/2.guide/2.directory-structure/1.utils.md b/docs/2.guide/2.directory-structure/1.utils.md index 74d847d675..f7148c93fb 100644 --- a/docs/2.guide/2.directory-structure/1.utils.md +++ b/docs/2.guide/2.directory-structure/1.utils.md @@ -2,7 +2,7 @@ title: 'utils' head.title: 'utils/' description: Use the utils/ directory to auto-import your utility functions throughout your application. -navigation.icon: i-ph-folder-duotone +navigation.icon: i-ph-folder --- The main purpose of the [`utils/` directory](/docs/guide/directory-structure/utils) is to allow a semantic distinction between your Vue composables and other auto-imported utility functions. diff --git a/docs/2.guide/2.directory-structure/2.env.md b/docs/2.guide/2.directory-structure/2.env.md index b0d4a82e6e..422dde9f90 100644 --- a/docs/2.guide/2.directory-structure/2.env.md +++ b/docs/2.guide/2.directory-structure/2.env.md @@ -2,7 +2,7 @@ title: ".env" description: "A .env file specifies your build/dev-time environment variables." head.title: ".env" -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- ::important diff --git a/docs/2.guide/2.directory-structure/2.gitignore.md b/docs/2.guide/2.directory-structure/2.gitignore.md index a4d69321ee..9247e32dbd 100644 --- a/docs/2.guide/2.directory-structure/2.gitignore.md +++ b/docs/2.guide/2.directory-structure/2.gitignore.md @@ -2,7 +2,7 @@ title: ".gitignore" description: "A .gitignore file specifies intentionally untracked files that git should ignore." head.title: ".gitignore" -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- A `.gitignore` file specifies intentionally untracked files that git should ignore. diff --git a/docs/2.guide/2.directory-structure/2.nuxtignore.md b/docs/2.guide/2.directory-structure/2.nuxtignore.md index 6c34c0be42..93a1139b14 100644 --- a/docs/2.guide/2.directory-structure/2.nuxtignore.md +++ b/docs/2.guide/2.directory-structure/2.nuxtignore.md @@ -2,7 +2,7 @@ title: .nuxtignore head.title: '.nuxtignore' description: The .nuxtignore file lets Nuxt ignore files in your project’s root directory during the build phase. -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- The `.nuxtignore` file tells Nuxt to ignore files in your project’s root directory ([`rootDir`](/docs/api/nuxt-config#rootdir)) during the build phase. diff --git a/docs/2.guide/2.directory-structure/3.app-config.md b/docs/2.guide/2.directory-structure/3.app-config.md index 3e97d0e88b..656d5c16a1 100644 --- a/docs/2.guide/2.directory-structure/3.app-config.md +++ b/docs/2.guide/2.directory-structure/3.app-config.md @@ -2,7 +2,7 @@ title: app.config.ts head.title: 'app.config.ts' description: Expose reactive configuration within your application with the App Config file. -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- Nuxt provides an `app.config` config file to expose reactive configuration within your application with the ability to update it at runtime within lifecycle or using a nuxt plugin and editing it with HMR (hot-module-replacement). diff --git a/docs/2.guide/2.directory-structure/3.app.md b/docs/2.guide/2.directory-structure/3.app.md index 2716e38581..8158891ada 100644 --- a/docs/2.guide/2.directory-structure/3.app.md +++ b/docs/2.guide/2.directory-structure/3.app.md @@ -2,7 +2,7 @@ title: "app.vue" description: "The app.vue file is the main component of your Nuxt application." head.title: "app.vue" -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- ## Minimal Usage diff --git a/docs/2.guide/2.directory-structure/3.error.md b/docs/2.guide/2.directory-structure/3.error.md index ffdd6eac0e..13dd45bf7a 100644 --- a/docs/2.guide/2.directory-structure/3.error.md +++ b/docs/2.guide/2.directory-structure/3.error.md @@ -2,7 +2,7 @@ title: "error.vue" description: "The error.vue file is the error page in your Nuxt application." head.title: "error.vue" -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- During the lifespan of your application, some errors may appear unexpectedly at runtime. In such case, we can use the `error.vue` file to override the default error files and display the error nicely. diff --git a/docs/2.guide/2.directory-structure/3.nuxt-config.md b/docs/2.guide/2.directory-structure/3.nuxt-config.md index 1174095d2b..997f8999bc 100644 --- a/docs/2.guide/2.directory-structure/3.nuxt-config.md +++ b/docs/2.guide/2.directory-structure/3.nuxt-config.md @@ -2,7 +2,7 @@ title: "nuxt.config.ts" description: "Nuxt can be easily configured with a single nuxt.config file." head.title: "nuxt.config.ts" -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- The `nuxt.config` file extension can either be `.js`, `.ts` or `.mjs`. diff --git a/docs/2.guide/2.directory-structure/3.package.md b/docs/2.guide/2.directory-structure/3.package.md index ad5757fbf0..c2e6e56607 100644 --- a/docs/2.guide/2.directory-structure/3.package.md +++ b/docs/2.guide/2.directory-structure/3.package.md @@ -2,7 +2,7 @@ title: package.json head.title: package.json description: The package.json file contains all the dependencies and scripts for your application. -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- The minimal `package.json` of your Nuxt application should looks like: diff --git a/docs/2.guide/2.directory-structure/3.tsconfig.md b/docs/2.guide/2.directory-structure/3.tsconfig.md index eca36286d1..5ed9df4449 100644 --- a/docs/2.guide/2.directory-structure/3.tsconfig.md +++ b/docs/2.guide/2.directory-structure/3.tsconfig.md @@ -2,7 +2,7 @@ title: "tsconfig.json" description: "Nuxt generates a .nuxt/tsconfig.json file with sensible defaults and your aliases." head.title: "tsconfig.json" -navigation.icon: i-ph-file-duotone +navigation.icon: i-ph-file --- Nuxt [automatically generates](/docs/guide/concepts/typescript) a `.nuxt/tsconfig.json` file with the resolved aliases you are using in your Nuxt project, as well as with other sensible defaults. diff --git a/docs/2.guide/2.directory-structure/_dir.yml b/docs/2.guide/2.directory-structure/_dir.yml index 4d663658ad..4f0a802ac3 100644 --- a/docs/2.guide/2.directory-structure/_dir.yml +++ b/docs/2.guide/2.directory-structure/_dir.yml @@ -1,3 +1,3 @@ title: Directory Structure titleTemplate: '%s · Nuxt Directory Structure' -icon: i-ph-folders-duotone +icon: i-ph-folders diff --git a/docs/2.guide/3.going-further/1.experimental-features.md b/docs/2.guide/3.going-further/1.experimental-features.md index 136cadf805..fcdf8cc00e 100644 --- a/docs/2.guide/3.going-further/1.experimental-features.md +++ b/docs/2.guide/3.going-further/1.experimental-features.md @@ -104,11 +104,11 @@ export default defineNuxtConfig({ Matching route rules will be created, based on the page's `path`. -::read-more{to="/docs/api/utils/define-route-rules" icon="i-ph-function-duotone"} +::read-more{to="/docs/api/utils/define-route-rules" icon="i-ph-function"} Read more in `defineRouteRules` utility. :: -:read-more{to="/docs/guide/concepts/rendering#hybrid-rendering" icon="i-ph-medal-duotone"} +:read-more{to="/docs/guide/concepts/rendering#hybrid-rendering" icon="i-ph-medal"} ## renderJsonPayloads @@ -254,7 +254,7 @@ Out of the box, this will enable typed usage of [`navigateTo`](/docs/api/utils/n You can even get typed params within a page by using `const route = useRoute('route-name')`. -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=SXk-L19gTZk" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=SXk-L19gTZk" target="_blank"} Watch a video from Daniel Roe explaining type-safe routing in Nuxt. :: @@ -292,7 +292,7 @@ export default defineNuxtConfig({ }) ``` -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=1jUupYHVvrU" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=1jUupYHVvrU" target="_blank"} Watch a video from Alexander Lichter about the experimental `sharedPrerenderData` setting. :: diff --git a/docs/2.guide/3.going-further/10.runtime-config.md b/docs/2.guide/3.going-further/10.runtime-config.md index d43b794bf1..69f9fb9876 100644 --- a/docs/2.guide/3.going-further/10.runtime-config.md +++ b/docs/2.guide/3.going-further/10.runtime-config.md @@ -61,7 +61,7 @@ Setting the default of `runtimeConfig` values to *differently named environment It is advised to use environment variables that match the structure of your `runtimeConfig` object. :: -::tip{icon="i-ph-video-duotone" to="https://youtu.be/_FYV5WfiWvs" target="_blank"} +::tip{icon="i-ph-video" to="https://youtu.be/_FYV5WfiWvs" target="_blank"} Watch a video from Alexander Lichter showcasing the top mistake developers make using runtimeConfig. :: diff --git a/docs/2.guide/3.going-further/3.modules.md b/docs/2.guide/3.going-further/3.modules.md index eb418d0f72..b12d886821 100644 --- a/docs/2.guide/3.going-further/3.modules.md +++ b/docs/2.guide/3.going-further/3.modules.md @@ -45,7 +45,7 @@ This will create a `my-module` project with all the boilerplate necessary to dev Learn how to perform basic tasks with the module starter. -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/navigating-the-official-starter-template?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/navigating-the-official-starter-template?friend=nuxt" target="_blank"} Watch Vue School video about Nuxt module starter template. :: @@ -274,7 +274,7 @@ export default defineNuxtModule({ When you need to handle more complex configuration alterations, you should consider using [defu](https://github.com/unjs/defu). -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/extending-and-altering-nuxt-configuration-and-options?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/extending-and-altering-nuxt-configuration-and-options?friend=nuxt" target="_blank"} Watch Vue School video about altering Nuxt configuration. :: @@ -311,7 +311,7 @@ Be careful not to expose any sensitive module configuration on the public runtim :read-more{to="/docs/guide/going-further/runtime-config"} -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/passing-and-exposing-module-options?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/passing-and-exposing-module-options?friend=nuxt" target="_blank"} Watch Vue School video about passing and exposing Nuxt module options. :: @@ -538,7 +538,7 @@ export default defineNuxtModule({ :read-more{to="/docs/api/advanced/hooks"} -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/nuxt-lifecycle-hooks?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/nuxt-lifecycle-hooks?friend=nuxt" target="_blank"} Watch Vue School video about using Nuxt lifecycle hooks in modules. :: @@ -764,7 +764,7 @@ The module starter comes with a default set of tools and configurations (e.g. ES [Nuxt Module ecosystem](/modules) represents more than 15 million monthly NPM downloads and provides extended functionalities and integrations with all sort of tools. You can be part of this ecosystem! -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/exploring-nuxt-modules-ecosystem-and-module-types?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/exploring-nuxt-modules-ecosystem-and-module-types?friend=nuxt" target="_blank"} Watch Vue School video about Nuxt module types. :: diff --git a/docs/2.guide/3.going-further/_dir.yml b/docs/2.guide/3.going-further/_dir.yml index 20cbae3d01..80b2c5b728 100644 --- a/docs/2.guide/3.going-further/_dir.yml +++ b/docs/2.guide/3.going-further/_dir.yml @@ -1,3 +1,3 @@ title: Going Further titleTemplate: '%s · Nuxt Advanced' -icon: i-ph-star-duotone +icon: i-ph-star diff --git a/docs/2.guide/4.recipes/_dir.yml b/docs/2.guide/4.recipes/_dir.yml index b63c755e5f..5030f4b88d 100644 --- a/docs/2.guide/4.recipes/_dir.yml +++ b/docs/2.guide/4.recipes/_dir.yml @@ -1,3 +1,3 @@ title: Recipes titleTemplate: '%s · Recipes' -icon: i-ph-cooking-pot-duotone +icon: i-ph-cooking-pot diff --git a/docs/2.guide/_dir.yml b/docs/2.guide/_dir.yml index 39506eabf0..9fb4817fc8 100644 --- a/docs/2.guide/_dir.yml +++ b/docs/2.guide/_dir.yml @@ -1,2 +1,2 @@ title: 'Guide' -icon: i-ph-book-open-duotone +icon: i-ph-book-open diff --git a/docs/3.api/1.components/_dir.yml b/docs/3.api/1.components/_dir.yml index d78fe4060a..33401303cf 100644 --- a/docs/3.api/1.components/_dir.yml +++ b/docs/3.api/1.components/_dir.yml @@ -1,3 +1,3 @@ title: 'Components' titleTemplate: '%s · Nuxt Components' -icon: i-ph-cube-duotone +icon: i-ph-cube diff --git a/docs/3.api/2.composables/_dir.yml b/docs/3.api/2.composables/_dir.yml index 35d41bbd10..e33d9ed036 100644 --- a/docs/3.api/2.composables/_dir.yml +++ b/docs/3.api/2.composables/_dir.yml @@ -1,3 +1,3 @@ title: 'Composables' titleTemplate: '%s · Nuxt Composables' -icon: i-ph-arrows-left-right-duotone +icon: i-ph-arrows-left-right diff --git a/docs/3.api/2.composables/use-fetch.md b/docs/3.api/2.composables/use-fetch.md index e759d165f1..6b07d44737 100644 --- a/docs/3.api/2.composables/use-fetch.md +++ b/docs/3.api/2.composables/use-fetch.md @@ -74,7 +74,7 @@ const { data, status, error, refresh, clear } = await useFetch('/api/auth/login' If you encounter the `data` variable destructured from a `useFetch` returns a string and not a JSON parsed object then make sure your component doesn't include an import statement like `import { useFetch } from '@vueuse/core`. :: -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=njsGVmcWviY" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=njsGVmcWviY" target="_blank"} Watch the video from Alexander Lichter to avoid using `useFetch` the wrong way! :: diff --git a/docs/3.api/2.composables/use-nuxt-app.md b/docs/3.api/2.composables/use-nuxt-app.md index 5ab9289638..6b915edf00 100644 --- a/docs/3.api/2.composables/use-nuxt-app.md +++ b/docs/3.api/2.composables/use-nuxt-app.md @@ -138,7 +138,7 @@ Nuxt exposes the following properties through `ssrContext`: Since [Nuxt v3.4](https://nuxt.com/blog/v3-4#payload-enhancements), it is possible to define your own reducer/reviver for types that are not supported by Nuxt. - ::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=8w6ffRBs8a4" target="_blank"} + ::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=8w6ffRBs8a4" target="_blank"} Watch a video from Alexander Lichter about serializing payloads, especially with regards to classes. :: diff --git a/docs/3.api/2.composables/use-state.md b/docs/3.api/2.composables/use-state.md index 513bd407c6..c8194dc9ed 100644 --- a/docs/3.api/2.composables/use-state.md +++ b/docs/3.api/2.composables/use-state.md @@ -25,7 +25,7 @@ Because the data inside `useState` will be serialized to JSON, it is important t `useState` is a reserved function name transformed by the compiler, so you should not name your own function `useState`. :: -::tip{icon="i-ph-video-duotone" to="https://www.youtube.com/watch?v=mv0WcBABcIk" target="_blank"} +::tip{icon="i-ph-video" to="https://www.youtube.com/watch?v=mv0WcBABcIk" target="_blank"} Watch a video from Alexander Lichter about why and when to use `useState()`. :: diff --git a/docs/3.api/3.utils/$fetch.md b/docs/3.api/3.utils/$fetch.md index ff0ed5cf05..ab8a947aad 100644 --- a/docs/3.api/3.utils/$fetch.md +++ b/docs/3.api/3.utils/$fetch.md @@ -10,11 +10,11 @@ links: Nuxt uses [ofetch](https://github.com/unjs/ofetch) to expose globally the `$fetch` helper for making HTTP requests within your Vue app or API routes. -::tip{icon="i-ph-rocket-launch-duotone" color="gray"} +::tip{icon="i-ph-rocket-launch" color="gray"} During server-side rendering, calling `$fetch` to fetch your internal [API routes](/docs/guide/directory-structure/server) will directly call the relevant function (emulating the request), **saving an additional API call**. :: -::note{color="blue" icon="i-ph-info-duotone"} +::note{color="blue" icon="i-ph-info"} Using `$fetch` in components without wrapping it with [`useAsyncData`](/docs/api/composables/use-async-data) causes fetching the data twice: initially on the server, then again on the client-side during hydration, because `$fetch` does not transfer state from the server to the client. Thus, the fetch will be executed on both sides because the client has to get the data again. :: diff --git a/docs/3.api/3.utils/_dir.yml b/docs/3.api/3.utils/_dir.yml index 50d20caf25..c3ef54ea5c 100644 --- a/docs/3.api/3.utils/_dir.yml +++ b/docs/3.api/3.utils/_dir.yml @@ -1,3 +1,3 @@ title: 'Utils' titleTemplate: '%s · Nuxt Utils' -navigation.icon: i-ph-function-duotone +navigation.icon: i-ph-function diff --git a/docs/3.api/3.utils/define-route-rules.md b/docs/3.api/3.utils/define-route-rules.md index 309a64fd21..50557cea88 100644 --- a/docs/3.api/3.utils/define-route-rules.md +++ b/docs/3.api/3.utils/define-route-rules.md @@ -8,7 +8,7 @@ links: size: xs --- -::read-more{to="/docs/guide/going-further/experimental-features#inlinerouterules" icon="i-ph-star-duotone"} +::read-more{to="/docs/guide/going-further/experimental-features#inlinerouterules" icon="i-ph-star"} This feature is experimental and in order to use it you must enable the `experimental.inlineRouteRules` option in your `nuxt.config`. :: @@ -47,6 +47,6 @@ When running [`nuxt build`](/docs/api/commands/build), the home page will be pre For more control, such as if you are using a custom `path` or `alias` set in the page's [`definePageMeta`](/docs/api/utils/define-page-meta), you should set `routeRules` directly within your `nuxt.config`. -::read-more{to="/docs/guide/concepts/rendering#hybrid-rendering" icon="i-ph-medal-duotone"} +::read-more{to="/docs/guide/concepts/rendering#hybrid-rendering" icon="i-ph-medal"} Read more about the `routeRules`. :: diff --git a/docs/3.api/3.utils/preload-route-components.md b/docs/3.api/3.utils/preload-route-components.md index a0bf7c1932..d888bb75d4 100644 --- a/docs/3.api/3.utils/preload-route-components.md +++ b/docs/3.api/3.utils/preload-route-components.md @@ -10,7 +10,7 @@ links: Preloading routes loads the components of a given route that the user might navigate to in future. This ensures that the components are available earlier and less likely to block the navigation, improving performance. -::tip{icon="i-ph-rocket-launch-duotone" color="gray"} +::tip{icon="i-ph-rocket-launch" color="gray"} Nuxt already automatically preloads the necessary routes if you're using the `NuxtLink` component. :: diff --git a/docs/3.api/3.utils/reload-nuxt-app.md b/docs/3.api/3.utils/reload-nuxt-app.md index 3b25a95905..0244c78b9c 100644 --- a/docs/3.api/3.utils/reload-nuxt-app.md +++ b/docs/3.api/3.utils/reload-nuxt-app.md @@ -14,7 +14,7 @@ links: By default, it will also save the current `state` of your app (that is, any state you could access with `useState`). -::read-more{to="/docs/guide/going-further/experimental-features#restorestate" icon="i-ph-star-duotone"} +::read-more{to="/docs/guide/going-further/experimental-features#restorestate" icon="i-ph-star"} You can enable experimental restoration of this state by enabling the `experimental.restoreState` option in your `nuxt.config` file. :: diff --git a/docs/3.api/4.commands/_dir.yml b/docs/3.api/4.commands/_dir.yml index b1123168e0..00af2f6eb1 100644 --- a/docs/3.api/4.commands/_dir.yml +++ b/docs/3.api/4.commands/_dir.yml @@ -1,3 +1,3 @@ title: 'Commands' -icon: i-ph-terminal-window-duotone +icon: i-ph-terminal-window titleTemplate: '%s · Nuxt Commands' diff --git a/docs/3.api/5.kit/12.resolving.md b/docs/3.api/5.kit/12.resolving.md index eac13cab4f..8218ecfb0d 100644 --- a/docs/3.api/5.kit/12.resolving.md +++ b/docs/3.api/5.kit/12.resolving.md @@ -211,7 +211,7 @@ Type of path to resolve. If set to `'file'`, the function will try to resolve a Creates resolver relative to base path. -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/resolving-paths-and-injecting-assets-to-the-app?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/resolving-paths-and-injecting-assets-to-the-app?friend=nuxt" target="_blank"} Watch Vue School video about createResolver. :: diff --git a/docs/3.api/5.kit/4.autoimports.md b/docs/3.api/5.kit/4.autoimports.md index 6a0b0a08a5..4aa9aac211 100644 --- a/docs/3.api/5.kit/4.autoimports.md +++ b/docs/3.api/5.kit/4.autoimports.md @@ -18,7 +18,7 @@ These functions are designed for registering your own utils, composables and Vue Nuxt auto-imports helper functions, composables and Vue APIs to use across your application without explicitly importing them. Based on the directory structure, every Nuxt application can also use auto-imports for its own composables and plugins. Composables or plugins can use these functions. -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/expanding-nuxt-s-auto-imports?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/expanding-nuxt-s-auto-imports?friend=nuxt" target="_blank"} Watch Vue School video about Auto-imports Nuxt Kit utilities. :: diff --git a/docs/3.api/5.kit/5.components.md b/docs/3.api/5.kit/5.components.md index b112c84962..3d41667d31 100644 --- a/docs/3.api/5.kit/5.components.md +++ b/docs/3.api/5.kit/5.components.md @@ -10,7 +10,7 @@ links: Components are the building blocks of your Nuxt application. They are reusable Vue instances that can be used to create a user interface. In Nuxt, components from the components directory are automatically imported by default. However, if you need to import components from an alternative directory or wish to selectively import them as needed, `@nuxt/kit` provides the `addComponentsDir` and `addComponent` methods. These utils allow you to customize the component configuration to better suit your needs. -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/injecting-components-and-component-directories?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/injecting-components-and-component-directories?friend=nuxt" target="_blank"} Watch Vue School video about injecting components. :: diff --git a/docs/3.api/5.kit/7.pages.md b/docs/3.api/5.kit/7.pages.md index 7e7dd6e8d3..8c1d91a685 100644 --- a/docs/3.api/5.kit/7.pages.md +++ b/docs/3.api/5.kit/7.pages.md @@ -12,7 +12,7 @@ links: In Nuxt 3, routes are automatically generated based on the structure of the files in the `pages` directory. However, there may be scenarios where you'd want to customize these routes. For instance, you might need to add a route for a dynamic page not generated by Nuxt, remove an existing route, or modify the configuration of a route. For such customizations, Nuxt offers the `extendPages` feature, which allows you to extend and alter the pages configuration. -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/extend-and-alter-nuxt-pages?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/extend-and-alter-nuxt-pages?friend=nuxt" target="_blank"} Watch Vue School video about extendPages. :: @@ -71,7 +71,7 @@ Nuxt is powered by the [Nitro](https://nitro.unjs.io) server engine. With Nitro, You can read more about Nitro route rules in the [Nitro documentation](https://nitro.unjs.io/guide/routing#route-rules). :: -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/adding-route-rules-and-route-middlewares?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/adding-route-rules-and-route-middlewares?friend=nuxt" target="_blank"} Watch Vue School video about adding route rules and route middelwares. :: @@ -192,7 +192,7 @@ Route middlewares can be also defined in plugins via [`addRouteMiddleware`](/doc Read more about route middlewares in the [Route middleware documentation](/docs/getting-started/routing#route-middleware). :: -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/adding-route-rules-and-route-middlewares?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/adding-route-rules-and-route-middlewares?friend=nuxt" target="_blank"} Watch Vue School video about adding route rules and route middelwares. :: diff --git a/docs/3.api/5.kit/9.plugins.md b/docs/3.api/5.kit/9.plugins.md index 4ee2eda5af..e2f09cfc76 100644 --- a/docs/3.api/5.kit/9.plugins.md +++ b/docs/3.api/5.kit/9.plugins.md @@ -14,7 +14,7 @@ Plugins are self-contained code that usually add app-level functionality to Vue. Registers a Nuxt plugin and to the plugins array. -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/injecting-plugins?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/injecting-plugins?friend=nuxt" target="_blank"} Watch Vue School video about addPlugin. :: @@ -114,7 +114,7 @@ export default defineNuxtPlugin((nuxtApp) => { Adds a template and registers as a nuxt plugin. This is useful for plugins that need to generate code at build time. -::tip{icon="i-ph-video-duotone" to="https://vueschool.io/lessons/injecting-plugin-templates?friend=nuxt" target="_blank"} +::tip{icon="i-ph-video" to="https://vueschool.io/lessons/injecting-plugin-templates?friend=nuxt" target="_blank"} Watch Vue School video about addPluginTemplate. :: diff --git a/docs/3.api/5.kit/_dir.yml b/docs/3.api/5.kit/_dir.yml index dda66db56e..86a5d387a4 100644 --- a/docs/3.api/5.kit/_dir.yml +++ b/docs/3.api/5.kit/_dir.yml @@ -1,3 +1,3 @@ title: Nuxt Kit -navigation.icon: i-ph-toolbox-duotone +navigation.icon: i-ph-toolbox titleTemplate: '%s · Nuxt Kit' diff --git a/docs/3.api/6.advanced/_dir.yml b/docs/3.api/6.advanced/_dir.yml index b8a90804b7..e0a580e33c 100644 --- a/docs/3.api/6.advanced/_dir.yml +++ b/docs/3.api/6.advanced/_dir.yml @@ -1 +1 @@ -icon: i-ph-brain-duotone +icon: i-ph-brain diff --git a/docs/3.api/6.nuxt-config.md b/docs/3.api/6.nuxt-config.md index 7f915757f6..cad9250920 100644 --- a/docs/3.api/6.nuxt-config.md +++ b/docs/3.api/6.nuxt-config.md @@ -2,7 +2,7 @@ title: Nuxt Configuration titleTemplate: '%s' description: Discover all the options you can use in your nuxt.config.ts file. -navigation.icon: i-ph-gear-duotone +navigation.icon: i-ph-gear --- ::note{icon="i-simple-icons-github" color="gray" to="https://github.com/nuxt/nuxt/tree/main/packages/schema/src/config" target="_blank"} diff --git a/docs/3.api/index.md b/docs/3.api/index.md index f0b12b7425..7e4970a2ae 100644 --- a/docs/3.api/index.md +++ b/docs/3.api/index.md @@ -7,25 +7,25 @@ surround: false --- ::card-group - ::card{icon="i-ph-cube-duotone" title="Components" to="/docs/api/components/client-only"} + ::card{icon="i-ph-cube" title="Components" to="/docs/api/components/client-only"} Explore Nuxt built-in components for pages, layouts, head, and more. :: - ::card{icon="i-ph-arrows-left-right-duotone" title="Composables" to="/docs/api/composables/use-app-config"} + ::card{icon="i-ph-arrows-left-right" title="Composables" to="/docs/api/composables/use-app-config"} Discover Nuxt composable functions for data-fetching, head management and more. :: - ::card{icon="i-ph-function-duotone" title="Utils" to="/docs/api/utils/dollarfetch"} + ::card{icon="i-ph-function" title="Utils" to="/docs/api/utils/dollarfetch"} Learn about Nuxt utility functions for navigation, error handling and more. :: - ::card{icon="i-ph-terminal-window-duotone" title="Commands" to="/docs/api/commands/add"} + ::card{icon="i-ph-terminal-window" title="Commands" to="/docs/api/commands/add"} List of Nuxt CLI commands to init, analyze, build, and preview your application. :: - ::card{icon="i-ph-toolbox-duotone" title="Nuxt Kit" to="/docs/api/kit/modules"} + ::card{icon="i-ph-toolbox" title="Nuxt Kit" to="/docs/api/kit/modules"} Understand Nuxt Kit utilities to create modules and control Nuxt. :: - ::card{icon="i-ph-brain-duotone" title="Advanced" to="/docs/api/advanced/hooks"} + ::card{icon="i-ph-brain" title="Advanced" to="/docs/api/advanced/hooks"} Go deep in Nuxt internals with Nuxt lifecycle hooks. :: - ::card{icon="i-ph-gear-duotone" title="Nuxt Configuration" to="/docs/api/nuxt-config"} + ::card{icon="i-ph-gear" title="Nuxt Configuration" to="/docs/api/nuxt-config"} Explore all Nuxt configuration options to customize your application. :: :: diff --git a/docs/5.community/2.getting-help.md b/docs/5.community/2.getting-help.md index 4100c849d6..ded7e1292a 100644 --- a/docs/5.community/2.getting-help.md +++ b/docs/5.community/2.getting-help.md @@ -2,7 +2,7 @@ title: Getting Help description: We're a friendly community of developers and we'd love to help. navigation: - icon: i-ph-lifebuoy-duotone + icon: i-ph-lifebuoy --- At some point, you may find that there's an issue you need some help with. diff --git a/docs/5.community/3.reporting-bugs.md b/docs/5.community/3.reporting-bugs.md index c82a6d8ba6..30b60f3386 100644 --- a/docs/5.community/3.reporting-bugs.md +++ b/docs/5.community/3.reporting-bugs.md @@ -1,7 +1,7 @@ --- title: 'Reporting Bugs' description: 'One of the most valuable roles in open source is taking the time to report bugs helpfully.' -navigation.icon: i-ph-bug-duotone +navigation.icon: i-ph-bug --- Try as we might, we will never completely eliminate bugs. diff --git a/docs/5.community/4.contribution.md b/docs/5.community/4.contribution.md index 3702d845a8..d8e58c24dc 100644 --- a/docs/5.community/4.contribution.md +++ b/docs/5.community/4.contribution.md @@ -1,7 +1,7 @@ --- title: 'Contribution' description: 'Nuxt is a community project - and so we love contributions of all kinds! ❤️' -navigation.icon: i-ph-git-pull-request-duotone +navigation.icon: i-ph-git-pull-request --- There is a range of different ways you might be able to contribute to the Nuxt ecosystem. @@ -184,21 +184,21 @@ Here are some tips that may help improve your documentation: Keep in mind your readers can have different backgrounds and experiences. Therefore, these words don't convey meaning and can be harmful. - ::caution{ icon="i-ph-x-circle-duotone"} + ::caution{ icon="i-ph-x-circle"} Simply make sure the function returns a promise. :: - ::tip{icon="i-ph-check-circle-duotone"} + ::tip{icon="i-ph-check-circle"} Make sure the function returns a [promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise). :: * Prefer [active voice](https://developers.google.com/tech-writing/one/active-voice). - ::caution{icon="i-ph-x-circle-duotone"} + ::caution{icon="i-ph-x-circle"} An error will be thrown by Nuxt. :: - ::tip{icon="i-ph-check-circle-duotone"} + ::tip{icon="i-ph-check-circle"} Nuxt will throw an error. :: diff --git a/docs/5.community/5.framework-contribution.md b/docs/5.community/5.framework-contribution.md index a96de2e749..7c9315fa3a 100644 --- a/docs/5.community/5.framework-contribution.md +++ b/docs/5.community/5.framework-contribution.md @@ -1,6 +1,6 @@ --- title: 'Framework' -navigation.icon: i-ph-github-logo-duotone +navigation.icon: i-ph-github-logo description: Some specific points about contributions to the framework repository. --- diff --git a/docs/5.community/6.roadmap.md b/docs/5.community/6.roadmap.md index 4230570244..df987f8bfb 100644 --- a/docs/5.community/6.roadmap.md +++ b/docs/5.community/6.roadmap.md @@ -1,7 +1,7 @@ --- title: 'Roadmap' description: 'Nuxt is constantly evolving, with new features and modules being added all the time.' -navigation.icon: i-ph-map-trifold-duotone +navigation.icon: i-ph-map-trifold --- ::read-more{to="/blog"} diff --git a/docs/5.community/7.changelog.md b/docs/5.community/7.changelog.md index bc1d34cb72..942ec3e32b 100644 --- a/docs/5.community/7.changelog.md +++ b/docs/5.community/7.changelog.md @@ -1,7 +1,7 @@ --- title: 'Releases' description: Discover the latest releases of Nuxt & Nuxt official modules. -navigation.icon: i-ph-notification-duotone +navigation.icon: i-ph-notification --- ::card-group diff --git a/docs/5.community/_dir.yml b/docs/5.community/_dir.yml index 1330352c11..de92f13d6f 100644 --- a/docs/5.community/_dir.yml +++ b/docs/5.community/_dir.yml @@ -1,3 +1,3 @@ title: 'Community' titleTemplate: '%s · Nuxt Community' -icon: i-ph-chats-teardrop-duotone +icon: i-ph-chats-teardrop diff --git a/docs/6.bridge/_dir.yml b/docs/6.bridge/_dir.yml index f2a37c2daa..f7db65f48d 100644 --- a/docs/6.bridge/_dir.yml +++ b/docs/6.bridge/_dir.yml @@ -1,3 +1,3 @@ titleTemplate: 'Migrate to Nuxt Bridge: %s' title: 'Migrate to Nuxt Bridge' -icon: i-ph-bridge-duotone +icon: i-ph-bridge diff --git a/docs/7.migration/20.module-authors.md b/docs/7.migration/20.module-authors.md index ff42347c12..abe8fc67c1 100644 --- a/docs/7.migration/20.module-authors.md +++ b/docs/7.migration/20.module-authors.md @@ -9,7 +9,7 @@ Nuxt 3 has a basic backward compatibility layer for Nuxt 2 modules using `@nuxt/ We have prepared a [Dedicated Guide](/docs/guide/going-further/modules) for authoring Nuxt 3 ready modules using `@nuxt/kit`. Currently best migration path is to follow it and rewrite your modules. Rest of this guide includes preparation steps if you prefer to avoid a full rewrite yet making modules compatible with Nuxt 3. -::tip{icon="i-ph-puzzle-piece-duotone" to="/modules"} +::tip{icon="i-ph-puzzle-piece" to="/modules"} Explore Nuxt 3 compatible modules. :: diff --git a/docs/7.migration/_dir.yml b/docs/7.migration/_dir.yml index 54585df393..a880111684 100644 --- a/docs/7.migration/_dir.yml +++ b/docs/7.migration/_dir.yml @@ -1,3 +1,3 @@ titleTemplate: 'Migrate to Nuxt 3: %s' title: 'Migrate to Nuxt 3' -icon: i-ph-arrow-circle-up-duotone +icon: i-ph-arrow-circle-up diff --git a/docs/_dir.yml b/docs/_dir.yml index 6639eb3a35..18fdf7dc26 100644 --- a/docs/_dir.yml +++ b/docs/_dir.yml @@ -1,2 +1,2 @@ title: Docs -icon: i-ph-book-bookmark-duotone +icon: i-ph-book-bookmark From 95e00dd7eefb123952e43dc561f232cbe8b3a014 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 13:47:16 +0100 Subject: [PATCH 10/15] chore(deps): update dependency jiti to v2.0.0-rc.1 (main) (#29070) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 +- packages/kit/package.json | 2 +- packages/nuxt/package.json | 2 +- packages/ui-templates/package.json | 2 +- packages/vite/package.json | 2 +- packages/webpack/package.json | 2 +- pnpm-lock.yaml | 190 ++++++++++++++--------------- 7 files changed, 102 insertions(+), 102 deletions(-) diff --git a/package.json b/package.json index decbebd77b..bcdd847972 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@types/node": "20.16.5", "c12": "2.0.0-beta.2", "h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e", - "jiti": "2.0.0-beta.3", + "jiti": "2.0.0-rc.1", "magic-string": "^0.30.11", "nitro": "npm:nitro-nightly@3.0.0-beta-28665895.e727afda", "nuxt": "workspace:*", @@ -87,7 +87,7 @@ "eslint-typegen": "0.3.2", "h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e", "happy-dom": "15.7.4", - "jiti": "2.0.0-beta.3", + "jiti": "2.0.0-rc.1", "markdownlint-cli": "0.41.0", "nitro": "npm:nitro-nightly@3.0.0-beta-28665895.e727afda", "nuxi": "3.13.2", diff --git a/packages/kit/package.json b/packages/kit/package.json index 28f8cf8e0b..07fade5833 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -35,7 +35,7 @@ "globby": "^14.0.2", "hash-sum": "^2.0.0", "ignore": "^6.0.1", - "jiti": "^2.0.0-beta.3", + "jiti": "^2.0.0-rc.1", "klona": "^2.0.6", "mlly": "^1.7.1", "pathe": "^1.1.2", diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 86c6ceaaf8..e52487adb2 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -88,7 +88,7 @@ "hookable": "^5.5.3", "ignore": "^6.0.1", "impound": "^0.1.0", - "jiti": "^2.0.0-beta.3", + "jiti": "^2.0.0-rc.1", "klona": "^2.0.6", "knitwork": "^1.1.0", "magic-string": "^0.30.11", diff --git a/packages/ui-templates/package.json b/packages/ui-templates/package.json index 220d7f17e1..95dae90a47 100644 --- a/packages/ui-templates/package.json +++ b/packages/ui-templates/package.json @@ -22,7 +22,7 @@ "critters": "0.0.24", "html-validate": "8.22.0", "htmlnano": "2.1.1", - "jiti": "2.0.0-beta.3", + "jiti": "2.0.0-rc.1", "knitwork": "1.1.0", "pathe": "1.1.2", "prettier": "3.3.3", diff --git a/packages/vite/package.json b/packages/vite/package.json index f578e2f72d..aa0b446c10 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -47,7 +47,7 @@ "externality": "^1.0.2", "get-port-please": "^3.1.2", "h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e", - "jiti": "^2.0.0-beta.3", + "jiti": "^2.0.0-rc.1", "knitwork": "^1.1.0", "magic-string": "^0.30.11", "mlly": "^1.7.1", diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 31982d6afe..a60865678c 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -40,7 +40,7 @@ "globby": "^14.0.2", "h3": "npm:h3-nightly@2.0.0-1718872656.6765a6e", "hash-sum": "^2.0.0", - "jiti": "^2.0.0-beta.3", + "jiti": "^2.0.0-rc.1", "knitwork": "^1.1.0", "lodash-es": "4.17.21", "magic-string": "^0.30.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ab76509084..09a6cd43fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ overrides: '@types/node': 20.16.5 c12: 2.0.0-beta.2 h3: npm:h3-nightly@2.0.0-1718872656.6765a6e - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 magic-string: ^0.30.11 nitro: npm:nitro-nightly@3.0.0-beta-28665895.e727afda nuxt: workspace:* @@ -44,7 +44,7 @@ importers: version: 9.10.0 '@nuxt/eslint-config': specifier: 0.5.7 - version: 0.5.7(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) + version: 0.5.7(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) '@nuxt/kit': specifier: workspace:* version: link:packages/kit @@ -104,16 +104,16 @@ importers: version: 5.0.0 eslint: specifier: 9.10.0 - version: 9.10.0(jiti@2.0.0-beta.3) + version: 9.10.0(jiti@2.0.0-rc.1) eslint-plugin-no-only-tests: specifier: 3.3.0 version: 3.3.0 eslint-plugin-perfectionist: specifier: 3.6.0 - version: 3.6.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@2.0.0-beta.3))) + version: 3.6.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@2.0.0-rc.1))) eslint-typegen: specifier: 0.3.2 - version: 0.3.2(eslint@9.10.0(jiti@2.0.0-beta.3)) + version: 0.3.2(eslint@9.10.0(jiti@2.0.0-rc.1)) h3: specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e version: h3-nightly@2.0.0-1718872656.6765a6e @@ -121,8 +121,8 @@ importers: specifier: 15.7.4 version: 15.7.4 jiti: - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3 + specifier: 2.0.0-rc.1 + version: 2.0.0-rc.1 markdownlint-cli: specifier: 0.41.0 version: 0.41.0 @@ -217,8 +217,8 @@ importers: specifier: ^6.0.1 version: 6.0.1 jiti: - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3 + specifier: 2.0.0-rc.1 + version: 2.0.0-rc.1 klona: specifier: ^2.0.6 version: 2.0.6 @@ -365,8 +365,8 @@ importers: specifier: ^0.1.0 version: 0.1.0(rollup@4.22.0)(webpack-sources@3.2.3) jiti: - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3 + specifier: 2.0.0-rc.1 + version: 2.0.0-rc.1 klona: specifier: ^2.0.6 version: 2.0.6 @@ -634,8 +634,8 @@ importers: 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.2) jiti: - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3 + specifier: 2.0.0-rc.1 + version: 2.0.0-rc.1 knitwork: specifier: 1.1.0 version: 1.1.0 @@ -709,8 +709,8 @@ importers: specifier: npm:h3-nightly@2.0.0-1718872656.6765a6e version: h3-nightly@2.0.0-1718872656.6765a6e jiti: - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3 + specifier: 2.0.0-rc.1 + version: 2.0.0-rc.1 knitwork: specifier: ^1.1.0 version: 1.1.0 @@ -761,7 +761,7 @@ importers: version: 2.1.1(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) vite-plugin-checker: specifier: ^0.8.0 - version: 0.8.0(eslint@9.10.0(jiti@2.0.0-beta.3))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue-tsc@2.1.6(typescript@5.6.2)) + version: 0.8.0(eslint@9.10.0(jiti@2.0.0-rc.1))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue-tsc@2.1.6(typescript@5.6.2)) vue-bundle-renderer: specifier: ^2.1.0 version: 2.1.0 @@ -833,8 +833,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 jiti: - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3 + specifier: 2.0.0-rc.1 + version: 2.0.0-rc.1 knitwork: specifier: ^1.1.0 version: 1.1.0 @@ -3996,7 +3996,7 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 peerDependenciesMeta: jiti: optional: true @@ -4825,8 +4825,8 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - jiti@2.0.0-beta.3: - resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} + jiti@2.0.0-rc.1: + resolution: {integrity: sha512-40BOLe5MVHVgtzjIB52uBqRxTCR07Ziecxx/LVmqRDV14TJaruFX6kKgS9iYhATGSUs04x3S19Kc8ErUKshMhA==} hasBin: true js-beautify@1.15.1: @@ -7924,9 +7924,9 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@2.0.0-beta.3))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1))': dependencies: - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} @@ -8241,34 +8241,34 @@ snapshots: - vue - webpack-sources - '@nuxt/eslint-config@0.5.7(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)': + '@nuxt/eslint-config@0.5.7(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: '@eslint/js': 9.10.0 - '@nuxt/eslint-plugin': 0.5.7(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - '@stylistic/eslint-plugin': 2.8.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - '@typescript-eslint/eslint-plugin': 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2))(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - '@typescript-eslint/parser': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - eslint: 9.10.0(jiti@2.0.0-beta.3) - eslint-config-flat-gitignore: 0.3.0(eslint@9.10.0(jiti@2.0.0-beta.3)) + '@nuxt/eslint-plugin': 0.5.7(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@stylistic/eslint-plugin': 2.8.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2))(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/parser': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + eslint: 9.10.0(jiti@2.0.0-rc.1) + eslint-config-flat-gitignore: 0.3.0(eslint@9.10.0(jiti@2.0.0-rc.1)) eslint-flat-config-utils: 0.4.0 - eslint-plugin-import-x: 4.2.1(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - eslint-plugin-jsdoc: 50.2.2(eslint@9.10.0(jiti@2.0.0-beta.3)) - eslint-plugin-regexp: 2.6.0(eslint@9.10.0(jiti@2.0.0-beta.3)) - eslint-plugin-unicorn: 55.0.0(eslint@9.10.0(jiti@2.0.0-beta.3)) - eslint-plugin-vue: 9.28.0(eslint@9.10.0(jiti@2.0.0-beta.3)) + eslint-plugin-import-x: 4.2.1(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + eslint-plugin-jsdoc: 50.2.2(eslint@9.10.0(jiti@2.0.0-rc.1)) + eslint-plugin-regexp: 2.6.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + eslint-plugin-unicorn: 55.0.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + eslint-plugin-vue: 9.28.0(eslint@9.10.0(jiti@2.0.0-rc.1)) globals: 15.9.0 local-pkg: 0.5.0 pathe: 1.1.2 - vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@2.0.0-beta.3)) + vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@2.0.0-rc.1)) transitivePeerDependencies: - supports-color - typescript - '@nuxt/eslint-plugin@0.5.7(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)': + '@nuxt/eslint-plugin@0.5.7(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 8.5.0 - '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - eslint: 9.10.0(jiti@2.0.0-beta.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + eslint: 9.10.0(jiti@2.0.0-rc.1) transitivePeerDependencies: - supports-color - typescript @@ -8361,7 +8361,7 @@ snapshots: dotenv: 16.4.5 git-url-parse: 15.0.0 is-docker: 3.0.0 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 mri: 1.2.0 nanoid: 5.0.7 ofetch: 1.3.4(patch_hash=nxc3eojzwynarpj453xzxqr2f4) @@ -8793,10 +8793,10 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@stylistic/eslint-plugin@2.8.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)': + '@stylistic/eslint-plugin@2.8.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: - '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - eslint: 9.10.0(jiti@2.0.0-beta.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + eslint: 9.10.0(jiti@2.0.0-rc.1) eslint-visitor-keys: 4.0.0 espree: 10.1.0 estraverse: 5.3.0 @@ -8980,15 +8980,15 @@ snapshots: '@types/youtube@0.1.0': {} - '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2))(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2))(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) + '@typescript-eslint/parser': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.5.0 - '@typescript-eslint/type-utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.5.0 - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -8998,14 +8998,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)': + '@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: '@typescript-eslint/scope-manager': 8.5.0 '@typescript-eslint/types': 8.5.0 '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.5.0 debug: 4.3.7(supports-color@9.4.0) - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -9016,10 +9016,10 @@ snapshots: '@typescript-eslint/types': 8.5.0 '@typescript-eslint/visitor-keys': 8.5.0 - '@typescript-eslint/type-utils@8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) debug: 4.3.7(supports-color@9.4.0) ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: @@ -9045,13 +9045,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)': + '@typescript-eslint/utils@8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-beta.3)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) '@typescript-eslint/scope-manager': 8.5.0 '@typescript-eslint/types': 8.5.0 '@typescript-eslint/typescript-estree': 8.5.0(typescript@5.6.2) - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) transitivePeerDependencies: - supports-color - typescript @@ -10130,7 +10130,7 @@ snapshots: defu: 6.1.4 dotenv: 16.4.5 giget: 1.2.3 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 mlly: 1.7.1 ohash: 1.1.4 pathe: 1.1.2 @@ -10867,10 +10867,10 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-flat-gitignore@0.3.0(eslint@9.10.0(jiti@2.0.0-beta.3)): + eslint-config-flat-gitignore@0.3.0(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: '@eslint/compat': 1.1.1 - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) find-up-simple: 1.0.0 eslint-flat-config-utils@0.4.0: @@ -10885,12 +10885,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2): + eslint-plugin-import-x@4.2.1(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) debug: 4.3.7(supports-color@9.4.0) doctrine: 3.0.0 - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.8.0 is-glob: 4.0.3 @@ -10902,14 +10902,14 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@50.2.2(eslint@9.10.0(jiti@2.0.0-beta.3)): + eslint-plugin-jsdoc@50.2.2(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: '@es-joy/jsdoccomment': 0.48.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.7(supports-color@9.4.0) escape-string-regexp: 4.0.0 - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) espree: 10.1.0 esquery: 1.6.0 parse-imports: 2.1.1 @@ -10921,38 +10921,38 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@3.6.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@2.0.0-beta.3))): + eslint-plugin-perfectionist@3.6.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2)(vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@2.0.0-rc.1))): dependencies: '@typescript-eslint/types': 8.5.0 - '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-beta.3))(typescript@5.6.2) - eslint: 9.10.0(jiti@2.0.0-beta.3) + '@typescript-eslint/utils': 8.5.0(eslint@9.10.0(jiti@2.0.0-rc.1))(typescript@5.6.2) + eslint: 9.10.0(jiti@2.0.0-rc.1) minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: - vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@2.0.0-beta.3)) + vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@2.0.0-rc.1)) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-regexp@2.6.0(eslint@9.10.0(jiti@2.0.0-beta.3)): + eslint-plugin-regexp@2.6.0(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-beta.3)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) '@eslint-community/regexpp': 4.11.0 comment-parser: 1.4.1 - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) jsdoc-type-pratt-parser: 4.1.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-unicorn@55.0.0(eslint@9.10.0(jiti@2.0.0-beta.3)): + eslint-plugin-unicorn@55.0.0(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-beta.3)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.38.1 - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) esquery: 1.6.0 globals: 15.9.0 indent-string: 4.0.0 @@ -10965,16 +10965,16 @@ snapshots: semver: 7.6.3 strip-indent: 3.0.0 - eslint-plugin-vue@9.28.0(eslint@9.10.0(jiti@2.0.0-beta.3)): + eslint-plugin-vue@9.28.0(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-beta.3)) - eslint: 9.10.0(jiti@2.0.0-beta.3) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) + eslint: 9.10.0(jiti@2.0.0-rc.1) globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@2.0.0-beta.3)) + vue-eslint-parser: 9.4.3(eslint@9.10.0(jiti@2.0.0-rc.1)) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -10994,9 +10994,9 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-typegen@0.3.2(eslint@9.10.0(jiti@2.0.0-beta.3)): + eslint-typegen@0.3.2(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) json-schema-to-typescript-lite: 14.1.0 ohash: 1.1.4 @@ -11004,9 +11004,9 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.10.0(jiti@2.0.0-beta.3): + eslint@9.10.0(jiti@2.0.0-rc.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-beta.3)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@2.0.0-rc.1)) '@eslint-community/regexpp': 4.11.0 '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 @@ -11041,7 +11041,7 @@ snapshots: strip-ansi: 6.0.1 text-table: 0.2.0 optionalDependencies: - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 transitivePeerDependencies: - supports-color @@ -11657,7 +11657,7 @@ snapshots: bundle-require: 5.0.0(esbuild@0.23.1) debug: 4.3.7(supports-color@9.4.0) esbuild: 0.23.1 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 jiti-v1: jiti@1.21.6 pathe: 1.1.2 tsx: 4.19.0 @@ -11929,7 +11929,7 @@ snapshots: jiti@1.21.6: {} - jiti@2.0.0-beta.3: {} + jiti@2.0.0-rc.1: {} js-beautify@1.15.1: dependencies: @@ -12045,7 +12045,7 @@ snapshots: get-port-please: 3.1.2 h3: h3-nightly@2.0.0-1718872656.6765a6e http-shutdown: 1.2.2 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 mlly: 1.7.1 node-forge: 1.3.1 pathe: 1.1.2 @@ -12598,7 +12598,7 @@ snapshots: defu: 6.1.4 esbuild: 0.23.1 fast-glob: 3.3.2 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 mlly: 1.7.1 pathe: 1.1.2 pkg-types: 1.2.0 @@ -12678,7 +12678,7 @@ snapshots: hookable: 5.5.3 httpxy: 0.1.5 ioredis: 5.4.1 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 klona: 2.0.6 knitwork: 1.1.0 listhen: 1.7.2 @@ -12770,7 +12770,7 @@ snapshots: hookable: 5.5.3 httpxy: 0.1.5 ioredis: 5.4.1 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 klona: 2.0.6 knitwork: 1.1.0 listhen: 1.7.2 @@ -13202,7 +13202,7 @@ snapshots: postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.2)(webpack@5.94.0): dependencies: cosmiconfig: 9.0.0(typescript@5.6.2) - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: @@ -14323,7 +14323,7 @@ snapshots: esbuild: 0.23.1 fast-glob: 3.3.2 hookable: 5.5.3 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 magic-string: 0.30.11 mkdist: 1.5.9(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.1.6(typescript@5.6.2)) mlly: 1.7.1 @@ -14562,7 +14562,7 @@ snapshots: '@babel/standalone': 7.25.6 '@babel/types': 7.25.6 defu: 6.1.4 - jiti: 2.0.0-beta.3 + jiti: 2.0.0-rc.1 mri: 1.2.0 scule: 1.3.0 transitivePeerDependencies: @@ -14673,7 +14673,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.8.0(eslint@9.10.0(jiti@2.0.0-beta.3))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue-tsc@2.1.6(typescript@5.6.2)): + vite-plugin-checker@0.8.0(eslint@9.10.0(jiti@2.0.0-rc.1))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue-tsc@2.1.6(typescript@5.6.2)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -14691,7 +14691,7 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 optionalDependencies: - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) optionator: 0.9.4 typescript: 5.6.2 vue-tsc: 2.1.6(typescript@5.6.2) @@ -14869,10 +14869,10 @@ snapshots: vue-devtools-stub@0.1.0: {} - vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@2.0.0-beta.3)): + vue-eslint-parser@9.4.3(eslint@9.10.0(jiti@2.0.0-rc.1)): dependencies: debug: 4.3.7(supports-color@9.4.0) - eslint: 9.10.0(jiti@2.0.0-beta.3) + eslint: 9.10.0(jiti@2.0.0-rc.1) eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 From c5cfe106cc4dd2f2fa44e6f1a901230f5e3013a3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 14:47:11 +0100 Subject: [PATCH 11/15] chore(deps): update devdependency changelogen to v0.5.7 (main) (#29074) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 128 +++---------------------------------------------- 2 files changed, 7 insertions(+), 123 deletions(-) diff --git a/package.json b/package.json index bcdd847972..7ee5ebb433 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@vue/test-utils": "2.4.6", "autoprefixer": "10.4.20", "case-police": "0.7.0", - "changelogen": "0.5.5", + "changelogen": "0.5.7", "consola": "3.2.3", "cssnano": "7.0.6", "destr": "2.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09a6cd43fd..6db958d2bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -88,8 +88,8 @@ importers: specifier: 0.7.0 version: 0.7.0 changelogen: - specifier: 0.5.5 - version: 0.5.5(magicast@0.3.5) + specifier: 0.5.7 + version: 0.5.7(magicast@0.3.5) consola: specifier: 3.2.3 version: 3.2.3 @@ -3132,10 +3132,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -3152,10 +3148,6 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -3185,10 +3177,6 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} - bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -3255,8 +3243,8 @@ packages: change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - changelogen@0.5.5: - resolution: {integrity: sha512-IzgToIJ/R9NhVKmL+PW33ozYkv53bXvufDNUSH3GTKXq1iCHGgkbgbtqEWbo8tnWNnt7nPDpjL8PwSG2iS8RVw==} + changelogen@0.5.7: + resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} hasBin: true char-regex@1.0.2: @@ -3645,18 +3633,10 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - default-browser@5.2.1: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} @@ -4047,10 +4027,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -4503,10 +4479,6 @@ packages: httpxy@0.1.5: resolution: {integrity: sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ==} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -5259,10 +5231,6 @@ packages: engines: {node: '>=16'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -5521,10 +5489,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -5543,10 +5507,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - openapi-typescript@6.7.6: resolution: {integrity: sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw==} hasBin: true @@ -6255,10 +6215,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -6528,10 +6484,6 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -6692,10 +6644,6 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -6955,10 +6903,6 @@ packages: ioredis: optional: true - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true @@ -10061,8 +10005,6 @@ snapshots: base64-js@1.5.1: {} - big-integer@1.6.52: {} - big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -10075,10 +10017,6 @@ snapshots: boolbase@1.0.0: {} - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -10110,10 +10048,6 @@ snapshots: builtin-modules@3.3.0: {} - bundle-name@3.0.0: - dependencies: - run-applescript: 5.0.0 - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -10198,17 +10132,16 @@ snapshots: change-case@5.4.4: {} - changelogen@0.5.5(magicast@0.3.5): + changelogen@0.5.7(magicast@0.3.5): dependencies: c12: 2.0.0-beta.2(magicast@0.3.5) colorette: 2.0.20 consola: 3.2.3 convert-gitmoji: 0.1.5 - execa: 8.0.1 mri: 1.2.0 node-fetch-native: 1.6.4 ofetch: 1.3.4(patch_hash=nxc3eojzwynarpj453xzxqr2f4) - open: 9.1.0 + open: 10.1.0 pathe: 1.1.2 pkg-types: 1.2.0 scule: 1.3.0 @@ -10571,20 +10504,8 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - default-browser-id@5.0.0: {} - default-browser@4.0.0: - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - default-browser@5.2.1: dependencies: bundle-name: 4.1.0 @@ -11083,18 +11004,6 @@ snapshots: events@3.3.0: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - execa@7.2.0: dependencies: cross-spawn: 7.0.3 @@ -11623,8 +11532,6 @@ snapshots: httpxy@0.1.5: {} - human-signals@2.1.0: {} - human-signals@4.3.1: {} human-signals@5.0.0: {} @@ -12535,8 +12442,6 @@ snapshots: mime@4.0.4: {} - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -12951,10 +12856,6 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -12978,13 +12879,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - openapi-typescript@6.7.6: dependencies: ansi-colors: 4.1.3 @@ -13775,10 +13669,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.22.0 fsevents: 2.3.3 - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 - run-applescript@7.0.0: {} run-con@1.3.2: @@ -14073,8 +13963,6 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} strip-indent@3.0.0: @@ -14227,8 +14115,6 @@ snapshots: tinyspy@3.0.2: {} - titleize@3.0.0: {} - to-fast-properties@2.0.0: {} to-regex-range@5.0.1: @@ -14548,8 +14434,6 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - untildify@4.0.0: {} - untun@0.1.3: dependencies: citty: 0.1.6 From 58ae53b40271645838f60f3d46aa2398139b99b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20G=C5=82owala?= <damian.glowala.rebkow@gmail.com> Date: Thu, 19 Sep 2024 15:59:50 +0200 Subject: [PATCH 12/15] feat(nuxt,schema): allow setting serialisable vue app config (#28873) --- packages/nuxt/src/core/nuxt.ts | 17 ++++++++++++++++- packages/schema/src/config/app.ts | 7 +++++++ packages/schema/src/types/config.ts | 11 ++++++++--- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/nuxt/src/core/nuxt.ts b/packages/nuxt/src/core/nuxt.ts index 18479a6fa7..9caa634fdf 100644 --- a/packages/nuxt/src/core/nuxt.ts +++ b/packages/nuxt/src/core/nuxt.ts @@ -4,7 +4,7 @@ import { join, normalize, relative, resolve } from 'pathe' import { createDebugger, createHooks } from 'hookable' import ignore from 'ignore' import type { LoadNuxtOptions } from '@nuxt/kit' -import { addBuildPlugin, addComponent, addPlugin, addRouteMiddleware, addServerPlugin, addVitePlugin, addWebpackPlugin, installModule, loadNuxtConfig, logger, nuxtCtx, resolveAlias, resolveFiles, resolveIgnorePatterns, resolvePath, tryResolveModule, useNitro } from '@nuxt/kit' +import { addBuildPlugin, addComponent, addPlugin, addPluginTemplate, addRouteMiddleware, addServerPlugin, addVitePlugin, addWebpackPlugin, installModule, loadNuxtConfig, logger, nuxtCtx, resolveAlias, resolveFiles, resolveIgnorePatterns, resolvePath, tryResolveModule, useNitro } from '@nuxt/kit' import { resolvePath as _resolvePath } from 'mlly' import type { Nuxt, NuxtHooks, NuxtModule, NuxtOptions } from 'nuxt/schema' import type { PackageJson } from 'pkg-types' @@ -606,6 +606,21 @@ async function initNuxt (nuxt: Nuxt) { }) } + if (nuxt.options.vue.config && Object.values(nuxt.options.vue.config).some(v => v !== null && v !== undefined)) { + addPluginTemplate({ + filename: 'vue-app-config.mjs', + getContents: () => ` +import { defineNuxtPlugin } from '#app/nuxt' +export default defineNuxtPlugin({ + name: 'nuxt:vue-app-config', + enforce: 'pre', + setup (nuxtApp) { + ${Object.keys(nuxt.options.vue.config!).map(k => ` nuxtApp.vueApp.config[${JSON.stringify(k)}] = ${JSON.stringify(nuxt.options.vue.config![k as 'idPrefix'])}`).join('\n')} + } +})`, + }) + } + nuxt.hooks.hook('builder:watch', (event, relativePath) => { const path = resolve(nuxt.options.srcDir, relativePath) // Local module patterns diff --git a/packages/schema/src/config/app.ts b/packages/schema/src/config/app.ts index 5b890528b4..9f5d8aa0b5 100644 --- a/packages/schema/src/config/app.ts +++ b/packages/schema/src/config/app.ts @@ -35,6 +35,13 @@ export default defineUntypedSchema({ * @type {boolean} */ propsDestructure: true, + + /** + * It is possible to pass configure the Vue app globally. Only serializable options + * may be set in your `nuxt.config`. All other options should be set at runtime in a Nuxt plugin.. + * @see [Vue app config documentation](https://vuejs.org/api/application.html#app-config) + */ + config: undefined, }, /** diff --git a/packages/schema/src/types/config.ts b/packages/schema/src/types/config.ts index 2e95263395..3de59b8493 100644 --- a/packages/schema/src/types/config.ts +++ b/packages/schema/src/types/config.ts @@ -1,4 +1,4 @@ -import type { KeepAliveProps, TransitionProps } from 'vue' +import type { KeepAliveProps, TransitionProps, AppConfig as VueAppConfig } from 'vue' import type { ServerOptions as ViteServerOptions, UserConfig as ViteUserConfig } from 'vite' import type { Options as VuePluginOptions } from '@vitejs/plugin-vue' import type { Options as VueJsxPluginOptions } from '@vitejs/plugin-vue-jsx' @@ -45,7 +45,8 @@ export interface RuntimeConfig extends RuntimeConfigNamespace { } // User configuration in `nuxt.config` file -export interface NuxtConfig extends DeepPartial<Omit<ConfigSchema, 'vite' | 'runtimeConfig'>> { +export interface NuxtConfig extends DeepPartial<Omit<ConfigSchema, 'vue' | 'vite' | 'runtimeConfig' | 'webpack'>> { + vue?: Omit<DeepPartial<ConfigSchema['vue']>, 'config'> & { config?: Partial<Filter<VueAppConfig, string | boolean>> } // Avoid DeepPartial for vite config interface (#4772) vite?: ConfigSchema['vite'] runtimeConfig?: Overrideable<RuntimeConfig> @@ -77,7 +78,8 @@ export interface NuxtBuilder { } // Normalized Nuxt options available as `nuxt.options.*` -export interface NuxtOptions extends Omit<ConfigSchema, 'builder' | 'webpack' | 'postcss'> { +export interface NuxtOptions extends Omit<ConfigSchema, 'vue' | 'sourcemap' | 'builder' | 'postcss' | 'webpack'> { + vue: Omit<ConfigSchema['vue'], 'config'> & { config?: Partial<Filter<VueAppConfig, string | boolean>> } sourcemap: Required<Exclude<ConfigSchema['sourcemap'], boolean>> builder: '@nuxt/vite-builder' | '@nuxt/webpack-builder' | NuxtBuilder postcss: Omit<ConfigSchema['postcss'], 'order'> & { order: Exclude<ConfigSchema['postcss']['order'], string> } @@ -141,6 +143,9 @@ export interface AppConfigInput extends CustomAppConfig { // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type type Serializable<T> = T extends Function ? never : T extends Promise<infer U> ? Serializable<U> : T extends string & {} ? T : T extends Record<string, any> ? { [K in keyof T]: Serializable<T[K]> } : T +type ValueOf<T> = T[keyof T] +type Filter<T extends Record<string, any>, V> = Pick<T, ValueOf<{ [K in keyof T]: NonNullable<T[K]> extends V ? K : never }>> + export interface NuxtAppConfig { head: Serializable<AppHeadMetaObject> layoutTransition: boolean | Serializable<TransitionProps> From 67c01c4b8032e64b5c28339c38f9a84ef8d29551 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 16:35:29 +0100 Subject: [PATCH 13/15] chore(deps): update actions/setup-node action to v4.0.4 (main) (#29080) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/autofix-docs.yml | 2 +- .github/workflows/autofix.yml | 2 +- .github/workflows/benchmark.yml | 2 +- .github/workflows/changelog.yml | 2 +- .github/workflows/ci.yml | 14 +++++++------- .github/workflows/docs.yml | 2 +- .github/workflows/lint-sherif.yml | 2 +- .github/workflows/release-pr.yml | 2 +- .github/workflows/release.yml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/autofix-docs.yml b/.github/workflows/autofix-docs.yml index 177fcd67a5..9410a7e3e0 100644 --- a/.github/workflows/autofix-docs.yml +++ b/.github/workflows/autofix-docs.yml @@ -19,7 +19,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index c354778edf..fbc7aaea90 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 7a4afb38bb..9a8d3404b7 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 5a3063f197..97461ca364 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -26,7 +26,7 @@ jobs: with: fetch-depth: 0 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c37f2fc833..8070b3af64 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" @@ -109,7 +109,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" @@ -140,7 +140,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" @@ -164,7 +164,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" @@ -215,7 +215,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: ${{ matrix.node }} cache: "pnpm" @@ -270,7 +270,7 @@ jobs: with: fetch-depth: 0 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" @@ -311,7 +311,7 @@ jobs: with: fetch-depth: 0 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index bd12e4f3e7..e0ade3b78a 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -23,7 +23,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/lint-sherif.yml b/.github/workflows/lint-sherif.yml index 7774d89097..951062afdc 100644 --- a/.github/workflows/lint-sherif.yml +++ b/.github/workflows/lint-sherif.yml @@ -25,7 +25,7 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml index 9f38c8c9dc..7d26f17b24 100644 --- a/.github/workflows/release-pr.yml +++ b/.github/workflows/release-pr.yml @@ -54,7 +54,7 @@ jobs: fetch-depth: 1 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 cache: "pnpm" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c597702bfd..870a8ce28e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,7 +23,7 @@ jobs: with: fetch-depth: 0 - run: corepack enable - - uses: actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3 + - uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4.0.4 with: node-version: 20 registry-url: "https://registry.npmjs.org/" From 52faf52cdef63835d02e6da6b30c34c4f6ad64cd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 19 Sep 2024 16:35:38 +0100 Subject: [PATCH 14/15] chore(deps): update lycheeverse/lychee-action digest to 5047c2a (main) (#29079) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/docs-check-links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs-check-links.yml b/.github/workflows/docs-check-links.yml index 040c487df2..7faed49485 100644 --- a/.github/workflows/docs-check-links.yml +++ b/.github/workflows/docs-check-links.yml @@ -29,7 +29,7 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Lychee link checker - uses: lycheeverse/lychee-action@64c64dfc7ad14257a2001ef393627d334a516a1f # for v1.8.0 + uses: lycheeverse/lychee-action@5047c2a4052946424ce139fe111135f6d7c0fe0b # for v1.8.0 with: # arguments with file types to check args: >- From e6449607947dac0b59e5ea15224c549deb0350e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:34:45 +0100 Subject: [PATCH 15/15] chore(deps): update devdependency rollup to v4.22.2 (main) (#29090) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- packages/vite/package.json | 2 +- packages/webpack/package.json | 2 +- pnpm-lock.yaml | 404 +++++++++++++++++----------------- 4 files changed, 205 insertions(+), 205 deletions(-) diff --git a/package.json b/package.json index 7ee5ebb433..1014bf3e85 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "nuxt": "workspace:*", "ohash": "1.1.4", "postcss": "8.4.47", - "rollup": "4.22.0", + "rollup": "4.22.2", "send": ">=0.19.0", "typescript": "5.6.2", "ufo": "1.5.4", diff --git a/packages/vite/package.json b/packages/vite/package.json index aa0b446c10..65f663abcb 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -27,7 +27,7 @@ "@nuxt/schema": "workspace:*", "@types/clear": "0.1.4", "@types/estree": "1.0.6", - "rollup": "4.22.0", + "rollup": "4.22.2", "unbuild": "3.0.0-rc.7", "vue": "3.5.6" }, diff --git a/packages/webpack/package.json b/packages/webpack/package.json index a60865678c..24d2852462 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -78,7 +78,7 @@ "@types/pify": "5.0.4", "@types/webpack-bundle-analyzer": "4.7.0", "@types/webpack-hot-middleware": "2.25.9", - "rollup": "4.22.0", + "rollup": "4.22.2", "unbuild": "3.0.0-rc.7", "vue": "3.5.6" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6db958d2bb..a7898e6862 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ overrides: nuxt: workspace:* ohash: 1.1.4 postcss: 8.4.47 - rollup: 4.22.0 + rollup: 4.22.2 send: '>=0.19.0' typescript: 5.6.2 ufo: 1.5.4 @@ -245,7 +245,7 @@ importers: version: 2.3.1(webpack-sources@3.2.3) unimport: specifier: ^3.12.0 - version: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) + version: 3.12.0(rollup@4.22.2)(webpack-sources@3.2.3) untyped: specifier: ^1.4.2 version: 1.4.2 @@ -279,7 +279,7 @@ importers: version: 2.0.2 '@nuxt/devtools': specifier: ^1.4.2 - version: 1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + version: 1.4.2(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) '@nuxt/kit': specifier: workspace:* version: link:../kit @@ -363,7 +363,7 @@ importers: version: 6.0.1 impound: specifier: ^0.1.0 - version: 0.1.0(rollup@4.22.0)(webpack-sources@3.2.3) + version: 0.1.0(rollup@4.22.2)(webpack-sources@3.2.3) jiti: specifier: 2.0.0-rc.1 version: 2.0.0-rc.1 @@ -444,13 +444,13 @@ importers: version: 1.11.6 unimport: specifier: ^3.12.0 - version: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) + version: 3.12.0(rollup@4.22.2)(webpack-sources@3.2.3) unplugin: specifier: ^1.14.1 version: 1.14.1(webpack-sources@3.2.3) unplugin-vue-router: specifier: ^0.10.8 - version: 0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + version: 0.10.8(rollup@4.22.2)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) unstorage: specifier: ^1.12.0 version: 1.12.0(ioredis@5.4.1) @@ -472,7 +472,7 @@ importers: devDependencies: '@nuxt/scripts': specifier: 0.9.2 - version: 0.9.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1)) + version: 0.9.2(@nuxt/devtools@1.4.2(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.2)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1)) '@nuxt/ui-templates': specifier: workspace:* version: link:../ui-templates @@ -532,7 +532,7 @@ importers: version: 0.1.3 unimport: specifier: ^3.12.0 - version: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) + version: 3.12.0(rollup@4.22.2)(webpack-sources@3.2.3) untyped: specifier: ^1.4.2 version: 1.4.2 @@ -656,7 +656,7 @@ importers: version: 0.2.6 unocss: specifier: 0.62.4 - version: 0.62.4(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + version: 0.62.4(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) vite: specifier: 5.4.6 version: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) @@ -668,7 +668,7 @@ importers: version: link:../kit '@rollup/plugin-replace': specifier: ^5.0.7 - version: 5.0.7(rollup@4.22.0) + version: 5.0.7(rollup@4.22.2) '@vitejs/plugin-vue': specifier: ^5.1.4 version: 5.1.4(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2)) @@ -737,7 +737,7 @@ importers: version: 8.4.47 rollup-plugin-visualizer: specifier: ^5.12.0 - version: 5.12.0(rollup@4.22.0) + version: 5.12.0(rollup@4.22.2) std-env: specifier: ^3.7.0 version: 3.7.0 @@ -776,8 +776,8 @@ importers: specifier: 1.0.6 version: 1.0.6 rollup: - specifier: 4.22.0 - version: 4.22.0 + specifier: 4.22.2 + version: 4.22.2 unbuild: specifier: 3.0.0-rc.7 version: 3.0.0-rc.7(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.1.6(typescript@5.6.2)) @@ -942,8 +942,8 @@ importers: specifier: 2.25.9 version: 2.25.9 rollup: - specifier: 4.22.0 - version: 4.22.0 + specifier: 4.22.2 + version: 4.22.2 unbuild: specifier: 3.0.0-rc.7 version: 3.0.0-rc.7(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.1.6(typescript@5.6.2)) @@ -990,7 +990,7 @@ importers: version: 1.3.4(patch_hash=nxc3eojzwynarpj453xzxqr2f4) unplugin-vue-router: specifier: ^0.10.7 - version: 0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + version: 0.10.8(rollup@4.22.2)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) vitest: specifier: 1.6.0 version: 1.6.0(@types/node@20.16.5)(happy-dom@15.7.4)(sass@1.78.0)(terser@5.32.0) @@ -2018,7 +2018,7 @@ packages: resolution: {integrity: sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2027,7 +2027,7 @@ packages: resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2036,7 +2036,7 @@ packages: resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2045,7 +2045,7 @@ packages: resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2054,7 +2054,7 @@ packages: resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2063,7 +2063,7 @@ packages: resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2072,7 +2072,7 @@ packages: resolution: {integrity: sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2081,7 +2081,7 @@ packages: resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true @@ -2094,88 +2094,88 @@ packages: resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.22.0': - resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} + '@rollup/rollup-android-arm-eabi@4.22.2': + resolution: {integrity: sha512-8Ao+EDmTPjZ1ZBABc1ohN7Ylx7UIYcjReZinigedTOnGFhIctyGPxY2II+hJ6gD2/vkDKZTyQ0e7++kwv6wDrw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.22.0': - resolution: {integrity: sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==} + '@rollup/rollup-android-arm64@4.22.2': + resolution: {integrity: sha512-I+B1v0a4iqdS9DvYt1RJZ3W+Oh9EVWjbY6gp79aAYipIbxSLEoQtFQlZEnUuwhDXCqMxJ3hluxKAdPD+GiluFQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.22.0': - resolution: {integrity: sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==} + '@rollup/rollup-darwin-arm64@4.22.2': + resolution: {integrity: sha512-BTHO7rR+LC67OP7I8N8GvdvnQqzFujJYWo7qCQ8fGdQcb8Gn6EQY+K1P+daQLnDCuWKbZ+gHAQZuKiQkXkqIYg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.22.0': - resolution: {integrity: sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==} + '@rollup/rollup-darwin-x64@4.22.2': + resolution: {integrity: sha512-1esGwDNFe2lov4I6GsEeYaAMHwkqk0IbuGH7gXGdBmd/EP9QddJJvTtTF/jv+7R8ZTYPqwcdLpMTxK8ytP6k6Q==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.22.0': - resolution: {integrity: sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==} + '@rollup/rollup-linux-arm-gnueabihf@4.22.2': + resolution: {integrity: sha512-GBHuY07x96OTEM3OQLNaUSUwrOhdMea/LDmlFHi/HMonrgF6jcFrrFFwJhhe84XtA1oK/Qh4yFS+VMREf6dobg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.22.0': - resolution: {integrity: sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==} + '@rollup/rollup-linux-arm-musleabihf@4.22.2': + resolution: {integrity: sha512-Dbfa9Sc1G1lWxop0gNguXOfGhaXQWAGhZUcqA0Vs6CnJq8JW/YOw/KvyGtQFmz4yDr0H4v9X248SM7bizYj4yQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.22.0': - resolution: {integrity: sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==} + '@rollup/rollup-linux-arm64-gnu@4.22.2': + resolution: {integrity: sha512-Z1YpgBvFYhZIyBW5BoopwSg+t7yqEhs5HCei4JbsaXnhz/eZehT18DaXl957aaE9QK7TRGFryCAtStZywcQe1A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.22.0': - resolution: {integrity: sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==} + '@rollup/rollup-linux-arm64-musl@4.22.2': + resolution: {integrity: sha512-66Zszr7i/JaQ0u/lefcfaAw16wh3oT72vSqubIMQqWzOg85bGCPhoeykG/cC5uvMzH80DQa2L539IqKht6twVA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': - resolution: {integrity: sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.2': + resolution: {integrity: sha512-HpJCMnlMTfEhwo19bajvdraQMcAq3FX08QDx3OfQgb+414xZhKNf3jNvLFYKbbDSGBBrQh5yNwWZrdK0g0pokg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.22.0': - resolution: {integrity: sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==} + '@rollup/rollup-linux-riscv64-gnu@4.22.2': + resolution: {integrity: sha512-/egzQzbOSRef2vYCINKITGrlwkzP7uXRnL+xU2j75kDVp3iPdcF0TIlfwTRF8woBZllhk3QaxNOEj2Ogh3t9hg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.22.0': - resolution: {integrity: sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==} + '@rollup/rollup-linux-s390x-gnu@4.22.2': + resolution: {integrity: sha512-qgYbOEbrPfEkH/OnUJd1/q4s89FvNJQIUldx8X2F/UM5sEbtkqZpf2s0yly2jSCKr1zUUOY1hnTP2J1WOzMAdA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.22.0': - resolution: {integrity: sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==} + '@rollup/rollup-linux-x64-gnu@4.22.2': + resolution: {integrity: sha512-a0lkvNhFLhf+w7A95XeBqGQaG0KfS3hPFJnz1uraSdUe/XImkp/Psq0Ca0/UdD5IEAGoENVmnYrzSC9Y2a2uKQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.22.0': - resolution: {integrity: sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==} + '@rollup/rollup-linux-x64-musl@4.22.2': + resolution: {integrity: sha512-sSWBVZgzwtsuG9Dxi9kjYOUu/wKW+jrbzj4Cclabqnfkot8Z3VEHcIgyenA3lLn/Fu11uDviWjhctulkhEO60g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.22.0': - resolution: {integrity: sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==} + '@rollup/rollup-win32-arm64-msvc@4.22.2': + resolution: {integrity: sha512-t/YgCbZ638R/r7IKb9yCM6nAek1RUvyNdfU0SHMDLOf6GFe/VG1wdiUAsxTWHKqjyzkRGg897ZfCpdo1bsCSsA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.22.0': - resolution: {integrity: sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==} + '@rollup/rollup-win32-ia32-msvc@4.22.2': + resolution: {integrity: sha512-kTmX5uGs3WYOA+gYDgI6ITkZng9SP71FEMoHNkn+cnmb9Zuyyay8pf0oO5twtTwSjNGy1jlaWooTIr+Dw4tIbw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.22.0': - resolution: {integrity: sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==} + '@rollup/rollup-win32-x64-msvc@4.22.2': + resolution: {integrity: sha512-Yy8So+SoRz8I3NS4Bjh91BICPOSVgdompTIPYTByUqU66AXSIOgmW3Lv1ke3NORPqxdF+RdrZET+8vYai6f4aA==} cpu: [x64] os: [win32] @@ -6197,7 +6197,7 @@ packages: resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} engines: {node: '>=16'} peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 typescript: 5.6.2 rollup-plugin-visualizer@5.12.0: @@ -6205,13 +6205,13 @@ packages: engines: {node: '>=14'} hasBin: true peerDependencies: - rollup: 4.22.0 + rollup: 4.22.2 peerDependenciesMeta: rollup: optional: true - rollup@4.22.0: - resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} + rollup@4.22.2: + resolution: {integrity: sha512-JWWpTrZmqQGQWt16xvNn6KVIUz16VtZwl984TKw0dfqqRpFwtLJYYk1/4BTgplndMQKWUk/yB4uOShYmMzA2Vg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8078,17 +8078,17 @@ snapshots: execa: 7.2.0 vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) - '@nuxt/devtools-ui-kit@1.4.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1))': + '@nuxt/devtools-ui-kit@1.4.2(@nuxt/devtools@1.4.2(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@iconify-json/carbon': 1.2.1 '@iconify-json/logos': 1.2.0 '@iconify-json/ri': 1.2.0 '@iconify-json/tabler': 1.2.2 - '@nuxt/devtools': 1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) + '@nuxt/devtools': 1.4.2(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3) '@nuxt/devtools-kit': 1.4.2(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) '@nuxt/kit': link:packages/kit '@unocss/core': 0.62.4 - '@unocss/nuxt': 0.62.3(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1)) + '@unocss/nuxt': 0.62.3(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1)) '@unocss/preset-attributify': 0.62.4 '@unocss/preset-icons': 0.62.4 '@unocss/preset-mini': 0.62.4 @@ -8099,7 +8099,7 @@ snapshots: defu: 6.1.4 focus-trap: 7.5.4 splitpanes: 3.1.5 - unocss: 0.62.4(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + unocss: 0.62.4(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) v-lazy-show: 0.2.4(@vue/compiler-core@3.5.6) transitivePeerDependencies: - '@unocss/webpack' @@ -8137,7 +8137,7 @@ snapshots: rc9: 2.1.2 semver: 7.6.3 - '@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)': + '@nuxt/devtools@1.4.2(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)': dependencies: '@antfu/utils': 0.7.10 '@nuxt/devtools-kit': 1.4.2(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) @@ -8171,9 +8171,9 @@ snapshots: simple-git: 3.26.0 sirv: 2.0.4 tinyglobby: 0.2.6 - unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.2)(webpack-sources@3.2.3) vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) - vite-plugin-inspect: 0.8.7(@nuxt/kit@packages+kit)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + vite-plugin-inspect: 0.8.7(@nuxt/kit@packages+kit)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) vite-plugin-vue-inspector: 5.2.0(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) which: 3.0.1 ws: 8.18.0 @@ -8225,10 +8225,10 @@ snapshots: string-width: 4.2.3 webpack: 5.94.0 - '@nuxt/scripts@0.9.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1))': + '@nuxt/scripts@0.9.2(@nuxt/devtools@1.4.2(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(ioredis@5.4.1)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.2)(typescript@5.6.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3)(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@nuxt/devtools-kit': 1.4.2(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@nuxt/devtools-ui-kit': 1.4.2(@nuxt/devtools@1.4.2(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1)) + '@nuxt/devtools-ui-kit': 1.4.2(@nuxt/devtools@1.4.2(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3))(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(@vue/compiler-core@3.5.6)(change-case@5.4.4)(nuxt@packages+nuxt)(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(vue@3.5.6(typescript@5.6.2))(webpack@5.94.0(esbuild@0.23.1)) '@nuxt/kit': link:packages/kit '@types/google.maps': 3.58.0 '@types/stripe-v3': 3.1.33 @@ -8251,7 +8251,7 @@ snapshots: std-env: 3.7.0 third-party-capital: 2.3.0 ufo: 1.5.4 - unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.2)(webpack-sources@3.2.3) unplugin: 1.14.1(webpack-sources@3.2.3) unstorage: 1.12.0(ioredis@5.4.1) valibot: 0.42.0(typescript@5.6.2) @@ -8492,133 +8492,133 @@ snapshots: - encoding - supports-color - '@rollup/plugin-alias@5.1.0(rollup@4.22.0)': + '@rollup/plugin-alias@5.1.0(rollup@4.22.2)': dependencies: slash: 4.0.0 optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 - '@rollup/plugin-commonjs@25.0.8(rollup@4.22.0)': + '@rollup/plugin-commonjs@25.0.8(rollup@4.22.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) 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: 4.22.0 + rollup: 4.22.2 - '@rollup/plugin-commonjs@26.0.1(rollup@4.22.0)': + '@rollup/plugin-commonjs@26.0.1(rollup@4.22.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) commondir: 1.0.1 estree-walker: 2.0.2 glob: 10.4.5 is-reference: 1.2.1 magic-string: 0.30.11 optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 - '@rollup/plugin-inject@5.0.5(rollup@4.22.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.22.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) estree-walker: 2.0.2 magic-string: 0.30.11 optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 - '@rollup/plugin-json@6.1.0(rollup@4.22.0)': + '@rollup/plugin-json@6.1.0(rollup@4.22.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 - '@rollup/plugin-node-resolve@15.2.3(rollup@4.22.0)': + '@rollup/plugin-node-resolve@15.2.3(rollup@4.22.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@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.0 + rollup: 4.22.2 - '@rollup/plugin-replace@5.0.7(rollup@4.22.0)': + '@rollup/plugin-replace@5.0.7(rollup@4.22.2)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) magic-string: 0.30.11 optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 - '@rollup/plugin-terser@0.4.4(rollup@4.22.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.22.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.32.0 optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.1.0(rollup@4.22.0)': + '@rollup/pluginutils@5.1.0(rollup@4.22.2)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 - '@rollup/rollup-android-arm-eabi@4.22.0': + '@rollup/rollup-android-arm-eabi@4.22.2': optional: true - '@rollup/rollup-android-arm64@4.22.0': + '@rollup/rollup-android-arm64@4.22.2': optional: true - '@rollup/rollup-darwin-arm64@4.22.0': + '@rollup/rollup-darwin-arm64@4.22.2': optional: true - '@rollup/rollup-darwin-x64@4.22.0': + '@rollup/rollup-darwin-x64@4.22.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.22.0': + '@rollup/rollup-linux-arm-gnueabihf@4.22.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.22.0': + '@rollup/rollup-linux-arm-musleabihf@4.22.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.22.0': + '@rollup/rollup-linux-arm64-gnu@4.22.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.22.0': + '@rollup/rollup-linux-arm64-musl@4.22.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.22.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.22.0': + '@rollup/rollup-linux-riscv64-gnu@4.22.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.22.0': + '@rollup/rollup-linux-s390x-gnu@4.22.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.22.0': + '@rollup/rollup-linux-x64-gnu@4.22.2': optional: true - '@rollup/rollup-linux-x64-musl@4.22.0': + '@rollup/rollup-linux-x64-musl@4.22.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.22.0': + '@rollup/rollup-win32-arm64-msvc@4.22.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.22.0': + '@rollup/rollup-win32-ia32-msvc@4.22.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.22.0': + '@rollup/rollup-win32-x64-msvc@4.22.2': optional: true '@shikijs/core@1.17.0': @@ -9042,32 +9042,32 @@ snapshots: unhead: 1.11.6 vue: 3.5.6(typescript@5.6.2) - '@unocss/astro@0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/astro@0.62.3(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@unocss/core': 0.62.3 '@unocss/reset': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.3(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - rollup - supports-color - '@unocss/astro@0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/astro@0.62.4(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@unocss/core': 0.62.4 '@unocss/reset': 0.62.4 - '@unocss/vite': 0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.4(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - rollup - supports-color - '@unocss/cli@0.62.3(rollup@4.22.0)': + '@unocss/cli@0.62.3(rollup@4.22.2)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@unocss/config': 0.62.3 '@unocss/core': 0.62.3 '@unocss/preset-uno': 0.62.3 @@ -9083,10 +9083,10 @@ snapshots: - rollup - supports-color - '@unocss/cli@0.62.4(rollup@4.22.0)': + '@unocss/cli@0.62.4(rollup@4.22.2)': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@unocss/config': 0.62.4 '@unocss/core': 0.62.4 '@unocss/preset-uno': 0.62.4 @@ -9142,7 +9142,7 @@ snapshots: gzip-size: 6.0.0 sirv: 2.0.4 - '@unocss/nuxt@0.62.3(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1))': + '@unocss/nuxt@0.62.3(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@nuxt/kit': link:packages/kit '@unocss/config': 0.62.3 @@ -9155,9 +9155,9 @@ snapshots: '@unocss/preset-web-fonts': 0.62.3 '@unocss/preset-wind': 0.62.3 '@unocss/reset': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@unocss/webpack': 0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)) - unocss: 0.62.3(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.3(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/webpack': 0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)) + unocss: 0.62.3(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) transitivePeerDependencies: - postcss - rollup @@ -9339,10 +9339,10 @@ snapshots: dependencies: '@unocss/core': 0.62.4 - '@unocss/vite@0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/vite@0.62.3(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@unocss/config': 0.62.3 '@unocss/core': 0.62.3 '@unocss/inspector': 0.62.3 @@ -9356,10 +9356,10 @@ snapshots: - rollup - supports-color - '@unocss/vite@0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': + '@unocss/vite@0.62.4(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@unocss/config': 0.62.4 '@unocss/core': 0.62.4 '@unocss/inspector': 0.62.4 @@ -9371,10 +9371,10 @@ snapshots: - rollup - supports-color - '@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1))': + '@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1))': dependencies: '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@unocss/config': 0.62.3 '@unocss/core': 0.62.3 chokidar: 3.6.0 @@ -9537,10 +9537,10 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue-macros/common@1.12.3(rollup@4.22.0)(vue@3.5.6(typescript@5.6.2))': + '@vue-macros/common@1.12.3(rollup@4.22.2)(vue@3.5.6(typescript@5.6.2))': dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@vue/compiler-sfc': 3.5.6 ast-kit: 1.1.0 local-pkg: 0.5.0 @@ -11571,9 +11571,9 @@ snapshots: transitivePeerDependencies: - supports-color - impound@0.1.0(rollup@4.22.0)(webpack-sources@3.2.3): + impound@0.1.0(rollup@4.22.2)(webpack-sources@3.2.3): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) mlly: 1.7.1 pathe: 1.1.2 unenv: 1.10.0 @@ -12548,14 +12548,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.1 - '@rollup/plugin-alias': 5.1.0(rollup@4.22.0) - '@rollup/plugin-commonjs': 26.0.1(rollup@4.22.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.22.0) - '@rollup/plugin-json': 6.1.0(rollup@4.22.0) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.0) - '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.22.0) - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/plugin-alias': 5.1.0(rollup@4.22.2) + '@rollup/plugin-commonjs': 26.0.1(rollup@4.22.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.22.2) + '@rollup/plugin-json': 6.1.0(rollup@4.22.2) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.2) + '@rollup/plugin-replace': 5.0.7(rollup@4.22.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.22.2) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@types/http-proxy': 1.17.15 '@vercel/nft': 0.27.4 archiver: 7.0.1 @@ -12601,8 +12601,8 @@ snapshots: pkg-types: 1.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.22.0 - rollup-plugin-visualizer: 5.12.0(rollup@4.22.0) + rollup: 4.22.2 + rollup-plugin-visualizer: 5.12.0(rollup@4.22.2) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -12612,7 +12612,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1(webpack-sources@3.2.3) unenv: 1.10.0 - unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.2)(webpack-sources@3.2.3) unstorage: 1.12.0(ioredis@5.4.1) untyped: 1.4.2 unwasm: 0.3.9(webpack-sources@3.2.3) @@ -12642,14 +12642,14 @@ snapshots: dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.1 - '@rollup/plugin-alias': 5.1.0(rollup@4.22.0) - '@rollup/plugin-commonjs': 25.0.8(rollup@4.22.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.22.0) - '@rollup/plugin-json': 6.1.0(rollup@4.22.0) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.0) - '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.22.0) - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/plugin-alias': 5.1.0(rollup@4.22.2) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.22.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.22.2) + '@rollup/plugin-json': 6.1.0(rollup@4.22.2) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.2) + '@rollup/plugin-replace': 5.0.7(rollup@4.22.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.22.2) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) '@types/http-proxy': 1.17.15 '@vercel/nft': 0.26.5 archiver: 7.0.1 @@ -12692,8 +12692,8 @@ snapshots: pkg-types: 1.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.22.0 - rollup-plugin-visualizer: 5.12.0(rollup@4.22.0) + rollup: 4.22.2 + rollup-plugin-visualizer: 5.12.0(rollup@4.22.2) scule: 1.3.0 semver: 7.6.3 serve-placeholder: 2.0.2 @@ -12703,7 +12703,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.3.1(webpack-sources@3.2.3) unenv: 1.10.0 - unimport: 3.12.0(rollup@4.22.0)(webpack-sources@3.2.3) + unimport: 3.12.0(rollup@4.22.2)(webpack-sources@3.2.3) unstorage: 1.12.0(ioredis@5.4.1) unwasm: 0.3.9(webpack-sources@3.2.3) transitivePeerDependencies: @@ -13630,43 +13630,43 @@ snapshots: glob: 11.0.0 package-json-from-dist: 1.0.0 - rollup-plugin-dts@6.1.1(rollup@4.22.0)(typescript@5.6.2): + rollup-plugin-dts@6.1.1(rollup@4.22.2)(typescript@5.6.2): dependencies: magic-string: 0.30.11 - rollup: 4.22.0 + rollup: 4.22.2 typescript: 5.6.2 optionalDependencies: '@babel/code-frame': 7.24.7 - rollup-plugin-visualizer@5.12.0(rollup@4.22.0): + rollup-plugin-visualizer@5.12.0(rollup@4.22.2): dependencies: open: 8.4.2 picomatch: 2.3.1 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rollup: 4.22.0 + rollup: 4.22.2 - rollup@4.22.0: + rollup@4.22.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.0 - '@rollup/rollup-android-arm64': 4.22.0 - '@rollup/rollup-darwin-arm64': 4.22.0 - '@rollup/rollup-darwin-x64': 4.22.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.0 - '@rollup/rollup-linux-arm-musleabihf': 4.22.0 - '@rollup/rollup-linux-arm64-gnu': 4.22.0 - '@rollup/rollup-linux-arm64-musl': 4.22.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.0 - '@rollup/rollup-linux-riscv64-gnu': 4.22.0 - '@rollup/rollup-linux-s390x-gnu': 4.22.0 - '@rollup/rollup-linux-x64-gnu': 4.22.0 - '@rollup/rollup-linux-x64-musl': 4.22.0 - '@rollup/rollup-win32-arm64-msvc': 4.22.0 - '@rollup/rollup-win32-ia32-msvc': 4.22.0 - '@rollup/rollup-win32-x64-msvc': 4.22.0 + '@rollup/rollup-android-arm-eabi': 4.22.2 + '@rollup/rollup-android-arm64': 4.22.2 + '@rollup/rollup-darwin-arm64': 4.22.2 + '@rollup/rollup-darwin-x64': 4.22.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.2 + '@rollup/rollup-linux-arm-musleabihf': 4.22.2 + '@rollup/rollup-linux-arm64-gnu': 4.22.2 + '@rollup/rollup-linux-arm64-musl': 4.22.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.2 + '@rollup/rollup-linux-riscv64-gnu': 4.22.2 + '@rollup/rollup-linux-s390x-gnu': 4.22.2 + '@rollup/rollup-linux-x64-gnu': 4.22.2 + '@rollup/rollup-linux-x64-musl': 4.22.2 + '@rollup/rollup-win32-arm64-msvc': 4.22.2 + '@rollup/rollup-win32-ia32-msvc': 4.22.2 + '@rollup/rollup-win32-x64-msvc': 4.22.2 fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -14197,12 +14197,12 @@ snapshots: unbuild@3.0.0-rc.7(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.1.6(typescript@5.6.2)): dependencies: - '@rollup/plugin-alias': 5.1.0(rollup@4.22.0) - '@rollup/plugin-commonjs': 26.0.1(rollup@4.22.0) - '@rollup/plugin-json': 6.1.0(rollup@4.22.0) - '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.0) - '@rollup/plugin-replace': 5.0.7(rollup@4.22.0) - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/plugin-alias': 5.1.0(rollup@4.22.2) + '@rollup/plugin-commonjs': 26.0.1(rollup@4.22.2) + '@rollup/plugin-json': 6.1.0(rollup@4.22.2) + '@rollup/plugin-node-resolve': 15.2.3(rollup@4.22.2) + '@rollup/plugin-replace': 5.0.7(rollup@4.22.2) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) citty: 0.1.6 consola: 3.2.3 defu: 6.1.4 @@ -14216,8 +14216,8 @@ snapshots: pathe: 1.1.2 pkg-types: 1.2.0 pretty-bytes: 6.1.1 - rollup: 4.22.0 - rollup-plugin-dts: 6.1.1(rollup@4.22.0)(typescript@5.6.2) + rollup: 4.22.2 + rollup-plugin-dts: 6.1.1(rollup@4.22.2)(typescript@5.6.2) scule: 1.3.0 ufo: 1.5.4 untyped: 1.4.2 @@ -14282,9 +14282,9 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@3.12.0(rollup@4.22.0)(webpack-sources@3.2.3): + unimport@3.12.0(rollup@4.22.2)(webpack-sources@3.2.3): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -14330,10 +14330,10 @@ snapshots: universalify@2.0.1: {} - unocss@0.62.3(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): + unocss@0.62.3(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): dependencies: - '@unocss/astro': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@unocss/cli': 0.62.3(rollup@4.22.0) + '@unocss/astro': 0.62.3(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/cli': 0.62.3(rollup@4.22.2) '@unocss/core': 0.62.3 '@unocss/extractor-arbitrary-variants': 0.62.3 '@unocss/postcss': 0.62.3(postcss@8.4.47) @@ -14351,19 +14351,19 @@ snapshots: '@unocss/transformer-compile-class': 0.62.3 '@unocss/transformer-directives': 0.62.3 '@unocss/transformer-variant-group': 0.62.3 - '@unocss/vite': 0.62.3(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.3(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: - '@unocss/webpack': 0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)) + '@unocss/webpack': 0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)) vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - postcss - rollup - supports-color - unocss@0.62.4(@unocss/webpack@0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): + unocss@0.62.4(@unocss/webpack@0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)))(postcss@8.4.47)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): dependencies: - '@unocss/astro': 0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) - '@unocss/cli': 0.62.4(rollup@4.22.0) + '@unocss/astro': 0.62.4(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/cli': 0.62.4(rollup@4.22.2) '@unocss/core': 0.62.4 '@unocss/postcss': 0.62.4(postcss@8.4.47) '@unocss/preset-attributify': 0.62.4 @@ -14378,20 +14378,20 @@ snapshots: '@unocss/transformer-compile-class': 0.62.4 '@unocss/transformer-directives': 0.62.4 '@unocss/transformer-variant-group': 0.62.4 - '@unocss/vite': 0.62.4(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) + '@unocss/vite': 0.62.4(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)) optionalDependencies: - '@unocss/webpack': 0.62.3(rollup@4.22.0)(webpack@5.94.0(esbuild@0.23.1)) + '@unocss/webpack': 0.62.3(rollup@4.22.2)(webpack@5.94.0(esbuild@0.23.1)) vite: 5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0) transitivePeerDependencies: - postcss - rollup - supports-color - unplugin-vue-router@0.10.8(rollup@4.22.0)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3): + unplugin-vue-router@0.10.8(rollup@4.22.2)(vue-router@4.4.5(vue@3.5.6(typescript@5.6.2)))(vue@3.5.6(typescript@5.6.2))(webpack-sources@3.2.3): dependencies: '@babel/types': 7.25.6 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) - '@vue-macros/common': 1.12.3(rollup@4.22.0)(vue@3.5.6(typescript@5.6.2)) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) + '@vue-macros/common': 1.12.3(rollup@4.22.2)(vue@3.5.6(typescript@5.6.2)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -14580,10 +14580,10 @@ snapshots: typescript: 5.6.2 vue-tsc: 2.1.6(typescript@5.6.2) - vite-plugin-inspect@0.8.7(@nuxt/kit@packages+kit)(rollup@4.22.0)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): + vite-plugin-inspect@0.8.7(@nuxt/kit@packages+kit)(rollup@4.22.2)(vite@5.4.6(@types/node@20.16.5)(sass@1.78.0)(terser@5.32.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.22.0) + '@rollup/pluginutils': 5.1.0(rollup@4.22.2) debug: 4.3.7(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 @@ -14617,7 +14617,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.22.0 + rollup: 4.22.2 optionalDependencies: '@types/node': 20.16.5 fsevents: 2.3.3