From 7179930ac85828b1a32c0c07c7d4759ce60044f5 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Wed, 8 May 2024 16:48:17 +0200 Subject: [PATCH] feat(solid): add support for devtools (#10937) Co-authored-by: Sarah Rainsberger --- .changeset/olive-bags-drive.md | 24 ++ packages/astro/test/sourcemap.test.js | 2 +- packages/integrations/solid/package.json | 9 +- packages/integrations/solid/src/index.ts | 82 ++++- pnpm-lock.yaml | 449 +++++++---------------- 5 files changed, 244 insertions(+), 322 deletions(-) create mode 100644 .changeset/olive-bags-drive.md diff --git a/.changeset/olive-bags-drive.md b/.changeset/olive-bags-drive.md new file mode 100644 index 000000000000..f3fc4dbc535f --- /dev/null +++ b/.changeset/olive-bags-drive.md @@ -0,0 +1,24 @@ +--- +"@astrojs/solid-js": minor +--- + +Adds a `devtools` option + +You can enable the [official Solid Devtools](https://github.com/thetarnav/solid-devtools) while working in development mode by setting `devtools: true` in your `solid()` integration config and adding `solid-devtools` to your project dependencies: + +```bash +npm install solid-devtools +# yarn add solid-devtools +# pnpm add solid-devtools +``` + +```js +import { defineConfig } from "astro/config" +import solid from "@astrojs/solid-js" + +export default defineConfig({ + integrations: [ + solid({ devtools: true }) + ] +}) +``` diff --git a/packages/astro/test/sourcemap.test.js b/packages/astro/test/sourcemap.test.js index bc6460ceb397..a1e657dbd1fc 100644 --- a/packages/astro/test/sourcemap.test.js +++ b/packages/astro/test/sourcemap.test.js @@ -12,7 +12,7 @@ describe('Sourcemap', async () => { it('Builds sourcemap', async () => { const dir = await fixture.readdir('./_astro'); - const counterMap = dir.find((file) => file.match(/^Counter\.\w+\.js\.map$/)); + const counterMap = dir.find((file) => file.match(/^Counter\.[\w-]+\.js\.map$/)); assert.ok(counterMap); }); diff --git a/packages/integrations/solid/package.json b/packages/integrations/solid/package.json index 8bfc28aecd9b..215290a2d688 100644 --- a/packages/integrations/solid/package.json +++ b/packages/integrations/solid/package.json @@ -40,11 +40,18 @@ "devDependencies": { "astro": "workspace:*", "astro-scripts": "workspace:*", - "solid-js": "^1.8.17" + "solid-js": "^1.8.17", + "vite": "^5.2.10" }, "peerDependencies": { + "solid-devtools": "^0.30.1", "solid-js": "^1.8.5" }, + "peerDependenciesMeta": { + "solid-devtools": { + "optional": true + } + }, "engines": { "node": "^18.17.1 || ^20.3.0 || >=21.0.0" }, diff --git a/packages/integrations/solid/src/index.ts b/packages/integrations/solid/src/index.ts index 8707c006f25a..5672cd1406d0 100644 --- a/packages/integrations/solid/src/index.ts +++ b/packages/integrations/solid/src/index.ts @@ -1,11 +1,54 @@ -import type { AstroConfig, AstroIntegration, AstroRenderer } from 'astro'; +import type { AstroIntegration, AstroIntegrationLogger, AstroRenderer } from 'astro'; import solid, { type Options as ViteSolidPluginOptions } from 'vite-plugin-solid'; +import type { UserConfig, PluginOption } from 'vite'; -async function getViteConfiguration(isDev: boolean, { include, exclude }: Options = {}) { +// TODO: keep in sync with https://github.com/thetarnav/solid-devtools/blob/main/packages/main/src/vite/index.ts#L7 +type DevtoolsPluginOptions = { + /** Add automatic name when creating signals, memos, stores, or mutables */ + autoname?: boolean; + locator?: + | boolean + | { + /** Choose in which IDE the component source code should be revealed. */ + targetIDE?: string; + /** + * Holding which key should enable the locator overlay? + * @default 'Alt' + */ + key?: string; + /** Inject location attributes to jsx templates */ + jsxLocation?: boolean; + /** Inject location information to component declarations */ + componentLocation?: boolean; + }; +}; +type DevtoolsPlugin = (_options?: DevtoolsPluginOptions) => PluginOption; + +async function getDevtoolsPlugin(logger: AstroIntegrationLogger, retrieve: boolean) { + if (!retrieve) { + return null; + } + + try { + // @ts-ignore + return (await import('solid-devtools/vite')).default as DevtoolsPlugin; + } catch (_) { + logger.warn( + 'Solid Devtools requires `solid-devtools` as a peer dependency, add it to your project.' + ); + return null; + } +} + +async function getViteConfiguration( + isDev: boolean, + { include, exclude }: Options, + devtoolsPlugin: DevtoolsPlugin | null +) { // https://github.com/solidjs/vite-plugin-solid // We inject the dev mode only if the user explicitly wants it or if we are in dev (serve) mode const nestedDeps = ['solid-js', 'solid-js/web', 'solid-js/store', 'solid-js/html', 'solid-js/h']; - return { + const config: UserConfig = { resolve: { conditions: ['solid', ...(isDev ? ['development'] : [])], dedupe: nestedDeps, @@ -34,7 +77,13 @@ async function getViteConfiguration(isDev: boolean, { include, exclude }: Option ssr: { external: ['babel-preset-solid'], }, - } satisfies AstroConfig['vite']; + }; + + if (devtoolsPlugin) { + config.plugins?.push(devtoolsPlugin({ autoname: true })); + } + + return config; } function getRenderer(): AstroRenderer { @@ -45,17 +94,34 @@ function getRenderer(): AstroRenderer { }; } -export type Options = Pick; +export interface Options extends Pick { + devtools?: boolean; +} -export default function (opts: Options = {}): AstroIntegration { +export default function (options: Options = {}): AstroIntegration { return { name: '@astrojs/solid-js', hooks: { - 'astro:config:setup': async ({ command, addRenderer, updateConfig }) => { + 'astro:config:setup': async ({ + command, + addRenderer, + updateConfig, + injectScript, + logger, + }) => { + const devtoolsPlugin = await getDevtoolsPlugin( + logger, + !!options.devtools && command === 'dev' + ); + addRenderer(getRenderer()); updateConfig({ - vite: await getViteConfiguration(command === 'dev', opts), + vite: await getViteConfiguration(command === 'dev', options, devtoolsPlugin), }); + + if (devtoolsPlugin) { + injectScript('page', 'import "solid-devtools";'); + } }, }, }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b087e7b3d330..8da026a78070 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -159,10 +159,10 @@ importers: version: link:../../packages/integrations/alpinejs '@types/alpinejs': specifier: ^3.13.5 - version: 3.13.10 + version: 3.13.5 alpinejs: specifier: ^3.13.3 - version: 3.13.8 + version: 3.13.3 astro: specifier: ^4.7.1 version: link:../../packages/astro @@ -180,7 +180,7 @@ importers: version: link:../../packages/astro lit: specifier: ^3.1.2 - version: 3.1.2 + version: 3.1.3 examples/framework-multiple: dependencies: @@ -201,10 +201,10 @@ importers: version: link:../../packages/integrations/vue '@types/react': specifier: ^18.2.37 - version: 18.2.78 + version: 18.3.1 '@types/react-dom': specifier: ^18.2.15 - version: 18.2.25 + version: 18.3.0 astro: specifier: ^4.7.1 version: link:../../packages/astro @@ -213,19 +213,19 @@ importers: version: 10.20.2 react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) examples/framework-preact: dependencies: @@ -234,7 +234,7 @@ importers: version: link:../../packages/integrations/preact '@preact/signals': specifier: ^1.2.1 - version: 1.2.1(preact@10.20.2) + version: 1.2.3(preact@10.20.2) astro: specifier: ^4.7.1 version: link:../../packages/astro @@ -249,19 +249,19 @@ importers: version: link:../../packages/integrations/react '@types/react': specifier: ^18.2.37 - version: 18.2.78 + version: 18.3.1 '@types/react-dom': specifier: ^18.2.15 - version: 18.2.25 + version: 18.3.0 astro: specifier: ^4.7.1 version: link:../../packages/astro react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) examples/framework-solid: dependencies: @@ -273,7 +273,7 @@ importers: version: link:../../packages/astro solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 examples/framework-svelte: dependencies: @@ -285,7 +285,7 @@ importers: version: link:../../packages/astro svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 examples/framework-vue: dependencies: @@ -297,7 +297,7 @@ importers: version: link:../../packages/astro vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) examples/hackernews: dependencies: @@ -361,7 +361,7 @@ importers: version: link:../../packages/astro svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 examples/starlog: dependencies: @@ -1748,16 +1748,16 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/actions: dependencies: @@ -1775,7 +1775,7 @@ importers: version: link:../../.. svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/alias-tsconfig: dependencies: @@ -1790,7 +1790,7 @@ importers: version: link:../../.. svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/alias-tsconfig-baseurl-only: dependencies: @@ -1802,7 +1802,7 @@ importers: version: link:../../.. svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/alias-tsconfig/deps/namespace-package: {} @@ -1840,10 +1840,10 @@ importers: version: link:../../.. react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/astro-assets-prefix: dependencies: @@ -1855,10 +1855,10 @@ importers: version: link:../../.. react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/astro-attrs: dependencies: @@ -1870,10 +1870,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/astro-basic: dependencies: @@ -1927,10 +1927,10 @@ importers: version: 10.20.2 svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/astro-class-list: dependencies: @@ -1954,13 +1954,13 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/astro-client-only/pkg: {} @@ -1974,10 +1974,10 @@ importers: version: link:../../.. react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/astro-component-code: dependencies: @@ -2040,13 +2040,13 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/astro-envs: dependencies: @@ -2058,7 +2058,7 @@ importers: version: link:../../.. vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/astro-expr: dependencies: @@ -2250,10 +2250,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/astro-preview-headers: dependencies: @@ -2331,19 +2331,19 @@ importers: version: 10.20.2 react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/before-hydration: dependencies: @@ -2409,13 +2409,13 @@ importers: version: 10.20.2 react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/component-library-shared: dependencies: @@ -2424,7 +2424,7 @@ importers: version: 10.20.2 react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 devDependencies: astro: specifier: workspace:* @@ -2637,7 +2637,7 @@ importers: version: link:../../.. svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/css-import-as-inline: dependencies: @@ -2691,10 +2691,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/css-order-layout: dependencies: @@ -2871,10 +2871,10 @@ importers: version: 10.20.2 svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/fontsource-package: dependencies: @@ -3036,10 +3036,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/integration-add-page-extension: dependencies: @@ -3060,19 +3060,19 @@ importers: version: 10.20.2 react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) devDependencies: '@astrojs/mdx': specifier: workspace:* @@ -3106,7 +3106,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 packages/astro/test/fixtures/lazy-layout: dependencies: @@ -3254,13 +3254,13 @@ importers: version: 8.4.38 solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) devDependencies: postcss-preset-env: specifier: ^9.3.0 @@ -3285,7 +3285,7 @@ importers: dependencies: react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 packages/astro/test/fixtures/preact-component: dependencies: @@ -3321,22 +3321,22 @@ importers: version: link:../../.. react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 packages/astro/test/fixtures/react-jsx-export: dependencies: react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) devDependencies: '@astrojs/react': specifier: workspace:* @@ -3439,10 +3439,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/slots-solid: dependencies: @@ -3457,7 +3457,7 @@ importers: version: link:../../.. solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 packages/astro/test/fixtures/slots-svelte: dependencies: @@ -3472,7 +3472,7 @@ importers: version: link:../../.. svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/slots-vue: dependencies: @@ -3487,7 +3487,7 @@ importers: version: link:../../.. vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/solid-component: dependencies: @@ -3496,7 +3496,7 @@ importers: version: link:../../../../integrations/solid '@solidjs/router': specifier: ^0.9.1 - version: 0.9.1(solid-js@1.8.16) + version: 0.9.1(solid-js@1.8.17) '@test/solid-jsx-component': specifier: file:./deps/solid-jsx-component version: file:packages/astro/test/fixtures/solid-component/deps/solid-jsx-component @@ -3505,13 +3505,13 @@ importers: version: link:../../.. solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 packages/astro/test/fixtures/solid-component/deps/solid-jsx-component: dependencies: solid-js: specifier: ^1.8.5 - version: 1.8.16 + version: 1.8.17 packages/astro/test/fixtures/sourcemap: dependencies: @@ -3523,10 +3523,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/space in folder name/app: dependencies: @@ -3547,10 +3547,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/ssr-api-route: dependencies: @@ -3721,10 +3721,10 @@ importers: version: 10.20.2 react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/static-build-page-url-format: dependencies: @@ -3756,10 +3756,10 @@ importers: version: link:../../.. react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/svelte-component: dependencies: @@ -3771,7 +3771,7 @@ importers: version: link:../../.. svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 packages/astro/test/fixtures/tailwindcss: dependencies: @@ -3840,10 +3840,10 @@ importers: version: link:../../.. react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/astro/test/fixtures/virtual-astro-file: dependencies: @@ -3867,7 +3867,7 @@ importers: version: link:../../.. vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/vue-jsx: dependencies: @@ -3879,7 +3879,7 @@ importers: version: link:../../.. vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/vue-with-multi-renderer: dependencies: @@ -3894,10 +3894,10 @@ importers: version: link:../../.. svelte: specifier: ^4.2.5 - version: 4.2.14 + version: 4.2.15 vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/astro/test/fixtures/with-endpoint-routes: dependencies: @@ -4132,10 +4132,10 @@ importers: version: link:../../../../integrations/react '@types/react': specifier: ^18.2.57 - version: 18.2.78 + version: 18.3.1 '@types/react-dom': specifier: ^18.2.19 - version: 18.2.25 + version: 18.3.0 astro: specifier: workspace:* version: link:../../../../astro @@ -4144,19 +4144,19 @@ importers: version: 1.7.2 react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) simple-stack-form: specifier: ^0.1.10 - version: 0.1.12(astro@packages+astro)(zod@3.22.4) + version: 0.1.12(astro@packages+astro)(zod@3.23.5) typescript: specifier: ^5.3.2 version: 5.4.5 zod: specifier: ^3.22.4 - version: 3.22.4 + version: 3.23.5 packages/integrations/alpinejs: devDependencies: @@ -4180,10 +4180,10 @@ importers: version: link:../../.. '@types/alpinejs': specifier: ^3.13.5 - version: 3.13.10 + version: 3.13.5 alpinejs: specifier: ^3.13.3 - version: 3.13.8 + version: 3.13.3 astro: specifier: workspace:* version: link:../../../../../astro @@ -4195,10 +4195,10 @@ importers: version: link:../../.. '@types/alpinejs': specifier: ^3.13.5 - version: 3.13.10 + version: 3.13.5 alpinejs: specifier: ^3.13.3 - version: 3.13.8 + version: 3.13.3 astro: specifier: workspace:* version: link:../../../../../astro @@ -4210,10 +4210,10 @@ importers: version: link:../../.. '@types/alpinejs': specifier: ^3.13.5 - version: 3.13.10 + version: 3.13.5 alpinejs: specifier: ^3.13.3 - version: 3.13.8 + version: 3.13.3 astro: specifier: workspace:* version: link:../../../../../astro @@ -4596,10 +4596,10 @@ importers: version: link:../../../../../astro react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/integrations/mdx/test/fixtures/mdx-infinite-loop: dependencies: @@ -4629,10 +4629,10 @@ importers: version: link:../../../../../astro react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/integrations/mdx/test/fixtures/mdx-optimize: dependencies: @@ -4653,10 +4653,10 @@ importers: version: link:../../../../../astro react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/integrations/mdx/test/fixtures/mdx-plus-react: dependencies: @@ -4671,10 +4671,10 @@ importers: version: link:../../../../../astro react: specifier: ^18.2.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) packages/integrations/mdx/test/fixtures/mdx-vite-env-vars: dependencies: @@ -4944,13 +4944,13 @@ importers: version: link:../../../../../astro react: specifier: ^18.1.0 - version: 18.2.0 + version: 18.3.1 react-dom: specifier: ^18.1.0 - version: 18.2.0(react@18.2.0) + version: 18.3.1(react@18.3.1) vue: specifier: ^3.3.8 - version: 3.4.21(typescript@5.4.5) + version: 3.4.26(typescript@5.4.5) packages/integrations/sitemap: dependencies: @@ -5017,7 +5017,7 @@ importers: dependencies: vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(solid-js@1.8.17) + version: 2.10.2(solid-js@1.8.17)(vite@5.2.10) devDependencies: astro: specifier: workspace:* @@ -5028,6 +5028,9 @@ importers: solid-js: specifier: ^1.8.17 version: 1.8.17 + vite: + specifier: ^5.2.10 + version: 5.2.10(@types/node@18.19.31)(sass@1.75.0) packages/integrations/svelte: dependencies: @@ -6003,10 +6006,6 @@ packages: resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.20: - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.5: resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} @@ -6031,7 +6030,7 @@ packages: resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 @@ -8155,12 +8154,12 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - /@solidjs/router@0.9.1(solid-js@1.8.16): + /@solidjs/router@0.9.1(solid-js@1.8.17): resolution: {integrity: sha512-kRY75piOQsyoH75E/RP6lr7uVGFCjeeCCCJx7Z2D1Vc6+I1yFQjLCvE+6agXGwqDoWi6vbETP1g7gmp/L1mNLg==} peerDependencies: solid-js: ^1.8.4 dependencies: - solid-js: 1.8.16 + solid-js: 1.8.17 dev: false /@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.15)(vite@5.2.10): @@ -8225,8 +8224,8 @@ packages: '@types/estree': 1.0.5 dev: false - /@types/alpinejs@3.13.10: - resolution: {integrity: sha512-ah53tF6mWuuwerpDE7EHwbZErNDJQlsLISPqJhYj2RZ9nuTYbRknSkqebUd3igkhLIZKkPa7IiXjSn9qsU9O2w==} + /@types/alpinejs@3.13.5: + resolution: {integrity: sha512-BSNTroRhmBkNiyd7ELK/5Boja92hnQMST6H4z1BqXKeMVzHjp9o1j5poqd5Tyhjd8oMFwxYC4I00eghfg2xrTA==} dev: false /@types/aria-query@5.0.4: @@ -8506,24 +8505,11 @@ packages: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} dev: true - /@types/react-dom@18.2.25: - resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} - dependencies: - '@types/react': 18.3.1 - dev: false - /@types/react-dom@18.3.0: resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: '@types/react': 18.3.1 - /@types/react@18.2.78: - resolution: {integrity: sha512-qOwdPnnitQY4xKlKayt42q5W5UQrSHjgoXNVEtxeqdITJ99k4VXJOP3vt8Rkm9HmgJpH50UNU+rlqfkfWOqp0A==} - dependencies: - '@types/prop-types': 15.7.12 - csstype: 3.1.3 - dev: false - /@types/react@18.3.1: resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} dependencies: @@ -9030,16 +9016,6 @@ packages: '@vue/compiler-sfc': 3.4.26 dev: false - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} - dependencies: - '@babel/parser': 7.24.5 - '@vue/shared': 3.4.21 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - dev: false - /@vue/compiler-core@3.4.24: resolution: {integrity: sha512-vbW/tgbwJYj62N/Ww99x0zhFTkZDTcGh3uwJEuadZ/nF9/xuFMC4693P9r+3sxGXISABpDKvffY5ApH9pmdd1A==} dependencies: @@ -9069,13 +9045,6 @@ packages: source-map-js: 1.2.0 dev: false - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} - dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 - dev: false - /@vue/compiler-dom@3.4.24: resolution: {integrity: sha512-4XgABML/4cNndVsQndG6BbGN7+EoisDwi3oXNovqL/4jdNhwvP8/rfRMTb6FxkxIxUUtg6AI1/qZvwfSjxJiWA==} dependencies: @@ -9096,20 +9065,6 @@ packages: '@vue/shared': 3.4.27 dev: false - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} - dependencies: - '@babel/parser': 7.24.5 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.38 - source-map-js: 1.2.0 - dev: false - /@vue/compiler-sfc@3.4.26: resolution: {integrity: sha512-It1dp+FAOCgluYSVYlDn5DtZBxk1NCiJJfu2mlQqa/b+k8GL6NG/3/zRbJnHdhV2VhxFghaDq5L4K+1dakW6cw==} dependencies: @@ -9137,13 +9092,6 @@ packages: source-map-js: 1.2.0 dev: false - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 - dev: false - /@vue/compiler-ssr@3.4.26: resolution: {integrity: sha512-FNwLfk7LlEPRY/g+nw2VqiDKcnDTVdCfBREekF8X74cPLiWHUX6oldktf/Vx28yh4STNy7t+/yuLoMBBF7YDiQ==} dependencies: @@ -9196,38 +9144,17 @@ packages: '@vue/shared': 3.1.5 dev: false - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} - dependencies: - '@vue/shared': 3.4.21 - dev: false - /@vue/reactivity@3.4.26: resolution: {integrity: sha512-E/ynEAu/pw0yotJeLdvZEsp5Olmxt+9/WqzvKff0gE67tw73gmbx6tRkiagE/eH0UCubzSlGRebCbidB1CpqZQ==} dependencies: '@vue/shared': 3.4.26 - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} - dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 - dev: false - /@vue/runtime-core@3.4.26: resolution: {integrity: sha512-AFJDLpZvhT4ujUgZSIL9pdNcO23qVFh7zWCsNdGQBw8ecLNxOOnPcK9wTTIYCmBJnuPHpukOwo62a2PPivihqw==} dependencies: '@vue/reactivity': 3.4.26 '@vue/shared': 3.4.26 - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} - dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 - csstype: 3.1.3 - dev: false - /@vue/runtime-dom@3.4.26: resolution: {integrity: sha512-UftYA2hUXR2UOZD/Fc3IndZuCOOJgFxJsWOxDkhfVcwLbsfh2CdXE2tG4jWxBZuDAs9J9PzRTUFt1PgydEtItw==} dependencies: @@ -9235,16 +9162,6 @@ packages: '@vue/shared': 3.4.26 csstype: 3.1.3 - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} - peerDependencies: - vue: 3.4.21 - dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.5) - dev: false - /@vue/server-renderer@3.4.26(vue@3.4.26): resolution: {integrity: sha512-xoGAqSjYDPGAeRWxeoYwqJFD/gw7mpgzOvSxEmjWaFO2rE6qpbD1PC172YRpvKhrihkyHJkNDADFXTfCyVGhKw==} peerDependencies: @@ -9258,10 +9175,6 @@ packages: resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} dev: false - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} - dev: false - /@vue/shared@3.4.24: resolution: {integrity: sha512-BW4tajrJBM9AGAknnyEw5tO2xTmnqgup0VTnDAMcxYmqOX0RG0b9aSUGAbEKolD91tdwpA6oCwbltoJoNzpItw==} dev: false @@ -9349,8 +9262,8 @@ packages: uri-js: 4.4.1 dev: true - /alpinejs@3.13.8: - resolution: {integrity: sha512-XolbBJryCndomtaHd/KHQjQeD/L72FJxy/YhLLFD4Lr7zzGcpcbg+UgXteMR2pYg1KhRUr6V4O3GfN1zJAmRWw==} + /alpinejs@3.13.3: + resolution: {integrity: sha512-WZ6WQjkAOl+WdW/jukzNHq9zHFDNKmkk/x6WF7WdyNDD6woinrfXCVsZXm0galjbco+pEpYmJLtwlZwcOfIVdg==} dependencies: '@vue/reactivity': 3.1.5 dev: false @@ -12634,14 +12547,6 @@ packages: dependencies: '@types/trusted-types': 2.0.7 - /lit@3.1.2: - resolution: {integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==} - dependencies: - '@lit/reactive-element': 2.0.4 - lit-element: 4.0.4 - lit-html: 3.1.2 - dev: false - /lit@3.1.3: resolution: {integrity: sha512-l4slfspEsnCcHVRTvaP7YnkTZEZggNFywLEIhQaGhYDczG+tu/vlgm/KaWIEjIp+ZyV20r2JnZctMb8LeLCG7Q==} dependencies: @@ -12803,13 +12708,6 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: false - /magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -14801,19 +14699,6 @@ packages: unpipe: 1.0.0 dev: true - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - peerDependenciesMeta: - react: - optional: true - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - dev: false - /react-dom@18.3.1(react@18.3.1): resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -14835,13 +14720,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -15341,12 +15219,6 @@ packages: xmlchars: 2.2.0 dev: true - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - /scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: @@ -15581,7 +15453,7 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /simple-stack-form@0.1.12(astro@packages+astro)(zod@3.22.4): + /simple-stack-form@0.1.12(astro@packages+astro)(zod@3.23.5): resolution: {integrity: sha512-cqxiA0/91WddM9Jya8Es1wfDurBfm8pUOmgMb08OB32wpmQLz2JQpjcarFNYkj5ZXfmE3qkGqakvx+6TCwxqUQ==} hasBin: true peerDependencies: @@ -15593,7 +15465,7 @@ packages: fs-extra: 11.2.0 just-map-values: 3.2.0 kleur: 4.1.5 - zod: 3.22.4 + zod: 3.23.5 dev: false /simple-swizzle@0.2.2: @@ -15662,14 +15534,6 @@ packages: yargs: 15.4.1 dev: true - /solid-js@1.8.16: - resolution: {integrity: sha512-rja94MNU9flF3qQRLNsu60QHKBDKBkVE1DldJZPIfn2ypIn3NV2WpSbGTQIvsyGPBo+9E2IMjwqnqpbgfWuzeg==} - dependencies: - csstype: 3.1.3 - seroval: 1.0.5 - seroval-plugins: 1.0.5(seroval@1.0.5) - dev: false - /solid-js@1.8.17: resolution: {integrity: sha512-E0FkUgv9sG/gEBWkHr/2XkBluHb1fkrHywUgA6o6XolPDCJ4g1HaLmQufcBBhiF36ee40q+HpG/vCZu7fLpI3Q==} dependencies: @@ -16014,26 +15878,6 @@ packages: typescript: 5.4.5 dev: false - /svelte@4.2.14: - resolution: {integrity: sha512-ry3+YlWqZpHxLy45MW4MZIxNdvB+Wl7p2nnstWKbOAewaJyNJuOtivSbRChcfIej6wFBjWqyKmf/NgK1uW2JAA==} - engines: {node: '>=16'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - '@types/estree': 1.0.5 - acorn: 8.11.3 - aria-query: 5.3.0 - axobject-query: 4.0.0 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 - is-reference: 3.0.2 - locate-character: 3.0.0 - magic-string: 0.30.9 - periscopic: 3.1.0 - dev: false - /svelte@4.2.15: resolution: {integrity: sha512-j9KJSccHgLeRERPlhMKrCXpk2TqL2m5Z+k+OBTQhZOhIdCCd3WfqV+ylPWeipEwq17P/ekiSFWwrVQv93i3bsg==} engines: {node: '>=16'} @@ -16843,7 +16687,7 @@ packages: - supports-color dev: false - /vite-plugin-solid@2.10.2(solid-js@1.8.17): + /vite-plugin-solid@2.10.2(solid-js@1.8.17)(vite@5.2.10): resolution: {integrity: sha512-AOEtwMe2baBSXMXdo+BUwECC8IFHcKS6WQV/1NEd+Q7vHPap5fmIhLcAzr+DUJ04/KHx/1UBU0l1/GWP+rMAPQ==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* @@ -16861,6 +16705,7 @@ packages: merge-anything: 5.1.7 solid-js: 1.8.17 solid-refresh: 0.6.3(solid-js@1.8.17) + vite: 5.2.10(@types/node@18.19.31)(sass@1.75.0) vitefu: 0.2.5(vite@5.2.10) transitivePeerDependencies: - supports-color @@ -17171,22 +17016,6 @@ packages: /vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - /vue@3.4.21(typescript@5.4.5): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 - typescript: 5.4.5 - dev: false - /vue@3.4.26(typescript@5.4.5): resolution: {integrity: sha512-bUIq/p+VB+0xrJubaemrfhk1/FiW9iX+pDV+62I/XJ6EkspAO9/DXEjbDFoe8pIfOZBqfk45i9BMc41ptP/uRg==} peerDependencies: @@ -17532,10 +17361,6 @@ packages: zod: 3.23.5 dev: false - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false - /zod@3.23.5: resolution: {integrity: sha512-fkwiq0VIQTksNNA131rDOsVJcns0pfVUjHzLrNBiF/O/Xxb5lQyEXkhZWcJ7npWsYlvs+h0jFWXXy4X46Em1JA==} dev: false