From a4d622bcfdc2a26fbbc3a37c5886d4088d4542fa Mon Sep 17 00:00:00 2001
From: "svelte-docs-bot[bot]"
<196124396+svelte-docs-bot[bot]@users.noreply.github.com>
Date: Fri, 15 Aug 2025 19:27:12 +0000
Subject: [PATCH 1/2] sync kit docs
---
.../30-project-structure.md | 5 +-
.../99-writing-adapters.md | 4 +
.../docs/kit/30-advanced/68-observability.md | 95 +++++++
.../docs/kit/98-reference/10-@sveltejs-kit.md | 251 ++++++++++++++++++
.../98-reference/15-@sveltejs-kit-hooks.md | 4 +-
.../98-reference/25-$env-dynamic-private.md | 2 +-
.../docs/kit/98-reference/50-configuration.md | 81 +++++-
7 files changed, 436 insertions(+), 6 deletions(-)
create mode 100644 apps/svelte.dev/content/docs/kit/30-advanced/68-observability.md
diff --git a/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md b/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md
index 7cfb861741..345b9efe7d 100644
--- a/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md
+++ b/apps/svelte.dev/content/docs/kit/10-getting-started/30-project-structure.md
@@ -20,7 +20,8 @@ my-project/
│ ├ error.html
│ ├ hooks.client.js
│ ├ hooks.server.js
-│ └ service-worker.js
+| ├ service-worker.js
+│ └ tracing.server.js
├ static/
│ └ [your static assets]
├ tests/
@@ -55,6 +56,8 @@ The `src` directory contains the meat of your project. Everything except `src/ro
- `hooks.client.js` contains your client [hooks](hooks)
- `hooks.server.js` contains your server [hooks](hooks)
- `service-worker.js` contains your [service worker](service-workers)
+- `instrumentation.server.js` contains your [observability](observability) setup and instrumentation code
+ - Requires adapter support. If your adapter supports it, it is guarnteed to run prior to loading and running your application code.
(Whether the project contains `.js` or `.ts` files depends on whether you opt to use TypeScript when you create your project.)
diff --git a/apps/svelte.dev/content/docs/kit/25-build-and-deploy/99-writing-adapters.md b/apps/svelte.dev/content/docs/kit/25-build-and-deploy/99-writing-adapters.md
index b2c8f0f3b4..7e4d4ea91f 100644
--- a/apps/svelte.dev/content/docs/kit/25-build-and-deploy/99-writing-adapters.md
+++ b/apps/svelte.dev/content/docs/kit/25-build-and-deploy/99-writing-adapters.md
@@ -35,6 +35,10 @@ export default function (options) {
// Return `true` if the route with the given `config` can use `read`
// from `$app/server` in production, return `false` if it can't.
// Or throw a descriptive error describing how to configure the deployment
+ },
+ tracing: () => {
+ // Return `true` if this adapter supports loading `tracing.server.js`.
+ // Return `false if it can't, or throw a descriptive error.
}
}
};
diff --git a/apps/svelte.dev/content/docs/kit/30-advanced/68-observability.md b/apps/svelte.dev/content/docs/kit/30-advanced/68-observability.md
new file mode 100644
index 0000000000..f14f3dfd75
--- /dev/null
+++ b/apps/svelte.dev/content/docs/kit/30-advanced/68-observability.md
@@ -0,0 +1,95 @@
+---
+NOTE: do not edit this file, it is generated in apps/svelte.dev/scripts/sync-docs/index.ts
+title: Observability
+---
+
+
+ Available since 2.29
+
+
+> [!NOTE] This feature is experimental. Expect bugs and breaking changes in minor versions (though we'll do our best to keep those to an absolute minimum). Please provide feedback!
+
+Sometimes, you may need to observe how your application is behaving in order to improve performance or find the root cause of a pesky bug. To help with this, SvelteKit can emit server-side [OpenTelemetry](https://opentelemetry.io) spans for the following:
+
+- [`handle`](hooks#Server-hooks-handle) hook (`handle` functions running in a [`sequence`](@sveltejs-kit-hooks#sequence) will show up as children of each other and the root handle hook)
+- [`load`](load) functions (includes universal `load` functions when they're run on the server)
+- [Form actions](form-actions)
+- [Remote functions](remote-functions)
+
+Just telling SvelteKit to emit spans won't get you far, though — you need to actually collect them somewhere to be able to view them. SvelteKit provides `src/instrumentation.server.ts` as a place to write your tracing setup and instrumentation code. It's guaranteed to be run prior to your application code being imported, providing your deployment platform supports it and your adapter is aware of it.
+
+To enable both of these features, add the following to your `svelte.config.js`:
+
+```js
+/// file: svelte.config.js
+export default {
+ kit: {
+ +++experimental: {
+ tracing: {
+ server: true
+ },
+ instrumentation: {
+ server: true
+ }
+ }+++
+ }
+};
+```
+
+> [!NOTE] Tracing — and more significantly, observability instrumentation — can have a nontrivial overhead. Before you go all-in on tracing, consider whether or not you really need it, or if it might be more appropriate to turn it on in development and preview environments only.
+
+## Agumenting SvelteKit's builtin tracing
+
+SvelteKit provides access to the `root` span and the `current` span on the request event. The root span is the one associated with your root `handle` function, and the current span could be associated with `handle`, `load`, a form action, or a remote function, depending on the context. You can annotate these spans with any attributes you wish to record:
+
+```js
+/// file: $lib/authenticate.ts
+
+// @filename: ambient.d.ts
+declare module '$lib/auth-core' {
+ export function getAuthenticatedUser(): Promise<{ id: string }>
+}
+
+// @filename: index.js
+// ---cut---
+import { getRequestEvent } from '$app/server';
+import { getAuthenticatedUser } from '$lib/auth-core';
+
+async function authenticate() {
+ const user = await getAuthenticatedUser();
+ const event = getRequestEvent();
+ event.tracing.root.setAttribute('userId', user.id);
+}
+```
+
+## Development quickstart
+
+To view your first trace, you'll need to set up a local collector. We'll use [Jaeger](https://www.jaegertracing.io/docs/getting-started/) in this example, as they provide an easy-to-use quickstart command. Once your collector is running locally:
+
+- Turn on the experimental flag mentioned above in your `svelte.config.js` file
+- Use your package manager to install the dependencies you'll need
+ ```sh
+ npm i @opentelemetry/sdk-node @opentelemetry/auto-instrumentations-node @opentelemetry/exporter-trace-oltp-proto import-in-the-middle
+ ```
+- Create `src/instrumentation.server.ts` with the following:
+
+```ts
+import { NodeSDK } from '@opentelemetry/sdk-node';
+import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
+import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto';
+import { createAddHookMessageChannel } from 'import-in-the-middle';
+import { register } from 'module';
+
+const { registerOptions } = createAddHookMessageChannel();
+register('import-in-the-middle/hook.mjs', import.meta.url, registerOptions);
+
+const sdk = new NodeSDK({
+ serviceName: 'test-sveltekit-tracing',
+ traceExporter: new OTLPTraceExporter(),
+ instrumentations: [getNodeAutoInstrumentations()]
+});
+
+sdk.start();
+```
+
+Any server-side requests will now begin generating traces, which you can view in Jaeger's web console at [localhost:16686](http://localhost:16686).
diff --git a/apps/svelte.dev/content/docs/kit/98-reference/10-@sveltejs-kit.md b/apps/svelte.dev/content/docs/kit/98-reference/10-@sveltejs-kit.md
index 08fb368a2f..9017b7dad3 100644
--- a/apps/svelte.dev/content/docs/kit/98-reference/10-@sveltejs-kit.md
+++ b/apps/svelte.dev/content/docs/kit/98-reference/10-@sveltejs-kit.md
@@ -449,6 +449,24 @@ read?: (details: { config: any; route: { id: string } }) => boolean;
Test support for `read` from `$app/server`.
+
+
+
+
+```dts
+instrumentation?: () => boolean;
+```
+
+
+
+
+
+- available since v2.31.0
+
+
+
+Test support for `instrumentation.server.js`. To pass, the adapter must support running `instrumentation.server.js` prior to the application code.
+
@@ -868,6 +886,71 @@ Copy a file or directory.
+```dts
+hasServerInstrumentationFile: () => boolean;
+```
+
+
+
+
+
+- returns true if the server instrumentation file exists, false otherwise
+- available since v2.31.0
+
+
+
+Check if the server instrumentation file exists.
+
+
+
+
+
+
+```dts
+instrument: (args: {
+ entrypoint: string;
+ instrumentation: string;
+ start?: string;
+ module?:
+ | {
+ exports: string[];
+ }
+ | {
+ generateText: (args: { instrumentation: string; start: string }) => string;
+ };
+}) => void;
+```
+
+
+
+
+
+- `options` an object containing the following properties:
+- `options.entrypoint` the path to the entrypoint to trace.
+- `options.instrumentation` the path to the instrumentation file.
+- `options.start` the name of the start file. This is what `entrypoint` will be renamed to.
+- `options.module` configuration for the resulting entrypoint module.
+- `options.module.generateText` a function that receives the relative paths to the instrumentation and start files, and generates the text of the module to be traced. If not provided, the default implementation will be used, which uses top-level await.
+- available since v2.31.0
+
+
+
+Instrument `entrypoint` with `instrumentation`.
+
+Renames `entrypoint` to `start` and creates a new module at
+`entrypoint` which imports `instrumentation` and then dynamically imports `start`. This allows
+the module hooks necessary for instrumentation libraries to be loaded prior to any application code.
+
+Caveats:
+- "Live exports" will not work. If your adapter uses live exports, your users will need to manually import the server instrumentation on startup.
+- If `tla` is `false`, OTEL auto-instrumentation may not work properly. Use it if your environment supports it.
+- Use `hasServerInstrumentationFile` to check if the user has a server instrumentation file; if they don't, you shouldn't do this.
+
+
+
+
+
+
```dts
compress: (directory: string) => Promise;
```
@@ -1418,6 +1501,62 @@ export async function load({ untrack, url }) {
}
```
+
+
+
+
+
+```dts
+tracing: {/*…*/}
+```
+
+
+
+
+
+- available since v2.31.0
+
+
+
+Access to spans for tracing. If tracing is not enabled or the function is being run in the browser, these spans will do nothing.
+
+
+
+```dts
+enabled: boolean;
+```
+
+
+
+Whether tracing is enabled.
+
+
+
+
+
+```dts
+root: Span;
+```
+
+
+
+The root span for the request. This span is named `sveltekit.handle.root`.
+
+
+
+
+
+```dts
+current: Span;
+```
+
+
+
+The span associated with the current `load` function.
+
+
+
+
@@ -2364,6 +2503,62 @@ isSubRequest: boolean;
+```dts
+tracing: {/*…*/}
+```
+
+
+
+
+
+- available since v2.31.0
+
+
+
+Access to spans for tracing. If tracing is not enabled, these spans will do nothing.
+
+
+
+```dts
+enabled: boolean;
+```
+
+
+
+Whether tracing is enabled.
+
+
+
+
+
+```dts
+root: Span;
+```
+
+
+
+The root span for the request. This span is named `sveltekit.handle.root`.
+
+
+
+
+
+```dts
+current: Span;
+```
+
+
+
+The span associated with the current `handle` hook, `load` function, or form action.
+
+
+
+
+
+
+
+
+
```dts
isRemoteRequest: boolean;
```
@@ -2876,6 +3071,62 @@ export async function load({ untrack, url }) {
}
```
+
+
+
+
+
+```dts
+tracing: {/*…*/}
+```
+
+
+
+
+
+- available since v2.31.0
+
+
+
+Access to spans for tracing. If tracing is not enabled, these spans will do nothing.
+
+
+
+```dts
+enabled: boolean;
+```
+
+
+
+Whether tracing is enabled.
+
+
+
+
+
+```dts
+root: Span;
+```
+
+
+
+The root span for the request. This span is named `sveltekit.handle.root`.
+
+
+
+
+
+```dts
+current: Span;
+```
+
+
+
+The span associated with the current server `load` function.
+
+
+
+
diff --git a/apps/svelte.dev/content/docs/kit/98-reference/15-@sveltejs-kit-hooks.md b/apps/svelte.dev/content/docs/kit/98-reference/15-@sveltejs-kit-hooks.md
index e92bc1eaed..4a404998d4 100644
--- a/apps/svelte.dev/content/docs/kit/98-reference/15-@sveltejs-kit-hooks.md
+++ b/apps/svelte.dev/content/docs/kit/98-reference/15-@sveltejs-kit-hooks.md
@@ -83,9 +83,7 @@ first post-processing
```dts
-function sequence(
- ...handlers: import('@sveltejs/kit').Handle[]
-): import('@sveltejs/kit').Handle;
+function sequence(...handlers: Handle[]): Handle;
```
diff --git a/apps/svelte.dev/content/docs/kit/98-reference/25-$env-dynamic-private.md b/apps/svelte.dev/content/docs/kit/98-reference/25-$env-dynamic-private.md
index 88d57bc8a6..4a8466aa7b 100644
--- a/apps/svelte.dev/content/docs/kit/98-reference/25-$env-dynamic-private.md
+++ b/apps/svelte.dev/content/docs/kit/98-reference/25-$env-dynamic-private.md
@@ -14,7 +14,7 @@ import { env } from '$env/dynamic/private';
console.log(env.DEPLOYMENT_SPECIFIC_VARIABLE);
```
-> In `dev`, `$env/dynamic` always includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter.
+> [!NOTE] In `dev`, `$env/dynamic` always includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter.
diff --git a/apps/svelte.dev/content/docs/kit/98-reference/50-configuration.md b/apps/svelte.dev/content/docs/kit/98-reference/50-configuration.md
index 0f0cb0f2ab..197eb8599d 100644
--- a/apps/svelte.dev/content/docs/kit/98-reference/50-configuration.md
+++ b/apps/svelte.dev/content/docs/kit/98-reference/50-configuration.md
@@ -367,12 +367,91 @@ A prefix that signals that an environment variable is unsafe to expose to client
-Experimental features which are exempt from semantic versioning. These features may be changed or removed at any time.
+Experimental features. Here be dragons. These are not subject to semantic versioning, so breaking changes or removal can happen in any release.
+```ts
+// @noErrors
+tracing?: {/*…*/}
+```
+
+
+
+
+
+- default `{ server: false, serverFile: false }`
+- available since v2.31.0
+
+
+
+Options for enabling server-side [OpenTelemetry](https://opentelemetry.io/) tracing for SvelteKit operations including the [`handle` hook](/docs/kit/hooks#Server-hooks-handle), [`load` functions](/docs/kit/load), [form actions](/docs/kit/form-actions), and [remote functions](/docs/kit/remote-functions).
+
+
+
+```ts
+// @noErrors
+server?: boolean;
+```
+
+
+
+
+
+- default `false`
+- available since v2.31.0
+
+
+
+Enables server-side [OpenTelemetry](https://opentelemetry.io/) span emission for SvelteKit operations including the [`handle` hook](/docs/kit/hooks#Server-hooks-handle), [`load` functions](/docs/kit/load), [form actions](/docs/kit/form-actions), and [remote functions](/docs/kit/remote-functions).
+
+
+
+
+
+
+
+
+```ts
+// @noErrors
+instrumentation?: {/*…*/}
+```
+
+
+
+
+
+- available since v2.31.0
+
+
+
+
+
+```ts
+// @noErrors
+server?: boolean;
+```
+
+
+
+
+
+- default `false`
+- available since v2.31.0
+
+
+
+Enables `instrumentation.server.js` for tracing and observability instrumentation.
+
+
+
+
+
+
+
+
```ts
// @noErrors
remoteFunctions?: boolean;
From 370551b2ba23698d20ac9ea01f1cf68a7b43f3c5 Mon Sep 17 00:00:00 2001
From: Tee Ming
Date: Sat, 16 Aug 2025 14:20:54 +0800
Subject: [PATCH 2/2] update kit
---
apps/svelte.dev/package.json | 2 +-
pnpm-lock.yaml | 32 ++++++++++++++++++--------------
2 files changed, 19 insertions(+), 15 deletions(-)
diff --git a/apps/svelte.dev/package.json b/apps/svelte.dev/package.json
index 4983e9a15f..9b6e8fd1c6 100644
--- a/apps/svelte.dev/package.json
+++ b/apps/svelte.dev/package.json
@@ -52,7 +52,7 @@
"@supabase/supabase-js": "^2.43.4",
"@sveltejs/adapter-vercel": "^5.7.2",
"@sveltejs/enhanced-img": "^0.4.3",
- "@sveltejs/kit": "^2.28.0",
+ "@sveltejs/kit": "^2.31.0",
"@sveltejs/site-kit": "workspace:*",
"@sveltejs/vite-plugin-svelte": "^6.0.0",
"@types/cookie": "^0.6.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6484b39d63..196ea17e31 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -31,7 +31,7 @@ importers:
version: 2.0.0(svelte@5.35.5)
'@sveltejs/amp':
specifier: ^1.1.4
- version: 1.1.4(@sveltejs/kit@2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))
+ version: 1.1.4(@sveltejs/kit@2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))
'@sveltejs/repl':
specifier: workspace:*
version: link:../../packages/repl
@@ -52,7 +52,7 @@ importers:
version: 1.3.2
'@vercel/speed-insights':
specifier: ^1.1.0
- version: 1.1.0(@sveltejs/kit@2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)
+ version: 1.1.0(@sveltejs/kit@2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)
'@webcontainer/api':
specifier: ^1.1.5
version: 1.1.9
@@ -113,13 +113,13 @@ importers:
version: 2.43.4
'@sveltejs/adapter-vercel':
specifier: ^5.7.2
- version: 5.7.2(@sveltejs/kit@2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(rollup@4.44.2)
+ version: 5.7.2(@sveltejs/kit@2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(rollup@4.44.2)
'@sveltejs/enhanced-img':
specifier: ^0.4.3
version: 0.4.3(rollup@4.44.2)(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
'@sveltejs/kit':
- specifier: ^2.28.0
- version: 2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
+ specifier: ^2.31.0
+ version: 2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
'@sveltejs/site-kit':
specifier: workspace:*
version: link:../../packages/site-kit
@@ -1471,14 +1471,18 @@ packages:
svelte: ^4.0.0 || ^5.0.0-next.0
vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0
- '@sveltejs/kit@2.28.0':
- resolution: {integrity: sha512-qrhygwHV5r6JrvCw4gwNqqxYGDi5YbajocxfKgFXmSFpFo8wQobUvsM0OfakN4h+0LEmXtqHRrC6BcyAkOwyoQ==}
+ '@sveltejs/kit@2.31.0':
+ resolution: {integrity: sha512-XVuXtztIEDyfC8QcPSf6KO1WPdtqJ8P00t6j8db6KJRmY5mYmpC8G/waFw2FN99NcqZ+odPF3j8Qy6WBs4WLCQ==}
engines: {node: '>=18.13'}
hasBin: true
peerDependencies:
+ '@opentelemetry/api': ^1.0.0
'@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0
svelte: ^4.0.0 || ^5.0.0-next.0
vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0
+ peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
'@sveltejs/package@2.3.1':
resolution: {integrity: sha512-JvR2J4ost1oCn1CSdqenYRwGX/1RX+7LN+VZ71aPnz3JAlIFaEKQd1pBxlb+OSQTfeugJO0W39gB9voAbBO5ow==}
@@ -4266,9 +4270,9 @@ snapshots:
'@sveltejs/kit': 2.22.5(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
import-meta-resolve: 4.1.0
- '@sveltejs/adapter-vercel@5.7.2(@sveltejs/kit@2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(rollup@4.44.2)':
+ '@sveltejs/adapter-vercel@5.7.2(@sveltejs/kit@2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(rollup@4.44.2)':
dependencies:
- '@sveltejs/kit': 2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
+ '@sveltejs/kit': 2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
'@vercel/nft': 0.29.2(rollup@4.44.2)
esbuild: 0.25.6
transitivePeerDependencies:
@@ -4276,9 +4280,9 @@ snapshots:
- rollup
- supports-color
- '@sveltejs/amp@1.1.4(@sveltejs/kit@2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))':
+ '@sveltejs/amp@1.1.4(@sveltejs/kit@2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))':
dependencies:
- '@sveltejs/kit': 2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
+ '@sveltejs/kit': 2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
'@sveltejs/enhanced-img@0.4.3(rollup@4.44.2)(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))':
dependencies:
@@ -4310,7 +4314,7 @@ snapshots:
svelte: 5.35.5
vite: 7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)
- '@sveltejs/kit@2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))':
+ '@sveltejs/kit@2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))':
dependencies:
'@standard-schema/spec': 1.0.0
'@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1)
@@ -4465,9 +4469,9 @@ snapshots:
- rollup
- supports-color
- '@vercel/speed-insights@1.1.0(@sveltejs/kit@2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)':
+ '@vercel/speed-insights@1.1.0(@sveltejs/kit@2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)':
optionalDependencies:
- '@sveltejs/kit': 2.28.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
+ '@sveltejs/kit': 2.31.0(@sveltejs/vite-plugin-svelte@6.0.0(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0)))(svelte@5.35.5)(vite@7.0.4(@types/node@20.19.6)(lightningcss@1.25.1)(tsx@4.19.0))
svelte: 5.35.5
'@vitest/expect@3.2.4':