From f2f50f3668ce088e85617d456bcfa63dd2b71922 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Fri, 23 May 2025 14:55:56 +0100 Subject: [PATCH 1/6] Rename LL functions and add error handling --- packages/astro/src/config/content.ts | 5 +- packages/astro/src/config/entrypoint.ts | 2 +- packages/astro/src/content/loaders/types.ts | 6 +- packages/astro/src/content/runtime.ts | 357 +++++--- packages/astro/src/types/public/content.ts | 16 + packages/astro/templates/content/module.mjs | 10 + packages/astro/templates/content/types.d.ts | 8 +- .../fixtures/live-loaders/src/pages/api.ts | 18 +- .../live-loaders/src/pages/index.astro | 6 +- .../live-loaders/src/pages/more.astro | 7 +- .../live-loaders/src/pages/test-old-api.ts | 21 + packages/astro/test/live-loaders.test.js | 70 +- packages/astro/types/content.d.ts | 4 + pnpm-lock.yaml | 779 +++++++++++++++--- 14 files changed, 1037 insertions(+), 272 deletions(-) create mode 100644 packages/astro/test/fixtures/live-loaders/src/pages/test-old-api.ts diff --git a/packages/astro/src/config/content.ts b/packages/astro/src/config/content.ts index a9bc36a9ba59..c486988cbf11 100644 --- a/packages/astro/src/config/content.ts +++ b/packages/astro/src/config/content.ts @@ -99,7 +99,10 @@ type LiveDataCollectionConfig = { loader: L; }; -export type BaseCollectionConfig = ContentCollectionConfig | DataCollectionConfig | ContentLayerConfig +export type BaseCollectionConfig = + | ContentCollectionConfig + | DataCollectionConfig + | ContentLayerConfig; export type CollectionConfig< S extends BaseSchema, diff --git a/packages/astro/src/config/entrypoint.ts b/packages/astro/src/config/entrypoint.ts index 64af9412e43a..b67d0d8622f8 100644 --- a/packages/astro/src/config/entrypoint.ts +++ b/packages/astro/src/config/entrypoint.ts @@ -11,7 +11,7 @@ export { type BaseSchema, type SchemaContext, type CollectionConfig, - type BaseCollectionConfig + type BaseCollectionConfig, } from './content.js'; export { defineConfig, getViteConfig } from './index.js'; export { envField } from '../env/config.js'; diff --git a/packages/astro/src/content/loaders/types.ts b/packages/astro/src/content/loaders/types.ts index f04e50417d57..acb3006f084d 100644 --- a/packages/astro/src/content/loaders/types.ts +++ b/packages/astro/src/content/loaders/types.ts @@ -70,9 +70,11 @@ export interface LiveLoader< /** Unique name of the loader, e.g. the npm package name */ name: string; /** Load a single entry */ - loadEntry: (context: LoadEntryContext) => Promise | undefined>; + loadEntry: ( + context: LoadEntryContext, + ) => Promise | undefined | { error: Error }>; /** Load a collection of entries */ loadCollection: ( context: LoadCollectionContext, - ) => Promise>; + ) => Promise | { error: Error }>; } diff --git a/packages/astro/src/content/runtime.ts b/packages/astro/src/content/runtime.ts index 36523562cb91..99ea5c743a6b 100644 --- a/packages/astro/src/content/runtime.ts +++ b/packages/astro/src/content/runtime.ts @@ -20,7 +20,11 @@ import { render as serverRender, unescapeHTML, } from '../runtime/server/index.js'; -import type { LiveDataEntry } from '../types/public/content.js'; +import type { + LiveDataCollectionResult, + LiveDataEntry, + LiveDataEntryResult, +} from '../types/public/content.js'; import { IMAGE_IMPORT_PREFIX, type LIVE_CONTENT_TYPE } from './consts.js'; import { type DataEntry, globalDataStore } from './data-store.js'; import type { LiveLoader } from './loaders/types.js'; @@ -63,37 +67,55 @@ async function parseLiveEntry( entry: LiveDataEntry, schema: z.ZodType, collection: string, -): Promise { - const parsed = await schema.safeParseAsync(entry.data); - if (!parsed.success) { - throw new AstroError({ - ...AstroErrorData.InvalidContentEntryDataError, - message: AstroErrorData.InvalidContentEntryDataError.message( - collection, - entry.id, - parsed.error, - ), - }); - } - if (entry.cacheHint) { - const cacheHint = cacheHintSchema.safeParse(entry.cacheHint); +): Promise<{ entry?: LiveDataEntry; error?: Error }> { + try { + const parsed = await schema.safeParseAsync(entry.data); + if (!parsed.success) { + return { + error: new AstroError({ + ...AstroErrorData.InvalidContentEntryDataError, + message: AstroErrorData.InvalidContentEntryDataError.message( + collection, + entry.id, + parsed.error, + ), + }), + }; + } + if (entry.cacheHint) { + const cacheHint = cacheHintSchema.safeParse(entry.cacheHint); - if (!cacheHint.success) { - throw new AstroError({ - ...AstroErrorData.InvalidCacheHintError, - message: AstroErrorData.InvalidCacheHintError.message( - collection, - entry.id, - cacheHint.error, - ), - }); + if (!cacheHint.success) { + return { + error: new AstroError({ + ...AstroErrorData.InvalidCacheHintError, + message: AstroErrorData.InvalidCacheHintError.message( + collection, + entry.id, + cacheHint.error, + ), + }), + }; + } + entry.cacheHint = cacheHint.data; } - entry.cacheHint = cacheHint.data; + return { + entry: { + ...entry, + data: parsed.data, + }, + }; + } catch (error) { + return { + error: new AstroError( + { + ...AstroErrorData.UnknownContentCollectionError, + message: `Unexpected error parsing entry ${entry.id} in collection ${collection}`, + }, + { cause: error }, + ), + }; } - return { - ...entry, - data: parsed.data, - }; } export function createGetCollection({ @@ -114,49 +136,10 @@ export function createGetCollection({ filter?: ((entry: any) => unknown) | Record, ) { if (collection in liveCollections) { - if (typeof filter === 'function') { - throw new AstroError({ - ...AstroErrorData.UnknownContentCollectionError, - message: `The filter function is not supported for live collections. Please use a filter object instead.`, - }); - } - - const context = { - filter, - }; - - const response = await ( - liveCollections[collection].loader as LiveLoader> - )?.loadCollection?.(context); - - const { schema } = liveCollections[collection]; - - if (schema) { - response.entries = await Promise.all( - response.entries.map((entry) => parseLiveEntry(entry, schema, collection)), - ); - } - - if (response.cacheHint) { - const cacheHint = cacheHintSchema.safeParse(response.cacheHint); - - if (!cacheHint.success) { - throw new AstroError({ - ...AstroErrorData.InvalidCacheHintError, - message: AstroErrorData.InvalidCacheHintError.message( - collection, - undefined, - cacheHint.error, - ), - }); - } - response.cacheHint = cacheHint.data; - } - - return { - ...response, - collection, - }; + throw new AstroError({ + ...AstroErrorData.UnknownContentCollectionError, + message: `Collection "${collection}" is a live collection. Use getLiveCollection() instead of getCollection().`, + }); } const hasFilter = typeof filter === 'function'; @@ -406,37 +389,10 @@ export function createGetEntry({ } if (collection in liveCollections) { - if (!lookup) { - throw new AstroError({ - ...AstroErrorData.UnknownContentCollectionError, - message: '`getEntry()` requires an entry identifier as the second argument.', - }); - } - - const lookupObject = { - filter: typeof lookup === 'string' ? { id: lookup } : lookup, - }; - - let entry = await ( - liveCollections[collection].loader as LiveLoader< - Record, - Record - > - )?.loadEntry?.(lookupObject); - - if (!entry) { - return; - } - - const { schema } = liveCollections[collection]; - if (schema) { - entry = await parseLiveEntry(entry, schema, collection); - } - - return { - ...entry, - collection, - }; + throw new AstroError({ + ...AstroErrorData.UnknownContentCollectionError, + message: `Collection "${collection}" is a live collection. Use getLiveEntry() instead of getEntry().`, + }); } if (typeof lookupId === 'object') { throw new AstroError({ @@ -511,6 +467,201 @@ export function createGetEntries(getEntry: ReturnType) { }; } +export function createGetLiveCollection({ + liveCollections, +}: { + liveCollections: LiveCollectionConfigMap; +}) { + return async function getLiveCollection( + collection: string, + filter?: Record, + ): Promise { + if (!(collection in liveCollections)) { + return { + error: new AstroError({ + ...AstroErrorData.UnknownContentCollectionError, + message: `Collection "${collection}" is not a live collection. Use getCollection() instead of getLiveCollection() to load regular content collections.`, + }), + }; + } + + try { + const context = { + filter, + }; + + const response = await ( + liveCollections[collection].loader as LiveLoader> + )?.loadCollection?.(context); + + // Check if loader returned an error + if (response && 'error' in response) { + return { error: response.error }; + } + + const { schema } = liveCollections[collection]; + + let processedEntries = response.entries; + if (schema) { + const entryResults = await Promise.all( + response.entries.map((entry) => parseLiveEntry(entry, schema, collection)), + ); + + // Check for parsing errors + for (const result of entryResults) { + if (result.error) { + return { error: result.error }; + } + } + + processedEntries = entryResults.map((result) => result.entry!); + } + + let cacheHint = response.cacheHint; + if (cacheHint) { + const cacheHintResult = cacheHintSchema.safeParse(cacheHint); + + if (!cacheHintResult.success) { + return { + error: new AstroError({ + ...AstroErrorData.InvalidCacheHintError, + message: AstroErrorData.InvalidCacheHintError.message( + collection, + undefined, + cacheHintResult.error, + ), + }), + }; + } + cacheHint = cacheHintResult.data; + } + + // Aggregate cache hints from individual entries if any + if (processedEntries.length > 0) { + const entryTags = new Set(); + let minMaxAge: number | undefined; + + for (const entry of processedEntries) { + if (entry.cacheHint) { + if (entry.cacheHint.tags) { + entry.cacheHint.tags.forEach((tag) => entryTags.add(tag)); + } + if (typeof entry.cacheHint.maxAge === 'number') { + minMaxAge = + minMaxAge === undefined + ? entry.cacheHint.maxAge + : Math.min(minMaxAge, entry.cacheHint.maxAge); + } + } + } + + // Merge collection and entry cache hints + if (entryTags.size > 0 || minMaxAge !== undefined || cacheHint) { + const mergedCacheHint: any = {}; + if (cacheHint?.tags || entryTags.size > 0) { + mergedCacheHint.tags = [...(cacheHint?.tags || []), ...entryTags]; + } + if (cacheHint?.maxAge !== undefined || minMaxAge !== undefined) { + mergedCacheHint.maxAge = + cacheHint?.maxAge !== undefined && minMaxAge !== undefined + ? Math.min(cacheHint.maxAge, minMaxAge) + : (cacheHint?.maxAge ?? minMaxAge); + } + cacheHint = mergedCacheHint; + } + } + + return { + entries: processedEntries, + cacheHint, + }; + } catch (error) { + return { + error: new AstroError( + { + ...AstroErrorData.UnknownContentCollectionError, + message: `Unexpected error loading collection ${collection}`, + }, + { + cause: error, + }, + ), + }; + } + }; +} + +export function createGetLiveEntry({ + liveCollections, +}: { + liveCollections: LiveCollectionConfigMap; +}) { + return async function getLiveEntry( + collection: string, + lookup: string | Record, + ): Promise { + if (!(collection in liveCollections)) { + return { + error: new AstroError({ + ...AstroErrorData.UnknownContentCollectionError, + message: `Collection "${collection}" is not a live collection. Use getCollection() instead of getLiveCollection() to load regular content collections.`, + }), + }; + } + + try { + const lookupObject = { + filter: typeof lookup === 'string' ? { id: lookup } : lookup, + }; + + let entry = await ( + liveCollections[collection].loader as LiveLoader< + Record, + Record + > + )?.loadEntry?.(lookupObject); + + // Check if loader returned an error + if (entry && 'error' in entry) { + return { error: entry.error }; + } + + if (!entry) { + return { + error: new AstroError({ + ...AstroErrorData.UnknownContentCollectionError, + message: `Entry ${collection} → ${lookup} was not found.`, + }), + }; + } + + const { schema } = liveCollections[collection]; + if (schema) { + const result = await parseLiveEntry(entry, schema, collection); + if (result.error) { + return { error: result.error }; + } + entry = result.entry!; + } + + return { + entry: entry, + cacheHint: entry.cacheHint, + }; + } catch (error) { + return { + error: new AstroError( + { + ...AstroErrorData.UnknownContentCollectionError, + message: `Unexpected error loading entry from collection ${collection}`, + }, + { cause: error }, + ), + }; + } + }; +} + type RenderResult = { Content: AstroComponentFactory; headings: MarkdownHeading[]; diff --git a/packages/astro/src/types/public/content.ts b/packages/astro/src/types/public/content.ts index b1fac5712c38..7cfc5fa13341 100644 --- a/packages/astro/src/types/public/content.ts +++ b/packages/astro/src/types/public/content.ts @@ -148,3 +148,19 @@ export interface LiveDataCollection< /** A hint for how to cache this collection. Individual entries can also have cache hints */ cacheHint?: CacheHint; } + +export interface LiveDataCollectionResult< + TData extends Record = Record, +> { + entries?: Array>; + error?: Error; + cacheHint?: CacheHint; +} + +export interface LiveDataEntryResult< + TData extends Record = Record, +> { + entry?: LiveDataEntry; + error?: Error; + cacheHint?: CacheHint; +} diff --git a/packages/astro/templates/content/module.mjs b/packages/astro/templates/content/module.mjs index 3d1c8123f0cb..1baac47c7159 100644 --- a/packages/astro/templates/content/module.mjs +++ b/packages/astro/templates/content/module.mjs @@ -6,6 +6,8 @@ import { createGetEntries, createGetEntry, createGetEntryBySlug, + createGetLiveCollection, + createGetLiveEntry, createReference, } from 'astro/content/runtime'; @@ -84,3 +86,11 @@ export const getDataEntryById = createGetDataEntryById({ export const getEntries = createGetEntries(getEntry); export const reference = createReference({ lookupMap }); + +export const getLiveCollection = createGetLiveCollection({ + liveCollections, +}); + +export const getLiveEntry = createGetLiveEntry({ + liveCollections, +}); diff --git a/packages/astro/templates/content/types.d.ts b/packages/astro/templates/content/types.d.ts index fc7a3743e9c0..a58bd8a79788 100644 --- a/packages/astro/templates/content/types.d.ts +++ b/packages/astro/templates/content/types.d.ts @@ -77,10 +77,10 @@ declare module 'astro:content' { filter?: (entry: CollectionEntry) => unknown, ): Promise[]>; - export function getCollection( + export function getLiveCollection( collection: C, filter?: LiveLoaderCollectionFilterType, - ): Promise>>; + ): Promise>>; export function getEntry< C extends keyof ContentEntryMap, @@ -118,10 +118,10 @@ declare module 'astro:content' { ? Promise | undefined : Promise : Promise | undefined>; - export function getEntry( + export function getLiveEntry( collection: C, filter: string | LiveLoaderEntryFilterType, - ): Promise>>; + ): Promise>>; /** Resolve an array of entry references from the same collection */ export function getEntries( diff --git a/packages/astro/test/fixtures/live-loaders/src/pages/api.ts b/packages/astro/test/fixtures/live-loaders/src/pages/api.ts index 9a305820f7b4..5841326e174a 100644 --- a/packages/astro/test/fixtures/live-loaders/src/pages/api.ts +++ b/packages/astro/test/fixtures/live-loaders/src/pages/api.ts @@ -1,16 +1,18 @@ import type { APIRoute } from 'astro'; -import { getCollection, getEntry } from 'astro:content'; +import { getLiveCollection, getLiveEntry } from 'astro:content'; export const prerender = false; export const GET: APIRoute = async ({ request }) => { const addToAge = new URL(request.url).searchParams.get('addToAge'); const filter = addToAge ? { addToAge: parseInt(addToAge) } : undefined; - const collection = await getCollection('liveStuff', filter); - const entryByString = await getEntry('liveStuff', '123'); - const entryByObject = await getEntry( - 'liveStuff', - { id: '456', ...filter }, - ); - return Response.json({ collection, entryByObject, entryByString }); + const collection = await getLiveCollection('liveStuff', filter); + const entryByString = await getLiveEntry('liveStuff', '123'); + const entryByObject = await getLiveEntry('liveStuff', { id: '456', ...filter }); + + return Response.json({ + collection, + entryByObject, + entryByString, + }); }; diff --git a/packages/astro/test/fixtures/live-loaders/src/pages/index.astro b/packages/astro/test/fixtures/live-loaders/src/pages/index.astro index 2c36a57b6814..a3c55cddfc07 100644 --- a/packages/astro/test/fixtures/live-loaders/src/pages/index.astro +++ b/packages/astro/test/fixtures/live-loaders/src/pages/index.astro @@ -1,7 +1,7 @@ --- -import { getCollection } from "astro:content"; +import { getLiveCollection } from "astro:content"; -const collection = await getCollection("liveStuff") +const collection = await getLiveCollection("liveStuff") export const prerender = false; @@ -18,7 +18,7 @@ export const prerender = false;

Astro

    - {collection?.entries.map((item) => ( + {collection.entries?.map((item) => (
  • {item.data.title}
  • diff --git a/packages/astro/test/fixtures/live-loaders/src/pages/more.astro b/packages/astro/test/fixtures/live-loaders/src/pages/more.astro index e57b915157d5..52088b5e118c 100644 --- a/packages/astro/test/fixtures/live-loaders/src/pages/more.astro +++ b/packages/astro/test/fixtures/live-loaders/src/pages/more.astro @@ -1,7 +1,7 @@ --- -import { getEntry } from "astro:content"; +import { getLiveEntry } from "astro:content"; -const data = await getEntry("liveStuff", "123") +const { entry } = await getLiveEntry("liveStuff", "123") export const prerender = false; --- @@ -15,7 +15,6 @@ export const prerender = false; Astro -

    {data.data.title}

    - +

    {entry?.data.title}

    diff --git a/packages/astro/test/fixtures/live-loaders/src/pages/test-old-api.ts b/packages/astro/test/fixtures/live-loaders/src/pages/test-old-api.ts new file mode 100644 index 000000000000..419f53f866c5 --- /dev/null +++ b/packages/astro/test/fixtures/live-loaders/src/pages/test-old-api.ts @@ -0,0 +1,21 @@ +import type { APIRoute } from 'astro'; +import { getCollection } from 'astro:content'; + +export const prerender = false; + +export const GET: APIRoute = async () => { + try { + // @ts-ignore This should throw an error because liveStuff is a live collection + const collection = await getCollection('liveStuff'); + return Response.json({ collection }); + } catch (error: any) { + return Response.json( + { + error: error.message + }, + { + status: 500, + }, + ); + } +}; diff --git a/packages/astro/test/live-loaders.test.js b/packages/astro/test/live-loaders.test.js index 1f59d19043f0..297ca7f889b4 100644 --- a/packages/astro/test/live-loaders.test.js +++ b/packages/astro/test/live-loaders.test.js @@ -41,22 +41,32 @@ describe('Live content loaders', () => { assert.equal(res.status, 200); const data = await res.json(); assert.deepEqual(data.entryByString, { - id: '123', - data: { title: 'Page 123', age: 10 }, + entry: { + id: '123', + data: { title: 'Page 123', age: 10 }, + cacheHint: { + tags: [`page:123`], + maxAge: 60, + }, + }, cacheHint: { tags: [`page:123`], maxAge: 60, }, - collection: 'liveStuff', }); assert.deepEqual(data.entryByObject, { - id: '456', - data: { title: 'Page 456', age: 20 }, + entry: { + id: '456', + data: { title: 'Page 456', age: 20 }, + cacheHint: { + tags: [`page:456`], + maxAge: 60, + }, + }, cacheHint: { tags: [`page:456`], maxAge: 60, }, - collection: 'liveStuff', }); assert.deepEqual(data.collection, { entries: [ @@ -73,7 +83,6 @@ describe('Live content loaders', () => { data: { title: 'Page 789', age: 30 }, }, ], - collection: 'liveStuff', cacheHint: { tags: ['page'], maxAge: 60, @@ -88,13 +97,18 @@ describe('Live content loaders', () => { assert.deepEqual( data.entryByObject, { - id: '456', - data: { title: 'Page 456', age: 25 }, + entry: { + id: '456', + data: { title: 'Page 456', age: 25 }, + cacheHint: { + tags: [`page:456`], + maxAge: 60, + }, + }, cacheHint: { tags: [`page:456`], maxAge: 60, }, - collection: 'liveStuff', }, 'passes dynamic filter to getEntry', ); @@ -117,6 +131,12 @@ describe('Live content loaders', () => { 'passes dynamic filter to getCollection', ); }); + + it('old API throws helpful errors for live collections', async () => { + const response = await fixture.fetch('/test-old-api'); + const data = await response.json(); + assert.ok(data.error.includes('Use getLiveCollection() instead of getCollection()')); + }); }); describe('SSR', () => { @@ -134,13 +154,18 @@ describe('Live content loaders', () => { assert.equal(response.status, 200); const data = await response.json(); assert.deepEqual(data.entryByString, { - id: '123', - data: { title: 'Page 123', age: 10 }, + entry: { + id: '123', + data: { title: 'Page 123', age: 10 }, + cacheHint: { + tags: [`page:123`], + maxAge: 60, + }, + }, cacheHint: { tags: [`page:123`], maxAge: 60, }, - collection: 'liveStuff', }); }); it('loads live data with dynamic filtering', async () => { @@ -152,16 +177,29 @@ describe('Live content loaders', () => { assert.deepEqual( data.entryByObject, { - id: '456', - data: { title: 'Page 456', age: 25 }, + entry: { + id: '456', + data: { title: 'Page 456', age: 25 }, + cacheHint: { + tags: [`page:456`], + maxAge: 60, + }, + }, cacheHint: { tags: [`page:456`], maxAge: 60, }, - collection: 'liveStuff', }, 'passes dynamic filter to getEntry', ); }); + + it('old API throws helpful errors for live collections', async () => { + const request = new Request('http://example.com/test-old-api'); + const response = await app.render(request); + assert.equal(response.status, 500); + const data = await response.json(); + assert.ok(data.error.includes('Use getLiveCollection() instead of getCollection()')); + }); }); }); diff --git a/packages/astro/types/content.d.ts b/packages/astro/types/content.d.ts index f18d495679c9..78b3ca61684e 100644 --- a/packages/astro/types/content.d.ts +++ b/packages/astro/types/content.d.ts @@ -38,4 +38,8 @@ declare module 'astro:content' { export type ContentConfig = any; /** Run `astro dev` or `astro sync` to generate high fidelity types */ export const render: (entry: any) => any; + /** Run `astro dev` or `astro sync` to generate high fidelity types */ + export const getLiveCollection: (...args: any[]) => any; + /** Run `astro dev` or `astro sync` to generate high fidelity types */ + export const getLiveEntry: (...args: any[]) => any; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f694576f91e..4bb7da1b12a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -145,37 +145,37 @@ importers: examples/basics: dependencies: astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/blog: dependencies: '@astrojs/mdx': - specifier: ^4.2.6 + specifier: ^4.3.0 version: link:../../packages/integrations/mdx '@astrojs/rss': specifier: ^4.0.11 version: link:../../packages/astro-rss '@astrojs/sitemap': - specifier: ^3.3.1 + specifier: ^3.4.0 version: link:../../packages/integrations/sitemap astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/component: devDependencies: astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/container-with-vitest: dependencies: '@astrojs/react': - specifier: ^4.2.7 + specifier: ^4.3.0 version: link:../../packages/integrations/react astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro react: specifier: ^18.3.1 @@ -206,25 +206,25 @@ importers: specifier: ^3.14.9 version: 3.14.9 astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/framework-multiple: dependencies: '@astrojs/preact': - specifier: ^4.0.11 + specifier: ^4.1.0 version: link:../../packages/integrations/preact '@astrojs/react': - specifier: ^4.2.7 + specifier: ^4.3.0 version: link:../../packages/integrations/react '@astrojs/solid-js': - specifier: ^5.0.10 + specifier: ^5.1.0 version: link:../../packages/integrations/solid '@astrojs/svelte': - specifier: ^7.0.13 + specifier: ^7.1.0 version: link:../../packages/integrations/svelte '@astrojs/vue': - specifier: ^5.0.13 + specifier: ^5.1.0 version: link:../../packages/integrations/vue '@types/react': specifier: ^18.3.20 @@ -233,7 +233,7 @@ importers: specifier: ^18.3.6 version: 18.3.7(@types/react@18.3.21) astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro preact: specifier: ^10.26.5 @@ -257,13 +257,13 @@ importers: examples/framework-preact: dependencies: '@astrojs/preact': - specifier: ^4.0.11 + specifier: ^4.1.0 version: link:../../packages/integrations/preact '@preact/signals': specifier: ^2.0.3 version: 2.0.4(preact@10.26.6) astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro preact: specifier: ^10.26.5 @@ -272,7 +272,7 @@ importers: examples/framework-react: dependencies: '@astrojs/react': - specifier: ^4.2.7 + specifier: ^4.3.0 version: link:../../packages/integrations/react '@types/react': specifier: ^18.3.20 @@ -281,7 +281,7 @@ importers: specifier: ^18.3.6 version: 18.3.7(@types/react@18.3.21) astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro react: specifier: ^18.3.1 @@ -293,10 +293,10 @@ importers: examples/framework-solid: dependencies: '@astrojs/solid-js': - specifier: ^5.0.10 + specifier: ^5.1.0 version: link:../../packages/integrations/solid astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro solid-js: specifier: ^1.9.5 @@ -305,10 +305,10 @@ importers: examples/framework-svelte: dependencies: '@astrojs/svelte': - specifier: ^7.0.13 + specifier: ^7.1.0 version: link:../../packages/integrations/svelte astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro svelte: specifier: ^5.25.7 @@ -317,10 +317,10 @@ importers: examples/framework-vue: dependencies: '@astrojs/vue': - specifier: ^5.0.13 + specifier: ^5.1.0 version: link:../../packages/integrations/vue astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro vue: specifier: ^3.5.13 @@ -329,40 +329,40 @@ importers: examples/hackernews: dependencies: '@astrojs/node': - specifier: ^9.2.1 + specifier: ^9.2.2 version: link:../../packages/integrations/node astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/integration: devDependencies: astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/minimal: dependencies: astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/portfolio: dependencies: astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/ssr: dependencies: '@astrojs/node': - specifier: ^9.2.1 + specifier: ^9.2.2 version: link:../../packages/integrations/node '@astrojs/svelte': - specifier: ^7.0.13 + specifier: ^7.1.0 version: link:../../packages/integrations/svelte astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro svelte: specifier: ^5.25.7 @@ -371,7 +371,7 @@ importers: examples/starlog: dependencies: astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro sass: specifier: ^1.86.3 @@ -386,28 +386,28 @@ importers: specifier: ^18.17.8 version: 18.19.50 astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/with-markdoc: dependencies: '@astrojs/markdoc': - specifier: ^0.14.2 + specifier: ^0.15.0 version: link:../../packages/integrations/markdoc astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro examples/with-mdx: dependencies: '@astrojs/mdx': - specifier: ^4.2.6 + specifier: ^4.3.0 version: link:../../packages/integrations/mdx '@astrojs/preact': - specifier: ^4.0.11 + specifier: ^4.1.0 version: link:../../packages/integrations/preact astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro preact: specifier: ^10.26.5 @@ -416,13 +416,13 @@ importers: examples/with-nanostores: dependencies: '@astrojs/preact': - specifier: ^4.0.11 + specifier: ^4.1.0 version: link:../../packages/integrations/preact '@nanostores/preact': specifier: ^0.5.2 version: 0.5.2(nanostores@0.11.4)(preact@10.26.6) astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro nanostores: specifier: ^0.11.4 @@ -434,7 +434,7 @@ importers: examples/with-tailwindcss: dependencies: '@astrojs/mdx': - specifier: ^4.2.6 + specifier: ^4.3.0 version: link:../../packages/integrations/mdx '@tailwindcss/vite': specifier: ^4.1.3 @@ -443,7 +443,7 @@ importers: specifier: ^1.9.0 version: 1.9.0 astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro canvas-confetti: specifier: ^1.9.3 @@ -455,7 +455,7 @@ importers: examples/with-vitest: dependencies: astro: - specifier: ^5.7.11 + specifier: ^5.8.0 version: link:../../packages/astro vitest: specifier: ^3.1.1 @@ -541,6 +541,9 @@ importers: flattie: specifier: ^1.1.1 version: 1.1.1 + fontace: + specifier: ~0.3.0 + version: 0.3.0 github-slugger: specifier: ^2.0.0 version: 2.0.0 @@ -550,6 +553,9 @@ importers: http-cache-semantics: specifier: ^4.1.1 version: 4.1.1 + import-meta-resolve: + specifier: ^4.1.0 + version: 4.1.0 js-yaml: specifier: ^4.1.0 version: 4.1.0 @@ -737,6 +743,9 @@ importers: sass: specifier: ^1.86.0 version: 1.86.3 + typescript: + specifier: ^5.8.3 + version: 5.8.3 undici: specifier: ^7.5.0 version: 7.6.0 @@ -2423,6 +2432,12 @@ importers: specifier: ^10.26.4 version: 10.26.6 + packages/astro/test/fixtures/build-concurrency: + dependencies: + astro: + specifier: workspace:* + version: link:../../.. + packages/astro/test/fixtures/build-readonly-file: dependencies: astro: @@ -3844,7 +3859,7 @@ importers: version: 0.15.3(solid-js@1.9.6) '@test/solid-jsx-component': specifier: file:./deps/solid-jsx-component - version: link:deps/solid-jsx-component + version: file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component astro: specifier: workspace:* version: link:../../.. @@ -4325,7 +4340,7 @@ importers: version: 1.0.2 drizzle-orm: specifier: ^0.31.2 - version: 0.31.4(@cloudflare/workers-types@4.20250507.0)(@libsql/client@0.15.2)(@types/react@18.3.21)(react@19.0.0) + version: 0.31.4(@cloudflare/workers-types@4.20250507.0)(@libsql/client@0.15.2)(@types/react@18.3.22)(react@19.0.0) github-slugger: specifier: ^2.0.0 version: 2.0.0 @@ -4777,7 +4792,7 @@ importers: version: link:../../astro-prism '@markdoc/markdoc': specifier: ^0.5.1 - version: 0.5.1(@types/react@18.3.21)(react@19.0.0) + version: 0.5.1(@types/react@18.3.22)(react@19.0.0) esbuild: specifier: ^0.25.0 version: 0.25.2 @@ -5506,7 +5521,7 @@ importers: dependencies: '@preact/preset-vite': specifier: ^2.10.1 - version: 2.10.1(@babel/core@7.26.10)(preact@10.26.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + version: 2.10.1(@babel/core@7.27.1)(preact@10.26.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) '@preact/signals': specifier: ^2.0.4 version: 2.0.4(preact@10.26.6) @@ -5540,11 +5555,11 @@ importers: version: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) devDependencies: '@types/react': - specifier: ^18.3.21 - version: 18.3.21 + specifier: ^18.3.22 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.7 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: workspace:* version: link:../../astro @@ -5579,8 +5594,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + specifier: ^3.5.14 + version: 3.5.14(typescript@5.8.3) packages/integrations/sitemap: dependencies: @@ -5650,7 +5665,7 @@ importers: version: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.6(solid-js@1.9.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + version: 2.11.6(solid-js@1.9.7)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) devDependencies: astro: specifier: workspace:* @@ -5659,17 +5674,17 @@ importers: specifier: workspace:* version: link:../../../scripts solid-js: - specifier: ^1.9.6 - version: 1.9.6 + specifier: ^1.9.7 + version: 1.9.7 packages/integrations/svelte: dependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.28.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + version: 5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) svelte2tsx: - specifier: ^0.7.37 - version: 0.7.37(svelte@5.28.2)(typescript@5.8.3) + specifier: ^0.7.39 + version: 0.7.39(svelte@5.33.1)(typescript@5.8.3) vite: specifier: ^6.3.5 version: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) @@ -5681,8 +5696,8 @@ importers: specifier: workspace:* version: link:../../../scripts svelte: - specifier: ^5.28.2 - version: 5.28.2 + specifier: ^5.32.1 + version: 5.33.1 packages/integrations/vercel: dependencies: @@ -5691,7 +5706,7 @@ importers: version: link:../../internal-helpers '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(react@19.0.0)(svelte@5.28.2)(vue@3.5.13(typescript@5.8.3)) + version: 1.5.0(react@19.0.0)(svelte@5.33.1)(vue@3.5.14(typescript@5.8.3)) '@vercel/edge': specifier: ^1.2.1 version: 1.2.1 @@ -5896,19 +5911,19 @@ importers: dependencies: '@vitejs/plugin-vue': specifier: 5.2.1 - version: 5.2.1(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3)) + version: 5.2.1(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': - specifier: ^4.1.2 - version: 4.1.2(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3)) + specifier: ^4.2.0 + version: 4.2.0(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3)) '@vue/compiler-sfc': - specifier: ^3.5.13 - version: 3.5.13 + specifier: ^3.5.14 + version: 3.5.14 vite: specifier: ^6.3.5 version: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) vite-plugin-vue-devtools: specifier: ^7.7.6 - version: 7.7.6(rollup@4.40.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3)) + version: 7.7.6(rollup@4.40.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3)) devDependencies: astro: specifier: workspace:* @@ -5923,8 +5938,8 @@ importers: specifier: ^0.18.10 version: 0.18.10 vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + specifier: ^3.5.14 + version: 3.5.14(typescript@5.8.3) packages/integrations/vue/test/fixtures/app-entrypoint: dependencies: @@ -5936,10 +5951,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.5.13(typescript@5.8.3)) + version: 5.1.0(vue@3.5.14(typescript@5.8.3)) vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + specifier: ^3.5.14 + version: 3.5.14(typescript@5.8.3) packages/integrations/vue/test/fixtures/app-entrypoint-async: dependencies: @@ -5951,10 +5966,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.5.13(typescript@5.8.3)) + version: 5.1.0(vue@3.5.14(typescript@5.8.3)) vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + specifier: ^3.5.14 + version: 3.5.14(typescript@5.8.3) packages/integrations/vue/test/fixtures/app-entrypoint-css: dependencies: @@ -5975,10 +5990,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.5.13(typescript@5.8.3)) + version: 5.1.0(vue@3.5.14(typescript@5.8.3)) vue: - specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + specifier: ^3.5.14 + version: 3.5.14(typescript@5.8.3) packages/integrations/vue/test/fixtures/app-entrypoint-relative: dependencies: @@ -6327,36 +6342,70 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.8': resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.27.2': + resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} + engines: {node: '>=6.9.0'} + '@babel/core@7.26.10': resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} engines: {node: '>=6.9.0'} + '@babel/core@7.27.1': + resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.27.0': resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.27.1': + resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.1': + resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.0': resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.27.0': resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-member-expression-to-functions@7.25.9': resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.18.6': resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} @@ -6365,51 +6414,100 @@ packages: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.26.0': resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.27.1': + resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.25.9': resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.26.5': resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + '@babel/helper-replace-supers@7.26.5': resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.27.0': resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.27.1': + resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.27.0': resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-proposal-decorators@7.24.7': resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} @@ -6445,6 +6543,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.25.9': resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} engines: {node: '>=6.9.0'} @@ -6475,6 +6579,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.27.1': + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.25.6': resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} @@ -6483,10 +6593,18 @@ packages: resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.0': resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.1': + resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.10': resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} engines: {node: '>=6.9.0'} @@ -6495,6 +6613,10 @@ packages: resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + engines: {node: '>=6.9.0'} + '@biomejs/biome@1.9.4': resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} engines: {node: '>=14.21.3'} @@ -7902,6 +8024,9 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + '@rolldown/pluginutils@1.0.0-beta.9': + resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} + '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -8149,6 +8274,9 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 + '@test/solid-jsx-component@file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component': + resolution: {directory: packages/astro/test/fixtures/solid-component/deps/solid-jsx-component, type: directory} + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -8201,6 +8329,9 @@ packages: '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/fontkit@2.0.8': + resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -8287,6 +8418,9 @@ packages: '@types/react@18.3.21': resolution: {integrity: sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==} + '@types/react@18.3.22': + resolution: {integrity: sha512-vUhG0YmQZ7kL/tmKLrD3g5zXbXXreZXB3pmROW8bg3CnLnpjkRVwUlLne7Ufa2r9yJ8+/6B73RzhAek5TBKh2Q==} + '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} @@ -8453,8 +8587,8 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - '@vitejs/plugin-vue-jsx@4.1.2': - resolution: {integrity: sha512-4Rk0GdE0QCdsIkuMmWeg11gmM4x8UmTnZR/LWPm7QJ7+BsK4tq08udrN0isrrWqz5heFy9HLV/7bOLgFS8hUjA==} + '@vitejs/plugin-vue-jsx@4.2.0': + resolution: {integrity: sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 @@ -8525,6 +8659,9 @@ packages: '@vue/babel-helper-vue-transform-on@1.2.5': resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + '@vue/babel-helper-vue-transform-on@1.4.0': + resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==} + '@vue/babel-plugin-jsx@1.2.5': resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} peerDependencies: @@ -8533,23 +8670,48 @@ packages: '@babel/core': optional: true + '@vue/babel-plugin-jsx@1.4.0': + resolution: {integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + '@vue/babel-plugin-resolve-type@1.2.5': resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} peerDependencies: '@babel/core': ^7.0.0-0 + '@vue/babel-plugin-resolve-type@1.4.0': + resolution: {integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@3.5.14': + resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==} + '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@3.5.14': + resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==} + '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.14': + resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==} + '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.14': + resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==} + '@vue/devtools-core@7.7.6': resolution: {integrity: sha512-ghVX3zjKPtSHu94Xs03giRIeIWlb9M+gvDRVpIZ/cRIxKHdW6HE/sm1PT3rUYS3aV92CazirT93ne+7IOvGUWg==} peerDependencies: @@ -8567,23 +8729,40 @@ packages: '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@3.5.14': + resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==} + '@vue/runtime-core@3.5.13': resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@3.5.14': + resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==} + '@vue/runtime-dom@3.5.13': resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@3.5.14': + resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==} + '@vue/server-renderer@3.5.13': resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: vue: 3.5.13 + '@vue/server-renderer@3.5.14': + resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==} + peerDependencies: + vue: 3.5.14 + '@vue/shared@3.1.5': resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/shared@3.5.14': + resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==} + '@webcomponents/template-shadowroot@0.2.1': resolution: {integrity: sha512-fXL/vIUakyZL62hyvUh+EMwbVoTc0hksublmRz6ai6et8znHkJa6gtqMUZo1oc7dIz46exHSIImml9QTdknMHg==} @@ -9904,6 +10083,9 @@ packages: debug: optional: true + fontace@0.3.0: + resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} + fontkit@2.0.4: resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} @@ -12045,10 +12227,20 @@ packages: peerDependencies: seroval: ^1.0 + seroval-plugins@1.3.1: + resolution: {integrity: sha512-dOlUoiI3fgZbQIcj6By+l865pzeWdP3XCSLdI3xlKnjCk5983yLWPsXytFOUI0BUZKG9qwqbj78n9yVcVwUqaQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + seroval@1.1.1: resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} engines: {node: '>=10'} + seroval@1.3.1: + resolution: {integrity: sha512-F+T9EQPdLzgdewgxnBh4mSc+vde+EOkU6dC9BDuu/bfGb+UyUlqM6t8znFCTPQSuai/ZcfFg0gu79h+bVW2O0w==} + engines: {node: '>=10'} + serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} @@ -12155,6 +12347,9 @@ packages: solid-js@1.9.6: resolution: {integrity: sha512-PoasAJvLk60hRtOTe9ulvALOdLjjqxuxcGZRolBQqxOnXrBXHGzqMT4ijNhGsDAYdOgEa8ZYaAE94PSldrFSkA==} + solid-js@1.9.7: + resolution: {integrity: sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw==} + solid-refresh@0.6.3: resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} peerDependencies: @@ -12323,8 +12518,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte2tsx@0.7.37: - resolution: {integrity: sha512-uQCWibXwUNPGQBGTZP1axIpFGFHTXXN30/ppodLVXCnX23U1nzEhqiVtFSEQjtUK3pFVxPhdnfyxD6ikxMCzPQ==} + svelte2tsx@0.7.39: + resolution: {integrity: sha512-NX8a7eSqF1hr6WKArvXr7TV7DeE+y0kDFD7L5JP7TWqlwFidzGKaG415p992MHREiiEWOv2xIWXJ+mlONofs0A==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 @@ -12333,6 +12528,10 @@ packages: resolution: {integrity: sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==} engines: {node: '>=18'} + svelte@5.33.1: + resolution: {integrity: sha512-7znzaaQALL62NBzkdKV04tmYIVla8qjrW+k6GdgFZcKcj8XOb8iEjmfRPo40iaWZlKv3+uiuc0h4iaGgwoORtA==} + engines: {node: '>=18'} + svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} @@ -13023,6 +13222,14 @@ packages: typescript: optional: true + vue@3.5.14: + resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -13360,8 +13567,16 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.26.8': {} + '@babel/compat-data@7.27.2': {} + '@babel/core@7.26.10': dependencies: '@ampproject/remapping': 2.3.0 @@ -13382,6 +13597,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.27.1': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) + '@babel/helpers': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.27.0': dependencies: '@babel/parser': 7.27.0 @@ -13390,10 +13625,22 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 + '@babel/generator@7.27.1': + dependencies: + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + '@babel/helper-annotate-as-pure@7.25.9': dependencies: '@babel/types': 7.27.0 + '@babel/helper-annotate-as-pure@7.27.1': + dependencies: + '@babel/types': 7.27.1 + '@babel/helper-compilation-targets@7.27.0': dependencies: '@babel/compat-data': 7.26.8 @@ -13402,6 +13649,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.27.2 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -13415,6 +13670,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.27.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: '@babel/traverse': 7.27.0 @@ -13422,6 +13690,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-member-expression-to-functions@7.27.1': + dependencies: + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-imports@7.18.6': dependencies: '@babel/types': 7.27.0 @@ -13433,6 +13708,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -13442,12 +13724,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.25.9': dependencies: '@babel/types': 7.27.0 + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.27.1 + '@babel/helper-plugin-utils@7.26.5': {} + '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -13457,6 +13754,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: '@babel/traverse': 7.27.0 @@ -13464,21 +13770,43 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-option@7.27.1': {} + '@babel/helpers@7.27.0': dependencies: '@babel/template': 7.27.0 '@babel/types': 7.27.0 + '@babel/helpers@7.27.1': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.27.1 + '@babel/parser@7.27.0': dependencies: '@babel/types': 7.27.0 + '@babel/parser@7.27.2': + dependencies: + '@babel/types': 7.27.1 + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 @@ -13508,15 +13836,25 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': dependencies: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.27.1) transitivePeerDependencies: - supports-color @@ -13530,13 +13868,13 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.27.1) '@babel/types': 7.27.0 transitivePeerDependencies: - supports-color @@ -13552,6 +13890,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.1) + transitivePeerDependencies: + - supports-color + '@babel/runtime@7.25.6': dependencies: regenerator-runtime: 0.14.1 @@ -13562,6 +13911,12 @@ snapshots: '@babel/parser': 7.27.0 '@babel/types': 7.27.0 + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + '@babel/traverse@7.27.0': dependencies: '@babel/code-frame': 7.26.2 @@ -13574,6 +13929,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.27.1': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/template': 7.27.2 + '@babel/types': 7.27.1 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.10': dependencies: '@babel/helper-string-parser': 7.25.9 @@ -13584,6 +13951,11 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.27.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@biomejs/biome@1.9.4': optionalDependencies: '@biomejs/cli-darwin-arm64': 1.9.4 @@ -14645,11 +15017,11 @@ snapshots: - encoding - supports-color - '@markdoc/markdoc@0.5.1(@types/react@18.3.21)(react@19.0.0)': + '@markdoc/markdoc@0.5.1(@types/react@18.3.22)(react@19.0.0)': optionalDependencies: '@types/linkify-it': 3.0.5 '@types/markdown-it': 12.2.3 - '@types/react': 18.3.21 + '@types/react': 18.3.22 react: 19.0.0 '@mdx-js/mdx@3.1.0(acorn@8.14.1)': @@ -14858,14 +15230,14 @@ snapshots: '@polka/url@1.0.0-next.25': {} - '@preact/preset-vite@2.10.1(@babel/core@7.26.10)(preact@10.26.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': + '@preact/preset-vite@2.10.1(@babel/core@7.27.1)(preact@10.26.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.27.1) + '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.27.1) '@prefresh/vite': 2.4.5(preact@10.26.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) '@rollup/pluginutils': 4.2.1 - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.26.10) + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.27.1) debug: 4.4.0 kolorist: 1.8.0 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) @@ -14912,6 +15284,8 @@ snapshots: dependencies: dotenv: 16.4.7 + '@rolldown/pluginutils@1.0.0-beta.9': {} + '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 @@ -15030,23 +15404,23 @@ snapshots: dependencies: acorn: 8.14.1 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.28.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.28.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) debug: 4.4.0 - svelte: 5.28.2 + svelte: 5.33.1 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.28.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.28.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.28.2 + svelte: 5.33.1 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) vitefu: 1.0.6(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) transitivePeerDependencies: @@ -15117,6 +15491,10 @@ snapshots: tailwindcss: 4.1.3 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) + '@test/solid-jsx-component@file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component': + dependencies: + solid-js: 1.9.7 + '@trysound/sax@0.2.0': {} '@types/acorn@4.0.6': @@ -15170,6 +15548,10 @@ snapshots: '@types/estree@1.0.7': {} + '@types/fontkit@2.0.8': + dependencies: + '@types/node': 18.19.50 + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -15247,11 +15629,20 @@ snapshots: dependencies: '@types/react': 18.3.21 + '@types/react-dom@18.3.7(@types/react@18.3.22)': + dependencies: + '@types/react': 18.3.22 + '@types/react@18.3.21': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 + '@types/react@18.3.22': + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + '@types/sax@1.2.7': dependencies: '@types/node': 18.19.50 @@ -15414,11 +15805,11 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.5.0(react@19.0.0)(svelte@5.28.2)(vue@3.5.13(typescript@5.8.3))': + '@vercel/analytics@1.5.0(react@19.0.0)(svelte@5.33.1)(vue@3.5.14(typescript@5.8.3))': optionalDependencies: react: 19.0.0 - svelte: 5.28.2 - vue: 3.5.13(typescript@5.8.3) + svelte: 5.33.1 + vue: 3.5.14(typescript@5.8.3) '@vercel/edge@1.2.1': {} @@ -15478,20 +15869,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.1.2(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3))': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@rolldown/pluginutils': 1.0.0-beta.9 + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.14(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3))': dependencies: vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.14(typescript@5.8.3) '@vitest/expect@3.1.1': dependencies: @@ -15585,6 +15977,8 @@ snapshots: '@vue/babel-helper-vue-transform-on@1.2.5': {} + '@vue/babel-helper-vue-transform-on@1.4.0': {} + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.10)': dependencies: '@babel/helper-module-imports': 7.25.9 @@ -15602,6 +15996,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.1)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.27.1) + '@babel/template': 7.27.0 + '@babel/traverse': 7.27.0 + '@babel/types': 7.27.0 + '@vue/babel-helper-vue-transform-on': 1.4.0 + '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.27.1) + '@vue/shared': 3.5.13 + optionalDependencies: + '@babel/core': 7.27.1 + transitivePeerDependencies: + - supports-color + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.10)': dependencies: '@babel/code-frame': 7.26.2 @@ -15609,7 +16019,18 @@ snapshots: '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/parser': 7.27.0 - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.14 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.1)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.27.1 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/parser': 7.27.0 + '@vue/compiler-sfc': 3.5.14 transitivePeerDependencies: - supports-color @@ -15621,11 +16042,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.14': + dependencies: + '@babel/parser': 7.27.2 + '@vue/shared': 3.5.14 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.13': dependencies: '@vue/compiler-core': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-dom@3.5.14': + dependencies: + '@vue/compiler-core': 3.5.14 + '@vue/shared': 3.5.14 + '@vue/compiler-sfc@3.5.13': dependencies: '@babel/parser': 7.27.0 @@ -15638,12 +16072,29 @@ snapshots: postcss: 8.5.3 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.14': + dependencies: + '@babel/parser': 7.27.2 + '@vue/compiler-core': 3.5.14 + '@vue/compiler-dom': 3.5.14 + '@vue/compiler-ssr': 3.5.14 + '@vue/shared': 3.5.14 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.13': dependencies: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 - '@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3))': + '@vue/compiler-ssr@3.5.14': + dependencies: + '@vue/compiler-dom': 3.5.14 + '@vue/shared': 3.5.14 + + '@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3))': dependencies: '@vue/devtools-kit': 7.7.6 '@vue/devtools-shared': 7.7.6 @@ -15651,7 +16102,7 @@ snapshots: nanoid: 5.1.5 pathe: 2.0.3 vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.14(typescript@5.8.3) transitivePeerDependencies: - vite @@ -15677,11 +16128,20 @@ snapshots: dependencies: '@vue/shared': 3.5.13 + '@vue/reactivity@3.5.14': + dependencies: + '@vue/shared': 3.5.14 + '@vue/runtime-core@3.5.13': dependencies: '@vue/reactivity': 3.5.13 '@vue/shared': 3.5.13 + '@vue/runtime-core@3.5.14': + dependencies: + '@vue/reactivity': 3.5.14 + '@vue/shared': 3.5.14 + '@vue/runtime-dom@3.5.13': dependencies: '@vue/reactivity': 3.5.13 @@ -15689,16 +16149,31 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 + '@vue/runtime-dom@3.5.14': + dependencies: + '@vue/reactivity': 3.5.14 + '@vue/runtime-core': 3.5.14 + '@vue/shared': 3.5.14 + csstype: 3.1.3 + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 vue: 3.5.13(typescript@5.8.3) + '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.8.3))': + dependencies: + '@vue/compiler-ssr': 3.5.14 + '@vue/shared': 3.5.14 + vue: 3.5.14(typescript@5.8.3) + '@vue/shared@3.1.5': {} '@vue/shared@3.5.13': {} + '@vue/shared@3.5.14': {} + '@webcomponents/template-shadowroot@0.2.1': {} '@whatwg-node/disposablestack@0.0.6': @@ -15961,9 +16436,9 @@ snapshots: html-entities: 2.3.3 validate-html-nesting: 1.2.2 - babel-plugin-transform-hook-names@1.0.2(@babel/core@7.26.10): + babel-plugin-transform-hook-names@1.0.2(@babel/core@7.27.1): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 babel-preset-solid@1.8.22(@babel/core@7.26.10): dependencies: @@ -16546,11 +17021,11 @@ snapshots: dotenv@8.6.0: {} - drizzle-orm@0.31.4(@cloudflare/workers-types@4.20250507.0)(@libsql/client@0.15.2)(@types/react@18.3.21)(react@19.0.0): + drizzle-orm@0.31.4(@cloudflare/workers-types@4.20250507.0)(@libsql/client@0.15.2)(@types/react@18.3.22)(react@19.0.0): optionalDependencies: '@cloudflare/workers-types': 4.20250507.0 '@libsql/client': 0.15.2 - '@types/react': 18.3.21 + '@types/react': 18.3.22 react: 19.0.0 dset@3.1.4: {} @@ -17078,6 +17553,11 @@ snapshots: follow-redirects@1.15.9: {} + fontace@0.3.0: + dependencies: + '@types/fontkit': 2.0.8 + fontkit: 2.0.4 + fontkit@2.0.4: dependencies: '@swc/helpers': 0.5.17 @@ -19738,8 +20218,14 @@ snapshots: dependencies: seroval: 1.1.1 + seroval-plugins@1.3.1(seroval@1.3.1): + dependencies: + seroval: 1.3.1 + seroval@1.1.1: {} + seroval@1.3.1: {} + serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -19897,12 +20383,18 @@ snapshots: seroval: 1.1.1 seroval-plugins: 1.1.1(seroval@1.1.1) - solid-refresh@0.6.3(solid-js@1.9.6): + solid-js@1.9.7: + dependencies: + csstype: 3.1.3 + seroval: 1.3.1 + seroval-plugins: 1.3.1(seroval@1.3.1) + + solid-refresh@0.6.3(solid-js@1.9.7): dependencies: '@babel/generator': 7.27.0 '@babel/helper-module-imports': 7.25.9 '@babel/types': 7.27.0 - solid-js: 1.9.6 + solid-js: 1.9.7 transitivePeerDependencies: - supports-color @@ -20060,11 +20552,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte2tsx@0.7.37(svelte@5.28.2)(typescript@5.8.3): + svelte2tsx@0.7.39(svelte@5.33.1)(typescript@5.8.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.28.2 + svelte: 5.33.1 typescript: 5.8.3 svelte@5.28.2: @@ -20084,6 +20576,23 @@ snapshots: magic-string: 0.30.17 zimmerframe: 1.1.2 + svelte@5.33.1: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) + '@types/estree': 1.0.7 + acorn: 8.14.1 + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.1 + esrap: 1.4.6 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + svg-tags@1.0.0: {} svgo@3.3.2: @@ -20512,22 +21021,22 @@ snapshots: - rollup - supports-color - vite-plugin-solid@2.11.6(solid-js@1.9.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)): + vite-plugin-solid@2.11.6(solid-js@1.9.7)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)): dependencies: '@babel/core': 7.26.10 '@types/babel__core': 7.20.5 babel-preset-solid: 1.8.22(@babel/core@7.26.10) merge-anything: 5.1.7 - solid-js: 1.9.6 - solid-refresh: 0.6.3(solid-js@1.9.6) + solid-js: 1.9.7 + solid-refresh: 0.6.3(solid-js@1.9.7) vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) vitefu: 1.0.6(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.7.6(rollup@4.40.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3)): + vite-plugin-vue-devtools@7.7.6(rollup@4.40.2)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3)): dependencies: - '@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.13(typescript@5.8.3)) + '@vue/devtools-core': 7.7.6(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))(vue@3.5.14(typescript@5.8.3)) '@vue/devtools-kit': 7.7.6 '@vue/devtools-shared': 7.7.6 execa: 9.5.2 @@ -20564,10 +21073,10 @@ snapshots: source-map: 0.7.4 stack-trace: 1.0.0-pre2 - vite-svg-loader@5.1.0(vue@3.5.13(typescript@5.8.3)): + vite-svg-loader@5.1.0(vue@3.5.14(typescript@5.8.3)): dependencies: svgo: 3.3.2 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.14(typescript@5.8.3) vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1): dependencies: @@ -20754,6 +21263,16 @@ snapshots: optionalDependencies: typescript: 5.8.3 + vue@3.5.14(typescript@5.8.3): + dependencies: + '@vue/compiler-dom': 3.5.14 + '@vue/compiler-sfc': 3.5.14 + '@vue/runtime-dom': 3.5.14 + '@vue/server-renderer': 3.5.14(vue@3.5.14(typescript@5.8.3)) + '@vue/shared': 3.5.14 + optionalDependencies: + typescript: 5.8.3 + wcwidth@1.0.1: dependencies: defaults: 1.0.4 From 5caa302cbc2160ac315aee94fa14fe7882548ebb Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Fri, 23 May 2025 16:27:03 +0100 Subject: [PATCH 2/6] Update lockfile --- pnpm-lock.yaml | 887 +++++++++++-------------------------------------- 1 file changed, 196 insertions(+), 691 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4bb7da1b12a3..39be137f38b8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -189,10 +189,10 @@ importers: devDependencies: '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.6 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) examples/framework-alpine: dependencies: @@ -228,10 +228,10 @@ importers: version: link:../../packages/integrations/vue '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.6 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: ^5.8.0 version: link:../../packages/astro @@ -246,13 +246,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.7 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) examples/framework-preact: dependencies: @@ -276,10 +276,10 @@ importers: version: link:../../packages/integrations/react '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.6 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: ^5.8.0 version: link:../../packages/astro @@ -300,7 +300,7 @@ importers: version: link:../../packages/astro solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 examples/framework-svelte: dependencies: @@ -312,7 +312,7 @@ importers: version: link:../../packages/astro svelte: specifier: ^5.25.7 - version: 5.28.2 + version: 5.32.1 examples/framework-vue: dependencies: @@ -324,7 +324,7 @@ importers: version: link:../../packages/astro vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) examples/hackernews: dependencies: @@ -366,7 +366,7 @@ importers: version: link:../../packages/astro svelte: specifier: ^5.25.7 - version: 5.28.2 + version: 5.32.1 examples/starlog: dependencies: @@ -817,10 +817,10 @@ importers: version: link:../../../../integrations/react '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.5 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: workspace:* version: link:../../.. @@ -892,7 +892,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/e2e/fixtures/client-idle-timeout: dependencies: @@ -923,13 +923,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1047,13 +1047,13 @@ importers: version: 1.86.3 solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/e2e/fixtures/hmr: devDependencies: @@ -1104,13 +1104,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1160,13 +1160,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1200,13 +1200,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1240,13 +1240,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1280,13 +1280,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1320,13 +1320,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1360,13 +1360,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1516,7 +1516,7 @@ importers: devDependencies: solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/e2e/fixtures/solid-component: dependencies: @@ -1531,7 +1531,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/e2e/fixtures/solid-recurse: dependencies: @@ -1544,7 +1544,7 @@ importers: devDependencies: solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/e2e/fixtures/svelte-component: dependencies: @@ -1559,7 +1559,7 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/e2e/fixtures/tailwindcss: dependencies: @@ -1616,13 +1616,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/e2e/fixtures/vue-component: dependencies: @@ -1637,7 +1637,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/performance: devDependencies: @@ -1655,10 +1655,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.5 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: workspace:* version: link:../../.. @@ -1682,10 +1682,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.5 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: workspace:* version: link:../../.. @@ -1709,10 +1709,10 @@ importers: version: link:../utils '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.5 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: workspace:* version: link:../../.. @@ -1757,10 +1757,10 @@ importers: version: 18.3.1(react@18.3.1) svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/actions: dependencies: @@ -1778,7 +1778,7 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/alias-tsconfig: dependencies: @@ -1793,7 +1793,7 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/alias-tsconfig-baseurl-only: dependencies: @@ -1805,7 +1805,7 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/alias-tsconfig/deps/namespace-package: {} @@ -1930,10 +1930,10 @@ importers: version: 10.26.6 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/astro-class-list: dependencies: @@ -1963,7 +1963,7 @@ importers: version: 18.3.1(react@18.3.1) svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/astro-client-only/pkg: {} @@ -2055,7 +2055,7 @@ importers: version: 18.3.1(react@18.3.1) svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/astro-env: dependencies: @@ -2097,7 +2097,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/astro-expr: dependencies: @@ -2400,13 +2400,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/before-hydration: dependencies: @@ -2493,7 +2493,7 @@ importers: version: 18.3.1(react@18.3.1) svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/component-library-shared: dependencies: @@ -2551,7 +2551,7 @@ importers: version: 18.3.1(react@18.3.1) vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/content: dependencies: @@ -2829,7 +2829,7 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/css-import-as-inline: dependencies: @@ -3105,10 +3105,10 @@ importers: version: 10.26.6 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/fonts: dependencies: @@ -3318,13 +3318,13 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: '@astrojs/mdx': specifier: workspace:* @@ -3358,7 +3358,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/test/fixtures/lazy-layout: dependencies: @@ -3524,13 +3524,13 @@ importers: version: 8.5.3 solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) devDependencies: postcss-preset-env: specifier: ^10.1.5 @@ -3597,7 +3597,7 @@ importers: version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/test/fixtures/react-jsx-export: dependencies: @@ -3745,7 +3745,7 @@ importers: version: link:../../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/server-islands/ssr: dependencies: @@ -3757,7 +3757,7 @@ importers: version: link:../../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/sessions: dependencies: @@ -3817,7 +3817,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/test/fixtures/slots-svelte: dependencies: @@ -3832,7 +3832,7 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/slots-vue: dependencies: @@ -3847,7 +3847,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/solid-component: dependencies: @@ -3856,22 +3856,22 @@ importers: version: link:../../../../integrations/solid '@solidjs/router': specifier: ^0.15.3 - version: 0.15.3(solid-js@1.9.6) + version: 0.15.3(solid-js@1.9.7) '@test/solid-jsx-component': specifier: file:./deps/solid-jsx-component - version: file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component + version: link:deps/solid-jsx-component astro: specifier: workspace:* version: link:../../.. solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/test/fixtures/solid-component/deps/solid-jsx-component: dependencies: solid-js: specifier: ^1.9.5 - version: 1.9.6 + version: 1.9.7 packages/astro/test/fixtures/sourcemap: dependencies: @@ -4006,10 +4006,10 @@ importers: version: link:deps/test-adapter '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.5 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: workspace:* version: link:../../.. @@ -4163,7 +4163,7 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 packages/astro/test/fixtures/tailwindcss: dependencies: @@ -4247,7 +4247,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/vue-jsx: dependencies: @@ -4259,7 +4259,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/vue-with-multi-renderer: dependencies: @@ -4274,10 +4274,10 @@ importers: version: link:../../.. svelte: specifier: ^5.25.3 - version: 5.28.2 + version: 5.32.1 vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/astro/test/fixtures/with-endpoint-routes: dependencies: @@ -4506,10 +4506,10 @@ importers: version: link:../../../../integrations/react '@types/react': specifier: ^18.3.20 - version: 18.3.21 + version: 18.3.22 '@types/react-dom': specifier: ^18.3.6 - version: 18.3.7(@types/react@18.3.21) + version: 18.3.7(@types/react@18.3.22) astro: specifier: workspace:* version: link:../../../../astro @@ -4738,7 +4738,7 @@ importers: version: link:../../../../../astro solid-js: specifier: ^1.9.6 - version: 1.9.6 + version: 1.9.7 packages/integrations/cloudflare/test/fixtures/with-svelte: dependencies: @@ -4753,7 +4753,7 @@ importers: version: link:../../../../../astro svelte: specifier: ^5.28.2 - version: 5.28.2 + version: 5.32.1 packages/integrations/cloudflare/test/fixtures/with-vue: dependencies: @@ -4768,7 +4768,7 @@ importers: version: link:../../../../../astro vue: specifier: ^3.5.13 - version: 3.5.13(typescript@5.8.3) + version: 3.5.14(typescript@5.8.3) packages/integrations/cloudflare/test/fixtures/wrangler-preview-platform: dependencies: @@ -5681,10 +5681,10 @@ importers: dependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.3 - version: 5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + version: 5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) svelte2tsx: specifier: ^0.7.39 - version: 0.7.39(svelte@5.33.1)(typescript@5.8.3) + version: 0.7.39(svelte@5.32.1)(typescript@5.8.3) vite: specifier: ^6.3.5 version: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) @@ -5697,7 +5697,7 @@ importers: version: link:../../../scripts svelte: specifier: ^5.32.1 - version: 5.33.1 + version: 5.32.1 packages/integrations/vercel: dependencies: @@ -5706,7 +5706,7 @@ importers: version: link:../../internal-helpers '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(react@19.0.0)(svelte@5.33.1)(vue@3.5.14(typescript@5.8.3)) + version: 1.5.0(react@19.0.0)(svelte@5.32.1)(vue@3.5.14(typescript@5.8.3)) '@vercel/edge': specifier: ^1.2.1 version: 1.2.1 @@ -6338,70 +6338,36 @@ packages: '@astrojs/yaml2ts@0.2.1': resolution: {integrity: sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==} - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.8': - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.2': resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.10': - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} - engines: {node: '>=6.9.0'} - '@babel/core@7.27.1': resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.0': - resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.27.1': resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.1': resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.0': - resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.0': - resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.27.1': resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -6410,99 +6376,50 @@ packages: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.27.1': resolution: {integrity: sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-optimise-call-expression@7.27.1': resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.26.5': - resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.27.1': resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.26.5': - resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.27.1': resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.0': - resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.1': resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.0': - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.27.2': resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} engines: {node: '>=6.0.0'} @@ -6537,12 +6454,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.27.1': resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} engines: {node: '>=6.9.0'} @@ -6573,12 +6484,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.0': - resolution: {integrity: sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.1': resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} engines: {node: '>=6.9.0'} @@ -6589,18 +6494,10 @@ packages: resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.0': - resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} - engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.0': - resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.1': resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} engines: {node: '>=6.9.0'} @@ -6609,10 +6506,6 @@ packages: resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.0': - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.27.1': resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} @@ -8274,9 +8167,6 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 - '@test/solid-jsx-component@file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component': - resolution: {directory: packages/astro/test/fixtures/solid-component/deps/solid-jsx-component, type: directory} - '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -8415,9 +8305,6 @@ packages: peerDependencies: '@types/react': ^18.0.0 - '@types/react@18.3.21': - resolution: {integrity: sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==} - '@types/react@18.3.22': resolution: {integrity: sha512-vUhG0YmQZ7kL/tmKLrD3g5zXbXXreZXB3pmROW8bg3CnLnpjkRVwUlLne7Ufa2r9yJ8+/6B73RzhAek5TBKh2Q==} @@ -8656,20 +8543,9 @@ packages: '@vscode/l10n@0.0.18': resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - '@vue/babel-helper-vue-transform-on@1.2.5': - resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} - '@vue/babel-helper-vue-transform-on@1.4.0': resolution: {integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==} - '@vue/babel-plugin-jsx@1.2.5': - resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - '@vue/babel-plugin-jsx@1.4.0': resolution: {integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==} peerDependencies: @@ -8678,37 +8554,20 @@ packages: '@babel/core': optional: true - '@vue/babel-plugin-resolve-type@1.2.5': - resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@vue/babel-plugin-resolve-type@1.4.0': resolution: {integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==} peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-core@3.5.14': resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==} - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-dom@3.5.14': resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==} - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - '@vue/compiler-sfc@3.5.14': resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==} - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - '@vue/compiler-ssr@3.5.14': resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==} @@ -8726,29 +8585,15 @@ packages: '@vue/reactivity@3.1.5': resolution: {integrity: sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==} - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - '@vue/reactivity@3.5.14': resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==} - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - '@vue/runtime-core@3.5.14': resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==} - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - '@vue/runtime-dom@3.5.14': resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==} - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} - peerDependencies: - vue: 3.5.13 - '@vue/server-renderer@3.5.14': resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==} peerDependencies: @@ -8757,9 +8602,6 @@ packages: '@vue/shared@3.1.5': resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@vue/shared@3.5.14': resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==} @@ -10357,10 +10199,6 @@ packages: html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -12221,22 +12059,12 @@ packages: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} - seroval-plugins@1.1.1: - resolution: {integrity: sha512-qNSy1+nUj7hsCOon7AO4wdAIo9P0jrzAMp18XhiOzA6/uO5TKtP7ScozVJ8T293oRIvi5wyCHSM4TrJo/c/GJA==} - engines: {node: '>=10'} - peerDependencies: - seroval: ^1.0 - seroval-plugins@1.3.1: resolution: {integrity: sha512-dOlUoiI3fgZbQIcj6By+l865pzeWdP3XCSLdI3xlKnjCk5983yLWPsXytFOUI0BUZKG9qwqbj78n9yVcVwUqaQ==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 - seroval@1.1.1: - resolution: {integrity: sha512-rqEO6FZk8mv7Hyv4UCj3FD3b6Waqft605TLfsCe/BiaylRpyyMC0b+uA5TJKawX3KzMrdi3wsLbCaLplrQmBvQ==} - engines: {node: '>=10'} - seroval@1.3.1: resolution: {integrity: sha512-F+T9EQPdLzgdewgxnBh4mSc+vde+EOkU6dC9BDuu/bfGb+UyUlqM6t8znFCTPQSuai/ZcfFg0gu79h+bVW2O0w==} engines: {node: '>=10'} @@ -12344,9 +12172,6 @@ packages: resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} engines: {node: '>= 18'} - solid-js@1.9.6: - resolution: {integrity: sha512-PoasAJvLk60hRtOTe9ulvALOdLjjqxuxcGZRolBQqxOnXrBXHGzqMT4ijNhGsDAYdOgEa8ZYaAE94PSldrFSkA==} - solid-js@1.9.7: resolution: {integrity: sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw==} @@ -12524,17 +12349,10 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.28.2: - resolution: {integrity: sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg==} - engines: {node: '>=18'} - - svelte@5.33.1: - resolution: {integrity: sha512-7znzaaQALL62NBzkdKV04tmYIVla8qjrW+k6GdgFZcKcj8XOb8iEjmfRPo40iaWZlKv3+uiuc0h4iaGgwoORtA==} + svelte@5.32.1: + resolution: {integrity: sha512-tT02QOeF0dbSIQ+/rUZw+76DyO6ATHvZJGOM2A/Ed6fBwZwUxqIun3beErpePAtwFIK3Mi9k2QAnhFVvUBun8g==} engines: {node: '>=18'} - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - svgo@3.3.2: resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} engines: {node: '>=14.0.0'} @@ -13214,14 +13032,6 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.14: resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==} peerDependencies: @@ -13561,42 +13371,14 @@ snapshots: dependencies: yaml: 2.5.1 - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.8': {} - '@babel/compat-data@7.27.2': {} - '@babel/core@7.26.10': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helpers': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/core@7.27.1': dependencies: '@ampproject/remapping': 2.3.0 @@ -13617,14 +13399,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.27.0': - dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - '@babel/generator@7.27.1': dependencies: '@babel/parser': 7.27.2 @@ -13633,22 +13407,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.27.0 - '@babel/helper-annotate-as-pure@7.27.1': dependencies: '@babel/types': 7.27.1 - '@babel/helper-compilation-targets@7.27.0': - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - '@babel/helper-compilation-targets@7.27.2': dependencies: '@babel/compat-data': 7.27.2 @@ -13657,19 +13419,6 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.27.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -13683,13 +13432,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.25.9': - dependencies: - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - transitivePeerDependencies: - - supports-color - '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.27.1 @@ -13699,14 +13441,7 @@ snapshots: '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.27.0 - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.27.1 '@babel/helper-module-imports@7.27.1': dependencies: @@ -13715,15 +13450,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.27.0 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -13733,27 +13459,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.25.9': - dependencies: - '@babel/types': 7.27.0 - '@babel/helper-optimise-call-expression@7.27.1': dependencies: '@babel/types': 7.27.1 - '@babel/helper-plugin-utils@7.26.5': {} - '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.27.0 - transitivePeerDependencies: - - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -13763,13 +13474,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - dependencies: - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - transitivePeerDependencies: - - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: '@babel/traverse': 7.27.1 @@ -13777,74 +13481,49 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.27.0': - dependencies: - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - '@babel/helpers@7.27.1': dependencies: '@babel/template': 7.27.2 '@babel/types': 7.27.1 - '@babel/parser@7.27.0': - dependencies: - '@babel/types': 7.27.0 - '@babel/parser@7.27.2': dependencies: '@babel/types': 7.27.1 - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.1) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.27.1) transitivePeerDependencies: - supports-color - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.1)': dependencies: @@ -13858,35 +13537,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.27.1)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.27.1) - '@babel/types': 7.27.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) + '@babel/types': 7.27.1 transitivePeerDependencies: - supports-color @@ -13905,30 +13573,12 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.27.2 '@babel/types': 7.27.1 - '@babel/traverse@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.27.1': dependencies: '@babel/code-frame': 7.27.1 @@ -13943,13 +13593,8 @@ snapshots: '@babel/types@7.26.10': dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.27.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 '@babel/types@7.27.1': dependencies: @@ -15111,7 +14756,7 @@ snapshots: '@netlify/zip-it-and-ship-it@10.0.7(rollup@4.40.2)': dependencies: - '@babel/parser': 7.27.0 + '@babel/parser': 7.27.2 '@babel/types': 7.26.10 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 1.38.0 @@ -15268,7 +14913,7 @@ snapshots: '@prefresh/vite@2.4.5(preact@10.26.6)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@prefresh/babel-plugin': 0.5.1 '@prefresh/core': 1.5.2(preact@10.26.6) '@prefresh/utils': 1.2.0 @@ -15396,31 +15041,31 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@solidjs/router@0.15.3(solid-js@1.9.6)': + '@solidjs/router@0.15.3(solid-js@1.9.7)': dependencies: - solid-js: 1.9.6 + solid-js: 1.9.7 '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': dependencies: acorn: 8.14.1 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.32.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) debug: 4.4.0 - svelte: 5.33.1 + svelte: 5.32.1 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.33.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.32.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)))(svelte@5.32.1)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.33.1 + svelte: 5.32.1 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) vitefu: 1.0.6(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)) transitivePeerDependencies: @@ -15491,10 +15136,6 @@ snapshots: tailwindcss: 4.1.3 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) - '@test/solid-jsx-component@file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component': - dependencies: - solid-js: 1.9.7 - '@trysound/sax@0.2.0': {} '@types/acorn@4.0.6': @@ -15507,24 +15148,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.27.1 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.27.1 '@types/canvas-confetti@1.9.0': {} @@ -15625,19 +15266,10 @@ snapshots: '@types/prop-types@15.7.12': {} - '@types/react-dom@18.3.7(@types/react@18.3.21)': - dependencies: - '@types/react': 18.3.21 - '@types/react-dom@18.3.7(@types/react@18.3.22)': dependencies: '@types/react': 18.3.22 - '@types/react@18.3.21': - dependencies: - '@types/prop-types': 15.7.12 - csstype: 3.1.3 - '@types/react@18.3.22': dependencies: '@types/prop-types': 15.7.12 @@ -15805,10 +15437,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vercel/analytics@1.5.0(react@19.0.0)(svelte@5.33.1)(vue@3.5.14(typescript@5.8.3))': + '@vercel/analytics@1.5.0(react@19.0.0)(svelte@5.32.1)(vue@3.5.14(typescript@5.8.3))': optionalDependencies: react: 19.0.0 - svelte: 5.33.1 + svelte: 5.32.1 vue: 3.5.14(typescript@5.8.3) '@vercel/edge@1.2.1': {} @@ -15860,9 +15492,9 @@ snapshots: '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1))': dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.27.1 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.27.1) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.17.0 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) @@ -15975,73 +15607,35 @@ snapshots: '@vscode/l10n@0.0.18': {} - '@vue/babel-helper-vue-transform-on@1.2.5': {} - '@vue/babel-helper-vue-transform-on@1.4.0': {} - '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.10)': - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.10) - html-tags: 3.3.1 - svg-tags: 1.0.0 - optionalDependencies: - '@babel/core': 7.26.10 - transitivePeerDependencies: - - supports-color - '@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.1)': dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.27.1) - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.1 + '@babel/types': 7.27.1 '@vue/babel-helper-vue-transform-on': 1.4.0 '@vue/babel-plugin-resolve-type': 1.4.0(@babel/core@7.27.1) - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.14 optionalDependencies: '@babel/core': 7.27.1 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.10)': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/parser': 7.27.0 - '@vue/compiler-sfc': 3.5.14 - transitivePeerDependencies: - - supports-color - '@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.1)': dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 '@babel/core': 7.27.1 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/parser': 7.27.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/parser': 7.27.2 '@vue/compiler-sfc': 3.5.14 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.13': - dependencies: - '@babel/parser': 7.27.0 - '@vue/shared': 3.5.13 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.14': dependencies: '@babel/parser': 7.27.2 @@ -16050,28 +15644,11 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.13': - dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 - '@vue/compiler-dom@3.5.14': dependencies: '@vue/compiler-core': 3.5.14 '@vue/shared': 3.5.14 - '@vue/compiler-sfc@3.5.13': - dependencies: - '@babel/parser': 7.27.0 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - estree-walker: 2.0.2 - magic-string: 0.30.17 - postcss: 8.5.3 - source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.14': dependencies: '@babel/parser': 7.27.2 @@ -16084,11 +15661,6 @@ snapshots: postcss: 8.5.3 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.13': - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - '@vue/compiler-ssr@3.5.14': dependencies: '@vue/compiler-dom': 3.5.14 @@ -16124,31 +15696,15 @@ snapshots: dependencies: '@vue/shared': 3.1.5 - '@vue/reactivity@3.5.13': - dependencies: - '@vue/shared': 3.5.13 - '@vue/reactivity@3.5.14': dependencies: '@vue/shared': 3.5.14 - '@vue/runtime-core@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - '@vue/runtime-core@3.5.14': dependencies: '@vue/reactivity': 3.5.14 '@vue/shared': 3.5.14 - '@vue/runtime-dom@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 - csstype: 3.1.3 - '@vue/runtime-dom@3.5.14': dependencies: '@vue/reactivity': 3.5.14 @@ -16156,12 +15712,6 @@ snapshots: '@vue/shared': 3.5.14 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': - dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.3) - '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.8.3))': dependencies: '@vue/compiler-ssr': 3.5.14 @@ -16170,8 +15720,6 @@ snapshots: '@vue/shared@3.1.5': {} - '@vue/shared@3.5.13': {} - '@vue/shared@3.5.14': {} '@webcomponents/template-shadowroot@0.2.1': {} @@ -16427,12 +15975,12 @@ snapshots: axobject-query@4.1.0: {} - babel-plugin-jsx-dom-expressions@0.38.5(@babel/core@7.26.10): + babel-plugin-jsx-dom-expressions@0.38.5(@babel/core@7.27.1): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.10) - '@babel/types': 7.27.0 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.27.1) + '@babel/types': 7.27.1 html-entities: 2.3.3 validate-html-nesting: 1.2.2 @@ -16440,10 +15988,10 @@ snapshots: dependencies: '@babel/core': 7.27.1 - babel-preset-solid@1.8.22(@babel/core@7.26.10): + babel-preset-solid@1.8.22(@babel/core@7.27.1): dependencies: - '@babel/core': 7.26.10 - babel-plugin-jsx-dom-expressions: 0.38.5(@babel/core@7.26.10) + '@babel/core': 7.27.1 + babel-plugin-jsx-dom-expressions: 0.38.5(@babel/core@7.27.1) bail@2.0.2: {} @@ -17961,8 +17509,6 @@ snapshots: html-escaper@3.0.3: {} - html-tags@3.3.1: {} - html-void-elements@3.0.0: {} htmlparser2@10.0.0: @@ -18425,8 +17971,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 source-map-js: 1.2.1 make-dir@3.1.0: @@ -19129,7 +18675,7 @@ snapshots: node-source-walk@6.0.2: dependencies: - '@babel/parser': 7.27.0 + '@babel/parser': 7.27.2 nopt@5.0.0: dependencies: @@ -19328,7 +18874,7 @@ snapshots: parse-json@8.3.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 index-to-position: 1.1.0 type-fest: 4.41.0 @@ -20214,16 +19760,10 @@ snapshots: transitivePeerDependencies: - supports-color - seroval-plugins@1.1.1(seroval@1.1.1): - dependencies: - seroval: 1.1.1 - seroval-plugins@1.3.1(seroval@1.3.1): dependencies: seroval: 1.3.1 - seroval@1.1.1: {} - seroval@1.3.1: {} serve-static@1.16.2: @@ -20377,12 +19917,6 @@ snapshots: smol-toml@1.3.1: {} - solid-js@1.9.6: - dependencies: - csstype: 3.1.3 - seroval: 1.1.1 - seroval-plugins: 1.1.1(seroval@1.1.1) - solid-js@1.9.7: dependencies: csstype: 3.1.3 @@ -20391,9 +19925,9 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.7): dependencies: - '@babel/generator': 7.27.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/types': 7.27.0 + '@babel/generator': 7.27.1 + '@babel/helper-module-imports': 7.27.1 + '@babel/types': 7.27.1 solid-js: 1.9.7 transitivePeerDependencies: - supports-color @@ -20552,14 +20086,14 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte2tsx@0.7.39(svelte@5.33.1)(typescript@5.8.3): + svelte2tsx@0.7.39(svelte@5.32.1)(typescript@5.8.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.33.1 + svelte: 5.32.1 typescript: 5.8.3 - svelte@5.28.2: + svelte@5.32.1: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -20576,25 +20110,6 @@ snapshots: magic-string: 0.30.17 zimmerframe: 1.1.2 - svelte@5.33.1: - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.0 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) - '@types/estree': 1.0.7 - acorn: 8.14.1 - aria-query: 5.3.2 - axobject-query: 4.1.0 - clsx: 2.1.1 - esm-env: 1.2.1 - esrap: 1.4.6 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.17 - zimmerframe: 1.1.2 - - svg-tags@1.0.0: {} - svgo@3.3.2: dependencies: '@trysound/sax': 0.2.0 @@ -20752,7 +20267,7 @@ snapshots: types-react-dom@19.0.0-alpha.3: dependencies: - '@types/react': 18.3.21 + '@types/react': 18.3.22 types-react@19.0.0-alpha.3: dependencies: @@ -21023,9 +20538,9 @@ snapshots: vite-plugin-solid@2.11.6(solid-js@1.9.7)(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)): dependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.27.1 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.8.22(@babel/core@7.26.10) + babel-preset-solid: 1.8.22(@babel/core@7.27.1) merge-anything: 5.1.7 solid-js: 1.9.7 solid-refresh: 0.6.3(solid-js@1.9.7) @@ -21052,13 +20567,13 @@ snapshots: vite-plugin-vue-inspector@5.3.1(vite@6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1)): dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.26.10) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.10) - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.10) - '@vue/compiler-dom': 3.5.13 + '@babel/core': 7.27.1 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.27.1) + '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.27.1) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.1) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.1) + '@vue/babel-plugin-jsx': 1.4.0(@babel/core@7.27.1) + '@vue/compiler-dom': 3.5.14 kolorist: 1.8.0 magic-string: 0.30.17 vite: 6.3.5(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.2)(sass@1.86.3)(yaml@2.5.1) @@ -21253,16 +20768,6 @@ snapshots: vscode-uri@3.0.8: {} - vue@3.5.13(typescript@5.8.3): - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) - '@vue/shared': 3.5.13 - optionalDependencies: - typescript: 5.8.3 - vue@3.5.14(typescript@5.8.3): dependencies: '@vue/compiler-dom': 3.5.14 From 040bdafab2584a22c7087f6c5cdcd1c0ec34edad Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Fri, 23 May 2025 17:27:31 +0100 Subject: [PATCH 3/6] Add error typing --- packages/astro/src/content/loaders/types.ts | 5 +++-- packages/astro/src/types/public/content.ts | 7 +++++-- packages/astro/templates/content/types.d.ts | 17 +++++++++-------- .../fixtures/live-loaders/src/live.config.ts | 13 +++++++++++-- .../fixtures/live-loaders/src/pages/index.astro | 4 ++++ 5 files changed, 32 insertions(+), 14 deletions(-) diff --git a/packages/astro/src/content/loaders/types.ts b/packages/astro/src/content/loaders/types.ts index acb3006f084d..cc4ea0cb53a1 100644 --- a/packages/astro/src/content/loaders/types.ts +++ b/packages/astro/src/content/loaders/types.ts @@ -66,15 +66,16 @@ export interface LiveLoader< TData extends Record = Record, TEntryFilter extends Record | never = never, TCollectionFilter extends Record | never = never, + TError extends Error = Error, > { /** Unique name of the loader, e.g. the npm package name */ name: string; /** Load a single entry */ loadEntry: ( context: LoadEntryContext, - ) => Promise | undefined | { error: Error }>; + ) => Promise | undefined | { error: TError }>; /** Load a collection of entries */ loadCollection: ( context: LoadCollectionContext, - ) => Promise | { error: Error }>; + ) => Promise | { error: TError }>; } diff --git a/packages/astro/src/types/public/content.ts b/packages/astro/src/types/public/content.ts index 7cfc5fa13341..35cfc157716d 100644 --- a/packages/astro/src/types/public/content.ts +++ b/packages/astro/src/types/public/content.ts @@ -3,6 +3,7 @@ import type * as rollup from 'rollup'; import type { DataEntry, RenderedContent } from '../../content/data-store.js'; import type { AstroComponentFactory } from '../../runtime/server/index.js'; import type { AstroConfig } from './config.js'; +import type { AstroError } from '../../core/errors/index.js'; export interface AstroInstance { file: string; @@ -151,16 +152,18 @@ export interface LiveDataCollection< export interface LiveDataCollectionResult< TData extends Record = Record, + TError extends Error = Error, > { entries?: Array>; - error?: Error; + error?: TError | AstroError cacheHint?: CacheHint; } export interface LiveDataEntryResult< TData extends Record = Record, + TError extends Error = Error, > { entry?: LiveDataEntry; - error?: Error; + error?: TError | AstroError; cacheHint?: CacheHint; } diff --git a/packages/astro/templates/content/types.d.ts b/packages/astro/templates/content/types.d.ts index a58bd8a79788..d441097d8b93 100644 --- a/packages/astro/templates/content/types.d.ts +++ b/packages/astro/templates/content/types.d.ts @@ -80,7 +80,7 @@ declare module 'astro:content' { export function getLiveCollection( collection: C, filter?: LiveLoaderCollectionFilterType, - ): Promise>>; + ): Promise, LiveLoaderErrorType>>; export function getEntry< C extends keyof ContentEntryMap, @@ -121,7 +121,7 @@ declare module 'astro:content' { export function getLiveEntry( collection: C, filter: string | LiveLoaderEntryFilterType, - ): Promise>>; + ): Promise, LiveLoaderErrorType>>; /** Resolve an array of entry references from the same collection */ export function getEntries( @@ -130,9 +130,6 @@ declare module 'astro:content' { export function getEntries( entries: ReferenceDataEntry[], ): Promise[]>; - export function getEntries( - entries: ReferenceLiveEntry[], - ): Promise>[]>; export function render( entry: AnyEntryMap[C][string], @@ -171,13 +168,15 @@ declare module 'astro:content' { type ExtractLoaderTypes = T extends import('astro/loaders').LiveLoader< infer TData, infer TEntryFilter, - infer TCollectionFilter + infer TCollectionFilter, + infer TError > - ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter } - : { data: never; entryFilter: never; collectionFilter: never }; + ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError } + : { data: never; entryFilter: never; collectionFilter: never; error: never }; type ExtractDataType = ExtractLoaderTypes['data']; type ExtractEntryFilterType = ExtractLoaderTypes['entryFilter']; type ExtractCollectionFilterType = ExtractLoaderTypes['collectionFilter']; + type ExtractErrorType = ExtractLoaderTypes['error']; type LiveLoaderDataType = LiveContentConfig['collections'][C]['schema'] extends undefined @@ -189,6 +188,8 @@ declare module 'astro:content' { ExtractEntryFilterType; type LiveLoaderCollectionFilterType = ExtractCollectionFilterType; + type LiveLoaderErrorType = + ExtractErrorType; export type ContentConfig = '@@CONTENT_CONFIG_TYPE@@'; export type LiveContentConfig = '@@LIVE_CONTENT_CONFIG_TYPE@@'; diff --git a/packages/astro/test/fixtures/live-loaders/src/live.config.ts b/packages/astro/test/fixtures/live-loaders/src/live.config.ts index 2a6d2910535c..4e1d7ac378df 100644 --- a/packages/astro/test/fixtures/live-loaders/src/live.config.ts +++ b/packages/astro/test/fixtures/live-loaders/src/live.config.ts @@ -23,12 +23,21 @@ const entries = { '789': { id: '789', data: { title: 'Page 789', age: 30 } }, }; -const loader: LiveLoader = { +class CustomError extends Error { + constructor(message: string) { + super(message); + this.name = 'CustomError'; + } +} + +const loader: LiveLoader = { name: 'test-loader', loadEntry: async (context) => { const entry = entries[context.filter.id]; if (!entry) { - return; + return { + error: new CustomError(`Entry ${context.filter.id} not found`), + } } return { ...entry, diff --git a/packages/astro/test/fixtures/live-loaders/src/pages/index.astro b/packages/astro/test/fixtures/live-loaders/src/pages/index.astro index a3c55cddfc07..0347a3334dfd 100644 --- a/packages/astro/test/fixtures/live-loaders/src/pages/index.astro +++ b/packages/astro/test/fixtures/live-loaders/src/pages/index.astro @@ -3,6 +3,10 @@ import { getLiveCollection } from "astro:content"; const collection = await getLiveCollection("liveStuff") +if(collection.error) { + throw collection.error; +} + export const prerender = false; --- From 5b929ed340c0cf6d175f815c8aa5df207f0fdbf2 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 28 May 2025 16:03:41 +0100 Subject: [PATCH 4/6] Use custom errors --- packages/astro/src/content/loaders/errors.ts | 62 ++++++++++++ packages/astro/src/content/loaders/index.ts | 1 + packages/astro/src/content/runtime.ts | 96 ++++++++----------- packages/astro/src/core/errors/errors-data.ts | 25 ----- packages/astro/src/types/public/content.ts | 6 +- .../fixtures/live-loaders/src/live.config.ts | 28 +++--- .../fixtures/live-loaders/src/pages/api.ts | 15 ++- packages/astro/test/live-loaders.test.js | 7 ++ 8 files changed, 135 insertions(+), 105 deletions(-) create mode 100644 packages/astro/src/content/loaders/errors.ts diff --git a/packages/astro/src/content/loaders/errors.ts b/packages/astro/src/content/loaders/errors.ts new file mode 100644 index 000000000000..aaa16ac8fe60 --- /dev/null +++ b/packages/astro/src/content/loaders/errors.ts @@ -0,0 +1,62 @@ +import type { ZodError } from "zod"; + +export class LiveCollectionError extends Error { + constructor( + public readonly collection: string, + public readonly message: string, + public readonly cause?: Error, + ) { + super(message); + this.name = 'LiveCollectionError'; + } + static is(error: unknown): error is LiveCollectionError { + return error instanceof LiveCollectionError; + } +} + +export class LiveEntryNotFoundError extends LiveCollectionError { + constructor(collection: string, entryFilter: string | Record) { + super( + collection, + `Entry ${collection} → ${typeof entryFilter === 'string' ? entryFilter : JSON.stringify(entryFilter)} was not found.`, + ); + this.name = 'LiveEntryNotFoundError'; + } + static is(error: unknown): error is LiveEntryNotFoundError { + return (error as any)?.name === 'LiveEntryNotFoundError'; + } +} + +export class LiveCollectionValidationError extends LiveCollectionError { + constructor(collection: string, entryId: string, error: ZodError) { + super( + collection, + [ + `**${collection} → ${entryId}** data does not match the collection schema.\n`, + ...error.errors.map((zodError) => ` **${zodError.path.join('.')}**: ${zodError.message}`), + '', + ].join('\n'), + ); + this.name = 'LiveCollectionValidationError'; + } + static is(error: unknown): error is LiveCollectionValidationError { + return (error as any)?.name === 'LiveCollectionValidationError'; + } +} + +export class LiveCollectionCacheHintError extends LiveCollectionError { + constructor(collection: string, entryId: string | undefined, error: ZodError) { + super( + collection, + [ + `**${String(collection)}${entryId ? ` → ${String(entryId)}` : ''}** returned an invalid cache hint.\n`, + ...error.errors.map((zodError) => ` **${zodError.path.join('.')}**: ${zodError.message}`), + '', + ].join('\n'), + ); + this.name = 'LiveCollectionCacheHintError'; + } + static is(error: unknown): error is LiveCollectionCacheHintError { + return (error as any)?.name === 'LiveCollectionCacheHintError'; + } +} diff --git a/packages/astro/src/content/loaders/index.ts b/packages/astro/src/content/loaders/index.ts index 30b4bfbe5334..35d4825102ad 100644 --- a/packages/astro/src/content/loaders/index.ts +++ b/packages/astro/src/content/loaders/index.ts @@ -1,3 +1,4 @@ export { file } from './file.js'; export { glob } from './glob.js'; export * from './types.js'; +export * from './errors.js' diff --git a/packages/astro/src/content/runtime.ts b/packages/astro/src/content/runtime.ts index 99ea5c743a6b..2db32489c5b7 100644 --- a/packages/astro/src/content/runtime.ts +++ b/packages/astro/src/content/runtime.ts @@ -29,7 +29,18 @@ import { IMAGE_IMPORT_PREFIX, type LIVE_CONTENT_TYPE } from './consts.js'; import { type DataEntry, globalDataStore } from './data-store.js'; import type { LiveLoader } from './loaders/types.js'; import type { ContentLookupMap } from './utils.js'; - +import { + LiveCollectionError, + LiveCollectionCacheHintError, + LiveEntryNotFoundError, + LiveCollectionValidationError, +} from './loaders/index.js'; +export { + LiveCollectionError, + LiveCollectionCacheHintError, + LiveEntryNotFoundError, + LiveCollectionValidationError, +}; type LazyImport = () => Promise; type GlobResult = Record; type CollectionToEntryMap = Record; @@ -67,19 +78,12 @@ async function parseLiveEntry( entry: LiveDataEntry, schema: z.ZodType, collection: string, -): Promise<{ entry?: LiveDataEntry; error?: Error }> { +): Promise<{ entry?: LiveDataEntry; error?: LiveCollectionError }> { try { const parsed = await schema.safeParseAsync(entry.data); if (!parsed.success) { return { - error: new AstroError({ - ...AstroErrorData.InvalidContentEntryDataError, - message: AstroErrorData.InvalidContentEntryDataError.message( - collection, - entry.id, - parsed.error, - ), - }), + error: new LiveCollectionValidationError(collection, entry.id, parsed.error), }; } if (entry.cacheHint) { @@ -87,14 +91,7 @@ async function parseLiveEntry( if (!cacheHint.success) { return { - error: new AstroError({ - ...AstroErrorData.InvalidCacheHintError, - message: AstroErrorData.InvalidCacheHintError.message( - collection, - entry.id, - cacheHint.error, - ), - }), + error: new LiveCollectionCacheHintError(collection, entry.id, cacheHint.error), }; } entry.cacheHint = cacheHint.data; @@ -107,12 +104,10 @@ async function parseLiveEntry( }; } catch (error) { return { - error: new AstroError( - { - ...AstroErrorData.UnknownContentCollectionError, - message: `Unexpected error parsing entry ${entry.id} in collection ${collection}`, - }, - { cause: error }, + error: new LiveCollectionError( + collection, + `Unexpected error parsing entry ${entry.id} in collection ${collection}`, + error as Error, ), }; } @@ -478,10 +473,10 @@ export function createGetLiveCollection({ ): Promise { if (!(collection in liveCollections)) { return { - error: new AstroError({ - ...AstroErrorData.UnknownContentCollectionError, - message: `Collection "${collection}" is not a live collection. Use getCollection() instead of getLiveCollection() to load regular content collections.`, - }), + error: new LiveCollectionError( + collection, + `Collection "${collection}" is not a live collection. Use getCollection() instead of getLiveCollection() to load regular content collections.`, + ), }; } @@ -510,6 +505,7 @@ export function createGetLiveCollection({ // Check for parsing errors for (const result of entryResults) { if (result.error) { + // Return early on the first error return { error: result.error }; } } @@ -523,14 +519,7 @@ export function createGetLiveCollection({ if (!cacheHintResult.success) { return { - error: new AstroError({ - ...AstroErrorData.InvalidCacheHintError, - message: AstroErrorData.InvalidCacheHintError.message( - collection, - undefined, - cacheHintResult.error, - ), - }), + error: new LiveCollectionCacheHintError(collection, undefined, cacheHintResult.error), }; } cacheHint = cacheHintResult.data; @@ -577,14 +566,10 @@ export function createGetLiveCollection({ }; } catch (error) { return { - error: new AstroError( - { - ...AstroErrorData.UnknownContentCollectionError, - message: `Unexpected error loading collection ${collection}`, - }, - { - cause: error, - }, + error: new LiveCollectionError( + collection, + `Unexpected error loading collection ${collection}`, + error as Error, ), }; } @@ -602,10 +587,10 @@ export function createGetLiveEntry({ ): Promise { if (!(collection in liveCollections)) { return { - error: new AstroError({ - ...AstroErrorData.UnknownContentCollectionError, - message: `Collection "${collection}" is not a live collection. Use getCollection() instead of getLiveCollection() to load regular content collections.`, - }), + error: new LiveCollectionError( + collection, + `Collection "${collection}" is not a live collection. Use getCollection() instead of getLiveEntry() to load regular content collections.`, + ), }; } @@ -628,10 +613,7 @@ export function createGetLiveEntry({ if (!entry) { return { - error: new AstroError({ - ...AstroErrorData.UnknownContentCollectionError, - message: `Entry ${collection} → ${lookup} was not found.`, - }), + error: new LiveEntryNotFoundError(collection, lookup), }; } @@ -650,12 +632,10 @@ export function createGetLiveEntry({ }; } catch (error) { return { - error: new AstroError( - { - ...AstroErrorData.UnknownContentCollectionError, - message: `Unexpected error loading entry from collection ${collection}`, - }, - { cause: error }, + error: new LiveCollectionError( + collection, + `Unexpected error loading entry ${collection} → ${typeof lookup === 'string' ? lookup : JSON.stringify(lookup)}`, + error as Error, ), }; } diff --git a/packages/astro/src/core/errors/errors-data.ts b/packages/astro/src/core/errors/errors-data.ts index 047a3360c991..01327133d6e3 100644 --- a/packages/astro/src/core/errors/errors-data.ts +++ b/packages/astro/src/core/errors/errors-data.ts @@ -1690,31 +1690,6 @@ export const ContentEntryDataError = { hint: 'See https://docs.astro.build/en/guides/content-collections/ for more information on content schemas.', } satisfies ErrorData; -/** - * @docs - * @message - * **Example error message:**
    - * **blog** → **post** returned an invalid cache hint.
    - * **maxAge**: Expected number, received string - * @description - * The loader for a live content collection returned an invalid cache hint. - * Make sure that `cacheHint` is an object with the correct properties, or is undefined. - * @see - * - [Experimental live content](https://astro.build/en/reference/experimental-flags/live-content/) - */ -export const InvalidCacheHintError = { - name: 'InvalidCacheHintError', - title: 'Invalid cache hint.', - message(collection: string, entryId: string | undefined, error: ZodError) { - return [ - `**${String(collection)}${entryId ? ` → ${String(entryId)}` : ''}** returned an invalid cache hint.\n`, - ...error.errors.map((zodError) => ` **${zodError.path.join('.')}**: ${zodError.message}`), - '', - ].join('\n'); - }, - hint: 'See https://docs.astro.build/en/reference/experimental-flags/live-content/ for more information.', -} satisfies ErrorData; - /** * @docs * @message diff --git a/packages/astro/src/types/public/content.ts b/packages/astro/src/types/public/content.ts index 35cfc157716d..f81e6b37775a 100644 --- a/packages/astro/src/types/public/content.ts +++ b/packages/astro/src/types/public/content.ts @@ -3,7 +3,7 @@ import type * as rollup from 'rollup'; import type { DataEntry, RenderedContent } from '../../content/data-store.js'; import type { AstroComponentFactory } from '../../runtime/server/index.js'; import type { AstroConfig } from './config.js'; -import type { AstroError } from '../../core/errors/index.js'; +import type { LiveCollectionError } from '../../content/loaders/errors.js'; export interface AstroInstance { file: string; @@ -155,7 +155,7 @@ export interface LiveDataCollectionResult< TError extends Error = Error, > { entries?: Array>; - error?: TError | AstroError + error?: TError | LiveCollectionError cacheHint?: CacheHint; } @@ -164,6 +164,6 @@ export interface LiveDataEntryResult< TError extends Error = Error, > { entry?: LiveDataEntry; - error?: TError | AstroError; + error?: TError | LiveCollectionError; cacheHint?: CacheHint; } diff --git a/packages/astro/test/fixtures/live-loaders/src/live.config.ts b/packages/astro/test/fixtures/live-loaders/src/live.config.ts index 4e1d7ac378df..9fde1c154200 100644 --- a/packages/astro/test/fixtures/live-loaders/src/live.config.ts +++ b/packages/astro/test/fixtures/live-loaders/src/live.config.ts @@ -9,6 +9,7 @@ type Entry = { interface CollectionFilter { addToAge?: number; + returnInvalid?: boolean; } type EntryFilter = { @@ -16,7 +17,6 @@ type EntryFilter = { addToAge?: number; }; - const entries = { '123': { id: '123', data: { title: 'Page 123', age: 10 } }, '456': { id: '456', data: { title: 'Page 456', age: 20 } }, @@ -32,37 +32,37 @@ class CustomError extends Error { const loader: LiveLoader = { name: 'test-loader', - loadEntry: async (context) => { - const entry = entries[context.filter.id]; + loadEntry: async ({ filter }) => { + const entry = entries[filter.id]; if (!entry) { return { - error: new CustomError(`Entry ${context.filter.id} not found`), - } + error: new CustomError(`Entry ${filter.id} not found`), + }; } return { ...entry, data: { - ...entry.data, - age: context.filter?.addToAge + title: entry.data.title, + age: filter?.addToAge ? entry.data.age - ? entry.data.age + context.filter.addToAge - : context.filter.addToAge + ? entry.data.age + filter.addToAge + : filter.addToAge : entry.data.age, }, cacheHint: { - tags: [`page:${context.filter.id}`], + tags: [`page:${filter.id}`], maxAge: 60, }, }; }, - loadCollection: async (context) => { + loadCollection: async ({filter}) => { return { - entries: context.filter?.addToAge + entries: filter?.addToAge ? Object.values(entries).map((entry) => ({ ...entry, data: { - ...entry.data, - age: entry.data.age ? entry.data.age + context.filter!.addToAge! : undefined, + title: filter.returnInvalid ? 99 as any : entry.data.title, + age: entry.data.age ? entry.data.age + filter!.addToAge! : undefined, }, })) : Object.values(entries), diff --git a/packages/astro/test/fixtures/live-loaders/src/pages/api.ts b/packages/astro/test/fixtures/live-loaders/src/pages/api.ts index 5841326e174a..86690ed8b8a9 100644 --- a/packages/astro/test/fixtures/live-loaders/src/pages/api.ts +++ b/packages/astro/test/fixtures/live-loaders/src/pages/api.ts @@ -3,15 +3,20 @@ import { getLiveCollection, getLiveEntry } from 'astro:content'; export const prerender = false; -export const GET: APIRoute = async ({ request }) => { - const addToAge = new URL(request.url).searchParams.get('addToAge'); - const filter = addToAge ? { addToAge: parseInt(addToAge) } : undefined; - const collection = await getLiveCollection('liveStuff', filter); +export const GET: APIRoute = async ({ url }) => { + const addToAge = url.searchParams.get('addToAge'); + const returnInvalid = url.searchParams.has('returnInvalid'); + const filter = addToAge ? { addToAge: parseInt(addToAge), returnInvalid } : undefined; + const { error, entries, cacheHint } = await getLiveCollection('liveStuff', filter); const entryByString = await getLiveEntry('liveStuff', '123'); const entryByObject = await getLiveEntry('liveStuff', { id: '456', ...filter }); return Response.json({ - collection, + collection: { + cacheHint, + entries, + error: error ? { ...error, message: error.message } : undefined, + }, entryByObject, entryByString, }); diff --git a/packages/astro/test/live-loaders.test.js b/packages/astro/test/live-loaders.test.js index 297ca7f889b4..f96bdf31fe6d 100644 --- a/packages/astro/test/live-loaders.test.js +++ b/packages/astro/test/live-loaders.test.js @@ -132,6 +132,13 @@ describe('Live content loaders', () => { ); }); + it('returns an error for invalid data', async () => { + const res = await fixture.fetch('/api/?returnInvalid=true&addToAge=1'); + const data = await res.json(); + assert.ok(data.collection.error.message.includes('data does not match the collection schema')); + assert.equal(data.collection.error.name, 'LiveCollectionValidationError'); + }); + it('old API throws helpful errors for live collections', async () => { const response = await fixture.fetch('/test-old-api'); const data = await response.json(); From ffa9058da578bf430921bca077cde06bd0d8d64c Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Thu, 29 May 2025 10:39:39 +0100 Subject: [PATCH 5/6] Fix runtime import --- packages/astro/src/content/loaders/index.ts | 3 +-- packages/astro/src/content/runtime.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/astro/src/content/loaders/index.ts b/packages/astro/src/content/loaders/index.ts index 35d4825102ad..f545affe1449 100644 --- a/packages/astro/src/content/loaders/index.ts +++ b/packages/astro/src/content/loaders/index.ts @@ -1,4 +1,3 @@ export { file } from './file.js'; export { glob } from './glob.js'; -export * from './types.js'; -export * from './errors.js' +export * from './types.js' diff --git a/packages/astro/src/content/runtime.ts b/packages/astro/src/content/runtime.ts index 2db32489c5b7..f2e02c6e1a81 100644 --- a/packages/astro/src/content/runtime.ts +++ b/packages/astro/src/content/runtime.ts @@ -34,7 +34,7 @@ import { LiveCollectionCacheHintError, LiveEntryNotFoundError, LiveCollectionValidationError, -} from './loaders/index.js'; +} from './loaders/errors.js'; export { LiveCollectionError, LiveCollectionCacheHintError, From 8409c903bed747a157c0efe78986ce814ad2f392 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Fri, 30 May 2025 08:52:57 +0200 Subject: [PATCH 6/6] Discard changes to packages/astro/src/content/loaders/index.ts --- packages/astro/src/content/loaders/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/astro/src/content/loaders/index.ts b/packages/astro/src/content/loaders/index.ts index f545affe1449..30b4bfbe5334 100644 --- a/packages/astro/src/content/loaders/index.ts +++ b/packages/astro/src/content/loaders/index.ts @@ -1,3 +1,3 @@ export { file } from './file.js'; export { glob } from './glob.js'; -export * from './types.js' +export * from './types.js';