From d0b7f09c0b9ce77cff5bbb485e467f63b2d4d260 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 7 Nov 2024 02:20:53 +0000 Subject: [PATCH 01/83] example crossws implementation with `hooks.server.js` websocketHooks export --- packages/kit/package.json | 1 + packages/kit/src/core/postbuild/analyse.js | 1 + packages/kit/src/core/sync/write_server.js | 4 +- packages/kit/src/exports/public.d.ts | 2 + packages/kit/src/exports/vite/dev/index.js | 70 +++++++++++++------ packages/kit/src/exports/vite/index.js | 5 ++ packages/kit/src/runtime/app/server/index.js | 28 +++++++- packages/kit/src/runtime/server/index.js | 27 ++++--- packages/kit/src/types/ambient-private.d.ts | 2 + packages/kit/src/types/internal.d.ts | 5 ++ .../test/apps/options-2/src/hooks.server.js | 40 +++++++++++ .../apps/options-2/src/routes/+page.svelte | 2 + .../apps/options-2/src/routes/ws/+page.svelte | 34 +++++++++ pnpm-lock.yaml | 15 ++++ 14 files changed, 202 insertions(+), 34 deletions(-) create mode 100644 packages/kit/test/apps/options-2/src/hooks.server.js create mode 100644 packages/kit/test/apps/options-2/src/routes/ws/+page.svelte diff --git a/packages/kit/package.json b/packages/kit/package.json index fb7a3b8d6bfd..da469f1f0cc8 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -20,6 +20,7 @@ "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", + "crossws": "^0.3.1", "devalue": "^5.1.0", "esm-env": "^1.0.0", "import-meta-resolve": "^4.1.0", diff --git a/packages/kit/src/core/postbuild/analyse.js b/packages/kit/src/core/postbuild/analyse.js index 1cc928680e9a..db2f2aca99dd 100644 --- a/packages/kit/src/core/postbuild/analyse.js +++ b/packages/kit/src/core/postbuild/analyse.js @@ -56,6 +56,7 @@ async function analyse({ manifest_path, manifest_data, server_manifest, tracked_ internal.set_safe_public_env(public_env); internal.set_manifest(manifest); internal.set_read_implementation((file) => createReadableStream(`${server_root}/server/${file}`)); + internal.set_upgrade_implementation(() => {}); /** @type {import('types').ServerMetadata} */ const metadata = { diff --git a/packages/kit/src/core/sync/write_server.js b/packages/kit/src/core/sync/write_server.js index eb50bfd4735b..28ce4f098485 100644 --- a/packages/kit/src/core/sync/write_server.js +++ b/packages/kit/src/core/sync/write_server.js @@ -31,7 +31,7 @@ const server_template = ({ import root from '../root.${isSvelte5Plus() ? 'js' : 'svelte'}'; import { set_building, set_prerendering } from '__sveltekit/environment'; import { set_assets } from '__sveltekit/paths'; -import { set_manifest, set_read_implementation } from '__sveltekit/server'; +import { set_manifest, set_read_implementation, set_upgrade_implementation } from '__sveltekit/server'; import { set_private_env, set_public_env, set_safe_public_env } from '${runtime_directory}/shared-server.js'; export const options = { @@ -70,7 +70,7 @@ export async function get_hooks() { }; } -export { set_assets, set_building, set_manifest, set_prerendering, set_private_env, set_public_env, set_read_implementation, set_safe_public_env }; +export { set_assets, set_building, set_manifest, set_prerendering, set_private_env, set_public_env, set_read_implementation, set_upgrade_implementation, set_safe_public_env }; `; // TODO need to re-run this whenever src/app.html or src/error.html are diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 7db17269967f..e58084829bfc 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -1182,6 +1182,8 @@ export interface ServerInitOptions { env: Record; /** A function that turns an asset filename into a `ReadableStream`. Required for the `read` export from `$app/server` to work */ read?: (file: string) => ReadableStream; + /** A function that upgrades the websocket connection. Required for the `upgrade` export from `$app/server` to work */ + upgrade?: () => void; } export interface SSRManifest { diff --git a/packages/kit/src/exports/vite/dev/index.js b/packages/kit/src/exports/vite/dev/index.js index 0dbc912940a2..31f80889da14 100644 --- a/packages/kit/src/exports/vite/dev/index.js +++ b/packages/kit/src/exports/vite/dev/index.js @@ -2,6 +2,7 @@ import fs from 'node:fs'; import path from 'node:path'; import process from 'node:process'; import { URL } from 'node:url'; +import crossws from 'crossws/adapters/node'; import { AsyncLocalStorage } from 'node:async_hooks'; import colors from 'kleur'; import sirv from 'sirv'; @@ -421,7 +422,7 @@ export async function dev(vite, vite_config, svelte_config) { const env = loadEnv(vite_config.mode, svelte_config.kit.env.dir, ''); const emulator = await svelte_config.kit.adapter?.emulate?.(); - return () => { + return async () => { const serve_static_middleware = vite.middlewares.stack.find( (middleware) => /** @type {function} */ (middleware.handle).name === 'viteServeStaticMiddleware' @@ -431,7 +432,48 @@ export async function dev(vite, vite_config, svelte_config) { // serving routes with those names. See https://github.com/vitejs/vite/issues/7363 remove_static_middlewares(vite.middlewares); + // we have to import `Server` before calling `set_assets` + const { Server } = /** @type {import('types').ServerModule} */ ( + await vite.ssrLoadModule(`${runtime_base}/server/index.js`, { fixStacktrace: true }) + ); + + const { set_fix_stack_trace } = await vite.ssrLoadModule( + `${runtime_base}/shared-server.js` + ); + set_fix_stack_trace(fix_stack_trace); + + const { set_assets } = await vite.ssrLoadModule('__sveltekit/paths'); + set_assets(assets); + + const server = new Server(manifest); + + await server.init({ + env, + read: (file) => createReadableStream(from_fs(file)), + upgrade: () => {} + }); + + /** @type {import('crossws/adapters/node').NodeAdapter | undefined} */ + let ws + + if (server.options.hooks?.websocketHooks) { + ws = crossws({ + hooks: server.options.hooks.websocketHooks + }); + + if(!ws) { + throw new Error('websocket hooks failed to initialize'); + } + + vite.httpServer?.on('upgrade', (req, socket, head) => { + if(req.headers['sec-websocket-protocol'] !== 'vite-hmr'){ + ws.handleUpgrade(req, socket, head); + } + }); + } + vite.middlewares.use(async (req, res) => { + console.log('middleware'); // Vite's base middleware strips out the base path. Restore it const original_url = req.url; req.url = req.originalUrl; @@ -474,26 +516,6 @@ export async function dev(vite, vite_config, svelte_config) { return; } - // we have to import `Server` before calling `set_assets` - const { Server } = /** @type {import('types').ServerModule} */ ( - await vite.ssrLoadModule(`${runtime_base}/server/index.js`, { fixStacktrace: true }) - ); - - const { set_fix_stack_trace } = await vite.ssrLoadModule( - `${runtime_base}/shared-server.js` - ); - set_fix_stack_trace(fix_stack_trace); - - const { set_assets } = await vite.ssrLoadModule('__sveltekit/paths'); - set_assets(assets); - - const server = new Server(manifest); - - await server.init({ - env, - read: (file) => createReadableStream(from_fs(file)) - }); - const request = await getRequest({ base, request: req @@ -534,6 +556,12 @@ export async function dev(vite, vite_config, svelte_config) { return fs.readFileSync(path.join(svelte_config.kit.files.assets, file)); }, + upgrade: () => { + if(!ws) { + throw new Error('websocket hooks failed to initialize'); + } + return { ws, env: { req, res } }; + }, before_handle: (event, config, prerender) => { async_local_storage.enterWith({ event, config, prerender }); }, diff --git a/packages/kit/src/exports/vite/index.js b/packages/kit/src/exports/vite/index.js index 40fa4c6edb56..cd9e187b9886 100644 --- a/packages/kit/src/exports/vite/index.js +++ b/packages/kit/src/exports/vite/index.js @@ -523,6 +523,7 @@ async function kit({ svelte_config }) { case sveltekit_server: { return dedent` export let read_implementation = null; + export let upgrade_implementation = null; export let manifest = null; @@ -530,6 +531,10 @@ async function kit({ svelte_config }) { read_implementation = fn; } + export function set_upgrade_implementation(fn) { + upgrade_implementation = fn; + } + export function set_manifest(_) { manifest = _; } diff --git a/packages/kit/src/runtime/app/server/index.js b/packages/kit/src/runtime/app/server/index.js index 33c9b0a0d1ba..7d067466b6f1 100644 --- a/packages/kit/src/runtime/app/server/index.js +++ b/packages/kit/src/runtime/app/server/index.js @@ -1,4 +1,4 @@ -import { read_implementation, manifest } from '__sveltekit/server'; +import { read_implementation, upgrade_implementation, manifest } from '__sveltekit/server'; import { base } from '__sveltekit/paths'; import { DEV } from 'esm-env'; import { b64_decode } from '../../utils.js'; @@ -71,3 +71,29 @@ export function read(asset) { throw new Error(`Asset does not exist: ${file}`); } + + +/** + * Read the contents of an imported asset from the filesystem + * @example + * ```js + * import { upgrade } from '$app/server'; + * import somefile from './somefile.txt'; + * + * const asset = read(somefile); + * const text = await asset.text(); + * ``` + * @returns {void} + * @since 2.4.0 + */ +export function upgrade() { + __SVELTEKIT_TRACK__('$app/server:upgrade'); + + if (!upgrade_implementation) { + throw new Error( + 'No `upgrade` implementation was provided. Please ensure that your adapter is up to date and supports this feature' + ); + } + + upgrade_implementation(); +} diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 36cbd04be16f..9cf3d2ea96b7 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -4,7 +4,7 @@ import { options, get_hooks } from '__SERVER__/internal.js'; import { DEV } from 'esm-env'; import { filter_private_env, filter_public_env } from '../../utils/env.js'; import { prerendering } from '__sveltekit/environment'; -import { set_read_implementation, set_manifest } from '__sveltekit/server'; +import { set_read_implementation, set_upgrade_implementation, set_manifest } from '__sveltekit/server'; /** @type {ProxyHandler<{ type: 'public' | 'private' }>} */ const prerender_env_handler = { @@ -17,7 +17,7 @@ const prerender_env_handler = { export class Server { /** @type {import('types').SSROptions} */ - #options; + options; /** @type {import('@sveltejs/kit').SSRManifest} */ #manifest; @@ -25,7 +25,7 @@ export class Server { /** @param {import('@sveltejs/kit').SSRManifest} manifest */ constructor(manifest) { /** @type {import('types').SSROptions} */ - this.#options = options; + this.options = options; this.#manifest = manifest; set_manifest(manifest); @@ -35,17 +35,18 @@ export class Server { * @param {{ * env: Record; * read?: (file: string) => ReadableStream; + * upgrade?: () => void; * }} opts */ - async init({ env, read }) { + async init({ env, read, upgrade }) { // Take care: Some adapters may have to call `Server.init` per-request to set env vars, // so anything that shouldn't be rerun should be wrapped in an `if` block to make sure it hasn't // been done already. // set env, in case it's used in initialisation const prefixes = { - public_prefix: this.#options.env_public_prefix, - private_prefix: this.#options.env_private_prefix + public_prefix: this.options.env_public_prefix, + private_prefix: this.options.env_private_prefix }; const private_env = filter_private_env(env, prefixes); @@ -63,11 +64,16 @@ export class Server { set_read_implementation(read); } - if (!this.#options.hooks) { + if (upgrade) { + set_upgrade_implementation(upgrade); + } + + if (!this.options.hooks) { try { const module = await get_hooks(); - this.#options.hooks = { + this.options.hooks = { + websocketHooks: module.websocketHooks, handle: module.handle || (({ event, resolve }) => resolve(event)), handleError: module.handleError || (({ error }) => console.error(error)), handleFetch: module.handleFetch || (({ request, fetch }) => fetch(request)), @@ -75,7 +81,8 @@ export class Server { }; } catch (error) { if (DEV) { - this.#options.hooks = { + this.options.hooks = { + websocketHooks: undefined, handle: () => { throw error; }, @@ -95,7 +102,7 @@ export class Server { * @param {import('types').RequestOptions} options */ async respond(request, options) { - return respond(request, this.#options, this.#manifest, { + return respond(request, this.options, this.#manifest, { ...options, error: false, depth: 0 diff --git a/packages/kit/src/types/ambient-private.d.ts b/packages/kit/src/types/ambient-private.d.ts index 4f1491475355..80126a79c1ac 100644 --- a/packages/kit/src/types/ambient-private.d.ts +++ b/packages/kit/src/types/ambient-private.d.ts @@ -23,6 +23,8 @@ declare module '__sveltekit/server' { export let manifest: SSRManifest; export function read_implementation(path: string): ReadableStream; + export function upgrade_implementation(): void; export function set_manifest(manifest: SSRManifest): void; export function set_read_implementation(fn: (path: string) => ReadableStream): void; + export function set_upgrade_implementation(fn: () => void): void; } diff --git a/packages/kit/src/types/internal.d.ts b/packages/kit/src/types/internal.d.ts index c9dbb51ce007..346c0188b4db 100644 --- a/packages/kit/src/types/internal.d.ts +++ b/packages/kit/src/types/internal.d.ts @@ -26,6 +26,7 @@ import { RequestOptions, TrailingSlash } from './private.js'; +import {Hooks} from 'crossws'; export interface ServerModule { Server: typeof InternalServer; @@ -39,6 +40,7 @@ export interface ServerInternalModule { set_private_env(environment: Record): void; set_public_env(environment: Record): void; set_read_implementation(implementation: (path: string) => ReadableStream): void; + set_upgrade_implementation(implementation: () => void): void; set_safe_public_env(environment: Record): void; set_version(version: string): void; set_fix_stack_trace(fix_stack_trace: (error: unknown) => string): void; @@ -105,6 +107,7 @@ export interface Deferred { export type GetParams = (match: RegExpExecArray) => Record; export interface ServerHooks { + websocketHooks?: Hooks; handleFetch: HandleFetch; handle: Handle; handleError: HandleServerError; @@ -123,11 +126,13 @@ export interface Env { export class InternalServer extends Server { init(options: ServerInitOptions): Promise; + options: SSROptions; respond( request: Request, options: RequestOptions & { prerendering?: PrerenderOptions; read: (file: string) => Buffer; + upgrade: () => void; /** A hook called before `handle` during dev, so that `AsyncLocalStorage` can be populated */ before_handle?: (event: RequestEvent, config: any, prerender: PrerenderOption) => void; emulator?: Emulator; diff --git a/packages/kit/test/apps/options-2/src/hooks.server.js b/packages/kit/test/apps/options-2/src/hooks.server.js new file mode 100644 index 000000000000..b69e1783b3f8 --- /dev/null +++ b/packages/kit/test/apps/options-2/src/hooks.server.js @@ -0,0 +1,40 @@ +let sockets = []; + +export const websocketHooks = { + upgrade(req) { + console.log(`[ws] upgrading ${req.url}...`) + return { + headers: {} + } + }, + + open(peer) { + console.log(`[ws] open: ${peer}`); + }, + + message(peer, message) { + console.log('[ws] message', message.text()); + if (message.text().includes('ping')) { + peer.send('pong'); + } + if(message.text().includes('add')) { + sockets.push(peer); + peer.send('added'); + } + if(message.text().includes('broadcast')) { + sockets.forEach(socket => { + socket.send(message.text()); + }); + + } + }, + + close(peer, event) { + console.log('[ws] close', peer, event); + sockets = sockets.filter(socket => socket !== peer); + }, + + error(peer, error) { + console.log('[ws] error', peer, error); + }, +} diff --git a/packages/kit/test/apps/options-2/src/routes/+page.svelte b/packages/kit/test/apps/options-2/src/routes/+page.svelte index badacc8173d8..cef9ba846661 100644 --- a/packages/kit/test/apps/options-2/src/routes/+page.svelte +++ b/packages/kit/test/apps/options-2/src/routes/+page.svelte @@ -8,3 +8,5 @@

assets: {assets}

Go to /hello +
+Go to /ws diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte new file mode 100644 index 000000000000..cc13f57acdac --- /dev/null +++ b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte @@ -0,0 +1,34 @@ + + +

Messages:

+ + + + + +
+ {#each messages as message} +

{message}

+ {/each} +
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a360411ab50..927b35ac9355 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -342,6 +342,9 @@ importers: cookie: specifier: ^0.6.0 version: 0.6.0 + crossws: + specifier: ^0.3.1 + version: 0.3.1 devalue: specifier: ^5.1.0 version: 5.1.0 @@ -2295,6 +2298,9 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crossws@0.3.1: + resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} + css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -3675,6 +3681,9 @@ packages: ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -4964,6 +4973,10 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crossws@0.3.1: + dependencies: + uncrypto: 0.1.3 + css-tree@2.3.1: dependencies: mdn-data: 2.0.30 @@ -6312,6 +6325,8 @@ snapshots: ufo@1.5.3: {} + uncrypto@0.1.3: {} + undici-types@5.26.5: {} undici@5.28.4: From b69b2e0f6cb49acaebae1b9f64d86a3b05e0a05e Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 8 Nov 2024 04:33:12 +0000 Subject: [PATCH 02/83] Migrated from hooks to server.js export named socket, validated functionality for different handlers at different URLs, added example use cases to options-2 test app, added upgrade function for supporting additional adapters, and much more. --- packages/kit/src/exports/public.d.ts | 6 ++ packages/kit/src/exports/vite/dev/index.js | 33 ++----- packages/kit/src/runtime/app/server/index.js | 4 +- packages/kit/src/runtime/server/index.js | 18 +++- packages/kit/src/runtime/server/resolve.js | 98 +++++++++++++++++++ packages/kit/src/runtime/server/respond.js | 5 + packages/kit/src/types/internal.d.ts | 9 +- packages/kit/src/utils/exports.js | 3 +- .../src/routes/diff-socket/+server.js | 49 ++++++++++ .../apps/options-2/src/routes/ws/+page.svelte | 42 ++++++-- .../{hooks.server.js => routes/ws/+server.js} | 4 +- 11 files changed, 229 insertions(+), 42 deletions(-) create mode 100644 packages/kit/src/runtime/server/resolve.js create mode 100644 packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js rename packages/kit/test/apps/options-2/src/{hooks.server.js => routes/ws/+server.js} (92%) diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index e58084829bfc..f562ac561e43 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -19,6 +19,7 @@ import { } from '../types/private.js'; import { BuildData, SSRNodeLoader, SSRRoute, ValidatedConfig } from 'types'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; +import { Hooks } from 'crossws'; export { PrerenderOption } from '../types/private.js'; @@ -688,6 +689,11 @@ export type Handle = (input: { resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; }) => MaybePromise; +/** + * The WebsocketHooks are used when the SvelteKit server receives a websocket request and specifies how to handle it. + */ +export type WebsocketHooks = Hooks + /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. * diff --git a/packages/kit/src/exports/vite/dev/index.js b/packages/kit/src/exports/vite/dev/index.js index 31f80889da14..140406630eec 100644 --- a/packages/kit/src/exports/vite/dev/index.js +++ b/packages/kit/src/exports/vite/dev/index.js @@ -437,9 +437,7 @@ export async function dev(vite, vite_config, svelte_config) { await vite.ssrLoadModule(`${runtime_base}/server/index.js`, { fixStacktrace: true }) ); - const { set_fix_stack_trace } = await vite.ssrLoadModule( - `${runtime_base}/shared-server.js` - ); + const { set_fix_stack_trace } = await vite.ssrLoadModule(`${runtime_base}/shared-server.js`); set_fix_stack_trace(fix_stack_trace); const { set_assets } = await vite.ssrLoadModule('__sveltekit/paths'); @@ -447,33 +445,26 @@ export async function dev(vite, vite_config, svelte_config) { const server = new Server(manifest); + // we have to initialize the server before we can call the resolve function to populate the webhook resolver in the websocket handler await server.init({ env, read: (file) => createReadableStream(from_fs(file)), - upgrade: () => {} + upgrade: () => {return { ws, env: 'sadly no data yet'}} }); - /** @type {import('crossws/adapters/node').NodeAdapter | undefined} */ - let ws - - if (server.options.hooks?.websocketHooks) { - ws = crossws({ - hooks: server.options.hooks.websocketHooks + /** @type {import('crossws/adapters/node').NodeAdapter} */ + const ws = crossws({ + resolve: server.resolve(), }); - if(!ws) { - throw new Error('websocket hooks failed to initialize'); - } - vite.httpServer?.on('upgrade', (req, socket, head) => { - if(req.headers['sec-websocket-protocol'] !== 'vite-hmr'){ + if (req.headers['sec-websocket-protocol'] !== 'vite-hmr') { ws.handleUpgrade(req, socket, head); } }); - } + vite.middlewares.use(async (req, res) => { - console.log('middleware'); // Vite's base middleware strips out the base path. Restore it const original_url = req.url; req.url = req.originalUrl; @@ -556,12 +547,8 @@ export async function dev(vite, vite_config, svelte_config) { return fs.readFileSync(path.join(svelte_config.kit.files.assets, file)); }, - upgrade: () => { - if(!ws) { - throw new Error('websocket hooks failed to initialize'); - } - return { ws, env: { req, res } }; - }, + // This is intended to pass through the specific values needed to properly upgrade the websocket connection in other adapters + upgrade: () => {return { ws, env: { req, res } }}, before_handle: (event, config, prerender) => { async_local_storage.enterWith({ event, config, prerender }); }, diff --git a/packages/kit/src/runtime/app/server/index.js b/packages/kit/src/runtime/app/server/index.js index 7d067466b6f1..d8662882d19d 100644 --- a/packages/kit/src/runtime/app/server/index.js +++ b/packages/kit/src/runtime/app/server/index.js @@ -89,11 +89,13 @@ export function read(asset) { export function upgrade() { __SVELTEKIT_TRACK__('$app/server:upgrade'); + console.log('upgrade server function called'); + if (!upgrade_implementation) { throw new Error( 'No `upgrade` implementation was provided. Please ensure that your adapter is up to date and supports this feature' ); } - upgrade_implementation(); + return upgrade_implementation(); } diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 9cf3d2ea96b7..5b99b85d9405 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -1,10 +1,15 @@ import { respond } from './respond.js'; +import { resolve } from './resolve.js'; import { set_private_env, set_public_env, set_safe_public_env } from '../shared-server.js'; import { options, get_hooks } from '__SERVER__/internal.js'; import { DEV } from 'esm-env'; import { filter_private_env, filter_public_env } from '../../utils/env.js'; import { prerendering } from '__sveltekit/environment'; -import { set_read_implementation, set_upgrade_implementation, set_manifest } from '__sveltekit/server'; +import { + set_read_implementation, + set_upgrade_implementation, + set_manifest +} from '__sveltekit/server'; /** @type {ProxyHandler<{ type: 'public' | 'private' }>} */ const prerender_env_handler = { @@ -35,7 +40,7 @@ export class Server { * @param {{ * env: Record; * read?: (file: string) => ReadableStream; - * upgrade?: () => void; + * upgrade?: () => { ws: import('crossws').AdapterInstance; env: any }; * }} opts */ async init({ env, read, upgrade }) { @@ -65,6 +70,7 @@ export class Server { } if (upgrade) { + console.log('upgrade server function set'); set_upgrade_implementation(upgrade); } @@ -108,4 +114,12 @@ export class Server { depth: 0 }); } + + /** + * Returns a function that resolves the websocket hooks for a given request + * @returns {(info: Request) => import('types').MaybePromise>} + */ + resolve() { + return resolve(this.options, this.#manifest); + } } diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js new file mode 100644 index 000000000000..4ce64602f62a --- /dev/null +++ b/packages/kit/src/runtime/server/resolve.js @@ -0,0 +1,98 @@ +import { DEV } from 'esm-env'; +import { + validate_server_exports +} from '../../utils/exports.js'; +import { exec } from '../../utils/routing.js'; +import { decode_pathname } from '../../utils/url.js'; +import { base } from '__sveltekit/paths'; + +/* global __SVELTEKIT_ADAPTER_NAME__ */ + + +/** + * @param {import('types').SSROptions} options + * @param {import('@sveltejs/kit').SSRManifest} manifest + * @returns {(info: Request | import('crossws').Peer) => import('types').MaybePromise>} + */ +export function resolve(options, manifest) { + return async (info) => { + + let req = info + + // These types all need to be straightened out + if(!req.url) { + req = info.request + } + + /** URL but stripped from the potential `/__data.json` suffix and its search param */ + const url = new URL(req.url); + + // reroute could alter the given URL, so we pass a copy + let rerouted_path; + try { + rerouted_path = options.hooks.reroute({ url }) ?? url.pathname; + } catch { + return {}; + } + + let decoded; + try { + decoded = decode_pathname(rerouted_path); + } catch (e) { + console.error(e); + return {}; + } + + if(base && decoded.startsWith(base)) { + decoded = decoded.slice(base.length) || '/'; + } + + /** @type {import('types').SSRRoute | null} */ + let route = null; + + // Should we find a good way to pass the decoded params to some of the websocket hooks? + // /** @type {Record} */ + // let params = {}; + + try { + // TODO this could theoretically break - should probably be inside a try-catch + const matchers = await manifest._.matchers(); + + for (const candidate of manifest._.routes) { + const match = candidate.pattern.exec(decoded); + + if (!match) continue; + + const matched = exec(match, candidate.params, matchers); + if (matched) { + route = candidate; + break; + } + } + }catch (e) { + console.error(e); + return {}; + } + + try { + // determine whether we need to redirect to add/remove a trailing slash + if (route && route.endpoint) { + // if `paths.base === '/a/b/c`, then the root route is `/a/b/c/`, + // regardless of the `trailingSlash` route option + + const node = await route.endpoint(); + + if (DEV) { + validate_server_exports(node, /** @type {string} */ (route.endpoint_id)); + } + + return node.socket ?? {}; + } + + return {}; + } catch (e) { + console.error(e); + return {}; + } +} +} diff --git a/packages/kit/src/runtime/server/respond.js b/packages/kit/src/runtime/server/respond.js index f81f52ef2557..824c2fdf9631 100644 --- a/packages/kit/src/runtime/server/respond.js +++ b/packages/kit/src/runtime/server/respond.js @@ -33,6 +33,7 @@ import { INVALIDATED_PARAM, TRAILING_SLASH_PARAM } from '../shared.js'; import { get_public_env } from './env_module.js'; import { load_page_nodes } from './page/load_page_nodes.js'; import { get_page_config } from '../../utils/route_config.js'; +import { set_upgrade_implementation } from '__sveltekit/server'; /* global __SVELTEKIT_ADAPTER_NAME__ */ @@ -60,6 +61,10 @@ export async function respond(request, options, manifest, state) { /** URL but stripped from the potential `/__data.json` suffix and its search param */ const url = new URL(request.url); + if(state.upgrade) { + set_upgrade_implementation(state.upgrade); + } + if (options.csrf_check_origin) { const forbidden = is_form_content_type(request) && diff --git a/packages/kit/src/types/internal.d.ts b/packages/kit/src/types/internal.d.ts index 346c0188b4db..a9a7bc70f175 100644 --- a/packages/kit/src/types/internal.d.ts +++ b/packages/kit/src/types/internal.d.ts @@ -26,7 +26,7 @@ import { RequestOptions, TrailingSlash } from './private.js'; -import {Hooks} from 'crossws'; +import {AdapterInstance, Hooks, Peer} from 'crossws'; export interface ServerModule { Server: typeof InternalServer; @@ -107,7 +107,7 @@ export interface Deferred { export type GetParams = (match: RegExpExecArray) => Record; export interface ServerHooks { - websocketHooks?: Hooks; + websocketHooks?: Partial; handleFetch: HandleFetch; handle: Handle; handleError: HandleServerError; @@ -132,12 +132,13 @@ export class InternalServer extends Server { options: RequestOptions & { prerendering?: PrerenderOptions; read: (file: string) => Buffer; - upgrade: () => void; + upgrade: () => { ws: AdapterInstance; env: any }; /** A hook called before `handle` during dev, so that `AsyncLocalStorage` can be populated */ before_handle?: (event: RequestEvent, config: any, prerender: PrerenderOption) => void; emulator?: Emulator; } ): Promise; + resolve(): (info: RequestInit | Peer) => Partial | Promise>; } export interface ManifestData { @@ -391,6 +392,7 @@ export interface PageNodeIndexes { export type PrerenderEntryGenerator = () => MaybePromise>>; export type SSREndpoint = Partial> & { + socket?: Partial; prerender?: PrerenderOption; trailingSlash?: TrailingSlash; config?: any; @@ -426,6 +428,7 @@ export interface SSRState { */ prerender_default?: PrerenderOption; read?: (file: string) => Buffer; + upgrade?: () => { ws: AdapterInstance; env: any }; before_handle?: (event: RequestEvent, config: any, prerender: PrerenderOption) => void; emulator?: Emulator; } diff --git a/packages/kit/src/utils/exports.js b/packages/kit/src/utils/exports.js index ed685edb7ded..9cd6e9c9e019 100644 --- a/packages/kit/src/utils/exports.js +++ b/packages/kit/src/utils/exports.js @@ -83,7 +83,8 @@ const valid_server_exports = new Set([ 'prerender', 'trailingSlash', 'config', - 'entries' + 'entries', + 'socket' ]); export const validate_layout_exports = validator(valid_layout_exports); diff --git a/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js new file mode 100644 index 000000000000..6d63e3fe9642 --- /dev/null +++ b/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js @@ -0,0 +1,49 @@ +import { upgrade } from '$app/server'; +import { text } from '@sveltejs/kit'; + +export const GET = () => { + console.log(upgrade()); + return text('hello from /diff-socket'); +}; + +let sockets = []; + + +export const socket = { + upgrade(req) { + console.log(`[ws] upgrading ${req.url}...`) + return { + headers: {} + } + }, + + open(peer) { + console.log(`[ws] open: ${peer}`); + }, + + message(peer, message) { + console.log('[ws] message', message.text()); + if (message.text().includes('ping')) { + peer.send('pong - from /diff-socket'); + } + if(message.text().includes('add')) { + sockets.push(peer); + peer.send('added'); + } + if(message.text().includes('broadcast')) { + sockets.forEach(socket => { + socket.send(message.text()); + }); + + } + }, + + close(peer, event) { + console.log('[ws] close', peer, event); + sockets = sockets.filter(socket => socket !== peer); + }, + + error(peer, error) { + console.log('[ws] error', peer, error); + }, +} diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte index cc13f57acdac..af2c1f4a81e2 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte +++ b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte @@ -2,18 +2,33 @@ import { browser } from '$app/environment'; import { base } from '$app/paths'; let messages = []; - let socket + let socket1, socket2; if (browser) { - socket = new WebSocket(`${base}/ws`); - console.log(socket); - socket.onopen = () => { + socket1 = new WebSocket(`${base}/ws`); + console.log(socket1); + socket1.onopen = () => { console.log('websocket connected'); - socket.send('ping'); + socket1.send('ping'); }; - socket.onclose = () => { + socket1.onclose = () => { console.log('disconnected'); }; - socket.onmessage = (event) => { + socket1.onmessage = (event) => { + console.log(event.data); + messages = [...messages, event.data]; + console.log(messages); + }; + + socket2 = new WebSocket(`${base}/diff-socket`); + console.log(socket2); + socket2.onopen = () => { + console.log('websocket connected'); + socket2.send('ping'); + }; + socket2.onclose = () => { + console.log('disconnected'); + }; + socket2.onmessage = (event) => { console.log(event.data); messages = [...messages, event.data]; console.log(messages); @@ -23,9 +38,16 @@

Messages:

- - - + + +
{#each messages as message} diff --git a/packages/kit/test/apps/options-2/src/hooks.server.js b/packages/kit/test/apps/options-2/src/routes/ws/+server.js similarity index 92% rename from packages/kit/test/apps/options-2/src/hooks.server.js rename to packages/kit/test/apps/options-2/src/routes/ws/+server.js index b69e1783b3f8..d2548e0f500f 100644 --- a/packages/kit/test/apps/options-2/src/hooks.server.js +++ b/packages/kit/test/apps/options-2/src/routes/ws/+server.js @@ -1,6 +1,6 @@ let sockets = []; -export const websocketHooks = { +export const socket = { upgrade(req) { console.log(`[ws] upgrading ${req.url}...`) return { @@ -15,7 +15,7 @@ export const websocketHooks = { message(peer, message) { console.log('[ws] message', message.text()); if (message.text().includes('ping')) { - peer.send('pong'); + peer.send('pong - from /ws'); } if(message.text().includes('add')) { sockets.push(peer); From aa69e1cd5fcd3b70d89b0b88a36363e976fa7011 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 8 Nov 2024 04:50:30 +0000 Subject: [PATCH 03/83] Formatting and fix a test --- packages/kit/src/exports/public.d.ts | 2 +- packages/kit/src/exports/vite/dev/index.js | 25 ++-- packages/kit/src/runtime/app/server/index.js | 1 - packages/kit/src/runtime/server/resolve.js | 124 +++++++++--------- packages/kit/src/runtime/server/respond.js | 2 +- packages/kit/src/types/internal.d.ts | 2 +- packages/kit/src/utils/exports.spec.js | 2 +- .../apps/options-2/src/routes/+page.svelte | 2 +- .../src/routes/diff-socket/+server.js | 56 ++++---- .../apps/options-2/src/routes/ws/+server.js | 51 ++++--- 10 files changed, 131 insertions(+), 136 deletions(-) diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index f562ac561e43..7f93c7c1aef0 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -692,7 +692,7 @@ export type Handle = (input: { /** * The WebsocketHooks are used when the SvelteKit server receives a websocket request and specifies how to handle it. */ -export type WebsocketHooks = Hooks +export type WebsocketHooks = Hooks; /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. diff --git a/packages/kit/src/exports/vite/dev/index.js b/packages/kit/src/exports/vite/dev/index.js index 140406630eec..7465b7f3a674 100644 --- a/packages/kit/src/exports/vite/dev/index.js +++ b/packages/kit/src/exports/vite/dev/index.js @@ -449,20 +449,21 @@ export async function dev(vite, vite_config, svelte_config) { await server.init({ env, read: (file) => createReadableStream(from_fs(file)), - upgrade: () => {return { ws, env: 'sadly no data yet'}} + upgrade: () => { + return { ws, env: 'sadly no data yet' }; + } }); /** @type {import('crossws/adapters/node').NodeAdapter} */ - const ws = crossws({ - resolve: server.resolve(), - }); - - vite.httpServer?.on('upgrade', (req, socket, head) => { - if (req.headers['sec-websocket-protocol'] !== 'vite-hmr') { - ws.handleUpgrade(req, socket, head); - } - }); + const ws = crossws({ + resolve: server.resolve() + }); + vite.httpServer?.on('upgrade', (req, socket, head) => { + if (req.headers['sec-websocket-protocol'] !== 'vite-hmr') { + ws.handleUpgrade(req, socket, head); + } + }); vite.middlewares.use(async (req, res) => { // Vite's base middleware strips out the base path. Restore it @@ -548,7 +549,9 @@ export async function dev(vite, vite_config, svelte_config) { return fs.readFileSync(path.join(svelte_config.kit.files.assets, file)); }, // This is intended to pass through the specific values needed to properly upgrade the websocket connection in other adapters - upgrade: () => {return { ws, env: { req, res } }}, + upgrade: () => { + return { ws, env: { req, res } }; + }, before_handle: (event, config, prerender) => { async_local_storage.enterWith({ event, config, prerender }); }, diff --git a/packages/kit/src/runtime/app/server/index.js b/packages/kit/src/runtime/app/server/index.js index d8662882d19d..129c66c835c2 100644 --- a/packages/kit/src/runtime/app/server/index.js +++ b/packages/kit/src/runtime/app/server/index.js @@ -72,7 +72,6 @@ export function read(asset) { throw new Error(`Asset does not exist: ${file}`); } - /** * Read the contents of an imported asset from the filesystem * @example diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index 4ce64602f62a..f97078a36f68 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -1,14 +1,11 @@ import { DEV } from 'esm-env'; -import { - validate_server_exports -} from '../../utils/exports.js'; +import { validate_server_exports } from '../../utils/exports.js'; import { exec } from '../../utils/routing.js'; import { decode_pathname } from '../../utils/url.js'; import { base } from '__sveltekit/paths'; /* global __SVELTEKIT_ADAPTER_NAME__ */ - /** * @param {import('types').SSROptions} options * @param {import('@sveltejs/kit').SSRManifest} manifest @@ -16,83 +13,82 @@ import { base } from '__sveltekit/paths'; */ export function resolve(options, manifest) { return async (info) => { + let req = info; - let req = info - - // These types all need to be straightened out - if(!req.url) { - req = info.request - } + // These types all need to be straightened out + if (!req.url) { + req = info.request; + } - /** URL but stripped from the potential `/__data.json` suffix and its search param */ - const url = new URL(req.url); + /** URL but stripped from the potential `/__data.json` suffix and its search param */ + const url = new URL(req.url); - // reroute could alter the given URL, so we pass a copy - let rerouted_path; - try { - rerouted_path = options.hooks.reroute({ url }) ?? url.pathname; - } catch { - return {}; - } + // reroute could alter the given URL, so we pass a copy + let rerouted_path; + try { + rerouted_path = options.hooks.reroute({ url }) ?? url.pathname; + } catch { + return {}; + } - let decoded; - try { - decoded = decode_pathname(rerouted_path); - } catch (e) { - console.error(e); - return {}; - } + let decoded; + try { + decoded = decode_pathname(rerouted_path); + } catch (e) { + console.error(e); + return {}; + } - if(base && decoded.startsWith(base)) { - decoded = decoded.slice(base.length) || '/'; - } + if (base && decoded.startsWith(base)) { + decoded = decoded.slice(base.length) || '/'; + } - /** @type {import('types').SSRRoute | null} */ - let route = null; + /** @type {import('types').SSRRoute | null} */ + let route = null; - // Should we find a good way to pass the decoded params to some of the websocket hooks? - // /** @type {Record} */ - // let params = {}; + // Should we find a good way to pass the decoded params to some of the websocket hooks? + // /** @type {Record} */ + // let params = {}; - try { - // TODO this could theoretically break - should probably be inside a try-catch - const matchers = await manifest._.matchers(); + try { + // TODO this could theoretically break - should probably be inside a try-catch + const matchers = await manifest._.matchers(); - for (const candidate of manifest._.routes) { - const match = candidate.pattern.exec(decoded); + for (const candidate of manifest._.routes) { + const match = candidate.pattern.exec(decoded); - if (!match) continue; + if (!match) continue; - const matched = exec(match, candidate.params, matchers); - if (matched) { - route = candidate; - break; + const matched = exec(match, candidate.params, matchers); + if (matched) { + route = candidate; + break; + } } + } catch (e) { + console.error(e); + return {}; } - }catch (e) { - console.error(e); - return {}; - } - try { - // determine whether we need to redirect to add/remove a trailing slash - if (route && route.endpoint) { - // if `paths.base === '/a/b/c`, then the root route is `/a/b/c/`, - // regardless of the `trailingSlash` route option + try { + // determine whether we need to redirect to add/remove a trailing slash + if (route && route.endpoint) { + // if `paths.base === '/a/b/c`, then the root route is `/a/b/c/`, + // regardless of the `trailingSlash` route option + + const node = await route.endpoint(); - const node = await route.endpoint(); + if (DEV) { + validate_server_exports(node, /** @type {string} */ (route.endpoint_id)); + } - if (DEV) { - validate_server_exports(node, /** @type {string} */ (route.endpoint_id)); + return node.socket ?? {}; } - return node.socket ?? {}; + return {}; + } catch (e) { + console.error(e); + return {}; } - - return {}; - } catch (e) { - console.error(e); - return {}; - } -} + }; } diff --git a/packages/kit/src/runtime/server/respond.js b/packages/kit/src/runtime/server/respond.js index 824c2fdf9631..a358691b099b 100644 --- a/packages/kit/src/runtime/server/respond.js +++ b/packages/kit/src/runtime/server/respond.js @@ -61,7 +61,7 @@ export async function respond(request, options, manifest, state) { /** URL but stripped from the potential `/__data.json` suffix and its search param */ const url = new URL(request.url); - if(state.upgrade) { + if (state.upgrade) { set_upgrade_implementation(state.upgrade); } diff --git a/packages/kit/src/types/internal.d.ts b/packages/kit/src/types/internal.d.ts index a9a7bc70f175..06870b35649d 100644 --- a/packages/kit/src/types/internal.d.ts +++ b/packages/kit/src/types/internal.d.ts @@ -26,7 +26,7 @@ import { RequestOptions, TrailingSlash } from './private.js'; -import {AdapterInstance, Hooks, Peer} from 'crossws'; +import { AdapterInstance, Hooks, Peer } from 'crossws'; export interface ServerModule { Server: typeof InternalServer; diff --git a/packages/kit/src/utils/exports.spec.js b/packages/kit/src/utils/exports.spec.js index e27817c17b5c..74e403aa697b 100644 --- a/packages/kit/src/utils/exports.spec.js +++ b/packages/kit/src/utils/exports.spec.js @@ -174,7 +174,7 @@ test('validates +server.js', () => { validate_server_exports({ answer: 42 }); - }, "Invalid export 'answer' (valid exports are GET, POST, PATCH, PUT, DELETE, OPTIONS, HEAD, fallback, prerender, trailingSlash, config, entries, or anything with a '_' prefix)"); + }, "Invalid export 'answer' (valid exports are GET, POST, PATCH, PUT, DELETE, OPTIONS, HEAD, fallback, prerender, trailingSlash, config, entries, socket, or anything with a '_' prefix)"); check_error(() => { validate_server_exports({ diff --git a/packages/kit/test/apps/options-2/src/routes/+page.svelte b/packages/kit/test/apps/options-2/src/routes/+page.svelte index cef9ba846661..264600497b42 100644 --- a/packages/kit/test/apps/options-2/src/routes/+page.svelte +++ b/packages/kit/test/apps/options-2/src/routes/+page.svelte @@ -8,5 +8,5 @@

assets: {assets}

Go to /hello -
+
Go to /ws diff --git a/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js index 6d63e3fe9642..3f2f69a4cacd 100644 --- a/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js @@ -8,42 +8,40 @@ export const GET = () => { let sockets = []; - export const socket = { upgrade(req) { - console.log(`[ws] upgrading ${req.url}...`) - return { - headers: {} - } - }, - - open(peer) { - console.log(`[ws] open: ${peer}`); - }, - - message(peer, message) { - console.log('[ws] message', message.text()); - if (message.text().includes('ping')) { - peer.send('pong - from /diff-socket'); - } - if(message.text().includes('add')) { + console.log(`[ws] upgrading ${req.url}...`); + return { + headers: {} + }; + }, + + open(peer) { + console.log(`[ws] open: ${peer}`); + }, + + message(peer, message) { + console.log('[ws] message', message.text()); + if (message.text().includes('ping')) { + peer.send('pong - from /diff-socket'); + } + if (message.text().includes('add')) { sockets.push(peer); peer.send('added'); } - if(message.text().includes('broadcast')) { - sockets.forEach(socket => { + if (message.text().includes('broadcast')) { + sockets.forEach((socket) => { socket.send(message.text()); }); - } - }, + }, - close(peer, event) { - console.log('[ws] close', peer, event); - sockets = sockets.filter(socket => socket !== peer); - }, + close(peer, event) { + console.log('[ws] close', peer, event); + sockets = sockets.filter((socket) => socket !== peer); + }, - error(peer, error) { - console.log('[ws] error', peer, error); - }, -} + error(peer, error) { + console.log('[ws] error', peer, error); + } +}; diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+server.js b/packages/kit/test/apps/options-2/src/routes/ws/+server.js index d2548e0f500f..47ecef884640 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/ws/+server.js @@ -2,39 +2,38 @@ let sockets = []; export const socket = { upgrade(req) { - console.log(`[ws] upgrading ${req.url}...`) - return { - headers: {} - } - }, + console.log(`[ws] upgrading ${req.url}...`); + return { + headers: {} + }; + }, - open(peer) { - console.log(`[ws] open: ${peer}`); - }, + open(peer) { + console.log(`[ws] open: ${peer}`); + }, - message(peer, message) { - console.log('[ws] message', message.text()); - if (message.text().includes('ping')) { - peer.send('pong - from /ws'); - } - if(message.text().includes('add')) { + message(peer, message) { + console.log('[ws] message', message.text()); + if (message.text().includes('ping')) { + peer.send('pong - from /ws'); + } + if (message.text().includes('add')) { sockets.push(peer); peer.send('added'); } - if(message.text().includes('broadcast')) { - sockets.forEach(socket => { + if (message.text().includes('broadcast')) { + sockets.forEach((socket) => { socket.send(message.text()); }); - } - }, + }, - close(peer, event) { - console.log('[ws] close', peer, event); - sockets = sockets.filter(socket => socket !== peer); - }, + close(peer, event) { + console.log('[ws] close', peer, event); + sockets = sockets.filter((socket) => socket !== peer); + }, - error(peer, error) { - console.log('[ws] error', peer, error); - }, -} + error(peer, error) { + console.log('[ws] error', peer, error); + } +}; From 38c919c9e2a9dc5c2c54be7c92b542639adc4a47 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 8 Nov 2024 04:52:42 +0000 Subject: [PATCH 04/83] removed global comment --- packages/kit/src/runtime/server/resolve.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index f97078a36f68..86e31a8e467d 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -4,8 +4,6 @@ import { exec } from '../../utils/routing.js'; import { decode_pathname } from '../../utils/url.js'; import { base } from '__sveltekit/paths'; -/* global __SVELTEKIT_ADAPTER_NAME__ */ - /** * @param {import('types').SSROptions} options * @param {import('@sveltejs/kit').SSRManifest} manifest From 2a022b532b448a939fb133e489047cec62a30114 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 8 Nov 2024 04:55:47 +0000 Subject: [PATCH 05/83] regenerated types --- packages/kit/types/index.d.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 237b3e3ff57e..1cecaf9c5547 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -4,6 +4,7 @@ declare module '@sveltejs/kit' { import type { CompileOptions } from 'svelte/compiler'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; + import type { Hooks } from 'crossws'; /** * [Adapters](https://svelte.dev/docs/kit/adapters) are responsible for taking the production build and turning it into something that can be deployed to a platform of your choosing. */ @@ -670,6 +671,11 @@ declare module '@sveltejs/kit' { resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; }) => MaybePromise; + /** + * The WebsocketHooks are used when the SvelteKit server receives a websocket request and specifies how to handle it. + */ + export type WebsocketHooks = Hooks; + /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. * @@ -1164,6 +1170,8 @@ declare module '@sveltejs/kit' { env: Record; /** A function that turns an asset filename into a `ReadableStream`. Required for the `read` export from `$app/server` to work */ read?: (file: string) => ReadableStream; + /** A function that upgrades the websocket connection. Required for the `upgrade` export from `$app/server` to work */ + upgrade?: () => void; } export interface SSRManifest { @@ -1734,6 +1742,7 @@ declare module '@sveltejs/kit' { type PrerenderEntryGenerator = () => MaybePromise>>; type SSREndpoint = Partial> & { + socket?: Partial; prerender?: PrerenderOption; trailingSlash?: TrailingSlash; config?: any; @@ -2206,6 +2215,19 @@ declare module '$app/server' { * @since 2.4.0 */ export function read(asset: string): Response; + /** + * Read the contents of an imported asset from the filesystem + * @example + * ```js + * import { upgrade } from '$app/server'; + * import somefile from './somefile.txt'; + * + * const asset = read(somefile); + * const text = await asset.text(); + * ``` + * @since 2.4.0 + */ + export function upgrade(): void; export {}; } From c3a0bf7190f67357cd8bc29c352705baf658a104 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 8 Nov 2024 21:12:08 +0000 Subject: [PATCH 06/83] removed some log statements --- packages/kit/src/runtime/app/server/index.js | 2 -- packages/kit/src/runtime/server/index.js | 1 - 2 files changed, 3 deletions(-) diff --git a/packages/kit/src/runtime/app/server/index.js b/packages/kit/src/runtime/app/server/index.js index 129c66c835c2..8dd583ce9f60 100644 --- a/packages/kit/src/runtime/app/server/index.js +++ b/packages/kit/src/runtime/app/server/index.js @@ -88,8 +88,6 @@ export function read(asset) { export function upgrade() { __SVELTEKIT_TRACK__('$app/server:upgrade'); - console.log('upgrade server function called'); - if (!upgrade_implementation) { throw new Error( 'No `upgrade` implementation was provided. Please ensure that your adapter is up to date and supports this feature' diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 5b99b85d9405..86fea4908855 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -70,7 +70,6 @@ export class Server { } if (upgrade) { - console.log('upgrade server function set'); set_upgrade_implementation(upgrade); } From c86e4e9d7cac46b9f025ca032bfc70536d297d8d Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 8 Nov 2024 21:16:11 +0000 Subject: [PATCH 07/83] cleaning up previous implementation --- packages/kit/src/runtime/server/index.js | 2 -- packages/kit/src/types/internal.d.ts | 1 - 2 files changed, 3 deletions(-) diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 86fea4908855..91d7b50b9b27 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -78,7 +78,6 @@ export class Server { const module = await get_hooks(); this.options.hooks = { - websocketHooks: module.websocketHooks, handle: module.handle || (({ event, resolve }) => resolve(event)), handleError: module.handleError || (({ error }) => console.error(error)), handleFetch: module.handleFetch || (({ request, fetch }) => fetch(request)), @@ -87,7 +86,6 @@ export class Server { } catch (error) { if (DEV) { this.options.hooks = { - websocketHooks: undefined, handle: () => { throw error; }, diff --git a/packages/kit/src/types/internal.d.ts b/packages/kit/src/types/internal.d.ts index 06870b35649d..a8b27ae5b5e0 100644 --- a/packages/kit/src/types/internal.d.ts +++ b/packages/kit/src/types/internal.d.ts @@ -107,7 +107,6 @@ export interface Deferred { export type GetParams = (match: RegExpExecArray) => Record; export interface ServerHooks { - websocketHooks?: Partial; handleFetch: HandleFetch; handle: Handle; handleError: HandleServerError; From 5858b49820d3cfbb9ed9bdb5573b50eb6d80a436 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sat, 9 Nov 2024 08:31:12 +0000 Subject: [PATCH 08/83] Thoroughly tested handle implementation --- packages/kit/src/exports/public.d.ts | 16 +- packages/kit/src/runtime/app/server/index.js | 25 ---- packages/kit/src/runtime/server/index.js | 9 +- packages/kit/src/runtime/server/resolve.js | 139 ++++++++++++++++-- packages/kit/src/types/ambient-private.d.ts | 3 +- .../test/apps/options-2/src/hooks.server.js | 14 ++ .../apps/options-2/src/routes/ws/+page.svelte | 3 + 7 files changed, 157 insertions(+), 52 deletions(-) create mode 100644 packages/kit/test/apps/options-2/src/hooks.server.js diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 7f93c7c1aef0..b5c94f39b055 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -19,7 +19,7 @@ import { } from '../types/private.js'; import { BuildData, SSRNodeLoader, SSRRoute, ValidatedConfig } from 'types'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; -import { Hooks } from 'crossws'; +import { AdapterInstance, Hooks } from 'crossws'; export { PrerenderOption } from '../types/private.js'; @@ -686,13 +686,9 @@ export interface KitConfig { */ export type Handle = (input: { event: RequestEvent; - resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; -}) => MaybePromise; + resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; +}) => MaybePromise; -/** - * The WebsocketHooks are used when the SvelteKit server receives a websocket request and specifies how to handle it. - */ -export type WebsocketHooks = Hooks; /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. @@ -1082,6 +1078,10 @@ export interface RequestEvent< * The original request object */ request: Request; + /** + * The two functions used to control the flow of websocket requests + */ + socket?: { accept: (init: ResponseInit) => ResponseInit; reject: (status: number, body: any) => Response }; /** * Info about the current route */ @@ -1188,8 +1188,6 @@ export interface ServerInitOptions { env: Record; /** A function that turns an asset filename into a `ReadableStream`. Required for the `read` export from `$app/server` to work */ read?: (file: string) => ReadableStream; - /** A function that upgrades the websocket connection. Required for the `upgrade` export from `$app/server` to work */ - upgrade?: () => void; } export interface SSRManifest { diff --git a/packages/kit/src/runtime/app/server/index.js b/packages/kit/src/runtime/app/server/index.js index 8dd583ce9f60..288bf49cbd94 100644 --- a/packages/kit/src/runtime/app/server/index.js +++ b/packages/kit/src/runtime/app/server/index.js @@ -71,28 +71,3 @@ export function read(asset) { throw new Error(`Asset does not exist: ${file}`); } - -/** - * Read the contents of an imported asset from the filesystem - * @example - * ```js - * import { upgrade } from '$app/server'; - * import somefile from './somefile.txt'; - * - * const asset = read(somefile); - * const text = await asset.text(); - * ``` - * @returns {void} - * @since 2.4.0 - */ -export function upgrade() { - __SVELTEKIT_TRACK__('$app/server:upgrade'); - - if (!upgrade_implementation) { - throw new Error( - 'No `upgrade` implementation was provided. Please ensure that your adapter is up to date and supports this feature' - ); - } - - return upgrade_implementation(); -} diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 91d7b50b9b27..34a5852b054a 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -114,9 +114,14 @@ export class Server { /** * Returns a function that resolves the websocket hooks for a given request + * @param {import('types').RequestOptions} options * @returns {(info: Request) => import('types').MaybePromise>} */ - resolve() { - return resolve(this.options, this.#manifest); + resolve(options) { + return resolve(this.options, this.#manifest, { + ...options, + error: false, + depth: 0 + }); } } diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index 86e31a8e467d..8a2fdd207b5a 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -1,25 +1,32 @@ -import { DEV } from 'esm-env'; +import { BROWSER, DEV } from 'esm-env'; import { validate_server_exports } from '../../utils/exports.js'; import { exec } from '../../utils/routing.js'; -import { decode_pathname } from '../../utils/url.js'; +import { + decode_pathname, + decode_params, +} from '../../utils/url.js'; import { base } from '__sveltekit/paths'; /** * @param {import('types').SSROptions} options * @param {import('@sveltejs/kit').SSRManifest} manifest + * @param {import('types').SSRState} state * @returns {(info: Request | import('crossws').Peer) => import('types').MaybePromise>} */ -export function resolve(options, manifest) { +export function resolve(options, manifest, state) { return async (info) => { - let req = info; + /** @type {Request} */ + let request; // These types all need to be straightened out - if (!req.url) { - req = info.request; + if (info.request) { + request = info.request; + } else { + request = info; } /** URL but stripped from the potential `/__data.json` suffix and its search param */ - const url = new URL(req.url); + const url = new URL(request.url); // reroute could alter the given URL, so we pass a copy let rerouted_path; @@ -44,9 +51,8 @@ export function resolve(options, manifest) { /** @type {import('types').SSRRoute | null} */ let route = null; - // Should we find a good way to pass the decoded params to some of the websocket hooks? - // /** @type {Record} */ - // let params = {}; + /** @type {Record} */ + let params = {}; try { // TODO this could theoretically break - should probably be inside a try-catch @@ -60,6 +66,7 @@ export function resolve(options, manifest) { const matched = exec(match, candidate.params, matchers); if (matched) { route = candidate; + params = decode_params(matched); break; } } @@ -68,6 +75,9 @@ export function resolve(options, manifest) { return {}; } + /** @type {Record} */ + const headers = {}; + try { // determine whether we need to redirect to add/remove a trailing slash if (route && route.endpoint) { @@ -80,13 +90,114 @@ export function resolve(options, manifest) { validate_server_exports(node, /** @type {string} */ (route.endpoint_id)); } - return node.socket ?? {}; + return { + ...node.socket, + upgrade: async (req) => { + + /** @type {import('@sveltejs/kit').RequestEvent} */ + const event = { + // @ts-expect-error `cookies` and `fetch` need to be created after the `event` itself + cookies: null, + // @ts-expect-error + fetch: null, + getClientAddress: + state.getClientAddress || + (() => { + throw new Error( + `${__SVELTEKIT_ADAPTER_NAME__} does not specify getClientAddress. Please raise an issue` + ); + }), + locals: {}, + params, + platform: state.platform, + request: req, + socket: { + /** + * Accept a WebSocket Upgrade request + * @param {RequestInit} init + * @returns {RequestInit} + */ + accept: (init) => { + return {...init}; + }, + /** + * Reject a WebSocket Upgrade request + * @param {number} status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599. + * @param {{ message: string } extends App.Error ? App.Error | string | undefined : never} body An object that conforms to the App.Error type. If a string is passed, it will be used as the message property. + * @return {Response} A Response object + * @throws {Error} If the provided status is invalid (not between 400 and 599). + */ + reject: (status, body) => { + if ((!BROWSER || DEV) && (isNaN(status) || status < 400 || status > 599)) { + throw new Error(`HTTP error status codes must be between 400 and 599 — ${status} is invalid`); + } + + try { + const jsonBody =JSON.stringify(body) + return new Response(jsonBody, { + status, + headers: { + 'content-type': 'application/json' + } + }); + }catch (e) { + console.error(e); + throw new Error('Failed to serialize error body'); + } + } + }, + route: { id: route?.id ?? null }, + setHeaders: (new_headers) => { + for (const key in new_headers) { + const lower = key.toLowerCase(); + const value = new_headers[key]; + + if (lower === 'set-cookie') { + throw new Error( + 'Use `event.cookies.set(name, value, options)` instead of `event.setHeaders` to set cookies' + ); + } else if (lower in headers) { + throw new Error(`"${key}" header is already set`); + } else { + headers[lower] = value; + + if (state.prerendering && lower === 'cache-control') { + state.prerendering.cache = /** @type {string} */ (value); + } + } + } + }, + url, + isDataRequest: false, + isSubRequest: state.depth > 0 + }; + + + const response = await options.hooks.handle({ + event, + resolve: async (event) => { + + if (node.socket && node.socket.upgrade) { + return await node.socket.upgrade(event.request); + } else { + return new Response('Not Implemented', { status: 501 }); + } + } + }); + + return response ?? new Response('Not Implemented', { status: 501 }); + + // if(!response) { + // return new Response('Not Implemented', { status: 501 }); + // }else { + // return response; + // } + } + }; } - - return {}; } catch (e) { console.error(e); - return {}; + return {} } }; } diff --git a/packages/kit/src/types/ambient-private.d.ts b/packages/kit/src/types/ambient-private.d.ts index 80126a79c1ac..1e4d6a8660d0 100644 --- a/packages/kit/src/types/ambient-private.d.ts +++ b/packages/kit/src/types/ambient-private.d.ts @@ -20,11 +20,10 @@ declare module '__sveltekit/paths' { /** Internal version of $app/server */ declare module '__sveltekit/server' { import { SSRManifest } from '@sveltejs/kit'; + import { AdapterInstance } from 'crossws'; export let manifest: SSRManifest; export function read_implementation(path: string): ReadableStream; - export function upgrade_implementation(): void; export function set_manifest(manifest: SSRManifest): void; export function set_read_implementation(fn: (path: string) => ReadableStream): void; - export function set_upgrade_implementation(fn: () => void): void; } diff --git a/packages/kit/test/apps/options-2/src/hooks.server.js b/packages/kit/test/apps/options-2/src/hooks.server.js new file mode 100644 index 000000000000..a3a292776daf --- /dev/null +++ b/packages/kit/test/apps/options-2/src/hooks.server.js @@ -0,0 +1,14 @@ +export async function handle({ event, resolve }) { + console.log('handle called') + console.log(event) + + // if (Math.random() > 0.5) { + // console.log('rejecting socket connection') + // return event.socket.reject(401, { message: 'Unauthorized' }); + // }else { + // console.log('accepting socket connection') + // return event.socket.accept(); + // } + + return await resolve(event); +} diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte index af2c1f4a81e2..3d4bf0fb415e 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte +++ b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte @@ -6,6 +6,9 @@ if (browser) { socket1 = new WebSocket(`${base}/ws`); console.log(socket1); + socket1.onerror = (event) => { + console.log(event); + }; socket1.onopen = () => { console.log('websocket connected'); socket1.send('ping'); From 9d56c50060e2acfe8f037f4f4e891b9fa30e583b Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sat, 9 Nov 2024 08:47:21 +0000 Subject: [PATCH 09/83] Cleaning --- packages/kit/src/core/postbuild/analyse.js | 1 - packages/kit/src/core/sync/write_server.js | 4 +-- packages/kit/src/exports/vite/dev/index.js | 9 +----- packages/kit/src/exports/vite/index.js | 5 --- packages/kit/src/runtime/app/server/index.js | 2 +- packages/kit/src/runtime/server/index.js | 8 +---- packages/kit/src/runtime/server/resolve.js | 6 ---- packages/kit/src/runtime/server/respond.js | 5 --- packages/kit/src/types/ambient-private.d.ts | 1 - packages/kit/src/types/internal.d.ts | 3 -- packages/kit/types/index.d.ts | 32 ++++---------------- 11 files changed, 11 insertions(+), 65 deletions(-) diff --git a/packages/kit/src/core/postbuild/analyse.js b/packages/kit/src/core/postbuild/analyse.js index db2f2aca99dd..1cc928680e9a 100644 --- a/packages/kit/src/core/postbuild/analyse.js +++ b/packages/kit/src/core/postbuild/analyse.js @@ -56,7 +56,6 @@ async function analyse({ manifest_path, manifest_data, server_manifest, tracked_ internal.set_safe_public_env(public_env); internal.set_manifest(manifest); internal.set_read_implementation((file) => createReadableStream(`${server_root}/server/${file}`)); - internal.set_upgrade_implementation(() => {}); /** @type {import('types').ServerMetadata} */ const metadata = { diff --git a/packages/kit/src/core/sync/write_server.js b/packages/kit/src/core/sync/write_server.js index 28ce4f098485..eb50bfd4735b 100644 --- a/packages/kit/src/core/sync/write_server.js +++ b/packages/kit/src/core/sync/write_server.js @@ -31,7 +31,7 @@ const server_template = ({ import root from '../root.${isSvelte5Plus() ? 'js' : 'svelte'}'; import { set_building, set_prerendering } from '__sveltekit/environment'; import { set_assets } from '__sveltekit/paths'; -import { set_manifest, set_read_implementation, set_upgrade_implementation } from '__sveltekit/server'; +import { set_manifest, set_read_implementation } from '__sveltekit/server'; import { set_private_env, set_public_env, set_safe_public_env } from '${runtime_directory}/shared-server.js'; export const options = { @@ -70,7 +70,7 @@ export async function get_hooks() { }; } -export { set_assets, set_building, set_manifest, set_prerendering, set_private_env, set_public_env, set_read_implementation, set_upgrade_implementation, set_safe_public_env }; +export { set_assets, set_building, set_manifest, set_prerendering, set_private_env, set_public_env, set_read_implementation, set_safe_public_env }; `; // TODO need to re-run this whenever src/app.html or src/error.html are diff --git a/packages/kit/src/exports/vite/dev/index.js b/packages/kit/src/exports/vite/dev/index.js index 7465b7f3a674..5c4c4fd4ee3e 100644 --- a/packages/kit/src/exports/vite/dev/index.js +++ b/packages/kit/src/exports/vite/dev/index.js @@ -448,10 +448,7 @@ export async function dev(vite, vite_config, svelte_config) { // we have to initialize the server before we can call the resolve function to populate the webhook resolver in the websocket handler await server.init({ env, - read: (file) => createReadableStream(from_fs(file)), - upgrade: () => { - return { ws, env: 'sadly no data yet' }; - } + read: (file) => createReadableStream(from_fs(file)) }); /** @type {import('crossws/adapters/node').NodeAdapter} */ @@ -548,10 +545,6 @@ export async function dev(vite, vite_config, svelte_config) { return fs.readFileSync(path.join(svelte_config.kit.files.assets, file)); }, - // This is intended to pass through the specific values needed to properly upgrade the websocket connection in other adapters - upgrade: () => { - return { ws, env: { req, res } }; - }, before_handle: (event, config, prerender) => { async_local_storage.enterWith({ event, config, prerender }); }, diff --git a/packages/kit/src/exports/vite/index.js b/packages/kit/src/exports/vite/index.js index cd9e187b9886..40fa4c6edb56 100644 --- a/packages/kit/src/exports/vite/index.js +++ b/packages/kit/src/exports/vite/index.js @@ -523,7 +523,6 @@ async function kit({ svelte_config }) { case sveltekit_server: { return dedent` export let read_implementation = null; - export let upgrade_implementation = null; export let manifest = null; @@ -531,10 +530,6 @@ async function kit({ svelte_config }) { read_implementation = fn; } - export function set_upgrade_implementation(fn) { - upgrade_implementation = fn; - } - export function set_manifest(_) { manifest = _; } diff --git a/packages/kit/src/runtime/app/server/index.js b/packages/kit/src/runtime/app/server/index.js index 288bf49cbd94..33c9b0a0d1ba 100644 --- a/packages/kit/src/runtime/app/server/index.js +++ b/packages/kit/src/runtime/app/server/index.js @@ -1,4 +1,4 @@ -import { read_implementation, upgrade_implementation, manifest } from '__sveltekit/server'; +import { read_implementation, manifest } from '__sveltekit/server'; import { base } from '__sveltekit/paths'; import { DEV } from 'esm-env'; import { b64_decode } from '../../utils.js'; diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 34a5852b054a..423e6dd3225b 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -7,7 +7,6 @@ import { filter_private_env, filter_public_env } from '../../utils/env.js'; import { prerendering } from '__sveltekit/environment'; import { set_read_implementation, - set_upgrade_implementation, set_manifest } from '__sveltekit/server'; @@ -40,10 +39,9 @@ export class Server { * @param {{ * env: Record; * read?: (file: string) => ReadableStream; - * upgrade?: () => { ws: import('crossws').AdapterInstance; env: any }; * }} opts */ - async init({ env, read, upgrade }) { + async init({ env, read }) { // Take care: Some adapters may have to call `Server.init` per-request to set env vars, // so anything that shouldn't be rerun should be wrapped in an `if` block to make sure it hasn't // been done already. @@ -69,10 +67,6 @@ export class Server { set_read_implementation(read); } - if (upgrade) { - set_upgrade_implementation(upgrade); - } - if (!this.options.hooks) { try { const module = await get_hooks(); diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index 8a2fdd207b5a..3f6fef524dbc 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -186,12 +186,6 @@ export function resolve(options, manifest, state) { }); return response ?? new Response('Not Implemented', { status: 501 }); - - // if(!response) { - // return new Response('Not Implemented', { status: 501 }); - // }else { - // return response; - // } } }; } diff --git a/packages/kit/src/runtime/server/respond.js b/packages/kit/src/runtime/server/respond.js index a358691b099b..f81f52ef2557 100644 --- a/packages/kit/src/runtime/server/respond.js +++ b/packages/kit/src/runtime/server/respond.js @@ -33,7 +33,6 @@ import { INVALIDATED_PARAM, TRAILING_SLASH_PARAM } from '../shared.js'; import { get_public_env } from './env_module.js'; import { load_page_nodes } from './page/load_page_nodes.js'; import { get_page_config } from '../../utils/route_config.js'; -import { set_upgrade_implementation } from '__sveltekit/server'; /* global __SVELTEKIT_ADAPTER_NAME__ */ @@ -61,10 +60,6 @@ export async function respond(request, options, manifest, state) { /** URL but stripped from the potential `/__data.json` suffix and its search param */ const url = new URL(request.url); - if (state.upgrade) { - set_upgrade_implementation(state.upgrade); - } - if (options.csrf_check_origin) { const forbidden = is_form_content_type(request) && diff --git a/packages/kit/src/types/ambient-private.d.ts b/packages/kit/src/types/ambient-private.d.ts index 1e4d6a8660d0..4f1491475355 100644 --- a/packages/kit/src/types/ambient-private.d.ts +++ b/packages/kit/src/types/ambient-private.d.ts @@ -20,7 +20,6 @@ declare module '__sveltekit/paths' { /** Internal version of $app/server */ declare module '__sveltekit/server' { import { SSRManifest } from '@sveltejs/kit'; - import { AdapterInstance } from 'crossws'; export let manifest: SSRManifest; export function read_implementation(path: string): ReadableStream; diff --git a/packages/kit/src/types/internal.d.ts b/packages/kit/src/types/internal.d.ts index a8b27ae5b5e0..a0f1084cd471 100644 --- a/packages/kit/src/types/internal.d.ts +++ b/packages/kit/src/types/internal.d.ts @@ -40,7 +40,6 @@ export interface ServerInternalModule { set_private_env(environment: Record): void; set_public_env(environment: Record): void; set_read_implementation(implementation: (path: string) => ReadableStream): void; - set_upgrade_implementation(implementation: () => void): void; set_safe_public_env(environment: Record): void; set_version(version: string): void; set_fix_stack_trace(fix_stack_trace: (error: unknown) => string): void; @@ -131,7 +130,6 @@ export class InternalServer extends Server { options: RequestOptions & { prerendering?: PrerenderOptions; read: (file: string) => Buffer; - upgrade: () => { ws: AdapterInstance; env: any }; /** A hook called before `handle` during dev, so that `AsyncLocalStorage` can be populated */ before_handle?: (event: RequestEvent, config: any, prerender: PrerenderOption) => void; emulator?: Emulator; @@ -427,7 +425,6 @@ export interface SSRState { */ prerender_default?: PrerenderOption; read?: (file: string) => Buffer; - upgrade?: () => { ws: AdapterInstance; env: any }; before_handle?: (event: RequestEvent, config: any, prerender: PrerenderOption) => void; emulator?: Emulator; } diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 1cecaf9c5547..86594cf589e3 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -671,11 +671,6 @@ declare module '@sveltejs/kit' { resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; }) => MaybePromise; - /** - * The WebsocketHooks are used when the SvelteKit server receives a websocket request and specifies how to handle it. - */ - export type WebsocketHooks = Hooks; - /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. * @@ -1170,8 +1165,6 @@ declare module '@sveltejs/kit' { env: Record; /** A function that turns an asset filename into a `ReadableStream`. Required for the `read` export from `$app/server` to work */ read?: (file: string) => ReadableStream; - /** A function that upgrades the websocket connection. Required for the `upgrade` export from `$app/server` to work */ - upgrade?: () => void; } export interface SSRManifest { @@ -1844,7 +1837,7 @@ declare module '@sveltejs/kit' { export type NumericRange = Exclude, LessThan>; export const VERSION: string; class HttpError_1 { - + constructor(status: number, body: { message: string; } extends App.Error ? (App.Error | string | undefined) : App.Error); @@ -1853,7 +1846,7 @@ declare module '@sveltejs/kit' { toString(): string; } class Redirect_1 { - + constructor(status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308, location: string); status: 301 | 302 | 303 | 307 | 308 | 300 | 304 | 305 | 306; location: string; @@ -2215,30 +2208,17 @@ declare module '$app/server' { * @since 2.4.0 */ export function read(asset: string): Response; - /** - * Read the contents of an imported asset from the filesystem - * @example - * ```js - * import { upgrade } from '$app/server'; - * import somefile from './somefile.txt'; - * - * const asset = read(somefile); - * const text = await asset.text(); - * ``` - * @since 2.4.0 - */ - export function upgrade(): void; export {}; } declare module '$app/stores' { export function getStores(): { - + page: typeof page; - + navigating: typeof navigating; - + updated: typeof updated; }; /** @@ -2348,4 +2328,4 @@ declare module '$service-worker' { export const version: string; } -//# sourceMappingURL=index.d.ts.map \ No newline at end of file +//# sourceMappingURL=index.d.ts.map From 46c868243669f84b7018fb26fed01b599b8ec3d4 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sat, 9 Nov 2024 08:48:14 +0000 Subject: [PATCH 10/83] regenerated types and ran formatter --- packages/kit/src/exports/public.d.ts | 8 ++++--- packages/kit/src/runtime/server/index.js | 5 +---- packages/kit/src/runtime/server/resolve.js | 20 +++++++----------- .../test/apps/options-2/src/hooks.server.js | 4 ++-- packages/kit/types/index.d.ts | 21 ++++++++++++------- 5 files changed, 29 insertions(+), 29 deletions(-) diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index b5c94f39b055..047dc90cf082 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -689,7 +689,6 @@ export type Handle = (input: { resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; }) => MaybePromise; - /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. * @@ -1080,8 +1079,11 @@ export interface RequestEvent< request: Request; /** * The two functions used to control the flow of websocket requests - */ - socket?: { accept: (init: ResponseInit) => ResponseInit; reject: (status: number, body: any) => Response }; + */ + socket?: { + accept: (init: ResponseInit) => ResponseInit; + reject: (status: number, body: any) => Response; + }; /** * Info about the current route */ diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 423e6dd3225b..042560f2cd52 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -5,10 +5,7 @@ import { options, get_hooks } from '__SERVER__/internal.js'; import { DEV } from 'esm-env'; import { filter_private_env, filter_public_env } from '../../utils/env.js'; import { prerendering } from '__sveltekit/environment'; -import { - set_read_implementation, - set_manifest -} from '__sveltekit/server'; +import { set_read_implementation, set_manifest } from '__sveltekit/server'; /** @type {ProxyHandler<{ type: 'public' | 'private' }>} */ const prerender_env_handler = { diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index 3f6fef524dbc..f86d76d11974 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -1,10 +1,7 @@ import { BROWSER, DEV } from 'esm-env'; import { validate_server_exports } from '../../utils/exports.js'; import { exec } from '../../utils/routing.js'; -import { - decode_pathname, - decode_params, -} from '../../utils/url.js'; +import { decode_pathname, decode_params } from '../../utils/url.js'; import { base } from '__sveltekit/paths'; /** @@ -93,7 +90,6 @@ export function resolve(options, manifest, state) { return { ...node.socket, upgrade: async (req) => { - /** @type {import('@sveltejs/kit').RequestEvent} */ const event = { // @ts-expect-error `cookies` and `fetch` need to be created after the `event` itself @@ -118,7 +114,7 @@ export function resolve(options, manifest, state) { * @returns {RequestInit} */ accept: (init) => { - return {...init}; + return { ...init }; }, /** * Reject a WebSocket Upgrade request @@ -129,18 +125,20 @@ export function resolve(options, manifest, state) { */ reject: (status, body) => { if ((!BROWSER || DEV) && (isNaN(status) || status < 400 || status > 599)) { - throw new Error(`HTTP error status codes must be between 400 and 599 — ${status} is invalid`); + throw new Error( + `HTTP error status codes must be between 400 and 599 — ${status} is invalid` + ); } try { - const jsonBody =JSON.stringify(body) + const jsonBody = JSON.stringify(body); return new Response(jsonBody, { status, headers: { 'content-type': 'application/json' } }); - }catch (e) { + } catch (e) { console.error(e); throw new Error('Failed to serialize error body'); } @@ -172,11 +170,9 @@ export function resolve(options, manifest, state) { isSubRequest: state.depth > 0 }; - const response = await options.hooks.handle({ event, resolve: async (event) => { - if (node.socket && node.socket.upgrade) { return await node.socket.upgrade(event.request); } else { @@ -191,7 +187,7 @@ export function resolve(options, manifest, state) { } } catch (e) { console.error(e); - return {} + return {}; } }; } diff --git a/packages/kit/test/apps/options-2/src/hooks.server.js b/packages/kit/test/apps/options-2/src/hooks.server.js index a3a292776daf..321c57904c59 100644 --- a/packages/kit/test/apps/options-2/src/hooks.server.js +++ b/packages/kit/test/apps/options-2/src/hooks.server.js @@ -1,6 +1,6 @@ export async function handle({ event, resolve }) { - console.log('handle called') - console.log(event) + console.log('handle called'); + console.log(event); // if (Math.random() > 0.5) { // console.log('rejecting socket connection') diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 86594cf589e3..e8e572625689 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -668,8 +668,9 @@ declare module '@sveltejs/kit' { */ export type Handle = (input: { event: RequestEvent; - resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; - }) => MaybePromise; + resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; + }) => MaybePromise; + /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. @@ -1059,6 +1060,10 @@ declare module '@sveltejs/kit' { * The original request object */ request: Request; + /** + * The two functions used to control the flow of websocket requests + */ + socket?: { accept: (init: ResponseInit) => ResponseInit; reject: (status: number, body: any) => Response }; /** * Info about the current route */ @@ -1837,7 +1842,7 @@ declare module '@sveltejs/kit' { export type NumericRange = Exclude, LessThan>; export const VERSION: string; class HttpError_1 { - + constructor(status: number, body: { message: string; } extends App.Error ? (App.Error | string | undefined) : App.Error); @@ -1846,7 +1851,7 @@ declare module '@sveltejs/kit' { toString(): string; } class Redirect_1 { - + constructor(status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308, location: string); status: 301 | 302 | 303 | 307 | 308 | 300 | 304 | 305 | 306; location: string; @@ -2214,11 +2219,11 @@ declare module '$app/server' { declare module '$app/stores' { export function getStores(): { - + page: typeof page; - + navigating: typeof navigating; - + updated: typeof updated; }; /** @@ -2328,4 +2333,4 @@ declare module '$service-worker' { export const version: string; } -//# sourceMappingURL=index.d.ts.map +//# sourceMappingURL=index.d.ts.map \ No newline at end of file From 779175948bbb1d2aa2cacef6d0ded5e4dbbb16a3 Mon Sep 17 00:00:00 2001 From: Chew Tee Ming Date: Mon, 11 Nov 2024 10:56:10 +0800 Subject: [PATCH 11/83] generate types --- packages/kit/types/index.d.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index e8e572625689..a3443a3af3ce 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -671,7 +671,6 @@ declare module '@sveltejs/kit' { resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; }) => MaybePromise; - /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. * @@ -1062,8 +1061,11 @@ declare module '@sveltejs/kit' { request: Request; /** * The two functions used to control the flow of websocket requests - */ - socket?: { accept: (init: ResponseInit) => ResponseInit; reject: (status: number, body: any) => Response }; + */ + socket?: { + accept: (init: ResponseInit) => ResponseInit; + reject: (status: number, body: any) => Response; + }; /** * Info about the current route */ From 70202e333c4339a034340cd3836902e2d877cab4 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Wed, 22 Jan 2025 22:02:55 -0600 Subject: [PATCH 12/83] adjusted implementation to only use responses and the updated crossws package --- packages/kit/package.json | 2 +- packages/kit/src/exports/index.js | 32 + packages/kit/src/exports/public.d.ts | 11 +- packages/kit/src/runtime/server/endpoint.js | 4 + packages/kit/src/runtime/server/resolve.js | 43 +- packages/kit/test/apps/options-2/package.json | 10 +- .../test/apps/options-2/src/hooks.server.js | 4 +- .../src/routes/diff-socket/+server.js | 47 - .../src/routes/reject-socket/+server.js | 30 + .../apps/options-2/src/routes/ws/+page.svelte | 4 +- .../apps/options-2/src/routes/ws/+server.js | 11 +- packages/kit/types/index.d.ts | 11 +- pnpm-lock.yaml | 3515 +++++++++-------- 13 files changed, 2056 insertions(+), 1668 deletions(-) delete mode 100644 packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js create mode 100644 packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js diff --git a/packages/kit/package.json b/packages/kit/package.json index da469f1f0cc8..6ca47895a046 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -20,7 +20,7 @@ "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", - "crossws": "^0.3.1", + "crossws": "^0.3.2", "devalue": "^5.1.0", "esm-env": "^1.0.0", "import-meta-resolve": "^4.1.0", diff --git a/packages/kit/src/exports/index.js b/packages/kit/src/exports/index.js index 5454a2e15e31..9114916f606b 100644 --- a/packages/kit/src/exports/index.js +++ b/packages/kit/src/exports/index.js @@ -102,6 +102,38 @@ export function redirect(status, location) { ); } +/** + * Rejects a websocket upgrade request. When called during request handling, SvelteKit will throw a rejection response. + * Make sure you're not catching the thrown rejection, which would prevent SvelteKit from handling it. + * @param {400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 421 | 422 | 423 | 424 | 425 | 426 | 428 | 429 | 431 | 451 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 510 | 511 | ({} & number)} status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages). Must be in the range 400-599. + * @param {string} message The message to send to the client. + * @throws {Response} This error instructs SvelteKit to reject the websocket upgrade request. + * @throws {Error} If the provided status is invalid. + * @return {never} + */ +export function reject(status, message) { + if ((!BROWSER || DEV) && (isNaN(status) || status < 400 || status > 599)) { + throw new Error(`HTTP error status codes must be between 400 and 599 — ${status} is invalid`); + } + + throw new Response(message, { + status, + headers: { + 'Content-Type': 'text/plain' + } + }); +} + +/** + * Accepts a websocket upgrade request. When called during request handling, SvelteKit will accept the websocket upgrade request. + * @return {Response} This response instructs SvelteKit to accept the websocket upgrade request. + */ +export function accept() { + return new Response(null, { + status: 200, + }); +} + /** * Checks whether this is a redirect thrown by {@link redirect}. * @param {unknown} e The object to check. diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 047dc90cf082..bcd136b1e056 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -686,8 +686,8 @@ export interface KitConfig { */ export type Handle = (input: { event: RequestEvent; - resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; -}) => MaybePromise; + resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; +}) => MaybePromise; /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. @@ -1077,13 +1077,6 @@ export interface RequestEvent< * The original request object */ request: Request; - /** - * The two functions used to control the flow of websocket requests - */ - socket?: { - accept: (init: ResponseInit) => ResponseInit; - reject: (status: number, body: any) => Response; - }; /** * Info about the current route */ diff --git a/packages/kit/src/runtime/server/endpoint.js b/packages/kit/src/runtime/server/endpoint.js index 55bcd87807b9..6b70a5f4b336 100644 --- a/packages/kit/src/runtime/server/endpoint.js +++ b/packages/kit/src/runtime/server/endpoint.js @@ -18,6 +18,10 @@ export async function render_endpoint(event, mod, state) { handler = mod.GET; } + console.log('mod', mod); + console.log('method', method); + console.log('handler', handler); + if (!handler) { return method_not_allowed(mod, method); } diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index f86d76d11974..b39851c72b5e 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -1,4 +1,4 @@ -import { BROWSER, DEV } from 'esm-env'; +import { DEV } from 'esm-env'; import { validate_server_exports } from '../../utils/exports.js'; import { exec } from '../../utils/routing.js'; import { decode_pathname, decode_params } from '../../utils/url.js'; @@ -8,11 +8,11 @@ import { base } from '__sveltekit/paths'; * @param {import('types').SSROptions} options * @param {import('@sveltejs/kit').SSRManifest} manifest * @param {import('types').SSRState} state - * @returns {(info: Request | import('crossws').Peer) => import('types').MaybePromise>} + * @returns {(info: RequestInit | import('crossws').Peer) => import('types').MaybePromise>} */ export function resolve(options, manifest, state) { return async (info) => { - /** @type {Request} */ + /** @type {RequestInit} */ let request; // These types all need to be straightened out @@ -107,43 +107,6 @@ export function resolve(options, manifest, state) { params, platform: state.platform, request: req, - socket: { - /** - * Accept a WebSocket Upgrade request - * @param {RequestInit} init - * @returns {RequestInit} - */ - accept: (init) => { - return { ...init }; - }, - /** - * Reject a WebSocket Upgrade request - * @param {number} status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599. - * @param {{ message: string } extends App.Error ? App.Error | string | undefined : never} body An object that conforms to the App.Error type. If a string is passed, it will be used as the message property. - * @return {Response} A Response object - * @throws {Error} If the provided status is invalid (not between 400 and 599). - */ - reject: (status, body) => { - if ((!BROWSER || DEV) && (isNaN(status) || status < 400 || status > 599)) { - throw new Error( - `HTTP error status codes must be between 400 and 599 — ${status} is invalid` - ); - } - - try { - const jsonBody = JSON.stringify(body); - return new Response(jsonBody, { - status, - headers: { - 'content-type': 'application/json' - } - }); - } catch (e) { - console.error(e); - throw new Error('Failed to serialize error body'); - } - } - }, route: { id: route?.id ?? null }, setHeaders: (new_headers) => { for (const key in new_headers) { diff --git a/packages/kit/test/apps/options-2/package.json b/packages/kit/test/apps/options-2/package.json index 963d87a3c03e..06e2c9473ea1 100644 --- a/packages/kit/test/apps/options-2/package.json +++ b/packages/kit/test/apps/options-2/package.json @@ -14,12 +14,12 @@ "devDependencies": { "@sveltejs/adapter-node": "workspace:^", "@sveltejs/kit": "workspace:^", - "@sveltejs/vite-plugin-svelte": "^3.0.1", + "@sveltejs/vite-plugin-svelte": "^3.1.2", "cross-env": "^7.0.3", - "svelte": "^4.2.10", - "svelte-check": "^4.0.1", - "typescript": "^5.3.3", - "vite": "^5.3.2" + "svelte": "^4.2.19", + "svelte-check": "^4.1.4", + "typescript": "^5.7.3", + "vite": "^5.4.14" }, "type": "module" } diff --git a/packages/kit/test/apps/options-2/src/hooks.server.js b/packages/kit/test/apps/options-2/src/hooks.server.js index 321c57904c59..033b75fca893 100644 --- a/packages/kit/test/apps/options-2/src/hooks.server.js +++ b/packages/kit/test/apps/options-2/src/hooks.server.js @@ -1,6 +1,6 @@ export async function handle({ event, resolve }) { - console.log('handle called'); - console.log(event); + // console.log('handle called'); + // console.log(event); // if (Math.random() > 0.5) { // console.log('rejecting socket connection') diff --git a/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js deleted file mode 100644 index 3f2f69a4cacd..000000000000 --- a/packages/kit/test/apps/options-2/src/routes/diff-socket/+server.js +++ /dev/null @@ -1,47 +0,0 @@ -import { upgrade } from '$app/server'; -import { text } from '@sveltejs/kit'; - -export const GET = () => { - console.log(upgrade()); - return text('hello from /diff-socket'); -}; - -let sockets = []; - -export const socket = { - upgrade(req) { - console.log(`[ws] upgrading ${req.url}...`); - return { - headers: {} - }; - }, - - open(peer) { - console.log(`[ws] open: ${peer}`); - }, - - message(peer, message) { - console.log('[ws] message', message.text()); - if (message.text().includes('ping')) { - peer.send('pong - from /diff-socket'); - } - if (message.text().includes('add')) { - sockets.push(peer); - peer.send('added'); - } - if (message.text().includes('broadcast')) { - sockets.forEach((socket) => { - socket.send(message.text()); - }); - } - }, - - close(peer, event) { - console.log('[ws] close', peer, event); - sockets = sockets.filter((socket) => socket !== peer); - }, - - error(peer, error) { - console.log('[ws] error', peer, error); - } -}; diff --git a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js new file mode 100644 index 000000000000..cc37b969e905 --- /dev/null +++ b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js @@ -0,0 +1,30 @@ +import { text, reject } from '@sveltejs/kit'; + +export const GET = () => { + return text('hello from /reject-socket'); +}; + +let sockets = []; + +export const socket = { + upgrade(req) { + console.log(`[ws] upgrading ${req.url}...`); + return reject(401, 'rejected'); + }, + + open(peer) { + console.log(`[ws] open: ${peer}`); + }, + + message(peer, message) { + console.log('[ws] message', message.text()); + }, + + close(peer, event) { + console.log('[ws] close', peer, event); + }, + + error(peer, error) { + console.log('[ws] error', peer, error); + } +}; diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte index 3d4bf0fb415e..ad9859b40b89 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte +++ b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte @@ -22,7 +22,7 @@ console.log(messages); }; - socket2 = new WebSocket(`${base}/diff-socket`); + socket2 = new WebSocket(`${base}/reject-socket`); console.log(socket2); socket2.onopen = () => { console.log('websocket connected'); @@ -54,6 +54,6 @@
{#each messages as message} -

{message}

+

message from server: {message}

{/each}
diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+server.js b/packages/kit/test/apps/options-2/src/routes/ws/+server.js index 47ecef884640..83227cde4f24 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/ws/+server.js @@ -1,19 +1,20 @@ +import { error, accept } from "@sveltejs/kit"; + let sockets = []; export const socket = { upgrade(req) { - console.log(`[ws] upgrading ${req.url}...`); - return { - headers: {} - }; + console.log(`[ws] rejecting ${req.url}...`); + return accept(); }, open(peer) { console.log(`[ws] open: ${peer}`); + // console.log(peer); }, message(peer, message) { - console.log('[ws] message', message.text()); + console.log('[ws] message from client:', message.text()); if (message.text().includes('ping')) { peer.send('pong - from /ws'); } diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index a3443a3af3ce..3ce863363802 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -668,8 +668,8 @@ declare module '@sveltejs/kit' { */ export type Handle = (input: { event: RequestEvent; - resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; - }) => MaybePromise; + resolve(event: RequestEvent, opts?: ResolveOptions): MaybePromise; + }) => MaybePromise; /** * The server-side [`handleError`](https://svelte.dev/docs/kit/hooks#Shared-hooks-handleError) hook runs when an unexpected error is thrown while responding to a request. @@ -1059,13 +1059,6 @@ declare module '@sveltejs/kit' { * The original request object */ request: Request; - /** - * The two functions used to control the flow of websocket requests - */ - socket?: { - accept: (init: ResponseInit) => ResponseInit; - reject: (status: number, body: any) => Response; - }; /** * Info about the current route */ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 927b35ac9355..31666522740b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,28 +10,28 @@ importers: devDependencies: '@changesets/cli': specifier: ^2.27.8 - version: 2.27.8 + version: 2.27.11 '@sveltejs/eslint-config': specifier: ^8.1.0 - version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.1.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3) + version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0))(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint-plugin-n@17.9.0(eslint@9.18.0))(eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2))(eslint@9.18.0)(typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3))(typescript@5.7.3) '@svitejs/changesets-changelog-github-compact': specifier: ^1.1.0 - version: 1.1.0 + version: 1.2.0 eslint: specifier: ^9.6.0 - version: 9.6.0 + version: 9.18.0 playwright: specifier: ^1.44.1 - version: 1.44.1 + version: 1.49.1 prettier: specifier: ^3.1.1 - version: 3.1.1 + version: 3.4.2 prettier-plugin-svelte: specifier: ^3.1.2 - version: 3.1.2(prettier@3.1.1)(svelte@5.1.9) + version: 3.3.3(prettier@3.4.2)(svelte@5.19.2) typescript-eslint: specifier: ^8.0.0 - version: 8.4.0(eslint@9.6.0)(typescript@5.6.3) + version: 8.21.0(eslint@9.18.0)(typescript@5.7.3) packages/adapter-auto: dependencies: @@ -44,19 +44,19 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 packages/adapter-cloudflare: dependencies: '@cloudflare/workers-types': specifier: ^4.20231121.0 - version: 4.20240405.0 + version: 4.20250121.0 esbuild: specifier: ^0.21.5 version: 0.21.5 @@ -65,26 +65,26 @@ importers: version: 0.8.0-next.18 wrangler: specifier: ^3.28.4 - version: 3.63.1(@cloudflare/workers-types@4.20240405.0) + version: 3.105.0(@cloudflare/workers-types@4.20250121.0) devDependencies: '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 '@types/ws': specifier: ^8.5.10 - version: 8.5.10 + version: 8.5.13 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 packages/adapter-cloudflare-workers: dependencies: '@cloudflare/workers-types': specifier: ^4.20231121.0 - version: 4.20240405.0 + version: 4.20250121.0 '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 @@ -93,7 +93,7 @@ importers: version: 0.21.5 wrangler: specifier: ^3.28.4 - version: 3.63.1(@cloudflare/workers-types@4.20240405.0) + version: 3.105.0(@cloudflare/workers-types@4.20250121.0) devDependencies: '@cloudflare/kv-asset-handler': specifier: ^0.3.0 @@ -103,10 +103,10 @@ importers: version: link:../kit '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 packages/adapter-netlify: dependencies: @@ -118,56 +118,56 @@ importers: version: 0.21.5 set-cookie-parser: specifier: ^2.6.0 - version: 2.6.0 + version: 2.7.1 devDependencies: '@netlify/functions': specifier: ^2.4.1 - version: 2.6.0 + version: 2.8.2 '@rollup/plugin-commonjs': specifier: ^28.0.1 - version: 28.0.1(rollup@4.24.0) + version: 28.0.2(rollup@4.31.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.24.0) + version: 6.1.0(rollup@4.31.0) '@rollup/plugin-node-resolve': specifier: ^15.3.0 - version: 15.3.0(rollup@4.24.0) + version: 15.3.1(rollup@4.31.0) '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 '@types/set-cookie-parser': specifier: ^2.4.7 - version: 2.4.7 + version: 2.4.10 rollup: specifier: ^4.14.2 - version: 4.24.0 + version: 4.31.0 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@18.19.71)(lightningcss@1.24.1) packages/adapter-node: dependencies: '@rollup/plugin-commonjs': specifier: ^28.0.1 - version: 28.0.1(rollup@4.24.0) + version: 28.0.2(rollup@4.31.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.24.0) + version: 6.1.0(rollup@4.31.0) '@rollup/plugin-node-resolve': specifier: ^15.3.0 - version: 15.3.0(rollup@4.24.0) + version: 15.3.1(rollup@4.31.0) rollup: specifier: ^4.9.5 - version: 4.24.0 + version: 4.31.0 devDependencies: '@polka/url': specifier: ^1.0.0-next.28 @@ -177,10 +177,10 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 polka: specifier: ^1.0.0-next.28 version: 1.0.0-next.28 @@ -189,25 +189,25 @@ importers: version: 3.0.0 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@18.19.71)(lightningcss@1.24.1) packages/adapter-static: devDependencies: '@playwright/test': specifier: ^1.44.1 - version: 1.44.1 + version: 1.49.1 '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 sirv: specifier: ^3.0.0 version: 3.0.0 @@ -216,10 +216,10 @@ importers: version: 4.2.19 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) packages/adapter-static/test/apps/prerendered: devDependencies: @@ -228,7 +228,7 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 @@ -237,7 +237,7 @@ importers: version: 4.2.19 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/adapter-static/test/apps/spa: devDependencies: @@ -249,7 +249,7 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 @@ -258,13 +258,13 @@ importers: version: 4.2.19 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/adapter-vercel: dependencies: '@vercel/nft': specifier: ^0.27.1 - version: 0.27.1 + version: 0.27.10(rollup@4.31.0) esbuild: specifier: ^0.21.5 version: 0.21.5 @@ -274,26 +274,26 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@18.19.71)(lightningcss@1.24.1) packages/amp: dependencies: '@sveltejs/kit': specifier: ^1.0.0 || ^2.0.0 - version: 2.7.3(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 2.16.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) devDependencies: typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 packages/create-svelte: {} @@ -301,13 +301,13 @@ importers: dependencies: magic-string: specifier: ^0.30.5 - version: 0.30.11 + version: 0.30.17 svelte-parse-markup: specifier: ^0.1.5 - version: 0.1.5(svelte@5.1.9) + version: 0.1.5(svelte@5.19.2) vite-imagetools: specifier: ^7.0.1 - version: 7.0.1(rollup@4.24.0) + version: 7.0.5(rollup@4.31.0) zimmerframe: specifier: ^1.1.2 version: 1.1.2 @@ -317,22 +317,22 @@ importers: version: 1.0.6 '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 rollup: specifier: ^4.14.2 - version: 4.24.0 + version: 4.31.0 svelte: specifier: ^5.0.0 - version: 5.1.9 + version: 5.19.2 typescript: specifier: ^5.6.3 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@18.19.71)(lightningcss@1.24.1) packages/kit: dependencies: @@ -343,14 +343,14 @@ importers: specifier: ^0.6.0 version: 0.6.0 crossws: - specifier: ^0.3.1 - version: 0.3.1 + specifier: ^0.3.2 + version: 0.3.2 devalue: specifier: ^5.1.0 - version: 5.1.0 + version: 5.1.1 esm-env: specifier: ^1.0.0 - version: 1.0.0 + version: 1.2.2 import-meta-resolve: specifier: ^4.1.0 version: 4.1.0 @@ -359,7 +359,7 @@ importers: version: 4.1.5 magic-string: specifier: ^0.30.5 - version: 0.30.11 + version: 0.30.17 mrmime: specifier: ^2.0.0 version: 2.0.0 @@ -368,7 +368,7 @@ importers: version: 1.8.1 set-cookie-parser: specifier: ^2.6.0 - version: 2.6.0 + version: 2.7.1 sirv: specifier: ^3.0.0 version: 3.0.0 @@ -378,40 +378,40 @@ importers: devDependencies: '@playwright/test': specifier: ^1.44.1 - version: 1.44.1 + version: 1.49.1 '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/connect': specifier: ^3.4.38 version: 3.4.38 '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 '@types/set-cookie-parser': specifier: ^2.4.7 - version: 2.4.7 + version: 2.4.10 dts-buddy: specifier: ^0.5.3 - version: 0.5.3(typescript@5.4.5) + version: 0.5.4(typescript@5.7.3) rollup: specifier: ^4.14.2 - version: 4.24.0 + version: 4.31.0 svelte: specifier: ^4.2.10 version: 4.2.19 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.0(postcss-load-config@3.1.4(postcss@8.4.47))(postcss@8.4.47)(svelte@4.2.19)(typescript@5.4.5) + version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@18.19.71)(lightningcss@1.24.1) packages/kit/test/apps/amp: devDependencies: @@ -423,7 +423,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -435,13 +435,13 @@ importers: version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/basics: devDependencies: @@ -450,25 +450,25 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 marked: specifier: ^14.0.0 - version: 14.1.1 + version: 14.1.4 svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/dev-only: devDependencies: @@ -477,7 +477,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -516,13 +516,13 @@ importers: version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/embed: devDependencies: @@ -531,7 +531,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -540,13 +540,13 @@ importers: version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/no-ssr: devDependencies: @@ -555,7 +555,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -564,13 +564,13 @@ importers: version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/options: devDependencies: @@ -579,7 +579,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -588,13 +588,13 @@ importers: version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/options-2: devDependencies: @@ -605,23 +605,23 @@ importers: specifier: workspace:^ version: link:../../.. '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + specifier: ^3.1.2 + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: - specifier: ^4.2.10 + specifier: ^4.2.19 version: 4.2.19 svelte-check: - specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + specifier: ^4.1.4 + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: - specifier: ^5.3.3 - version: 5.4.5 + specifier: ^5.7.3 + version: 5.7.3 vite: - specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + specifier: ^5.4.14 + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/writes: devDependencies: @@ -630,7 +630,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -639,19 +639,19 @@ importers: version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors: devDependencies: vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch: devDependencies: @@ -663,19 +663,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment: devDependencies: @@ -687,19 +687,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-not-prerendered: devDependencies: @@ -711,19 +711,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env: devDependencies: @@ -732,19 +732,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import: devDependencies: @@ -753,19 +753,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env: devDependencies: @@ -774,7 +774,7 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -783,13 +783,13 @@ importers: version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env-dynamic-import: devDependencies: @@ -798,19 +798,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder: devDependencies: @@ -819,19 +819,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder-dynamic-import: devDependencies: @@ -840,19 +840,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module: devDependencies: @@ -861,19 +861,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module-dynamic-import: devDependencies: @@ -882,19 +882,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-dynamic-public-env: devDependencies: @@ -903,19 +903,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-private-env: devDependencies: @@ -924,19 +924,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/syntax-error: devDependencies: @@ -945,19 +945,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/prerendering/basics: devDependencies: @@ -966,22 +966,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/prerendering/options: devDependencies: @@ -990,22 +990,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/prerendering/paths-base: devDependencies: @@ -1014,22 +1014,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@22.10.7)(lightningcss@1.24.1) packages/migrate: dependencies: @@ -1041,7 +1041,7 @@ importers: version: 4.1.5 magic-string: specifier: ^0.30.5 - version: 0.30.11 + version: 0.30.17 prompts: specifier: ^2.4.2 version: 2.4.2 @@ -1056,14 +1056,14 @@ importers: version: 24.0.0 typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 zimmerframe: specifier: ^1.1.2 version: 1.1.2 devDependencies: '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -1075,13 +1075,13 @@ importers: version: 4.2.19 vitest: specifier: ^2.0.1 - version: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 2.1.8(@types/node@18.19.71)(lightningcss@1.24.1) packages/package: dependencies: chokidar: specifier: ^4.0.0 - version: 4.0.0 + version: 4.0.3 kleur: specifier: ^4.1.5 version: 4.1.5 @@ -1093,29 +1093,29 @@ importers: version: 7.6.3 svelte2tsx: specifier: ~0.7.16 - version: 0.7.18(svelte@4.2.19)(typescript@5.4.5) + version: 0.7.34(svelte@4.2.19)(typescript@5.7.3) devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.50 + version: 18.19.71 '@types/semver': specifier: ^7.5.6 version: 7.5.8 prettier: specifier: ^3.1.1 - version: 3.1.1 + version: 3.4.2 svelte: specifier: ^4.2.10 version: 4.2.19 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.0(postcss-load-config@3.1.4(postcss@8.4.47))(postcss@8.4.47)(svelte@4.2.19)(typescript@5.4.5) + version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 uvu: specifier: ^0.5.6 version: 0.5.6 @@ -1154,22 +1154,22 @@ importers: version: link:../../packages/package '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) publint: specifier: ^0.2.0 - version: 0.2.7 + version: 0.2.12 svelte: specifier: ^4.2.10 version: 4.2.19 svelte-check: specifier: ^4.0.1 - version: 4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5) + version: 4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.4.5 + version: 5.7.3 vite: specifier: ^5.3.2 - version: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + version: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) packages: @@ -1185,21 +1185,21 @@ packages: resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} - '@changesets/apply-release-plan@7.0.5': - resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} + '@changesets/apply-release-plan@7.0.7': + resolution: {integrity: sha512-qnPOcmmmnD0MfMg9DjU1/onORFyRpDXkMMl2IJg9mECY6RnxL3wN0TCCc92b2sXt1jt8DgjAUUsZYGUGTdYIXA==} - '@changesets/assemble-release-plan@6.0.4': - resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} + '@changesets/assemble-release-plan@6.0.5': + resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} - '@changesets/cli@2.27.8': - resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} + '@changesets/cli@2.27.11': + resolution: {integrity: sha512-1QislpE+nvJgSZZo9+Lj3Lno5pKBgN46dAV8IVxKJy9wX8AOrs9nn5pYVZuDpoxWJJCALmbfOsHkyxujgetQSg==} hasBin: true - '@changesets/config@3.0.3': - resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} + '@changesets/config@3.0.5': + resolution: {integrity: sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} @@ -1207,17 +1207,17 @@ packages: '@changesets/get-dependents-graph@2.1.2': resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} - '@changesets/get-github-info@0.5.2': - resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==} + '@changesets/get-github-info@0.6.0': + resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} - '@changesets/get-release-plan@4.0.4': - resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} + '@changesets/get-release-plan@4.0.6': + resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.1': - resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} + '@changesets/git@3.0.2': + resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} @@ -1228,8 +1228,8 @@ packages: '@changesets/pre@2.0.1': resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.1': - resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} + '@changesets/read@0.6.2': + resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} '@changesets/should-skip-package@0.1.1': resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} @@ -1247,45 +1247,45 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@cloudflare/workerd-darwin-64@1.20240701.0': - resolution: {integrity: sha512-XAZa4ZP+qyTn6JQQACCPH09hGZXP2lTnWKkmg5mPwT8EyRzCKLkczAf98vPP5bq7JZD/zORdFWRY0dOTap8zTQ==} + '@cloudflare/workerd-darwin-64@1.20241230.0': + resolution: {integrity: sha512-BZHLg4bbhNQoaY1Uan81O3FV/zcmWueC55juhnaI7NAobiQth9RppadPNpxNAmS9fK2mR5z8xrwMQSQrHmztyQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20240701.0': - resolution: {integrity: sha512-w80ZVAgfH4UwTz7fXZtk7KmS2FzlXniuQm4ku4+cIgRTilBAuKqjpOjwUCbx5g13Gqcm9NuiHce+IDGtobRTIQ==} + '@cloudflare/workerd-darwin-arm64@1.20241230.0': + resolution: {integrity: sha512-lllxycj7EzYoJ0VOJh8M3palUgoonVrILnzGrgsworgWlIpgjfXGS7b41tEGCw6AxSxL9prmTIGtfSPUvn/rjg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20240701.0': - resolution: {integrity: sha512-UWLr/Anxwwe/25nGv451MNd2jhREmPt/ws17DJJqTLAx6JxwGWA15MeitAIzl0dbxRFAJa+0+R8ag2WR3F/D6g==} + '@cloudflare/workerd-linux-64@1.20241230.0': + resolution: {integrity: sha512-Y3mHcW0KghOmWdNZyHYpEOG4Ba/ga8tht5vj1a+WXfagEjMO8Y98XhZUlCaYa9yB7Wh5jVcK5LM2jlO/BLgqpA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20240701.0': - resolution: {integrity: sha512-3kCnF9kYgov1ggpuWbgpXt4stPOIYtVmPCa7MO2xhhA0TWP6JDUHRUOsnmIgKrvDjXuXqlK16cdg3v+EWsaPJg==} + '@cloudflare/workerd-linux-arm64@1.20241230.0': + resolution: {integrity: sha512-IAjhsWPlHzhhkJ6I49sDG6XfMnhPvv0szKGXxTWQK/IWMrbGdHm4RSfNKBSoLQm67jGMIzbmcrX9UIkms27Y1g==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20240701.0': - resolution: {integrity: sha512-6IPGITRAeS67j3BH1rN4iwYWDt47SqJG7KlZJ5bB4UaNAia4mvMBSy/p2p4vA89bbXoDRjMtEvRu7Robu6O7hQ==} + '@cloudflare/workerd-windows-64@1.20241230.0': + resolution: {integrity: sha512-y5SPIk9iOb2gz+yWtHxoeMnjPnkYQswiCJ480oHC6zexnJLlKTpcmBCjDH1nWCT4pQi8F25gaH8thgElf4NvXQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20240405.0': - resolution: {integrity: sha512-sEVOhyOgXUwfLkgHqbLZa/sfkSYrh7/zLmI6EZNibPaVPvAnAcItbNNl3SAlLyLKuwf8m4wAIAgu9meKWCvXjg==} + '@cloudflare/workers-types@4.20250121.0': + resolution: {integrity: sha512-2bBosmudcwvUOKzuCL/Jum18LDh3QoU0QnTNMXIgcVwuq3LaNzyZnOW14bFXPhLU/84ZjNO3zO5R/U11Zgag2Q==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@emnapi/runtime@1.2.0': - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} '@esbuild-plugins/node-globals-polyfill@0.2.3': resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} @@ -1303,6 +1303,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.17.19': resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -1315,6 +1321,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.17.19': resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -1327,6 +1339,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.17.19': resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -1339,6 +1357,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.17.19': resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -1351,6 +1375,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.17.19': resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -1363,6 +1393,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.17.19': resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -1375,6 +1411,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.17.19': resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -1387,6 +1429,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.17.19': resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -1399,6 +1447,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.17.19': resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -1411,6 +1465,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.17.19': resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -1423,6 +1483,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.17.19': resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -1435,6 +1501,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.17.19': resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -1447,6 +1519,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.17.19': resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -1459,6 +1537,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.17.19': resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -1471,6 +1555,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.17.19': resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -1483,6 +1573,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.17.19': resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -1495,6 +1591,18 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.17.19': resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -1507,6 +1615,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.17.19': resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -1519,6 +1639,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.17.19': resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -1531,6 +1657,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.17.19': resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -1543,6 +1675,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.17.19': resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -1555,6 +1693,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.17.19': resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -1567,163 +1711,191 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.1': - resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.17.0': - resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.6.0': - resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} + '@eslint/js@9.18.0': + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.4': - resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.0': - resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - '@img/sharp-darwin-arm64@0.33.3': - resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.3': - resolution: {integrity: sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.2': - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.2': - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.2': - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.2': - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.2': - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.2': - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.3': - resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.3': - resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.3': - resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.3': - resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.3': - resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.3': - resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.3': - resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.3': - resolution: {integrity: sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.3': - resolution: {integrity: sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} @@ -1755,21 +1927,22 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + '@mapbox/node-pre-gyp@2.0.0-rc.0': + resolution: {integrity: sha512-nhSMNprz3WmeRvd8iUs5JqkKr0Ncx46JtPxM3AhXes84XpSJfmIwKeWXRpsr53S7kqPkQfPhzrMFUxSNb23qSA==} + engines: {node: '>=18'} hasBin: true - '@netlify/functions@2.6.0': - resolution: {integrity: sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ==} + '@netlify/functions@2.8.2': + resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==} engines: {node: '>=14.0.0'} '@netlify/node-cookies@0.1.0': resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/serverless-functions-api@1.14.0': - resolution: {integrity: sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q==} - engines: {node: ^14.18.0 || >=16.0.0} + '@netlify/serverless-functions-api@1.26.1': + resolution: {integrity: sha512-q3L9i3HoNfz0SGpTIS4zTcKBbRkxzCRpd169eyiTuk3IwcPC3/85mzLHranlKo2b+HYT0gu37YxGB45aD8A3Tw==} + engines: {node: '>=18.0.0'} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1783,16 +1956,20 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@playwright/test@1.44.1': - resolution: {integrity: sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==} - engines: {node: '>=16'} + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@playwright/test@1.49.1': + resolution: {integrity: sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==} + engines: {node: '>=18'} hasBin: true '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@rollup/plugin-commonjs@28.0.1': - resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} + '@rollup/plugin-commonjs@28.0.2': + resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -1809,8 +1986,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@15.3.0': - resolution: {integrity: sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==} + '@rollup/plugin-node-resolve@15.3.1': + resolution: {integrity: sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -1818,10 +1995,6 @@ packages: rollup: optional: true - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - '@rollup/pluginutils@5.1.0': resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} @@ -1831,89 +2004,110 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.24.0': - resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.31.0': + resolution: {integrity: sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.24.0': - resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + '@rollup/rollup-android-arm64@4.31.0': + resolution: {integrity: sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.24.0': - resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + '@rollup/rollup-darwin-arm64@4.31.0': + resolution: {integrity: sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.24.0': - resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + '@rollup/rollup-darwin-x64@4.31.0': + resolution: {integrity: sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': - resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + '@rollup/rollup-freebsd-arm64@4.31.0': + resolution: {integrity: sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.31.0': + resolution: {integrity: sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.31.0': + resolution: {integrity: sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.24.0': - resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + '@rollup/rollup-linux-arm-musleabihf@4.31.0': + resolution: {integrity: sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.24.0': - resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + '@rollup/rollup-linux-arm64-gnu@4.31.0': + resolution: {integrity: sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.24.0': - resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + '@rollup/rollup-linux-arm64-musl@4.31.0': + resolution: {integrity: sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': - resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + '@rollup/rollup-linux-loongarch64-gnu@4.31.0': + resolution: {integrity: sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': + resolution: {integrity: sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.24.0': - resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + '@rollup/rollup-linux-riscv64-gnu@4.31.0': + resolution: {integrity: sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.24.0': - resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + '@rollup/rollup-linux-s390x-gnu@4.31.0': + resolution: {integrity: sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.24.0': - resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + '@rollup/rollup-linux-x64-gnu@4.31.0': + resolution: {integrity: sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.24.0': - resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + '@rollup/rollup-linux-x64-musl@4.31.0': + resolution: {integrity: sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.24.0': - resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + '@rollup/rollup-win32-arm64-msvc@4.31.0': + resolution: {integrity: sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.24.0': - resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + '@rollup/rollup-win32-ia32-msvc@4.31.0': + resolution: {integrity: sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.24.0': - resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + '@rollup/rollup-win32-x64-msvc@4.31.0': + resolution: {integrity: sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw==} cpu: [x64] os: [win32] - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@stylistic/eslint-plugin-js@2.1.0': resolution: {integrity: sha512-gdXUjGNSsnY6nPyqxu6lmDTtVrwCOjun4x8PUn0x04d5ucLI74N3MT1Q0UhdcOR9No3bo5PGDyBgXK+KmD787A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1931,14 +2125,14 @@ packages: typescript: '>= 5' typescript-eslint: '>= 7.5' - '@sveltejs/kit@2.7.3': - resolution: {integrity: sha512-Vx7nq5MJ86I8qXYsVidC5PX6xm+uxt8DydvOdmJoyOK7LvGP18OFEG359yY+aa51t6pENvqZAMqAREQQx1OI2Q==} + '@sveltejs/kit@2.16.1': + resolution: {integrity: sha512-2pF5sgGJx9brYZ/9nNDYnh5KX0JguPF14dnvvtf/MqrvlWrDj/e7Rk3LBJPecFLLK1GRs6ZniD24gFPqZm/NFw==} engines: {node: '>=18.13'} hasBin: true peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 + vite: ^5.0.3 || ^6.0.0 '@sveltejs/vite-plugin-svelte-inspector@2.1.0': resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} @@ -1948,15 +2142,30 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 - '@sveltejs/vite-plugin-svelte@3.1.0': - resolution: {integrity: sha512-sY6ncCvg+O3njnzbZexcVtUqOBE3iYmQPJ9y+yXSkOwG576QI/xJrBnQSRXFLGwJNBa0T78JEKg5cIR0WOAuUw==} + '@sveltejs/vite-plugin-svelte-inspector@4.0.1': + resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^5.0.0 + svelte: ^5.0.0 + vite: ^6.0.0 + + '@sveltejs/vite-plugin-svelte@3.1.2': + resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==} engines: {node: ^18.0.0 || >=20} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 - '@svitejs/changesets-changelog-github-compact@1.1.0': - resolution: {integrity: sha512-qhUGGDHcpbY2zpjW3SwqchuW8J/5EzlPFud7xNntHKA7f3a/mx5+g+ruJKFHSAiVZYo30PALt+AyhmPUNKH/Og==} + '@sveltejs/vite-plugin-svelte@5.0.3': + resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.0.0 + + '@svitejs/changesets-changelog-github-compact@1.2.0': + resolution: {integrity: sha512-08eKiDAjj4zLug1taXSIJ0kGL5cawjVCyJkBb6EWSg5fEPX6L+Wtr0CH2If4j5KYylz85iaZiFlUItvgJvll5g==} engines: {node: ^14.13.1 || ^16.0.0 || >=18} '@ts-morph/common@0.25.0': @@ -1977,14 +2186,14 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.50': - resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} + '@types/node@18.19.71': + resolution: {integrity: sha512-evXpcgtZm8FY4jqBSN8+DmOTcVkkvTmAayeo4Wf3m1xAruyVGzGuDh/Fb/WWX2yLItUiho42ozyJjB0dw//Tkw==} + + '@types/node@22.10.7': + resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==} '@types/prompts@2.4.9': resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} @@ -1995,91 +2204,96 @@ packages: '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/set-cookie-parser@2.4.7': - resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} + '@types/set-cookie-parser@2.4.10': + resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} - '@types/ws@8.5.10': - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} - '@typescript-eslint/eslint-plugin@8.4.0': - resolution: {integrity: sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==} + '@typescript-eslint/eslint-plugin@8.21.0': + resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@8.4.0': - resolution: {integrity: sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==} + '@typescript-eslint/parser@8.21.0': + resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@8.4.0': - resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} + '@typescript-eslint/scope-manager@8.21.0': + resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.4.0': - resolution: {integrity: sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==} + '@typescript-eslint/type-utils@8.21.0': + resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@8.4.0': - resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} + '@typescript-eslint/types@8.21.0': + resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.4.0': - resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} + '@typescript-eslint/typescript-estree@8.21.0': + resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@8.4.0': - resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} + '@typescript-eslint/utils@8.21.0': + resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.4.0': - resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} + '@typescript-eslint/visitor-keys@8.21.0': + resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vercel/nft@0.27.1': - resolution: {integrity: sha512-K6upzYHCV1cq2gP83r1o8uNV1vwvAlozvMqp7CEjYWxo0CMI8/4jKcDkVjlypVhrfZ54SXwh9QbH0ZIk/vQCsw==} + '@vercel/nft@0.27.10': + resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} engines: {node: '>=16'} hasBin: true - '@vitest/expect@2.0.1': - resolution: {integrity: sha512-yw70WL3ZwzbI2O3MOXYP2Shf4vqVkS3q5FckLJ6lhT9VMMtDyWdofD53COZcoeuHwsBymdOZp99r5bOr5g+oeA==} + '@vitest/expect@2.1.8': + resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} + + '@vitest/mocker@2.1.8': + resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.8': + resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/runner@2.0.1': - resolution: {integrity: sha512-XfcSXOGGxgR2dQ466ZYqf0ZtDLLDx9mZeQcKjQDLQ9y6Cmk2Wl7wxMuhiYK4Fo1VxCtLcFEGW2XpcfMuiD1Maw==} + '@vitest/runner@2.1.8': + resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} - '@vitest/snapshot@2.0.1': - resolution: {integrity: sha512-rst79a4Q+J5vrvHRapdfK4BdqpMH0eF58jVY1vYeBo/1be+nkyenGI5SCSohmjf6MkCkI20/yo5oG+0R8qrAnA==} + '@vitest/snapshot@2.1.8': + resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} - '@vitest/spy@2.0.1': - resolution: {integrity: sha512-NLkdxbSefAtJN56GtCNcB4GiHFb5i9q1uh4V229lrlTZt2fnwsTyjLuWIli1xwK2fQspJJmHXHyWx0Of3KTXWA==} + '@vitest/spy@2.1.8': + resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} - '@vitest/utils@2.0.1': - resolution: {integrity: sha512-STH+2fHZxlveh1mpU4tKzNgRk7RZJyr6kFGJYCI5vocdfqfPsQrgVC6k7dBWHfin5QNB4TLvRS0Ckly3Dt1uWw==} + '@vitest/utils@2.1.8': + resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + abbrev@3.0.0: + resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} + engines: {node: ^18.17.0 || >=20.5.0} acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} @@ -2096,8 +2310,8 @@ packages: peerDependencies: acorn: '>=8.9.0' - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} acorn@8.12.1: @@ -2105,9 +2319,14 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -2120,25 +2339,17 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -2175,10 +2386,6 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -2206,8 +2413,8 @@ packages: capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} chalk@4.1.2: @@ -2221,22 +2428,22 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.0: - resolution: {integrity: sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + code-block-writer@13.0.3: resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} @@ -2253,10 +2460,6 @@ packages: color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} @@ -2267,39 +2470,36 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} console-clear@1.1.1: resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==} engines: {node: '>=4'} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} hasBin: true - cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.3.1: - resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} + crossws@0.3.2: + resolution: {integrity: sha512-S2PpQHRcgYABOS2465b34wqTOn5dbLL+iSvyweJYGGFLDsKq88xrjDXUiEhfYkhWZq1HuS6of3okRHILbkrqxw==} css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} @@ -2316,9 +2516,6 @@ packages: dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} @@ -2328,6 +2525,15 @@ packages: supports-color: optional: true + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dedent-js@1.0.1: resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} @@ -2345,9 +2551,6 @@ packages: defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -2365,12 +2568,8 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - devalue@5.1.0: - resolution: {integrity: sha512-N1MxQrdI1KmHTVfiGzEi6J2rEtrGZU1f2CELFpqjqlBwl/KgQDjPpszqySb4W3+w3YWwjt2++OExkh2r6O2VPA==} - - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} @@ -2387,26 +2586,35 @@ packages: dropcss@1.0.16: resolution: {integrity: sha512-QgA6BUh2SoBYE/dSuMmeGhNdoGtGewt3Rn66xKyXoGNyjrKRXf163wuM+xeQ83p87l/3ALoB6Il1dgKyGS5pEw==} - dts-buddy@0.5.3: - resolution: {integrity: sha512-wS2DC5T+F6R+sG/YNlJ21yn8CKVhy1QQlpKA34G+uO4PUXkwz+JQWbGcIryUByxoJgbH98O0dTGzE2RqsRR3KA==} + dts-buddy@0.5.4: + resolution: {integrity: sha512-a3jJYbMXK98aJvhdV/v+tEKTTEJXXWtMjrl5L8jJL7rnZzGtPA6JNHJZ5//NVRw4JiB5T10Ie5T7h/QsP3aaYw==} hasBin: true peerDependencies: - typescript: '>=5.0.4 <5.6' + typescript: '>=5.0.4 <5.8' e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only: resolution: {directory: packages/kit/test/apps/dev-only/_test_dependencies/cjs-only, type: directory} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} + es-module-lexer@1.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} @@ -2417,6 +2625,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2459,28 +2672,33 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.0.1: - resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.1.0: - resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.6.0: - resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} + eslint@9.18.0: + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - esm-env@1.0.0: - resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} - espree@10.2.0: - resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} espree@9.6.1: @@ -2496,8 +2714,8 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} - esrap@1.2.2: - resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} + esrap@1.4.3: + resolution: {integrity: sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -2520,14 +2738,14 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exit-hook@2.2.1: resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} engines: {node: '>=6'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -2538,8 +2756,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -2548,19 +2766,19 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} - fdir@6.3.0: - resolution: {integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==} + fdir@6.4.0: + resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - fdir@6.4.0: - resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -2593,6 +2811,10 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -2601,10 +2823,6 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2621,14 +2839,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-port@5.1.1: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} @@ -2636,12 +2846,8 @@ packages: get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -2654,6 +2860,10 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -2671,8 +2881,8 @@ packages: resolution: {integrity: sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==} engines: {node: '>=18'} - globals@15.11.0: - resolution: {integrity: sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==} + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} engines: {node: '>=18'} globalyzer@0.1.0: @@ -2695,24 +2905,17 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -2725,8 +2928,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - imagetools-core@7.0.0: - resolution: {integrity: sha512-6fYbD7u4VIOt6fqKrOlbF77JXgUVyUmEJIPlfYVTuR/S2Ig9cX3gukGiLEU0aSetcfE7CYnhLTPtTEu4mLwhCw==} + imagetools-core@7.0.2: + resolution: {integrity: sha512-nrLdKLJHHXd8MitwlXK6/h1TSwGaH3X1DZ3z6yMv/tX7dJ12ecLxZ6P5jgKetfIFh8IJwH9fCWMoTA8ixg0VVA==} engines: {node: '>=18.0.0'} import-fresh@3.3.0: @@ -2750,12 +2953,9 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -2776,19 +2976,11 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} @@ -2801,6 +2993,9 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -2922,36 +3117,29 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - marked@14.1.1: - resolution: {integrity: sha512-eS59oxof5eBVDCKTs+mJbvB/6Vq137GbimF9wkTIlto2/B2ppY5nigUUQgKVmA3bI2mPTIshUyDj5j612ZxlQQ==} + marked@14.1.4: + resolution: {integrity: sha512-vkVZ8ONmUdPnjCKc5uTRvmkRbx4EAi2OkTOXmfTDhZz3OFqMNBM1oTTWwTr4HY4uAEojhzPf+Fy8F1DWa3Sndg==} engines: {node: '>= 18'} hasBin: true mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2965,16 +3153,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - miniflare@3.20240701.0: - resolution: {integrity: sha512-m9+I+7JNyqDGftCMKp9cK9pCZkK72hAL2mM9IWwhct+ZmucLBA8Uu6+rHQqA5iod86cpwOkrB2PrPA3wx9YNgw==} + miniflare@3.20241230.2: + resolution: {integrity: sha512-gFC3IaUKrLGdtA6y6PLpC/QE5YAjB5ITCfBZHkosRyFZ9ApaCHKcHRvrEFMc/R19QxxtHD+G3tExEHp7MmtsYQ==} engines: {node: '>=16.13'} hasBin: true @@ -2989,23 +3169,22 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@3.0.1: + resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + engines: {node: '>= 18'} - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -3017,12 +3196,15 @@ packages: ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -3032,9 +3214,6 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -3044,23 +3223,15 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-gyp-build@4.8.0: - resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - npm-bundled@2.0.1: resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -3074,25 +3245,12 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -3132,6 +3290,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} @@ -3157,15 +3318,15 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -3174,6 +3335,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} @@ -3184,6 +3348,9 @@ packages: picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -3196,14 +3363,17 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - playwright-core@1.44.1: - resolution: {integrity: sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==} - engines: {node: '>=16'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + playwright-core@1.49.1: + resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} + engines: {node: '>=18'} hasBin: true - playwright@1.44.1: - resolution: {integrity: sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==} - engines: {node: '>=16'} + playwright@1.49.1: + resolution: {integrity: sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==} + engines: {node: '>=18'} hasBin: true polka@1.0.0-next.28: @@ -3238,16 +3408,16 @@ packages: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.1.2: - resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} + prettier-plugin-svelte@3.3.3: + resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 @@ -3257,15 +3427,11 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.1.1: - resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} engines: {node: '>=14'} hasBin: true - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} @@ -3273,11 +3439,8 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - - publint@0.2.7: - resolution: {integrity: sha512-tLU4ee3110BxWfAmCZggJmCUnYWgPTr0QLnx08sqpLYa8JHRiOudd+CgzdpfU5x5eOaW2WMkpmOrFshRFYK7Mw==} + publint@0.2.12: + resolution: {integrity: sha512-YNeUtCVeM4j9nDiTT2OPczmlyzOkIXNtdDZnSuajAxS/nZ6j3t7Vs9SUB4euQNddiltIwu7Tdd3s+hr08fAsMw==} engines: {node: '>=16'} hasBin: true @@ -3288,21 +3451,10 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.0.1: resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} engines: {node: '>= 14.16.0'} @@ -3325,21 +3477,17 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true rollup-plugin-inject@3.0.2: @@ -3352,8 +3500,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.24.0: - resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + rollup@4.31.0: + resolution: {integrity: sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3364,51 +3512,29 @@ packages: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - semiver@1.1.0: resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} engines: {node: '>=6'} - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - - sharp@0.33.3: - resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -3416,9 +3542,6 @@ packages: siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -3454,8 +3577,8 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -3466,8 +3589,8 @@ packages: stacktracey@2.1.8: resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} @@ -3477,25 +3600,22 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -3508,8 +3628,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@4.0.1: - resolution: {integrity: sha512-AuWnCZdREoOzMhoptHPUUPYUxLNdXSkoZnPnlv19SZJJimRzLmjjZLKsOiRB4AnhgX+56/WSEdvkWXI/q2BSsA==} + svelte-check@4.1.4: + resolution: {integrity: sha512-v0j7yLbT29MezzaQJPEDwksybTE2Ups9rUxEXy92T06TiA0cbqcO8wAOwNUVkFW6B0hsYHA+oAX3BS8b/2oHtw==} engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: @@ -3536,8 +3656,8 @@ packages: peerDependencies: svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 - svelte-preprocess@6.0.0: - resolution: {integrity: sha512-sbyHnWBwIphuaJWC7hnJd6ZoW/VN0va3jVb/8dDfeT2+0hVmo1DCx+zBK0/JfUKQmzg/FOEtcsGKRnbt8pRRkw==} + svelte-preprocess@6.0.3: + resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} engines: {node: '>= 18.0.0'} peerDependencies: '@babel/core': ^7.10.2 @@ -3573,8 +3693,8 @@ packages: typescript: optional: true - svelte2tsx@0.7.18: - resolution: {integrity: sha512-PCOhH7uQaV472ZvNAcnkvShjFRMMkKUc/eNJImQMH9T4CyHeQpdatedFrEjaMCsweFb/oo3a6bv4qtdfaCPw8g==} + svelte2tsx@0.7.34: + resolution: {integrity: sha512-WTMhpNhFf8/h3SMtR5dkdSy2qfveomkhYei/QW9gSPccb0/b82tjHvLop6vT303ZkGswU/da1s6XvrLgthQPCw==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 @@ -3583,45 +3703,49 @@ packages: resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} engines: {node: '>=16'} - svelte@5.1.9: - resolution: {integrity: sha512-nzq+PPKGS2PoEWDjAcXSrKSbXmmmOAxd6dAz1IhRusUpVkFS6DMELWPyBPGwu6TpO/gsgtFXwX0M4+pAR5gzKw==} + svelte@5.19.2: + resolution: {integrity: sha512-Ww1uLgdX5MdQrAO5zfU1dWUh6zqiPR6uIbwqm8a+4eQ+tNEYHRPgypvKKfHh9lmTkmJ30PWZ2O5qX8aS+PblRQ==} engines: {node: '>=18'} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} tinydate@1.3.0: resolution: {integrity: sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==} engines: {node: '>=4'} - tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} - tinypool@1.0.0: - resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} - tinyspy@3.0.0: - resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} tmp@0.0.33: @@ -3649,37 +3773,39 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-morph@24.0.0: resolution: {integrity: sha512-2OAOg/Ob5yx9Et7ZX4CvTCc0UFoZHwLEJ+dpDPSUi5TgwwlTlX47w+iFRrEwzUZwYACjq83cgjS/Da50Ga37uw==} tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - typescript-eslint@8.4.0: - resolution: {integrity: sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==} + typescript-eslint@8.21.0: + resolution: {integrity: sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -3687,12 +3813,15 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + undici@5.28.5: + resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} engines: {node: '>=14.0'} - unenv-nightly@1.10.0-1717606461.a117952: - resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} + unenv@2.0.0-rc.0: + resolution: {integrity: sha512-H0kl2w8jFL/FAk0xvjVing4bS3jd//mbg1QChDnn58l9Sc5RtduaKmLAL8n+eBw5jJo8ZjYV7CrEGage5LAOZQ==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -3712,17 +3841,17 @@ packages: engines: {node: '>=8'} hasBin: true - vite-imagetools@7.0.1: - resolution: {integrity: sha512-23jnLhkTH0HR9Vd9LxMYnajOLeo0RJNEAHhtlsQP6kfPuOBoTzt54rWbEWB9jmhEXAOflLQpM+FrmilVPAoyGA==} + vite-imagetools@7.0.5: + resolution: {integrity: sha512-OOvVnaBTqJJ2J7X1cM1qpH4pj9jsfTxia1VSuWeyXtf+OnP8d0YI1LHpv8y2NT47wg+n7XiTgh3BvcSffuBWrw==} engines: {node: '>=18.0.0'} - vite-node@2.0.1: - resolution: {integrity: sha512-nVd6kyhPAql0s+xIVJzuF+RSRH8ZimNrm6U8ZvTA4MXv8CHI17TFaQwRaFiK75YX6XeFqZD4IoAaAfi9OR1XvQ==} + vite-node@2.1.8: + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite@5.3.6: - resolution: {integrity: sha512-es78AlrylO8mTVBygC0gTC0FENv0C6T496vvd33ydbjF/mIi9q3XQ9A3NWo5qLGFKywvz10J26813OkLvcQleA==} + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3730,6 +3859,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -3742,12 +3872,54 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vite@6.0.11: + resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true vitefu@0.2.5: resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} @@ -3757,15 +3929,23 @@ packages: vite: optional: true - vitest@2.0.1: - resolution: {integrity: sha512-PBPvNXRJiywtI9NmbnEqHIhcXlk8mB0aKf6REQIaYGY4JtWF1Pg8Am+N0vAuxdg/wUSlxPSVJr8QdjwcVxc2Hg==} + vitefu@1.0.5: + resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + vite: + optional: true + + vitest@2.1.8: + resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.1 - '@vitest/ui': 2.0.1 + '@vitest/browser': 2.1.8 + '@vitest/ui': 2.1.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -3788,10 +3968,6 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -3802,11 +3978,8 @@ packages: engines: {node: '>=8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - - workerd@1.20240701.0: - resolution: {integrity: sha512-qSgNVqauqzNCij9MaJLF2c2ko3AnFioVSIxMSryGbRK+LvtGr9BKBt6JOxCb24DoJASoJDx3pe3DJHBVydUiBg==} + workerd@1.20241230.0: + resolution: {integrity: sha512-EgixXP0JGXGq6J9lz17TKIZtfNDUvJNG+cl9paPMfZuYWT920fFpBx+K04YmnbQRLnglsivF1GT9pxh1yrlWhg==} engines: {node: '>=16'} hasBin: true @@ -3814,16 +3987,24 @@ packages: resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} engines: {node: '>=12'} - wrangler@3.63.1: - resolution: {integrity: sha512-fxMPNEyDc9pZNtQOuYqRikzv6lL5eP4S1zv7L/kw24uu1cCEmJ39j8bfJGzrAEqKDNsiFXVjEka0RjlpgEVWPg==} + wrangler@3.105.0: + resolution: {integrity: sha512-NX10iuUXtgiVRG9YJ7dwwEUuhQ38hu4stcxMWq4dbKCnfcOj7fLFh+HwaWudqOr1jDCPrnSOQVkgfAfG3ZH9Lw==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20240620.0 + '@cloudflare/workers-types': ^4.20241230.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -3839,14 +4020,9 @@ packages: utf-8-validate: optional: true - xxhash-wasm@1.0.2: - resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} - - yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -3856,14 +4032,14 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - youch@3.3.3: - resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + youch@3.3.4: + resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} snapshots: @@ -3878,11 +4054,11 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@changesets/apply-release-plan@7.0.5': + '@changesets/apply-release-plan@7.0.7': dependencies: - '@changesets/config': 3.0.3 + '@changesets/config': 3.0.5 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.1 + '@changesets/git': 3.0.2 '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -3894,7 +4070,7 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.4': + '@changesets/assemble-release-plan@6.0.5': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -3907,40 +4083,38 @@ snapshots: dependencies: '@changesets/types': 6.0.0 - '@changesets/cli@2.27.8': + '@changesets/cli@2.27.11': dependencies: - '@changesets/apply-release-plan': 7.0.5 - '@changesets/assemble-release-plan': 6.0.4 + '@changesets/apply-release-plan': 7.0.7 + '@changesets/assemble-release-plan': 6.0.5 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.3 + '@changesets/config': 3.0.5 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.4 - '@changesets/git': 3.0.1 + '@changesets/get-release-plan': 4.0.6 + '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 + '@changesets/read': 0.6.2 '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 - '@types/semver': 7.5.8 ansi-colors: 4.1.3 ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 mri: 1.2.0 - outdent: 0.5.0 p-limit: 2.3.0 package-manager-detector: 0.2.0 picocolors: 1.1.0 resolve-from: 5.0.0 semver: 7.6.3 - spawndamnit: 2.0.0 + spawndamnit: 3.0.1 term-size: 2.2.1 - '@changesets/config@3.0.3': + '@changesets/config@3.0.5': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -3961,31 +4135,31 @@ snapshots: picocolors: 1.1.0 semver: 7.6.3 - '@changesets/get-github-info@0.5.2': + '@changesets/get-github-info@0.6.0': dependencies: dataloader: 1.4.0 node-fetch: 2.7.0 transitivePeerDependencies: - encoding - '@changesets/get-release-plan@4.0.4': + '@changesets/get-release-plan@4.0.6': dependencies: - '@changesets/assemble-release-plan': 6.0.4 - '@changesets/config': 3.0.3 + '@changesets/assemble-release-plan': 6.0.5 + '@changesets/config': 3.0.5 '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 + '@changesets/read': 0.6.2 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.1': + '@changesets/git@3.0.2': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.8 - spawndamnit: 2.0.0 + spawndamnit: 3.0.1 '@changesets/logger@0.1.1': dependencies: @@ -4003,9 +4177,9 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.1': + '@changesets/read@0.6.2': dependencies: - '@changesets/git': 3.0.1 + '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 @@ -4033,30 +4207,30 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20240701.0': + '@cloudflare/workerd-darwin-64@1.20241230.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20240701.0': + '@cloudflare/workerd-darwin-arm64@1.20241230.0': optional: true - '@cloudflare/workerd-linux-64@1.20240701.0': + '@cloudflare/workerd-linux-64@1.20241230.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20240701.0': + '@cloudflare/workerd-linux-arm64@1.20241230.0': optional: true - '@cloudflare/workerd-windows-64@1.20240701.0': + '@cloudflare/workerd-windows-64@1.20241230.0': optional: true - '@cloudflare/workers-types@4.20240405.0': {} + '@cloudflare/workers-types@4.20250121.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@emnapi/runtime@1.2.0': + '@emnapi/runtime@1.3.1': dependencies: - tslib: 2.6.2 + tslib: 2.8.1 optional: true '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': @@ -4072,158 +4246,242 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.24.2': + optional: true + '@esbuild/android-arm64@0.17.19': optional: true '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.24.2': + optional: true + '@esbuild/android-arm@0.17.19': optional: true '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.24.2': + optional: true + '@esbuild/android-x64@0.17.19': optional: true '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.24.2': + optional: true + '@esbuild/darwin-arm64@0.17.19': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.24.2': + optional: true + '@esbuild/darwin-x64@0.17.19': optional: true '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.24.2': + optional: true + '@esbuild/freebsd-arm64@0.17.19': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.24.2': + optional: true + '@esbuild/freebsd-x64@0.17.19': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.24.2': + optional: true + '@esbuild/linux-arm64@0.17.19': optional: true '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.24.2': + optional: true + '@esbuild/linux-arm@0.17.19': optional: true '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.24.2': + optional: true + '@esbuild/linux-ia32@0.17.19': optional: true '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.24.2': + optional: true + '@esbuild/linux-loong64@0.17.19': optional: true '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.24.2': + optional: true + '@esbuild/linux-mips64el@0.17.19': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.24.2': + optional: true + '@esbuild/linux-ppc64@0.17.19': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.24.2': + optional: true + '@esbuild/linux-riscv64@0.17.19': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.24.2': + optional: true + '@esbuild/linux-s390x@0.17.19': optional: true '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.24.2': + optional: true + '@esbuild/linux-x64@0.17.19': optional: true '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + '@esbuild/netbsd-x64@0.17.19': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + '@esbuild/openbsd-x64@0.17.19': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.24.2': + optional: true + '@esbuild/sunos-x64@0.17.19': optional: true '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.24.2': + optional: true + '@esbuild/win32-arm64@0.17.19': optional: true '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.24.2': + optional: true + '@esbuild/win32-ia32@0.17.19': optional: true '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.24.2': + optional: true + '@esbuild/win32-x64@0.17.19': optional: true '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.6.0)': + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@9.18.0)': + dependencies: + eslint: 9.18.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0)': dependencies: - eslint: 9.6.0 + eslint: 9.18.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.1': {} + '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.17.0': + '@eslint/config-array@0.19.1': dependencies: - '@eslint/object-schema': 2.1.4 + '@eslint/object-schema': 2.1.5 debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.1.0': + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 debug: 4.3.5 - espree: 10.2.0 + espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.0 @@ -4233,96 +4491,119 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.6.0': {} + '@eslint/js@9.18.0': {} + + '@eslint/object-schema@2.1.5': {} - '@eslint/object-schema@2.1.4': {} + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 '@fastify/busboy@2.1.1': {} + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/retry@0.3.0': {} + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} '@iarna/toml@2.2.5': {} - '@img/sharp-darwin-arm64@0.33.3': + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - '@img/sharp-darwin-x64@0.33.3': + '@img/sharp-darwin-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.2': + '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true - '@img/sharp-libvips-darwin-x64@1.0.2': + '@img/sharp-libvips-darwin-x64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm64@1.0.2': + '@img/sharp-libvips-linux-arm64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm@1.0.2': + '@img/sharp-libvips-linux-arm@1.0.5': optional: true - '@img/sharp-libvips-linux-s390x@1.0.2': + '@img/sharp-libvips-linux-s390x@1.0.4': optional: true - '@img/sharp-libvips-linux-x64@1.0.2': + '@img/sharp-libvips-linux-x64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.2': + '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true - '@img/sharp-linux-arm64@0.33.3': + '@img/sharp-linux-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - '@img/sharp-linux-arm@0.33.3': + '@img/sharp-linux-arm@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - '@img/sharp-linux-s390x@0.33.3': + '@img/sharp-linux-s390x@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - '@img/sharp-linux-x64@0.33.3': + '@img/sharp-linux-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - '@img/sharp-linuxmusl-arm64@0.33.3': + '@img/sharp-linuxmusl-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - '@img/sharp-linuxmusl-x64@0.33.3': + '@img/sharp-linuxmusl-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - '@img/sharp-wasm32@0.33.3': + '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.2.0 + '@emnapi/runtime': 1.3.1 optional: true - '@img/sharp-win32-ia32@0.33.3': + '@img/sharp-win32-ia32@0.33.5': optional: true - '@img/sharp-win32-x64@0.33.3': + '@img/sharp-win32-x64@0.33.5': optional: true - '@jest/schemas@29.6.3': + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/fs-minipass@4.0.1': dependencies: - '@sinclair/typebox': 0.27.8 + minipass: 7.1.2 '@jridgewell/gen-mapping@0.3.5': dependencies: @@ -4367,28 +4648,26 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@mapbox/node-pre-gyp@1.0.11': + '@mapbox/node-pre-gyp@2.0.0-rc.0': dependencies: + consola: 3.4.0 detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 + https-proxy-agent: 7.0.6 node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 + nopt: 8.1.0 semver: 7.6.3 - tar: 6.2.1 + tar: 7.4.3 transitivePeerDependencies: - encoding - supports-color - '@netlify/functions@2.6.0': + '@netlify/functions@2.8.2': dependencies: - '@netlify/serverless-functions-api': 1.14.0 + '@netlify/serverless-functions-api': 1.26.1 '@netlify/node-cookies@0.1.0': {} - '@netlify/serverless-functions-api@1.14.0': + '@netlify/serverless-functions-api@1.26.1': dependencies: '@netlify/node-cookies': 0.1.0 urlpattern-polyfill: 8.0.2 @@ -4403,191 +4682,294 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.18.0 - '@playwright/test@1.44.1': + '@pkgjs/parseargs@0.11.0': + optional: true + + '@playwright/test@1.49.1': dependencies: - playwright: 1.44.1 + playwright: 1.49.1 '@polka/url@1.0.0-next.28': {} - '@rollup/plugin-commonjs@28.0.1(rollup@4.24.0)': + '@rollup/plugin-commonjs@28.0.2(rollup@4.31.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + '@rollup/pluginutils': 5.1.0(rollup@4.31.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.0(picomatch@4.0.2) is-reference: 1.2.1 - magic-string: 0.30.11 + magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.24.0 + rollup: 4.31.0 - '@rollup/plugin-json@6.1.0(rollup@4.24.0)': + '@rollup/plugin-json@6.1.0(rollup@4.31.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + '@rollup/pluginutils': 5.1.0(rollup@4.31.0) optionalDependencies: - rollup: 4.24.0 + rollup: 4.31.0 - '@rollup/plugin-node-resolve@15.3.0(rollup@4.24.0)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.31.0)': dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) + '@rollup/pluginutils': 5.1.4(rollup@4.31.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.10 optionalDependencies: - rollup: 4.24.0 + rollup: 4.31.0 - '@rollup/pluginutils@4.2.1': + '@rollup/pluginutils@5.1.0(rollup@4.31.0)': dependencies: + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: + rollup: 4.31.0 - '@rollup/pluginutils@5.1.0(rollup@4.24.0)': + '@rollup/pluginutils@5.1.4(rollup@4.31.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 - picomatch: 2.3.1 + picomatch: 4.0.2 optionalDependencies: - rollup: 4.24.0 + rollup: 4.31.0 - '@rollup/rollup-android-arm-eabi@4.24.0': + '@rollup/rollup-android-arm-eabi@4.31.0': optional: true - '@rollup/rollup-android-arm64@4.24.0': + '@rollup/rollup-android-arm64@4.31.0': optional: true - '@rollup/rollup-darwin-arm64@4.24.0': + '@rollup/rollup-darwin-arm64@4.31.0': optional: true - '@rollup/rollup-darwin-x64@4.24.0': + '@rollup/rollup-darwin-x64@4.31.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + '@rollup/rollup-freebsd-arm64@4.31.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.24.0': + '@rollup/rollup-freebsd-x64@4.31.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.24.0': + '@rollup/rollup-linux-arm-gnueabihf@4.31.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.24.0': + '@rollup/rollup-linux-arm-musleabihf@4.31.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + '@rollup/rollup-linux-arm64-gnu@4.31.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.24.0': + '@rollup/rollup-linux-arm64-musl@4.31.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.24.0': + '@rollup/rollup-linux-loongarch64-gnu@4.31.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.24.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': optional: true - '@rollup/rollup-linux-x64-musl@4.24.0': + '@rollup/rollup-linux-riscv64-gnu@4.31.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.24.0': + '@rollup/rollup-linux-s390x-gnu@4.31.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.24.0': + '@rollup/rollup-linux-x64-gnu@4.31.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.24.0': + '@rollup/rollup-linux-x64-musl@4.31.0': optional: true - '@sinclair/typebox@0.27.8': {} + '@rollup/rollup-win32-arm64-msvc@4.31.0': + optional: true - '@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0)': - dependencies: - '@types/eslint': 8.56.12 - acorn: 8.12.1 - eslint: 9.6.0 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 + '@rollup/rollup-win32-ia32-msvc@4.31.0': + optional: true - '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.1.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3)': + '@rollup/rollup-win32-x64-msvc@4.31.0': + optional: true + + '@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0)': dependencies: - '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.6.0) - eslint: 9.6.0 - eslint-config-prettier: 9.1.0(eslint@9.6.0) - eslint-plugin-n: 17.9.0(eslint@9.6.0) - eslint-plugin-svelte: 2.41.0(eslint@9.6.0)(svelte@5.1.9) + '@types/eslint': 8.56.12 + acorn: 8.14.0 + eslint: 9.18.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + + '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0))(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint-plugin-n@17.9.0(eslint@9.18.0))(eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2))(eslint@9.18.0)(typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3))(typescript@5.7.3)': + dependencies: + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.18.0) + eslint: 9.18.0 + eslint-config-prettier: 9.1.0(eslint@9.18.0) + eslint-plugin-n: 17.9.0(eslint@9.18.0) + eslint-plugin-svelte: 2.41.0(eslint@9.18.0)(svelte@5.19.2) globals: 15.10.0 - typescript: 5.6.3 - typescript-eslint: 8.4.0(eslint@9.6.0)(typescript@5.6.3) + typescript: 5.7.3 + typescript-eslint: 8.21.0(eslint@9.18.0)(typescript@5.7.3) - '@sveltejs/kit@2.7.3(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1))': + '@sveltejs/kit@2.16.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) '@types/cookie': 0.6.0 cookie: 0.6.0 - devalue: 5.1.0 - esm-env: 1.0.0 + devalue: 5.1.1 + esm-env: 1.2.2 import-meta-resolve: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.11 + magic-string: 0.30.17 mrmime: 2.0.0 sade: 1.8.1 - set-cookie-parser: 2.6.0 + set-cookie-parser: 2.7.1 sirv: 3.0.0 - svelte: 5.1.9 - tiny-glob: 0.2.9 - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + svelte: 5.19.2 + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) - debug: 4.3.5 + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 svelte: 4.2.19 - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) - debug: 4.3.5 - svelte: 5.1.9 - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) + debug: 4.4.0 + svelte: 4.2.19 + vite: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) - debug: 4.3.5 + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 + svelte: 4.2.19 + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 + svelte: 5.19.2 + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 + svelte: 5.19.2 + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + debug: 4.4.0 + svelte: 5.19.2 + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.11 + magic-string: 0.30.17 svelte: 4.2.19 svelte-hmr: 0.16.0(svelte@4.2.19) - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) - vitefu: 0.2.5(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) + vitefu: 0.2.5(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.1.9)(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) - debug: 4.3.5 + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 4.2.19 + svelte-hmr: 0.16.0(svelte@4.2.19) + vite: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) + vitefu: 0.2.5(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@4.2.19)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 4.2.19 + svelte-hmr: 0.16.0(svelte@4.2.19) + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + vitefu: 0.2.5(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 5.19.2 + svelte-hmr: 0.16.0(svelte@5.19.2) + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) + vitefu: 0.2.5(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 5.19.2 + svelte-hmr: 0.16.0(svelte@5.19.2) + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + vitefu: 0.2.5(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.11 - svelte: 5.1.9 - svelte-hmr: 0.16.0(svelte@5.1.9) - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) - vitefu: 0.2.5(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)) + magic-string: 0.30.17 + svelte: 5.19.2 + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + vitefu: 1.0.5(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) transitivePeerDependencies: - supports-color - '@svitejs/changesets-changelog-github-compact@1.1.0': + '@svitejs/changesets-changelog-github-compact@1.2.0': dependencies: - '@changesets/get-github-info': 0.5.2 + '@changesets/get-github-info': 0.6.0 dotenv: 16.4.5 transitivePeerDependencies: - encoding @@ -4596,11 +4978,11 @@ snapshots: dependencies: minimatch: 9.0.5 path-browserify: 1.0.1 - tinyglobby: 0.2.9 + tinyglobby: 0.2.10 '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.71 '@types/cookie@0.6.0': {} @@ -4613,183 +4995,201 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 18.19.50 - '@types/node@12.20.55': {} - '@types/node@18.19.50': + '@types/node@18.19.71': dependencies: undici-types: 5.26.5 + '@types/node@22.10.7': + dependencies: + undici-types: 6.20.0 + optional: true + '@types/prompts@2.4.9': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.71 kleur: 3.0.3 '@types/resolve@1.20.2': {} '@types/semver@7.5.8': {} - '@types/set-cookie-parser@2.4.7': + '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.71 - '@types/ws@8.5.10': + '@types/ws@8.5.13': dependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.71 - '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3))(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/type-utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.4.0 - eslint: 9.6.0 + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.21.0 + eslint: 9.18.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.4.0 - debug: 4.3.5 - eslint: 9.6.0 - optionalDependencies: - typescript: 5.6.3 + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.21.0 + debug: 4.4.0 + eslint: 9.18.0 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.4.0': + '@typescript-eslint/scope-manager@8.21.0': dependencies: - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/visitor-keys': 8.4.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 - '@typescript-eslint/type-utils@8.4.0(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.21.0(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - debug: 4.3.5 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.18.0 + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - - eslint - supports-color - '@typescript-eslint/types@8.4.0': {} + '@typescript-eslint/types@8.21.0': {} - '@typescript-eslint/typescript-estree@8.4.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.21.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/visitor-keys': 8.4.0 - debug: 4.3.5 - fast-glob: 3.3.2 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + debug: 4.4.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.4.0(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/utils@8.21.0(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + eslint: 9.18.0 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@8.4.0': + '@typescript-eslint/visitor-keys@8.21.0': dependencies: - '@typescript-eslint/types': 8.4.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.21.0 + eslint-visitor-keys: 4.2.0 - '@vercel/nft@0.27.1': + '@vercel/nft@0.27.10(rollup@4.31.0)': dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - '@rollup/pluginutils': 4.2.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) + '@mapbox/node-pre-gyp': 2.0.0-rc.0 + '@rollup/pluginutils': 5.1.4(rollup@4.31.0) + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.8 - node-gyp-build: 4.8.0 + node-gyp-build: 4.8.4 + picomatch: 4.0.2 resolve-from: 5.0.0 transitivePeerDependencies: - encoding + - rollup - supports-color - '@vitest/expect@2.0.1': + '@vitest/expect@2.1.8': + dependencies: + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 + chai: 5.1.2 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1))': dependencies: - '@vitest/spy': 2.0.1 - '@vitest/utils': 2.0.1 - chai: 5.1.1 + '@vitest/spy': 2.1.8 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) - '@vitest/runner@2.0.1': + '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1))': dependencies: - '@vitest/utils': 2.0.1 + '@vitest/spy': 2.1.8 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) + + '@vitest/pretty-format@2.1.8': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.8': + dependencies: + '@vitest/utils': 2.1.8 pathe: 1.1.2 - '@vitest/snapshot@2.0.1': + '@vitest/snapshot@2.1.8': dependencies: - magic-string: 0.30.11 + '@vitest/pretty-format': 2.1.8 + magic-string: 0.30.17 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@2.0.1': + '@vitest/spy@2.1.8': dependencies: - tinyspy: 3.0.0 + tinyspy: 3.0.2 - '@vitest/utils@2.0.1': + '@vitest/utils@2.1.8': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 3.1.1 - pretty-format: 29.7.0 + '@vitest/pretty-format': 2.1.8 + loupe: 3.1.2 + tinyrainbow: 1.2.0 - abbrev@1.1.1: {} + abbrev@3.0.0: {} - acorn-import-attributes@1.9.5(acorn@8.12.1): + acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: - acorn: 8.12.1 + acorn: 8.14.0 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.12.1 + acorn: 8.14.0 acorn-typescript@1.4.13(acorn@8.12.1): dependencies: acorn: 8.12.1 - acorn-walk@8.3.2: {} + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.0 acorn@8.12.1: {} - agent-base@6.0.2: - dependencies: - debug: 4.3.5 - transitivePeerDependencies: - - supports-color + acorn@8.14.0: {} + + agent-base@7.1.3: {} ajv@6.12.6: dependencies: @@ -4802,23 +5202,13 @@ snapshots: ansi-regex@5.0.1: {} + ansi-regex@6.1.0: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - aproba@2.0.0: {} - - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 + ansi-styles@6.2.1: {} argparse@1.0.10: dependencies: @@ -4846,8 +5236,6 @@ snapshots: dependencies: is-windows: 1.0.2 - binary-extensions@2.3.0: {} - bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -4873,17 +5261,17 @@ snapshots: capnp-ts@0.7.0: dependencies: - debug: 4.3.5 - tslib: 2.6.2 + debug: 4.4.0 + tslib: 2.8.1 transitivePeerDependencies: - supports-color - chai@5.1.1: + chai@5.1.2: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.1 + loupe: 3.1.2 pathval: 2.0.0 chalk@4.1.2: @@ -4895,33 +5283,23 @@ snapshots: check-error@2.1.1: {} - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.0: + chokidar@4.0.3: dependencies: readdirp: 4.0.1 - chownr@2.0.0: {} + chownr@3.0.0: {} ci-info@3.9.0: {} + clsx@2.1.1: {} + code-block-writer@13.0.3: {} code-red@1.0.4: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 '@types/estree': 1.0.6 - acorn: 8.12.1 + acorn: 8.14.0 estree-walker: 3.0.3 periscopic: 3.1.0 @@ -4936,8 +5314,6 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: {} - color@4.2.3: dependencies: color-convert: 2.0.1 @@ -4947,33 +5323,27 @@ snapshots: concat-map@0.0.1: {} - consola@3.2.3: {} - - console-clear@1.1.1: {} + confbox@0.1.8: {} - console-control-strings@1.1.0: {} + consola@3.4.0: {} - cookie@0.5.0: {} + console-clear@1.1.1: {} cookie@0.6.0: {} - cross-env@7.0.3: - dependencies: - cross-spawn: 7.0.3 + cookie@0.7.2: {} - cross-spawn@5.1.0: + cross-env@7.0.3: dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 + cross-spawn: 7.0.6 - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crossws@0.3.1: + crossws@0.3.2: dependencies: uncrypto: 0.1.3 @@ -4988,12 +5358,14 @@ snapshots: dataloader@1.4.0: {} - date-fns@3.6.0: {} - debug@4.3.5: dependencies: ms: 2.1.2 + debug@4.4.0: + dependencies: + ms: 2.1.3 + dedent-js@1.0.1: {} deep-eql@5.0.2: {} @@ -5004,8 +5376,6 @@ snapshots: defu@6.1.4: {} - delegates@1.0.0: {} - dequal@2.0.3: {} detect-indent@6.1.0: {} @@ -5015,9 +5385,7 @@ snapshots: detect-libc@2.0.3: {} - devalue@5.1.0: {} - - diff-sequences@29.6.3: {} + devalue@5.1.1: {} diff@5.2.0: {} @@ -5029,24 +5397,28 @@ snapshots: dropcss@1.0.16: {} - dts-buddy@0.5.3(typescript@5.4.5): + dts-buddy@0.5.4(typescript@5.7.3): dependencies: '@jridgewell/source-map': 0.3.6 '@jridgewell/sourcemap-codec': 1.5.0 globrex: 0.1.2 kleur: 4.1.5 locate-character: 3.0.0 - magic-string: 0.30.11 + magic-string: 0.30.17 sade: 1.8.1 tiny-glob: 0.2.9 - ts-api-utils: 1.3.0(typescript@5.4.5) - typescript: 5.4.5 + ts-api-utils: 1.3.0(typescript@5.7.3) + typescript: 5.7.3 e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only: {} + eastasianwidth@0.2.0: {} + emoji-regex@8.0.0: {} - enhanced-resolve@5.17.1: + emoji-regex@9.2.2: {} + + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -5056,6 +5428,8 @@ snapshots: ansi-colors: 4.1.3 strip-ansi: 6.0.1 + es-module-lexer@1.6.0: {} + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 @@ -5107,52 +5481,80 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.6.0): + eslint-compat-utils@0.5.1(eslint@9.18.0): dependencies: - eslint: 9.6.0 + eslint: 9.18.0 semver: 7.6.3 - eslint-config-prettier@9.1.0(eslint@9.6.0): + eslint-config-prettier@9.1.0(eslint@9.18.0): dependencies: - eslint: 9.6.0 + eslint: 9.18.0 - eslint-plugin-es-x@7.8.0(eslint@9.6.0): + eslint-plugin-es-x@7.8.0(eslint@9.18.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint-community/regexpp': 4.11.1 - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@eslint-community/regexpp': 4.12.1 + eslint: 9.18.0 + eslint-compat-utils: 0.5.1(eslint@9.18.0) - eslint-plugin-n@17.9.0(eslint@9.6.0): + eslint-plugin-n@17.9.0(eslint@9.18.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - enhanced-resolve: 5.17.1 - eslint: 9.6.0 - eslint-plugin-es-x: 7.8.0(eslint@9.6.0) - get-tsconfig: 4.8.1 - globals: 15.11.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + enhanced-resolve: 5.18.0 + eslint: 9.18.0 + eslint-plugin-es-x: 7.8.0(eslint@9.18.0) + get-tsconfig: 4.10.0 + globals: 15.14.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.1.9): + eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) '@jridgewell/sourcemap-codec': 1.5.0 - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + eslint: 9.18.0 + eslint-compat-utils: 0.5.1(eslint@9.18.0) esutils: 2.0.3 known-css-properties: 0.34.0 - postcss: 8.4.47 - postcss-load-config: 3.1.4(postcss@8.4.47) - postcss-safe-parser: 6.0.0(postcss@8.4.47) + postcss: 8.5.1 + postcss-load-config: 3.1.4(postcss@8.5.1) + postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.39.2(svelte@5.1.9) + svelte-eslint-parser: 0.39.2(svelte@5.19.2) optionalDependencies: - svelte: 5.1.9 + svelte: 5.19.2 transitivePeerDependencies: - ts-node @@ -5161,33 +5563,37 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.0.1: + eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.1.0: {} + eslint-visitor-keys@4.2.0: {} - eslint@9.6.0: + eslint@9.18.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint-community/regexpp': 4.11.1 - '@eslint/config-array': 0.17.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.18.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.3.0 - '@nodelib/fs.walk': 1.2.8 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 debug: 4.3.5 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 - eslint-visitor-keys: 4.1.0 - espree: 10.2.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -5197,30 +5603,26 @@ snapshots: ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 transitivePeerDependencies: - supports-color - esm-env@1.0.0: {} + esm-env@1.2.2: {} - espree@10.2.0: + espree@10.3.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.1.0 + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -5229,10 +5631,9 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.2.2: + esrap@1.4.3: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 esrecurse@4.3.0: dependencies: @@ -5250,20 +5651,10 @@ snapshots: esutils@2.0.3: {} - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exit-hook@2.2.1: {} + expect-type@1.1.0: {} + extendable-error@0.1.7: {} external-editor@3.1.0: @@ -5274,7 +5665,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.2: + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -5286,15 +5677,15 @@ snapshots: fast-levenshtein@2.0.6: {} - fastq@1.17.1: + fastq@1.18.0: dependencies: reusify: 1.0.4 - fdir@6.3.0(picomatch@4.0.2): + fdir@6.4.0(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 - fdir@6.4.0(picomatch@4.0.2): + fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -5325,6 +5716,11 @@ snapshots: flatted@3.3.1: {} + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -5337,10 +5733,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.2: @@ -5351,20 +5743,6 @@ snapshots: function-bind@1.1.2: {} - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - - get-func-name@2.0.2: {} - get-port@5.1.1: {} get-source@2.0.12: @@ -5372,9 +5750,7 @@ snapshots: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 - get-stream@8.0.1: {} - - get-tsconfig@4.8.1: + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -5388,6 +5764,15 @@ snapshots: glob-to-regexp@0.4.1: {} + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -5409,7 +5794,7 @@ snapshots: globals@15.10.0: {} - globals@15.11.0: {} + globals@15.14.0: {} globalyzer@0.1.0: {} @@ -5417,7 +5802,7 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.2 + fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -5430,23 +5815,19 @@ snapshots: has-flag@4.0.0: {} - has-unicode@2.0.1: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 - https-proxy-agent@5.0.1: + https-proxy-agent@7.0.6: dependencies: - agent-base: 6.0.2 - debug: 4.3.5 + agent-base: 7.1.3 + debug: 4.4.0 transitivePeerDependencies: - supports-color human-id@1.0.2: {} - human-signals@5.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -5457,9 +5838,7 @@ snapshots: ignore@5.3.2: {} - imagetools-core@7.0.0: - dependencies: - sharp: 0.33.3 + imagetools-core@7.0.2: {} import-fresh@3.3.0: dependencies: @@ -5479,11 +5858,7 @@ snapshots: is-arrayish@0.3.2: {} - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.13.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -5499,18 +5874,14 @@ snapshots: is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-reference@1.2.1: dependencies: '@types/estree': 1.0.6 - is-reference@3.0.2: + is-reference@3.0.3: dependencies: '@types/estree': 1.0.6 - is-stream@3.0.0: {} - is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 @@ -5519,6 +5890,12 @@ snapshots: isexe@2.0.0: {} + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -5613,37 +5990,26 @@ snapshots: lodash.startcase@4.4.0: {} - loupe@3.1.1: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.2: {} lower-case@2.0.2: dependencies: tslib: 2.6.2 - lru-cache@4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 + lru-cache@10.4.3: {} magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.11: + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - - marked@14.1.1: {} + marked@14.1.4: {} mdn-data@2.0.30: {} - merge-stream@2.0.0: {} - merge2@1.4.1: {} micromatch@4.0.8: @@ -5653,24 +6019,20 @@ snapshots: mime@3.0.0: {} - mimic-fn@4.0.0: {} - - min-indent@1.0.1: {} - - miniflare@3.20240701.0: + miniflare@3.20241230.2: dependencies: '@cspotcode/source-map-support': 0.8.1 - acorn: 8.12.1 - acorn-walk: 8.3.2 + acorn: 8.14.0 + acorn-walk: 8.3.4 capnp-ts: 0.7.0 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 stoppable: 1.1.0 - undici: 5.28.4 - workerd: 1.20240701.0 + undici: 5.28.5 + workerd: 1.20241230.0 ws: 8.18.0 - youch: 3.3.3 - zod: 3.22.4 + youch: 3.3.4 + zod: 3.24.1 transitivePeerDependencies: - bufferutil - supports-color @@ -5688,18 +6050,21 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minipass@3.3.6: + minipass@7.1.2: {} + + minizlib@3.0.1: dependencies: - yallist: 4.0.0 + minipass: 7.1.2 + rimraf: 5.0.10 - minipass@5.0.0: {} + mkdirp@3.0.1: {} - minizlib@2.1.2: + mlly@1.7.4: dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mkdirp@1.0.4: {} + acorn: 8.14.0 + pathe: 2.0.2 + pkg-types: 1.3.1 + ufo: 1.5.4 mri@1.2.0: {} @@ -5707,9 +6072,11 @@ snapshots: ms@2.1.2: {} + ms@2.1.3: {} + mustache@4.2.0: {} - nanoid@3.3.7: {} + nanoid@3.3.8: {} natural-compare@1.4.0: {} @@ -5718,21 +6085,15 @@ snapshots: lower-case: 2.0.2 tslib: 2.6.2 - node-fetch-native@1.6.4: {} - node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} + node-gyp-build@4.8.4: {} - node-gyp-build@4.8.0: {} - - nopt@5.0.0: + nopt@8.1.0: dependencies: - abbrev: 1.1.1 - - normalize-path@3.0.0: {} + abbrev: 3.0.0 npm-bundled@2.0.1: dependencies: @@ -5747,27 +6108,12 @@ snapshots: npm-bundled: 2.0.1 npm-normalize-package-bin: 2.0.0 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - npmlog@5.0.1: - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - - object-assign@4.1.1: {} + ohash@1.1.4: {} once@1.4.0: dependencies: wrappy: 1.0.2 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 @@ -5805,6 +6151,8 @@ snapshots: p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} + package-manager-detector@0.2.0: {} parent-module@1.0.1: @@ -5824,37 +6172,50 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} - path-to-regexp@6.2.2: {} + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@6.3.0: {} path-type@4.0.0: {} pathe@1.1.2: {} + pathe@2.0.2: {} + pathval@2.0.0: {} periscopic@3.1.0: dependencies: '@types/estree': 1.0.6 estree-walker: 3.0.3 - is-reference: 3.0.2 + is-reference: 3.0.3 picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@4.0.2: {} pify@4.0.1: {} - playwright-core@1.44.1: {} + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.2 + + playwright-core@1.49.1: {} - playwright@1.44.1: + playwright@1.49.1: dependencies: - playwright-core: 1.44.1 + playwright-core: 1.49.1 optionalDependencies: fsevents: 2.3.2 @@ -5863,48 +6224,42 @@ snapshots: '@polka/url': 1.0.0-next.28 trouter: 4.0.0 - postcss-load-config@3.1.4(postcss@8.4.47): + postcss-load-config@3.1.4(postcss@8.5.1): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.47 + postcss: 8.5.1 - postcss-safe-parser@6.0.0(postcss@8.4.47): + postcss-safe-parser@6.0.0(postcss@8.5.1): dependencies: - postcss: 8.4.47 + postcss: 8.5.1 - postcss-scss@4.0.9(postcss@8.4.47): + postcss-scss@4.0.9(postcss@8.5.1): dependencies: - postcss: 8.4.47 + postcss: 8.5.1 postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.4.47: + postcss@8.5.1: dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 + nanoid: 3.3.8 + picocolors: 1.1.1 source-map-js: 1.2.1 prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.1.2(prettier@3.1.1)(svelte@5.1.9): + prettier-plugin-svelte@3.3.3(prettier@3.4.2)(svelte@5.19.2): dependencies: - prettier: 3.1.1 - svelte: 5.1.9 + prettier: 3.4.2 + svelte: 5.19.2 prettier@2.8.8: {} - prettier@3.1.1: {} - - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 + prettier@3.4.2: {} printable-characters@1.0.42: {} @@ -5913,20 +6268,16 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - pseudomap@1.0.2: {} - - publint@0.2.7: + publint@0.2.12: dependencies: npm-packlist: 5.1.3 - picocolors: 1.1.0 + picocolors: 1.1.1 sade: 1.8.1 punycode@2.3.1: {} queue-microtask@1.2.3: {} - react-is@18.3.1: {} - read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -5934,16 +6285,6 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.0.1: {} regenerator-runtime@0.14.1: {} @@ -5956,19 +6297,17 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve.exports@2.0.2: {} - - resolve@1.22.8: + resolve@1.22.10: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 reusify@1.0.4: {} - rimraf@3.0.2: + rimraf@5.0.10: dependencies: - glob: 7.2.3 + glob: 10.4.5 rollup-plugin-inject@3.0.2: dependencies: @@ -5984,26 +6323,29 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.24.0: + rollup@4.31.0: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.24.0 - '@rollup/rollup-android-arm64': 4.24.0 - '@rollup/rollup-darwin-arm64': 4.24.0 - '@rollup/rollup-darwin-x64': 4.24.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 - '@rollup/rollup-linux-arm-musleabihf': 4.24.0 - '@rollup/rollup-linux-arm64-gnu': 4.24.0 - '@rollup/rollup-linux-arm64-musl': 4.24.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 - '@rollup/rollup-linux-riscv64-gnu': 4.24.0 - '@rollup/rollup-linux-s390x-gnu': 4.24.0 - '@rollup/rollup-linux-x64-gnu': 4.24.0 - '@rollup/rollup-linux-x64-musl': 4.24.0 - '@rollup/rollup-win32-arm64-msvc': 4.24.0 - '@rollup/rollup-win32-ia32-msvc': 4.24.0 - '@rollup/rollup-win32-x64-msvc': 4.24.0 + '@rollup/rollup-android-arm-eabi': 4.31.0 + '@rollup/rollup-android-arm64': 4.31.0 + '@rollup/rollup-darwin-arm64': 4.31.0 + '@rollup/rollup-darwin-x64': 4.31.0 + '@rollup/rollup-freebsd-arm64': 4.31.0 + '@rollup/rollup-freebsd-x64': 4.31.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.31.0 + '@rollup/rollup-linux-arm-musleabihf': 4.31.0 + '@rollup/rollup-linux-arm64-gnu': 4.31.0 + '@rollup/rollup-linux-arm64-musl': 4.31.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.31.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.31.0 + '@rollup/rollup-linux-riscv64-gnu': 4.31.0 + '@rollup/rollup-linux-s390x-gnu': 4.31.0 + '@rollup/rollup-linux-x64-gnu': 4.31.0 + '@rollup/rollup-linux-x64-musl': 4.31.0 + '@rollup/rollup-win32-arm64-msvc': 4.31.0 + '@rollup/rollup-win32-ia32-msvc': 4.31.0 + '@rollup/rollup-win32-x64-msvc': 4.31.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -6014,67 +6356,48 @@ snapshots: dependencies: mri: 1.2.0 - safe-buffer@5.2.1: {} - safer-buffer@2.1.2: {} - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - semiver@1.1.0: {} - semver@6.3.1: {} - semver@7.6.3: {} - set-blocking@2.0.0: {} + set-cookie-parser@2.7.1: {} - set-cookie-parser@2.6.0: {} - - sharp@0.33.3: + sharp@0.33.5: dependencies: color: 4.2.3 detect-libc: 2.0.3 semver: 7.6.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.3 - '@img/sharp-darwin-x64': 0.33.3 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.3 - '@img/sharp-linux-arm64': 0.33.3 - '@img/sharp-linux-s390x': 0.33.3 - '@img/sharp-linux-x64': 0.33.3 - '@img/sharp-linuxmusl-arm64': 0.33.3 - '@img/sharp-linuxmusl-x64': 0.33.3 - '@img/sharp-wasm32': 0.33.3 - '@img/sharp-win32-ia32': 0.33.3 - '@img/sharp-win32-x64': 0.33.3 - - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} siginfo@2.0.0: {} - signal-exit@3.0.7: {} - signal-exit@4.1.0: {} simple-swizzle@0.2.2: @@ -6108,10 +6431,10 @@ snapshots: sourcemap-codec@1.4.8: {} - spawndamnit@2.0.0: + spawndamnit@3.0.1: dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 + cross-spawn: 7.0.6 + signal-exit: 4.1.0 sprintf-js@1.0.3: {} @@ -6122,7 +6445,7 @@ snapshots: as-table: 1.0.55 get-source: 2.0.12 - std-env@3.7.0: {} + std-env@3.8.0: {} stoppable@1.1.0: {} @@ -6132,21 +6455,21 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string_decoder@1.3.0: + string-width@5.1.2: dependencies: - safe-buffer: 5.2.1 + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-bom@3.0.0: {} - - strip-final-newline@3.0.0: {} - - strip-indent@3.0.0: + strip-ansi@7.1.0: dependencies: - min-indent: 1.0.1 + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} strip-json-comments@3.1.1: {} @@ -6156,56 +6479,54 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.0.1(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.4.5): + svelte-check@4.1.4(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.7.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - fdir: 6.3.0(picomatch@4.0.2) - picocolors: 1.1.0 + chokidar: 4.0.3 + fdir: 6.4.3(picomatch@4.0.2) + picocolors: 1.1.1 sade: 1.8.1 svelte: 4.2.19 - typescript: 5.4.5 + typescript: 5.7.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.39.2(svelte@5.1.9): + svelte-eslint-parser@0.39.2(svelte@5.19.2): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.47 - postcss-scss: 4.0.9(postcss@8.4.47) + postcss: 8.5.1 + postcss-scss: 4.0.9(postcss@8.5.1) optionalDependencies: - svelte: 5.1.9 + svelte: 5.19.2 svelte-hmr@0.16.0(svelte@4.2.19): dependencies: svelte: 4.2.19 - svelte-hmr@0.16.0(svelte@5.1.9): + svelte-hmr@0.16.0(svelte@5.19.2): dependencies: - svelte: 5.1.9 + svelte: 5.19.2 - svelte-parse-markup@0.1.5(svelte@5.1.9): + svelte-parse-markup@0.1.5(svelte@5.19.2): dependencies: - svelte: 5.1.9 + svelte: 5.19.2 - svelte-preprocess@6.0.0(postcss-load-config@3.1.4(postcss@8.4.47))(postcss@8.4.47)(svelte@4.2.19)(typescript@5.4.5): + svelte-preprocess@6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@4.2.19)(typescript@5.7.3): dependencies: - detect-indent: 6.1.0 - strip-indent: 3.0.0 svelte: 4.2.19 optionalDependencies: - postcss: 8.4.47 - postcss-load-config: 3.1.4(postcss@8.4.47) - typescript: 5.4.5 + postcss: 8.5.1 + postcss-load-config: 3.1.4(postcss@8.5.1) + typescript: 5.7.3 - svelte2tsx@0.7.18(svelte@4.2.19)(typescript@5.4.5): + svelte2tsx@0.7.34(svelte@4.2.19)(typescript@5.7.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 svelte: 4.2.19 - typescript: 5.4.5 + typescript: 5.7.3 svelte@4.2.19: dependencies: @@ -6213,18 +6534,18 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@types/estree': 1.0.6 - acorn: 8.12.1 + acorn: 8.14.0 aria-query: 5.3.2 axobject-query: 4.1.0 code-red: 1.0.4 css-tree: 2.3.1 estree-walker: 3.0.3 - is-reference: 3.0.2 + is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.11 + magic-string: 0.30.17 periscopic: 3.1.0 - svelte@5.1.9: + svelte@5.19.2: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -6233,45 +6554,48 @@ snapshots: acorn-typescript: 1.4.13(acorn@8.12.1) aria-query: 5.3.2 axobject-query: 4.1.0 - esm-env: 1.0.0 - esrap: 1.2.2 - is-reference: 3.0.2 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 1.4.3 + is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.11 + magic-string: 0.30.17 zimmerframe: 1.1.2 tapable@2.2.1: {} - tar@6.2.1: + tar@7.4.3: dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 term-size@2.2.1: {} - text-table@0.2.0: {} - tiny-glob@0.2.9: dependencies: globalyzer: 0.1.0 globrex: 0.1.2 - tinybench@2.8.0: {} + tinybench@2.9.0: {} tinydate@1.3.0: {} - tinyglobby@0.2.9: + tinyexec@0.3.2: {} + + tinyglobby@0.2.10: dependencies: - fdir: 6.4.0(picomatch@4.0.2) + fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.0: {} + tinypool@1.0.2: {} + + tinyrainbow@1.2.0: {} - tinyspy@3.0.0: {} + tinyspy@3.0.2: {} tmp@0.0.33: dependencies: @@ -6289,13 +6613,13 @@ snapshots: dependencies: regexparam: 3.0.0 - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.7.3): dependencies: - typescript: 5.4.5 + typescript: 5.7.3 - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@2.0.0(typescript@5.7.3): dependencies: - typescript: 5.6.3 + typescript: 5.7.3 ts-morph@24.0.0: dependencies: @@ -6304,43 +6628,44 @@ snapshots: tslib@2.6.2: {} + tslib@2.8.1: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3): + typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3))(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + eslint: 9.18.0 + typescript: 5.7.3 transitivePeerDependencies: - - eslint - supports-color - typescript@5.4.5: {} + typescript@5.7.3: {} - typescript@5.6.3: {} - - ufo@1.5.3: {} + ufo@1.5.4: {} uncrypto@0.1.3: {} undici-types@5.26.5: {} - undici@5.28.4: + undici-types@6.20.0: + optional: true + + undici@5.28.5: dependencies: '@fastify/busboy': 2.1.1 - unenv-nightly@1.10.0-1717606461.a117952: + unenv@2.0.0-rc.0: dependencies: - consola: 3.2.3 defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.4 + mlly: 1.7.4 + ohash: 1.1.4 pathe: 1.1.2 - ufo: 1.5.3 + ufo: 1.5.4 universalify@0.1.2: {} @@ -6359,70 +6684,171 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - vite-imagetools@7.0.1(rollup@4.24.0): + vite-imagetools@7.0.5(rollup@4.31.0): dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.24.0) - imagetools-core: 7.0.0 + '@rollup/pluginutils': 5.1.0(rollup@4.31.0) + imagetools-core: 7.0.2 + sharp: 0.33.5 transitivePeerDependencies: - rollup - vite-node@2.0.1(@types/node@18.19.50)(lightningcss@1.24.1): + vite-node@2.1.8(@types/node@18.19.71)(lightningcss@1.24.1): dependencies: cac: 6.7.14 - debug: 4.3.5 + debug: 4.4.0 + es-module-lexer: 1.6.0 pathe: 1.1.2 - picocolors: 1.1.0 - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1): + vite-node@2.1.8(@types/node@22.10.7)(lightningcss@1.24.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 1.1.2 + vite: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.24.0 + postcss: 8.5.1 + rollup: 4.31.0 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.71 fsevents: 2.3.3 lightningcss: 1.24.1 - vitefu@0.2.5(vite@5.3.6(@types/node@18.19.50)(lightningcss@1.24.1)): + vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.1 + rollup: 4.31.0 optionalDependencies: - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) + '@types/node': 22.10.7 + fsevents: 2.3.3 + lightningcss: 1.24.1 - vitest@2.0.1(@types/node@18.19.50)(lightningcss@1.24.1): + vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1): dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.1 - '@vitest/runner': 2.0.1 - '@vitest/snapshot': 2.0.1 - '@vitest/spy': 2.0.1 - '@vitest/utils': 2.0.1 - chai: 5.1.1 - debug: 4.3.5 - execa: 8.0.1 - magic-string: 0.30.11 + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.31.0 + optionalDependencies: + '@types/node': 18.19.71 + fsevents: 2.3.3 + lightningcss: 1.24.1 + + vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.31.0 + optionalDependencies: + '@types/node': 22.10.7 + fsevents: 2.3.3 + lightningcss: 1.24.1 + + vitefu@0.2.5(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)): + optionalDependencies: + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) + + vitefu@0.2.5(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)): + optionalDependencies: + vite: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) + + vitefu@0.2.5(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)): + optionalDependencies: + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + + vitefu@1.0.5(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)): + optionalDependencies: + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + + vitest@2.1.8(@types/node@18.19.71)(lightningcss@1.24.1): + dependencies: + '@vitest/expect': 2.1.8 + '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) + '@vitest/pretty-format': 2.1.8 + '@vitest/runner': 2.1.8 + '@vitest/snapshot': 2.1.8 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 + chai: 5.1.2 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.17 pathe: 1.1.2 - picocolors: 1.1.0 - std-env: 3.7.0 - tinybench: 2.8.0 - tinypool: 1.0.0 - vite: 5.3.6(@types/node@18.19.50)(lightningcss@1.24.1) - vite-node: 2.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 1.2.0 + vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) + vite-node: 2.1.8(@types/node@18.19.71)(lightningcss@1.24.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 18.19.50 + '@types/node': 18.19.71 transitivePeerDependencies: - less - lightningcss + - msw - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vitest@2.1.8(@types/node@22.10.7)(lightningcss@1.24.1): + dependencies: + '@vitest/expect': 2.1.8 + '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@22.10.7)(lightningcss@1.24.1)) + '@vitest/pretty-format': 2.1.8 + '@vitest/runner': 2.1.8 + '@vitest/snapshot': 2.1.8 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 + chai: 5.1.2 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 1.1.2 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 1.2.0 + vite: 5.4.14(@types/node@22.10.7)(lightningcss@1.24.1) + vite-node: 2.1.8(@types/node@22.10.7)(lightningcss@1.24.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.10.7 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded - stylus - sugarss - supports-color @@ -6435,10 +6861,6 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -6448,69 +6870,66 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - - workerd@1.20240701.0: + workerd@1.20241230.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20240701.0 - '@cloudflare/workerd-darwin-arm64': 1.20240701.0 - '@cloudflare/workerd-linux-64': 1.20240701.0 - '@cloudflare/workerd-linux-arm64': 1.20240701.0 - '@cloudflare/workerd-windows-64': 1.20240701.0 + '@cloudflare/workerd-darwin-64': 1.20241230.0 + '@cloudflare/workerd-darwin-arm64': 1.20241230.0 + '@cloudflare/workerd-linux-64': 1.20241230.0 + '@cloudflare/workerd-linux-arm64': 1.20241230.0 + '@cloudflare/workerd-windows-64': 1.20241230.0 worktop@0.8.0-next.18: dependencies: mrmime: 2.0.0 regexparam: 3.0.0 - wrangler@3.63.1(@cloudflare/workers-types@4.20240405.0): + wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 - chokidar: 3.6.0 - date-fns: 3.6.0 esbuild: 0.17.19 - miniflare: 3.20240701.0 - nanoid: 3.3.7 - path-to-regexp: 6.2.2 - resolve: 1.22.8 - resolve.exports: 2.0.2 - selfsigned: 2.4.1 - source-map: 0.6.1 - unenv: unenv-nightly@1.10.0-1717606461.a117952 - xxhash-wasm: 1.0.2 + miniflare: 3.20241230.2 + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.0 + workerd: 1.20241230.0 optionalDependencies: - '@cloudflare/workers-types': 4.20240405.0 + '@cloudflare/workers-types': 4.20250121.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - wrappy@1.0.2: {} + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 - ws@8.18.0: {} + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 - xxhash-wasm@1.0.2: {} + wrappy@1.0.2: {} - yallist@2.1.2: {} + ws@8.18.0: {} - yallist@4.0.0: {} + yallist@5.0.0: {} yaml@1.10.2: {} yocto-queue@0.1.0: {} - youch@3.3.3: + youch@3.3.4: dependencies: - cookie: 0.5.0 + cookie: 0.7.2 mustache: 4.2.0 stacktracey: 2.1.8 zimmerframe@1.1.2: {} - zod@3.22.4: {} + zod@3.24.1: {} From 92e3e4199636f8937a88260efae39f4283d712eb Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 23 Jan 2025 11:22:31 -0600 Subject: [PATCH 13/83] corrected example --- .../apps/options-2/src/routes/reject-socket/+server.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js index cc37b969e905..9c99fa7f7a6b 100644 --- a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js @@ -1,15 +1,11 @@ -import { text, reject } from '@sveltejs/kit'; - -export const GET = () => { - return text('hello from /reject-socket'); -}; +import { reject, accept } from '@sveltejs/kit'; let sockets = []; export const socket = { upgrade(req) { console.log(`[ws] upgrading ${req.url}...`); - return reject(401, 'rejected'); + reject(401, 'rejected'); }, open(peer) { From db517f6f67cbf3f47706d083447467ea67795b07 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 23 Jan 2025 11:24:36 -0600 Subject: [PATCH 14/83] swapped from browser to onMount --- .../test/apps/options-2/src/routes/reject-socket/+server.js | 2 +- packages/kit/test/apps/options-2/src/routes/ws/+page.svelte | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js index 9c99fa7f7a6b..4214d52dc8c1 100644 --- a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js @@ -1,4 +1,4 @@ -import { reject, accept } from '@sveltejs/kit'; +import { reject } from '@sveltejs/kit'; let sockets = []; diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte index ad9859b40b89..9b94a5a5c431 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte +++ b/packages/kit/test/apps/options-2/src/routes/ws/+page.svelte @@ -1,9 +1,9 @@

Messages:

From a43c49b78e512887a2d0e736ef51f5fdcd813db6 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 23 Jan 2025 11:58:51 -0600 Subject: [PATCH 15/83] cleaned log statements --- packages/kit/src/runtime/server/endpoint.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/kit/src/runtime/server/endpoint.js b/packages/kit/src/runtime/server/endpoint.js index 6b70a5f4b336..55bcd87807b9 100644 --- a/packages/kit/src/runtime/server/endpoint.js +++ b/packages/kit/src/runtime/server/endpoint.js @@ -18,10 +18,6 @@ export async function render_endpoint(event, mod, state) { handler = mod.GET; } - console.log('mod', mod); - console.log('method', method); - console.log('handler', handler); - if (!handler) { return method_not_allowed(mod, method); } From 6469816dc0a16e0a3adeca1542b6f5af58bee68b Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 23 Jan 2025 19:20:04 -0600 Subject: [PATCH 16/83] added a docs page --- .../docs/30-advanced/15-websockets.md | 125 ++++++++++++++++++ .../apps/options-2/src/routes/ws/+server.js | 2 +- 2 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 documentation/docs/30-advanced/15-websockets.md diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md new file mode 100644 index 000000000000..2a0fde09a9b8 --- /dev/null +++ b/documentation/docs/30-advanced/15-websockets.md @@ -0,0 +1,125 @@ +--- +title: WebSockets +--- + +## The `socket` object + +Websockets are a way to open a bi-directional communication channel between the client and the server. + +SvelteKit accepts a `socket` object in `+server.js` files that you can use to handle websocket connections to different routes in your app. + +The shape of this socket object directly corresponds to the [Hooks](https://crossws.unjs.io/guide/hooks) type in `crossws` as this is the package being used to handle cross-platform websocket connections. + +```js +export const socket = { + upgrade(req) { + // ... + }, + + open(peer) { + // ... + }, + + message(peer, message) { + // ... + }, + + close(peer, event) { + // ... + }, + + error(peer, error) { + // ... + } +}; +``` + +### Upgrade + +The `upgrade` hook is called when a websocket connection is established, and can be used to accept or reject the websocket connection. + +Additionally, SvelteKit provides `accept` and `reject` helper functions to easily accept or reject connections. + +```js +import { reject, accept } from "@sveltejs/kit"; + +export const socket = { + upgrade(req) { + // Accept the websocket connection + return accept(); + + // Reject the websocket connection + reject(401, 'unauthorized'); + } + + // ... +}; +``` + +### Open + +The `open` hook is called when a websocket connection is opened. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object as a parameter. + +```js +export const socket = { + open(peer) { + // ... + } +}; +``` + +### Message + +The `message` hook is called when a message is received from the client. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the [message](https://crossws.unjs.io/guide/message) as parameters. + +```js +export const socket = { + message(peer, message) { + // ... + } +}; +``` + +### Close + +The `close` hook is called when a websocket connection is closed. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the close event as parameters. + +```js +export const socket = { + close(peer, event) { + // ... + } +}; +``` + +### Error + +The `error` hook is called when a websocket connection error occurs. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the error as parameters. + +```js +export const socket = { + error(peer, error) { + // ... + } +}; +``` + +## Connecting from the client + +To connect to a WebSocket endpoint in SvelteKit, you can use the native `WebSocket` class in the browser. + +The connection URL is the path to the websocket endpoint, which is the same as the path the `+server.js` file would respond to for other HTTP requests. + +```js +const socket = new WebSocket(`/ws`); +``` + +The WebSocket API is documented in [more detail here](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/WebSocket). + +## Compatibility + +SvelteKit uses `crossws` to handle websocket connections. This package has a well documented [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments, Please refer to their documentation for more information. + +## Adapter Integrations + +For those interested in integrating websocket support into their own SvelteKitadapters, please refer to the crossws [adapter integration guides here](https://crossws.unjs.io/adapters) for more information. \ No newline at end of file diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+server.js b/packages/kit/test/apps/options-2/src/routes/ws/+server.js index 83227cde4f24..580d3eb9b91c 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/ws/+server.js @@ -1,4 +1,4 @@ -import { error, accept } from "@sveltejs/kit"; +import { accept } from "@sveltejs/kit"; let sockets = []; From ee0c6ee1ce2c541202cb3bed25c925a5a4040749 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 23 Jan 2025 20:51:13 -0600 Subject: [PATCH 17/83] updated node adapter --- packages/adapter-node/ambient.d.ts | 1 + packages/adapter-node/package.json | 1 + packages/adapter-node/src/handler.js | 2 ++ packages/adapter-node/src/index.js | 16 ++++++++++++++-- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/adapter-node/ambient.d.ts b/packages/adapter-node/ambient.d.ts index acdc19bb2587..825780c2620f 100644 --- a/packages/adapter-node/ambient.d.ts +++ b/packages/adapter-node/ambient.d.ts @@ -4,6 +4,7 @@ declare module 'ENV' { declare module 'HANDLER' { export const handler: import('polka').Middleware; + export const resolve: () => import('crossws').ResolveHooks; } declare module 'MANIFEST' { diff --git a/packages/adapter-node/package.json b/packages/adapter-node/package.json index a7a0357b352b..4eb8b5e9abd8 100644 --- a/packages/adapter-node/package.json +++ b/packages/adapter-node/package.json @@ -46,6 +46,7 @@ "@sveltejs/vite-plugin-svelte": "^3.0.1", "@types/node": "^18.19.48", "polka": "^1.0.0-next.28", + "crossws": "^0.3.2", "sirv": "^3.0.0", "typescript": "^5.3.3", "vitest": "^2.0.1" diff --git a/packages/adapter-node/src/handler.js b/packages/adapter-node/src/handler.js index 966956ff2cb7..df997647d3ed 100644 --- a/packages/adapter-node/src/handler.js +++ b/packages/adapter-node/src/handler.js @@ -212,3 +212,5 @@ export const handler = sequence( ssr ].filter(Boolean) ); + +export const resolve = server.resolve; diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index 1000b46f3a11..05b09db20891 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -1,7 +1,9 @@ import process from 'node:process'; -import { handler } from 'HANDLER'; +import { handler, resolve } from 'HANDLER'; import { env } from 'ENV'; import polka from 'polka'; +import http from 'http'; +import crossws from 'crossws/adapters/node'; export const path = env('SOCKET_PATH', false); export const host = env('HOST', '0.0.0.0'); @@ -31,7 +33,17 @@ let shutdown_timeout_id; /** @type {NodeJS.Timeout | void} */ let idle_timeout_id; -const server = polka().use(handler); +const httpServer = http.createServer(); +const server = polka({server: httpServer}).use(handler); + +const ws = crossws({ + resolve: resolve() +}); + +httpServer.on('upgrade', (req, socket, head) => { + ws.handleUpgrade(req, socket, head); +}); + if (socket_activation) { server.listen({ fd: SD_LISTEN_FDS_START }, () => { From e737e021609ec372fc0429818bad8b840ee80fe0 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Thu, 23 Jan 2025 21:48:09 -0600 Subject: [PATCH 18/83] fixed imports and resolve type --- packages/kit/types/index.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 3ce863363802..a5d4c2954954 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -4,7 +4,7 @@ declare module '@sveltejs/kit' { import type { CompileOptions } from 'svelte/compiler'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; - import type { Hooks } from 'crossws'; + import type { Hooks, ResolveHooks } from 'crossws'; /** * [Adapters](https://svelte.dev/docs/kit/adapters) are responsible for taking the production build and turning it into something that can be deployed to a platform of your choosing. */ @@ -1158,6 +1158,7 @@ declare module '@sveltejs/kit' { constructor(manifest: SSRManifest); init(options: ServerInitOptions): Promise; respond(request: Request, options: RequestOptions): Promise; + resolve(): ResolveHooks; } export interface ServerInitOptions { From 42e2f2d9a1d3ae8d1504a245f25385274ea04fd3 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 11:05:58 -0600 Subject: [PATCH 19/83] updating adapters --- .../adapter-cloudflare-workers/files/entry.js | 10 ++++++ .../adapter-cloudflare-workers/package.json | 1 + packages/adapter-cloudflare/package.json | 1 + packages/adapter-cloudflare/src/worker.js | 11 ++++++ pnpm-lock.yaml | 34 ++++++------------- 5 files changed, 33 insertions(+), 24 deletions(-) diff --git a/packages/adapter-cloudflare-workers/files/entry.js b/packages/adapter-cloudflare-workers/files/entry.js index 5f022e5096b9..361eaeb3686f 100644 --- a/packages/adapter-cloudflare-workers/files/entry.js +++ b/packages/adapter-cloudflare-workers/files/entry.js @@ -2,6 +2,8 @@ import { Server } from 'SERVER'; import { manifest, prerendered, base_path } from 'MANIFEST'; import { getAssetFromKV, mapRequestToAsset } from '@cloudflare/kv-asset-handler'; import static_asset_manifest_json from '__STATIC_CONTENT_MANIFEST'; +import crossws from "crossws/adapters/cloudflare"; + const static_asset_manifest = JSON.parse(static_asset_manifest_json); const server = new Server(manifest); @@ -20,6 +22,14 @@ export default { async fetch(req, env, context) { await server.init({ env }); + const ws = crossws({ + resolve: server.resolve() + }); + + if (req.headers.get("upgrade") === "websocket") { + return ws.handleUpgrade(req, env, context); + } + const url = new URL(req.url); // static assets diff --git a/packages/adapter-cloudflare-workers/package.json b/packages/adapter-cloudflare-workers/package.json index 3e82abd677d4..1ea201e4cb67 100644 --- a/packages/adapter-cloudflare-workers/package.json +++ b/packages/adapter-cloudflare-workers/package.json @@ -40,6 +40,7 @@ "dependencies": { "@cloudflare/workers-types": "^4.20231121.0", "@iarna/toml": "^2.2.5", + "crossws": "^0.3.2", "esbuild": "^0.21.5" }, "devDependencies": { diff --git a/packages/adapter-cloudflare/package.json b/packages/adapter-cloudflare/package.json index fb99d2887e70..874db82aadcf 100644 --- a/packages/adapter-cloudflare/package.json +++ b/packages/adapter-cloudflare/package.json @@ -41,6 +41,7 @@ }, "dependencies": { "@cloudflare/workers-types": "^4.20231121.0", + "crossws": "^0.3.2", "esbuild": "^0.21.5", "worktop": "0.8.0-next.18" }, diff --git a/packages/adapter-cloudflare/src/worker.js b/packages/adapter-cloudflare/src/worker.js index c3c27a0b041f..a82c2472817f 100644 --- a/packages/adapter-cloudflare/src/worker.js +++ b/packages/adapter-cloudflare/src/worker.js @@ -1,6 +1,8 @@ import { Server } from 'SERVER'; import { manifest, prerendered, base_path } from 'MANIFEST'; import * as Cache from 'worktop/cfw.cache'; +import crossws from "crossws/adapters/cloudflare"; + const server = new Server(manifest); @@ -14,6 +16,15 @@ const worker = { async fetch(req, env, context) { // @ts-ignore await server.init({ env }); + + const ws = crossws({ + resolve: server.resolve() + }); + + if (req.headers.get("upgrade") === "websocket") { + return ws.handleUpgrade(req, env, context); + } + // skip cache if "cache-control: no-cache" in request let pragma = req.headers.get('cache-control') || ''; let res = !pragma.includes('no-cache') && (await Cache.lookup(req)); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31666522740b..4abb9d96877e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,6 +57,9 @@ importers: '@cloudflare/workers-types': specifier: ^4.20231121.0 version: 4.20250121.0 + crossws: + specifier: ^0.3.2 + version: 0.3.2 esbuild: specifier: ^0.21.5 version: 0.21.5 @@ -88,6 +91,9 @@ importers: '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 + crossws: + specifier: ^0.3.2 + version: 0.3.2 esbuild: specifier: ^0.21.5 version: 0.21.5 @@ -137,7 +143,7 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^3.0.1 - version: 3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 version: 18.19.71 @@ -181,6 +187,9 @@ importers: '@types/node': specifier: ^18.19.48 version: 18.19.71 + crossws: + specifier: ^0.3.2 + version: 0.3.2 polka: specifier: ^1.0.0-next.28 version: 1.0.0-next.28 @@ -4857,15 +4866,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1))': - dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) - debug: 4.4.0 - svelte: 5.19.2 - vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': dependencies: '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) @@ -4926,20 +4926,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) - debug: 4.4.0 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.17 - svelte: 5.19.2 - svelte-hmr: 0.16.0(svelte@5.19.2) - vite: 5.4.14(@types/node@18.19.71)(lightningcss@1.24.1) - vitefu: 0.2.5(vite@5.4.14(@types/node@18.19.71)(lightningcss@1.24.1)) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': dependencies: '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) From 0abeb171221411004199ff221e209989c06226d8 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 11:35:17 -0600 Subject: [PATCH 20/83] Update documentation/docs/30-advanced/15-websockets.md Co-authored-by: Pooya Parsa --- documentation/docs/30-advanced/15-websockets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index 2a0fde09a9b8..bed70373d256 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -118,7 +118,7 @@ The WebSocket API is documented in [more detail here](https://developer.mozilla. ## Compatibility -SvelteKit uses `crossws` to handle websocket connections. This package has a well documented [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments, Please refer to their documentation for more information. +SvelteKit uses [`unjs/crossws`](https://crossws.unjs.io) to handle websocket connections. This package has a well-documented [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments, Please refer to their documentation for more information. ## Adapter Integrations From 2a9971fbfb5c8cd5a6a5b02d6b70aab9f1599f2a Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 11:40:13 -0600 Subject: [PATCH 21/83] Update packages/kit/src/exports/index.js Co-authored-by: Tee Ming --- packages/kit/src/exports/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kit/src/exports/index.js b/packages/kit/src/exports/index.js index 9114916f606b..4e418cddd4ba 100644 --- a/packages/kit/src/exports/index.js +++ b/packages/kit/src/exports/index.js @@ -105,7 +105,7 @@ export function redirect(status, location) { /** * Rejects a websocket upgrade request. When called during request handling, SvelteKit will throw a rejection response. * Make sure you're not catching the thrown rejection, which would prevent SvelteKit from handling it. - * @param {400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 421 | 422 | 423 | 424 | 425 | 426 | 428 | 429 | 431 | 451 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 510 | 511 | ({} & number)} status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages). Must be in the range 400-599. + * @param {number} status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599. * @param {string} message The message to send to the client. * @throws {Response} This error instructs SvelteKit to reject the websocket upgrade request. * @throws {Error} If the provided status is invalid. From cc588209601b10d1af90714b3f96e7ee657d1006 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 12:17:58 -0600 Subject: [PATCH 22/83] Update documentation/docs/30-advanced/15-websockets.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- documentation/docs/30-advanced/15-websockets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index bed70373d256..48a192210155 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -4,7 +4,7 @@ title: WebSockets ## The `socket` object -Websockets are a way to open a bi-directional communication channel between the client and the server. +[WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) provide a way to open a bidirectional communication channel between the client and server. SvelteKit accepts a `socket` object in `+server.js` files that you can use to handle websocket connections to different routes in your app. From 29fdfec0613a93cca74a9a2dcc12ffc11568bda0 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 12:46:09 -0600 Subject: [PATCH 23/83] ditching reject function for existing error --- .../docs/30-advanced/15-websockets.md | 28 +++++++++---------- packages/kit/src/exports/index.js | 28 +++---------------- 2 files changed, 18 insertions(+), 38 deletions(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index 48a192210155..2fa16299dd04 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -6,9 +6,9 @@ title: WebSockets [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) provide a way to open a bidirectional communication channel between the client and server. -SvelteKit accepts a `socket` object in `+server.js` files that you can use to handle websocket connections to different routes in your app. +SvelteKit accepts a `socket` object in `+server.js` files that you can use to handle WebSocket connections to different routes in your app. -The shape of this socket object directly corresponds to the [Hooks](https://crossws.unjs.io/guide/hooks) type in `crossws` as this is the package being used to handle cross-platform websocket connections. +The shape of this socket object directly corresponds to the [Hooks](https://crossws.unjs.io/guide/hooks) type in `crossws` as this is the package being used to handle cross-platform WebSocket connections. ```js export const socket = { @@ -36,20 +36,20 @@ export const socket = { ### Upgrade -The `upgrade` hook is called when a websocket connection is established, and can be used to accept or reject the websocket connection. +The `upgrade` hook is called when a WebSocket connection is established, and can be used to accept or reject the connection attempt. -Additionally, SvelteKit provides `accept` and `reject` helper functions to easily accept or reject connections. +Additionally, SvelteKit provides a WebSocket specific `accept` helper function alongside the existing `error` function used for HTTP errors to easily accept or reject connections. ```js -import { reject, accept } from "@sveltejs/kit"; +import { error, accept } from "@sveltejs/kit"; export const socket = { upgrade(req) { - // Accept the websocket connection + // Accept the WebSocket connection with a return return accept(); - // Reject the websocket connection - reject(401, 'unauthorized'); + // Reject the WebSocket connection with a standard SvelteKit error + error(401, 'unauthorized'); } // ... @@ -58,7 +58,7 @@ export const socket = { ### Open -The `open` hook is called when a websocket connection is opened. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object as a parameter. +The `open` hook is called when a WebSocket connection is opened. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object as a parameter. ```js export const socket = { @@ -82,7 +82,7 @@ export const socket = { ### Close -The `close` hook is called when a websocket connection is closed. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the close event as parameters. +The `close` hook is called when a WebSocket connection is closed. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the close event as parameters. ```js export const socket = { @@ -94,7 +94,7 @@ export const socket = { ### Error -The `error` hook is called when a websocket connection error occurs. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the error as parameters. +The `error` hook is called when a WebSocket connection error occurs. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the error as parameters. ```js export const socket = { @@ -108,7 +108,7 @@ export const socket = { To connect to a WebSocket endpoint in SvelteKit, you can use the native `WebSocket` class in the browser. -The connection URL is the path to the websocket endpoint, which is the same as the path the `+server.js` file would respond to for other HTTP requests. +The connection URL is the path to the WebSocket endpoint, which is the same as the path the `+server.js` file would respond to for other HTTP requests. ```js const socket = new WebSocket(`/ws`); @@ -118,8 +118,8 @@ The WebSocket API is documented in [more detail here](https://developer.mozilla. ## Compatibility -SvelteKit uses [`unjs/crossws`](https://crossws.unjs.io) to handle websocket connections. This package has a well-documented [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments, Please refer to their documentation for more information. +SvelteKit uses [`unjs/crossws`](https://crossws.unjs.io) to handle WebSocket connections. This package has a well-documented [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments, Please refer to their documentation for more information. ## Adapter Integrations -For those interested in integrating websocket support into their own SvelteKitadapters, please refer to the crossws [adapter integration guides here](https://crossws.unjs.io/adapters) for more information. \ No newline at end of file +For those interested in integrating WebSocket support into their own SvelteKitadapters, please refer to the crossws [adapter integration guides here](https://crossws.unjs.io/adapters) for more information. \ No newline at end of file diff --git a/packages/kit/src/exports/index.js b/packages/kit/src/exports/index.js index 4e418cddd4ba..da3fa69f83cd 100644 --- a/packages/kit/src/exports/index.js +++ b/packages/kit/src/exports/index.js @@ -102,36 +102,16 @@ export function redirect(status, location) { ); } -/** - * Rejects a websocket upgrade request. When called during request handling, SvelteKit will throw a rejection response. - * Make sure you're not catching the thrown rejection, which would prevent SvelteKit from handling it. - * @param {number} status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599. - * @param {string} message The message to send to the client. - * @throws {Response} This error instructs SvelteKit to reject the websocket upgrade request. - * @throws {Error} If the provided status is invalid. - * @return {never} - */ -export function reject(status, message) { - if ((!BROWSER || DEV) && (isNaN(status) || status < 400 || status > 599)) { - throw new Error(`HTTP error status codes must be between 400 and 599 — ${status} is invalid`); - } - - throw new Response(message, { - status, - headers: { - 'Content-Type': 'text/plain' - } - }); -} +export const acceptResponse = new Response(null, { + status: 200, +}); /** * Accepts a websocket upgrade request. When called during request handling, SvelteKit will accept the websocket upgrade request. * @return {Response} This response instructs SvelteKit to accept the websocket upgrade request. */ export function accept() { - return new Response(null, { - status: 200, - }); + return acceptResponse; } /** From fda8a689b109683ddfa84a75ad7b3dc8917b54af Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 13:42:31 -0600 Subject: [PATCH 24/83] Update documentation/docs/30-advanced/15-websockets.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- documentation/docs/30-advanced/15-websockets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index 2fa16299dd04..0ba382bcbfc0 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -118,7 +118,7 @@ The WebSocket API is documented in [more detail here](https://developer.mozilla. ## Compatibility -SvelteKit uses [`unjs/crossws`](https://crossws.unjs.io) to handle WebSocket connections. This package has a well-documented [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments, Please refer to their documentation for more information. +SvelteKit uses [`unjs/crossws`](https://crossws.unjs.io) to handle WebSocket connections. Please refer to their [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments. ## Adapter Integrations From ff58988fc4c6640dd0dad0edd667214d47df6ae0 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 13:42:45 -0600 Subject: [PATCH 25/83] Update documentation/docs/30-advanced/15-websockets.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- documentation/docs/30-advanced/15-websockets.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index 0ba382bcbfc0..dfe1808d5551 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -108,8 +108,6 @@ export const socket = { To connect to a WebSocket endpoint in SvelteKit, you can use the native `WebSocket` class in the browser. -The connection URL is the path to the WebSocket endpoint, which is the same as the path the `+server.js` file would respond to for other HTTP requests. - ```js const socket = new WebSocket(`/ws`); ``` From 1fed29db15f287682e17a294b02a8ea7b60112bb Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 13:43:21 -0600 Subject: [PATCH 26/83] Update documentation/docs/30-advanced/15-websockets.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- documentation/docs/30-advanced/15-websockets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index dfe1808d5551..b6ef3ca7defc 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -112,7 +112,7 @@ To connect to a WebSocket endpoint in SvelteKit, you can use the native `WebSock const socket = new WebSocket(`/ws`); ``` -The WebSocket API is documented in [more detail here](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/WebSocket). +See [the WebSocket documentation on MDN](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/WebSocket) for more details. ## Compatibility From 0ea72ab474bc7b748cafc00130d9b3c6486312f2 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 13:43:28 -0600 Subject: [PATCH 27/83] Update documentation/docs/30-advanced/15-websockets.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- documentation/docs/30-advanced/15-websockets.md | 1 + 1 file changed, 1 insertion(+) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index b6ef3ca7defc..e5f8b3678630 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -109,6 +109,7 @@ export const socket = { To connect to a WebSocket endpoint in SvelteKit, you can use the native `WebSocket` class in the browser. ```js +// To connect to src/routes/ws/+server.js const socket = new WebSocket(`/ws`); ``` From 6408350f7d3ab0bb56386d64563848da149979da Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 13:49:42 -0600 Subject: [PATCH 28/83] moved adapter integration, added response getter to HttpError --- .../docs/25-build-and-deploy/99-writing-adapters.md | 2 ++ documentation/docs/30-advanced/15-websockets.md | 6 +----- packages/kit/src/runtime/control.js | 6 ++++++ 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/documentation/docs/25-build-and-deploy/99-writing-adapters.md b/documentation/docs/25-build-and-deploy/99-writing-adapters.md index c4092af15fb2..d318d8c6b708 100644 --- a/documentation/docs/25-build-and-deploy/99-writing-adapters.md +++ b/documentation/docs/25-build-and-deploy/99-writing-adapters.md @@ -58,3 +58,5 @@ Within the `adapt` method, there are a number of things that an adapter should d - Put the user's static files and the generated JS/CSS in the correct location for the target platform Where possible, we recommend putting the adapter output under the `build/` directory with any intermediate output placed under `.svelte-kit/[adapter-name]`. + +For those interested in integrating WebSocket support into their own SvelteKitadapters, please refer to the crossws [adapter integration guides here](https://crossws.unjs.io/adapters) for more information. \ No newline at end of file diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index e5f8b3678630..91448146a25e 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -117,8 +117,4 @@ See [the WebSocket documentation on MDN](https://developer.mozilla.org/en-US/doc ## Compatibility -SvelteKit uses [`unjs/crossws`](https://crossws.unjs.io) to handle WebSocket connections. Please refer to their [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments. - -## Adapter Integrations - -For those interested in integrating WebSocket support into their own SvelteKitadapters, please refer to the crossws [adapter integration guides here](https://crossws.unjs.io/adapters) for more information. \ No newline at end of file +SvelteKit uses [`unjs/crossws`](https://crossws.unjs.io) to handle WebSocket connections. Please refer to their [compatibility table](https://crossws.unjs.io/guide/peer#compatibility) for the peer object in different runtime environments. \ No newline at end of file diff --git a/packages/kit/src/runtime/control.js b/packages/kit/src/runtime/control.js index 64737a9cff1d..e5efcc1cb621 100644 --- a/packages/kit/src/runtime/control.js +++ b/packages/kit/src/runtime/control.js @@ -17,6 +17,12 @@ export class HttpError { toString() { return JSON.stringify(this.body); } + + response() { + return new Response(this.toString(), { + status: this.status + }); + } } export class Redirect { From 182a6669eed7164d1ebd812c034bd9b2f1d64c7c Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 13:59:02 -0600 Subject: [PATCH 29/83] TABS --- documentation/docs/30-advanced/15-websockets.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index 91448146a25e..36ef164ed357 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -45,11 +45,11 @@ import { error, accept } from "@sveltejs/kit"; export const socket = { upgrade(req) { - // Accept the WebSocket connection with a return + // Accept the WebSocket connection with a return return accept(); - // Reject the WebSocket connection with a standard SvelteKit error - error(401, 'unauthorized'); + // Reject the WebSocket connection with a standard SvelteKit error + error(401, 'unauthorized'); } // ... From dda7298fabefddc80d420c3f1c29755a1ad8121b Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 14:21:02 -0600 Subject: [PATCH 30/83] corrected package.json versions --- packages/kit/test/apps/options-2/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/kit/test/apps/options-2/package.json b/packages/kit/test/apps/options-2/package.json index 06e2c9473ea1..cc1af0c1580b 100644 --- a/packages/kit/test/apps/options-2/package.json +++ b/packages/kit/test/apps/options-2/package.json @@ -14,12 +14,12 @@ "devDependencies": { "@sveltejs/adapter-node": "workspace:^", "@sveltejs/kit": "workspace:^", - "@sveltejs/vite-plugin-svelte": "^3.1.2", + "@sveltejs/vite-plugin-svelte": "^5.0.1", "cross-env": "^7.0.3", - "svelte": "^4.2.19", - "svelte-check": "^4.1.4", - "typescript": "^5.7.3", - "vite": "^5.4.14" + "svelte": "^5.2.9", + "svelte-check": "^4.1.1", + "typescript": "^5.5.4", + "vite": "^6.0.11" }, "type": "module" } From 192840a63b49544ae743d316eb9e5864d2bb2998 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 15:27:53 -0600 Subject: [PATCH 31/83] normalize on error and the response prop --- packages/kit/package.json | 2 +- packages/kit/src/runtime/control.js | 9 +++------ .../apps/options-2/src/routes/reject-socket/+server.js | 4 ++-- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/packages/kit/package.json b/packages/kit/package.json index 6ca47895a046..2e18a0df61dc 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -20,7 +20,7 @@ "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", - "crossws": "^0.3.2", + "crossws": "^0.3.3", "devalue": "^5.1.0", "esm-env": "^1.0.0", "import-meta-resolve": "^4.1.0", diff --git a/packages/kit/src/runtime/control.js b/packages/kit/src/runtime/control.js index e5efcc1cb621..ce0f04f876a4 100644 --- a/packages/kit/src/runtime/control.js +++ b/packages/kit/src/runtime/control.js @@ -12,17 +12,14 @@ export class HttpError { } else { this.body = { message: `Error: ${status}` }; } + this.response = new Response(this.toString(), { + status: this.status + }); } toString() { return JSON.stringify(this.body); } - - response() { - return new Response(this.toString(), { - status: this.status - }); - } } export class Redirect { diff --git a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js index 4214d52dc8c1..8203dee0baf5 100644 --- a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js @@ -1,11 +1,11 @@ -import { reject } from '@sveltejs/kit'; +import { error } from '@sveltejs/kit'; let sockets = []; export const socket = { upgrade(req) { console.log(`[ws] upgrading ${req.url}...`); - reject(401, 'rejected'); + error(401, 'rejected'); }, open(peer) { From f3bed089c76c2c4fdbc97a67bcb45affc6dc3067 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 15:40:02 -0600 Subject: [PATCH 32/83] recreated lockfile --- pnpm-lock.yaml | 1605 ++++++++++++++++++++++-------------------------- 1 file changed, 720 insertions(+), 885 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af10f521374b..499d94428f3e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 2.27.11 '@sveltejs/eslint-config': specifier: ^8.1.0 - version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3) + version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0))(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint-plugin-n@17.9.0(eslint@9.18.0))(eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2))(eslint@9.18.0)(typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3))(typescript@5.7.3) '@svitejs/changesets-changelog-github-compact': specifier: ^1.1.0 version: 1.2.0 @@ -25,10 +25,10 @@ importers: version: 1.49.1 prettier: specifier: ^3.1.1 - version: 3.3.3 + version: 3.4.2 prettier-plugin-svelte: specifier: ^3.1.2 - version: 3.2.7(prettier@3.3.3)(svelte@5.2.9) + version: 3.3.3(prettier@3.4.2)(svelte@5.19.2) typescript-eslint: specifier: ^8.0.0 version: 8.21.0(eslint@9.18.0)(typescript@5.7.3) @@ -44,22 +44,25 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 version: 18.19.71 typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) packages/adapter-cloudflare: dependencies: '@cloudflare/workers-types': specifier: ^4.20241106.0 - version: 4.20241205.0 + version: 4.20250121.0 + crossws: + specifier: ^0.3.2 + version: 0.3.3 esbuild: specifier: ^0.24.0 version: 0.24.2 @@ -68,7 +71,7 @@ importers: version: 0.8.0-next.18 wrangler: specifier: ^3.87.0 - version: 3.94.0(@cloudflare/workers-types@4.20241205.0) + version: 3.105.0(@cloudflare/workers-types@4.20250121.0) devDependencies: '@sveltejs/kit': specifier: workspace:^ @@ -81,25 +84,25 @@ importers: version: 8.5.13 typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 packages/adapter-cloudflare-workers: dependencies: '@cloudflare/workers-types': specifier: ^4.20231121.0 - version: 4.20241205.0 + version: 4.20250121.0 '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 crossws: specifier: ^0.3.2 - version: 0.3.2 + version: 0.3.3 esbuild: specifier: ^0.24.0 version: 0.24.2 wrangler: specifier: ^3.28.4 - version: 3.94.0(@cloudflare/workers-types@4.20241205.0) + version: 3.105.0(@cloudflare/workers-types@4.20250121.0) devDependencies: '@cloudflare/kv-asset-handler': specifier: ^0.3.0 @@ -112,7 +115,7 @@ importers: version: 18.19.71 typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 packages/adapter-netlify: dependencies: @@ -131,19 +134,19 @@ importers: version: 3.0.0 '@rollup/plugin-commonjs': specifier: ^28.0.1 - version: 28.0.1(rollup@4.30.1) + version: 28.0.2(rollup@4.31.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.30.1) + version: 6.1.0(rollup@4.31.0) '@rollup/plugin-node-resolve': specifier: ^16.0.0 - version: 16.0.0(rollup@4.30.1) + version: 16.0.0(rollup@4.31.0) '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 version: 18.19.71 @@ -152,28 +155,28 @@ importers: version: 2.4.10 rollup: specifier: ^4.14.2 - version: 4.30.1 + version: 4.31.0 typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) packages/adapter-node: dependencies: '@rollup/plugin-commonjs': specifier: ^28.0.1 - version: 28.0.1(rollup@4.30.1) + version: 28.0.2(rollup@4.31.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.30.1) + version: 6.1.0(rollup@4.31.0) '@rollup/plugin-node-resolve': specifier: ^16.0.0 - version: 16.0.0(rollup@4.30.1) + version: 16.0.0(rollup@4.31.0) rollup: specifier: ^4.9.5 - version: 4.30.1 + version: 4.31.0 devDependencies: '@polka/url': specifier: ^1.0.0-next.28 @@ -183,13 +186,13 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 version: 18.19.71 crossws: specifier: ^0.3.2 - version: 0.3.2 + version: 0.3.3 polka: specifier: ^1.0.0-next.28 version: 1.0.0-next.28 @@ -198,10 +201,10 @@ importers: version: 3.0.0 typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) packages/adapter-static: devDependencies: @@ -213,7 +216,7 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 version: 18.19.71 @@ -222,13 +225,13 @@ importers: version: 3.0.0 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) packages/adapter-static/test/apps/prerendered: devDependencies: @@ -237,16 +240,16 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/adapter-static/test/apps/spa: devDependencies: @@ -258,22 +261,22 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/adapter-vercel: dependencies: '@vercel/nft': specifier: ^0.29.0 - version: 0.29.0(rollup@4.30.1) + version: 0.29.0(rollup@4.31.0) esbuild: specifier: ^0.24.0 version: 0.24.2 @@ -283,16 +286,16 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 version: 18.19.71 typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) packages/amp: dependencies: @@ -302,7 +305,7 @@ importers: devDependencies: typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 packages/create-svelte: {} @@ -316,10 +319,10 @@ importers: version: 0.33.5 svelte-parse-markup: specifier: ^0.1.5 - version: 0.1.5(svelte@5.2.9) + version: 0.1.5(svelte@5.19.2) vite-imagetools: specifier: ^7.0.1 - version: 7.0.1(rollup@4.30.1) + version: 7.0.5(rollup@4.31.0) zimmerframe: specifier: ^1.1.2 version: 1.1.2 @@ -332,19 +335,19 @@ importers: version: 18.19.71 rollup: specifier: ^4.27.4 - version: 4.30.1 + version: 4.31.0 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 typescript: specifier: ^5.6.3 version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) packages/kit: dependencies: @@ -355,8 +358,8 @@ importers: specifier: ^0.6.0 version: 0.6.0 crossws: - specifier: ^0.3.2 - version: 0.3.2 + specifier: ^0.3.3 + version: 0.3.3 devalue: specifier: ^5.1.0 version: 5.1.1 @@ -390,7 +393,7 @@ importers: version: 1.49.1 '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/connect': specifier: ^3.4.38 version: 3.4.38 @@ -402,25 +405,25 @@ importers: version: 2.4.10 dts-buddy: specifier: ^0.5.4 - version: 0.5.4(typescript@5.6.3) + version: 0.5.4(typescript@5.7.3) rollup: specifier: ^4.14.2 - version: 4.30.1 + version: 4.31.0 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3) + version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) packages/kit/test/apps/amp: devDependencies: @@ -432,7 +435,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -441,16 +444,16 @@ importers: version: 1.0.16 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/basics: devDependencies: @@ -459,22 +462,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/dev-only: devDependencies: @@ -483,7 +486,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -519,16 +522,16 @@ importers: version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/embed: devDependencies: @@ -537,22 +540,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/hash-based-routing: devDependencies: @@ -561,22 +564,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/no-ssr: devDependencies: @@ -585,49 +588,49 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/options: devDependencies: '@fontsource/libre-barcode-128-text': specifier: ^5.1.0 - version: 5.1.0 + version: 5.1.1 '@sveltejs/kit': specifier: workspace:^ version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/options-2: devDependencies: @@ -639,22 +642,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/apps/writes: devDependencies: @@ -663,28 +666,28 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors: devDependencies: vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch: devDependencies: @@ -696,19 +699,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment: devDependencies: @@ -720,19 +723,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-not-prerendered: devDependencies: @@ -744,19 +747,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env: devDependencies: @@ -765,19 +768,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import: devDependencies: @@ -786,19 +789,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env: devDependencies: @@ -807,22 +810,22 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env-dynamic-import: devDependencies: @@ -831,19 +834,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder: devDependencies: @@ -852,19 +855,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder-dynamic-import: devDependencies: @@ -873,19 +876,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module: devDependencies: @@ -894,19 +897,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module-dynamic-import: devDependencies: @@ -915,19 +918,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-dynamic-public-env: devDependencies: @@ -936,19 +939,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-private-env: devDependencies: @@ -957,19 +960,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/syntax-error: devDependencies: @@ -978,19 +981,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/prerendering/basics: devDependencies: @@ -999,22 +1002,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/prerendering/options: devDependencies: @@ -1023,22 +1026,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) packages/kit/test/prerendering/paths-base: devDependencies: @@ -1047,28 +1050,28 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.4 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) packages/package: dependencies: chokidar: specifier: ^4.0.0 - version: 4.0.1 + version: 4.0.3 kleur: specifier: ^4.1.5 version: 4.1.5 @@ -1080,11 +1083,11 @@ importers: version: 7.6.3 svelte2tsx: specifier: ~0.7.33 - version: 0.7.33(svelte@5.2.9)(typescript@5.6.3) + version: 0.7.34(svelte@5.19.2)(typescript@5.7.3) devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 version: 18.19.71 @@ -1093,16 +1096,16 @@ importers: version: 7.5.8 prettier: specifier: ^3.1.1 - version: 3.3.3 + version: 3.4.2 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3) + version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.3.3 - version: 5.6.3 + version: 5.7.3 uvu: specifier: ^0.5.6 version: 0.5.6 @@ -1144,28 +1147,28 @@ importers: version: link:../../packages/package '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) prettier: specifier: ^3.3.2 - version: 3.3.3 + version: 3.4.2 prettier-plugin-svelte: specifier: ^3.2.6 - version: 3.2.7(prettier@3.3.3)(svelte@5.2.9) + version: 3.3.3(prettier@3.4.2)(svelte@5.19.2) publint: specifier: ^0.3.0 - version: 0.3.0 + version: 0.3.2 svelte: specifier: ^5.2.9 - version: 5.2.9 + version: 5.19.2 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) typescript: specifier: ^5.5.0 - version: 5.6.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) packages: @@ -1243,42 +1246,38 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@cloudflare/workerd-darwin-64@1.20241205.0': - resolution: {integrity: sha512-TArEZkSZkHJyEwnlWWkSpCI99cF6lJ14OVeEoI9Um/+cD9CKZLM9vCmsLeKglKheJ0KcdCnkA+DbeD15t3VaWg==} + '@cloudflare/workerd-darwin-64@1.20241230.0': + resolution: {integrity: sha512-BZHLg4bbhNQoaY1Uan81O3FV/zcmWueC55juhnaI7NAobiQth9RppadPNpxNAmS9fK2mR5z8xrwMQSQrHmztyQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20241205.0': - resolution: {integrity: sha512-u5eqKa9QRdA8MugfgCoD+ADDjY6EpKbv3hSYJETmmUh17l7WXjWBzv4pUvOKIX67C0UzMUy4jZYwC53MymhX3w==} + '@cloudflare/workerd-darwin-arm64@1.20241230.0': + resolution: {integrity: sha512-lllxycj7EzYoJ0VOJh8M3palUgoonVrILnzGrgsworgWlIpgjfXGS7b41tEGCw6AxSxL9prmTIGtfSPUvn/rjg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20241205.0': - resolution: {integrity: sha512-OYA7S5zpumMamWEW+IhhBU6YojIEocyE5X/YFPiTOCrDE3dsfr9t6oqNE7hxGm1VAAu+Irtl+a/5LwmBOU681w==} + '@cloudflare/workerd-linux-64@1.20241230.0': + resolution: {integrity: sha512-Y3mHcW0KghOmWdNZyHYpEOG4Ba/ga8tht5vj1a+WXfagEjMO8Y98XhZUlCaYa9yB7Wh5jVcK5LM2jlO/BLgqpA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20241205.0': - resolution: {integrity: sha512-qAzecONjFJGIAVJZKExQ5dlbic0f3d4A+GdKa+H6SoUJtPaWiE3K6WuePo4JOT7W3/Zfh25McmX+MmpMUUcM5Q==} + '@cloudflare/workerd-linux-arm64@1.20241230.0': + resolution: {integrity: sha512-IAjhsWPlHzhhkJ6I49sDG6XfMnhPvv0szKGXxTWQK/IWMrbGdHm4RSfNKBSoLQm67jGMIzbmcrX9UIkms27Y1g==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20241205.0': - resolution: {integrity: sha512-BEab+HiUgCdl6GXAT7EI2yaRtDPiRJlB94XLvRvXi1ZcmQqsrq6awGo6apctFo4WUL29V7c09LxmN4HQ3X2Tvg==} + '@cloudflare/workerd-windows-64@1.20241230.0': + resolution: {integrity: sha512-y5SPIk9iOb2gz+yWtHxoeMnjPnkYQswiCJ480oHC6zexnJLlKTpcmBCjDH1nWCT4pQi8F25gaH8thgElf4NvXQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-shared@0.11.0': - resolution: {integrity: sha512-A+lQ8xp7992qSeMmuQ0ssL6CPmm+ZmAv6Ddikan0n1jjpMAic+97l7xtVIsswSn9iLMFPYQ9uNN/8Fl0AgARIQ==} - engines: {node: '>=16.7.0'} - - '@cloudflare/workers-types@4.20241205.0': - resolution: {integrity: sha512-pj1VKRHT/ScQbHOIMFODZaNAlJHQHdBSZXNIdr9ebJzwBff9Qz8VdqhbhggV7f+aUEh8WSbrsPIo4a+WtgjUvw==} + '@cloudflare/workers-types@4.20250121.0': + resolution: {integrity: sha512-2bBosmudcwvUOKzuCL/Jum18LDh3QoU0QnTNMXIgcVwuq3LaNzyZnOW14bFXPhLU/84ZjNO3zO5R/U11Zgag2Q==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1303,12 +1302,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/android-arm64@0.17.19': resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -1321,12 +1314,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.17.19': resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -1339,12 +1326,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.17.19': resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -1357,12 +1338,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.17.19': resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -1375,12 +1350,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.17.19': resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -1393,12 +1362,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.17.19': resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -1411,12 +1374,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.17.19': resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -1429,12 +1386,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.17.19': resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -1447,12 +1398,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.17.19': resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -1465,12 +1410,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.17.19': resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -1483,12 +1422,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.17.19': resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -1501,12 +1434,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.17.19': resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -1519,12 +1446,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.17.19': resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -1537,12 +1458,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.17.19': resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -1555,12 +1470,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.17.19': resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -1573,12 +1482,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.17.19': resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -1627,12 +1530,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/sunos-x64@0.17.19': resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -1645,12 +1542,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.17.19': resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -1663,12 +1554,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.17.19': resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -1681,12 +1566,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.17.19': resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -1737,8 +1616,16 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@fontsource/libre-barcode-128-text@5.1.0': - resolution: {integrity: sha512-MC7foQFRT0NDcsqBWQua2T3gs/fh/uTowTxfoPqGQWjqroiMxRZhQh7jerjnpcI+Xi3yR5bwCo6W2uwCza1FRw==} + '@fontsource/libre-barcode-128-text@5.1.1': + resolution: {integrity: sha512-vihiQ3uAPKnSdItkml4saCmnKO2nqgCBhOq4Cvadeake+0x9bV+viphYLnWUWSbOZU4S+gX2YSX55wOb333Qsw==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -1931,20 +1818,20 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.44.1': - resolution: {integrity: sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==} - engines: {node: '>=16'} + '@playwright/test@1.49.1': + resolution: {integrity: sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==} + engines: {node: '>=18'} hasBin: true '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@publint/pack@0.1.0': - resolution: {integrity: sha512-NvV5jPAQIMCoHvaJ0ZhfouBJ2woFYYf+o6B7dCHGh/tLKSPVoxhjffi35xPuMHgOv65aTOKUzML5XwQF9EkDAA==} + '@publint/pack@0.1.1': + resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} engines: {node: '>=18'} - '@rollup/plugin-commonjs@28.0.1': - resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} + '@rollup/plugin-commonjs@28.0.2': + resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -1970,8 +1857,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1979,98 +1866,98 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.30.1': - resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} + '@rollup/rollup-android-arm-eabi@4.31.0': + resolution: {integrity: sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.30.1': - resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} + '@rollup/rollup-android-arm64@4.31.0': + resolution: {integrity: sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.30.1': - resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} + '@rollup/rollup-darwin-arm64@4.31.0': + resolution: {integrity: sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.30.1': - resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} + '@rollup/rollup-darwin-x64@4.31.0': + resolution: {integrity: sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.30.1': - resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + '@rollup/rollup-freebsd-arm64@4.31.0': + resolution: {integrity: sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.30.1': - resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + '@rollup/rollup-freebsd-x64@4.31.0': + resolution: {integrity: sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': - resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} + '@rollup/rollup-linux-arm-gnueabihf@4.31.0': + resolution: {integrity: sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.30.1': - resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + '@rollup/rollup-linux-arm-musleabihf@4.31.0': + resolution: {integrity: sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.30.1': - resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} + '@rollup/rollup-linux-arm64-gnu@4.31.0': + resolution: {integrity: sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.30.1': - resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} + '@rollup/rollup-linux-arm64-musl@4.31.0': + resolution: {integrity: sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': - resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.31.0': + resolution: {integrity: sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': - resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': + resolution: {integrity: sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.30.1': - resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} + '@rollup/rollup-linux-riscv64-gnu@4.31.0': + resolution: {integrity: sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.30.1': - resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + '@rollup/rollup-linux-s390x-gnu@4.31.0': + resolution: {integrity: sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.30.1': - resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} + '@rollup/rollup-linux-x64-gnu@4.31.0': + resolution: {integrity: sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.30.1': - resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} + '@rollup/rollup-linux-x64-musl@4.31.0': + resolution: {integrity: sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.30.1': - resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} + '@rollup/rollup-win32-arm64-msvc@4.31.0': + resolution: {integrity: sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.30.1': - resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} + '@rollup/rollup-win32-ia32-msvc@4.31.0': + resolution: {integrity: sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.30.1': - resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} + '@rollup/rollup-win32-x64-msvc@4.31.0': + resolution: {integrity: sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw==} cpu: [x64] os: [win32] @@ -2099,13 +1986,6 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@sveltejs/vite-plugin-svelte@5.0.1': - resolution: {integrity: sha512-D5l5+STmywGoLST07T9mrqqFFU+xgv5fqyTWM+VbxTvQ6jujNn4h3lQNCvlwVYs4Erov8i0K5Rwr3LQtmBYmBw==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22} - peerDependencies: - svelte: ^5.0.0 - vite: ^6.0.0 - '@sveltejs/vite-plugin-svelte@5.0.3': resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} @@ -2205,11 +2085,11 @@ packages: engines: {node: '>=18'} hasBin: true - '@vitest/expect@3.0.1': - resolution: {integrity: sha512-oPrXe8dwvQdzUxQFWwibY97/smQ6k8iPVeSf09KEvU1yWzu40G6naHExY0lUgjnTPWMRGQOJnhMBb8lBu48feg==} + '@vitest/expect@3.0.4': + resolution: {integrity: sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==} - '@vitest/mocker@3.0.1': - resolution: {integrity: sha512-5letLsVdFhReCPws/SNwyekBCyi4w2IusycV4T7eVdt2mfellS2yKDrEmnE5KPCHr0Ez5xCZVJbJws3ckuNNgQ==} + '@vitest/mocker@3.0.4': + resolution: {integrity: sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -2219,24 +2099,24 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.1': - resolution: {integrity: sha512-FnyGQ9eFJ/Dnqg3jCvq9O6noXtxbZhOlSvNLZsCGJxhsGiZ5LDepmsTCizRfyGJt4Q6pJmZtx7rO/qqr9R9gDA==} + '@vitest/pretty-format@3.0.4': + resolution: {integrity: sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==} - '@vitest/runner@3.0.1': - resolution: {integrity: sha512-LfVbbYOduTVx8PnYFGH98jpgubHBefIppbPQJBSlgjnRRlaX/KR6J46htECUHpf+ElJZ4xxssAfEz/Cb2iIMYA==} + '@vitest/runner@3.0.4': + resolution: {integrity: sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==} - '@vitest/snapshot@3.0.1': - resolution: {integrity: sha512-ZYV+iw2lGyc4QY2xt61b7Y3NJhSAO7UWcYWMcV0UnMrkXa8hXtfZES6WAk4g7Jr3p4qJm1P0cgDcOFyY5me+Ug==} + '@vitest/snapshot@3.0.4': + resolution: {integrity: sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==} - '@vitest/spy@3.0.1': - resolution: {integrity: sha512-HnGJB3JFflnlka4u7aD0CfqrEtX3FgNaZAar18/KIhfo0r/WADn9PhBfiqAmNw4R/xaRcLzLPFXDwEQV1vHlJA==} + '@vitest/spy@3.0.4': + resolution: {integrity: sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==} - '@vitest/utils@3.0.1': - resolution: {integrity: sha512-i+Gm61rfIeSitPUsu4ZcWqucfb18ShAanRpOG6KlXfd1j6JVK5XxO2Z6lEmfjMnAQRIvvLtJ3JByzDTv347e8w==} + '@vitest/utils@3.0.4': + resolution: {integrity: sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==} - abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + abbrev@3.0.0: + resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} + engines: {node: ^18.17.0 || >=20.5.0} acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} @@ -2366,8 +2246,8 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} chownr@3.0.0: @@ -2378,6 +2258,10 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2409,10 +2293,6 @@ packages: resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==} engines: {node: '>=4'} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} @@ -2430,6 +2310,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crossws@0.3.3: + resolution: {integrity: sha512-/71DJT3xJlqSnBr83uGJesmVHSzZEvgxHt/fIKxBAAngqMHmnBWQNxCphVxxJ2XL3xleu5+hJD6IQ3TglBedcw==} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -2441,18 +2324,6 @@ packages: dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} - date-fns@4.1.0: - resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} - - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -2496,8 +2367,8 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - devalue@5.1.0: - resolution: {integrity: sha512-N1MxQrdI1KmHTVfiGzEi6J2rEtrGZU1f2CELFpqjqlBwl/KgQDjPpszqySb4W3+w3YWwjt2++OExkh2r6O2VPA==} + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} @@ -2553,11 +2424,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} - engines: {node: '>=18'} - hasBin: true - escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2697,8 +2563,8 @@ packages: fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} - fdir@6.4.0: - resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -2860,8 +2726,9 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -2899,9 +2766,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - itty-time@1.0.6: - resolution: {integrity: sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==} - jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -3050,12 +2914,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - miniflare@3.20241205.0: - resolution: {integrity: sha512-Z0cTtIf6ZrcAJ3SrOI9EUM3s4dkGhNeU6Ubl8sroYhsPVD+rtz3m5+p6McHFWCkcMff1o60X5XEKVTmkz0gbpA==} + miniflare@3.20241230.2: + resolution: {integrity: sha512-gFC3IaUKrLGdtA6y6PLpC/QE5YAjB5ITCfBZHkosRyFZ9ApaCHKcHRvrEFMc/R19QxxtHD+G3tExEHp7MmtsYQ==} engines: {node: '>=16.13'} hasBin: true @@ -3093,9 +2953,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true @@ -3124,8 +2981,8 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - nopt@8.0.0: - resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==} + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true @@ -3216,8 +3073,8 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.1: - resolution: {integrity: sha512-6jpjMpOth5S9ITVu5clZ7NOgHNsv5vRQdheL9ztp2vZmM6fRbLvyua1tiBIL4lk8SAe3ARzeXEly6siXCjDHDw==} + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -3226,9 +3083,6 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} @@ -3294,8 +3148,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.2.7: - resolution: {integrity: sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==} + prettier-plugin-svelte@3.3.3: + resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 @@ -3305,16 +3159,16 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} engines: {node: '>=14'} hasBin: true printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - publint@0.3.0: - resolution: {integrity: sha512-B7efom03c86OGqN1Jp2mDduiamb5apEuolvlbUeHaa14geCzJKz35oPIiKoXPMvM3tGABEZ1oLfY6xJNvOh69g==} + publint@0.3.2: + resolution: {integrity: sha512-fPs7QUbUvwixxPYUUTn0Kqp0rbH5rbiAOZwQOXMkIj+4Nopby1AngodSQmzTkJWTJ5R4uVV8oYmgVIjj+tgv1w==} engines: {node: '>=18'} hasBin: true @@ -3351,8 +3205,9 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true reusify@1.0.4: @@ -3373,8 +3228,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.30.1: - resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} + rollup@4.31.0: + resolution: {integrity: sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3397,8 +3252,8 @@ packages: engines: {node: '>=10'} hasBin: true - set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} @@ -3486,10 +3341,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -3502,8 +3353,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@4.1.1: - resolution: {integrity: sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==} + svelte-check@4.1.4: + resolution: {integrity: sha512-v0j7yLbT29MezzaQJPEDwksybTE2Ups9rUxEXy92T06TiA0cbqcO8wAOwNUVkFW6B0hsYHA+oAX3BS8b/2oHtw==} engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: @@ -3561,14 +3412,14 @@ packages: typescript: optional: true - svelte2tsx@0.7.33: - resolution: {integrity: sha512-geogGkzfciwteiKvlbaDBnKOitWuh6e1n2f5KLBBXEfZgui9gy5yRlOBYtNEkdwciO4MC9fTM/EyltsiQrOPNQ==} + svelte2tsx@0.7.34: + resolution: {integrity: sha512-WTMhpNhFf8/h3SMtR5dkdSy2qfveomkhYei/QW9gSPccb0/b82tjHvLop6vT303ZkGswU/da1s6XvrLgthQPCw==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.2.9: - resolution: {integrity: sha512-LjO7R6K8FI8dA3l+4CcsbJ3djIe2TtokHGzfpDTro5g8nworMbTz9alCR95EQXGsqlzIAvqJtZ7Yy0o33lL09Q==} + svelte@5.19.2: + resolution: {integrity: sha512-Ww1uLgdX5MdQrAO5zfU1dWUh6zqiPR6uIbwqm8a+4eQ+tNEYHRPgypvKKfHh9lmTkmJ30PWZ2O5qX8aS+PblRQ==} engines: {node: '>=18'} tapable@2.2.1: @@ -3633,8 +3484,11 @@ packages: peerDependencies: typescript: '>=4.2.0' - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -3650,14 +3504,17 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -3668,8 +3525,8 @@ packages: resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} engines: {node: '>=14.0'} - unenv-nightly@2.0.0-20241204-140205-a5d5190: - resolution: {integrity: sha512-jpmAytLeiiW01pl5bhVn9wYJ4vtiLdhGe10oXlJBuQEX8mxjxO8BlEXGHU4vr4yEikjFP1wsomTHt/CLU8kUwg==} + unenv@2.0.0-rc.0: + resolution: {integrity: sha512-H0kl2w8jFL/FAk0xvjVing4bS3jd//mbg1QChDnn58l9Sc5RtduaKmLAL8n+eBw5jJo8ZjYV7CrEGage5LAOZQ==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -3693,8 +3550,8 @@ packages: resolution: {integrity: sha512-OOvVnaBTqJJ2J7X1cM1qpH4pj9jsfTxia1VSuWeyXtf+OnP8d0YI1LHpv8y2NT47wg+n7XiTgh3BvcSffuBWrw==} engines: {node: '>=18.0.0'} - vite-node@3.0.1: - resolution: {integrity: sha512-PoH9mCNsSZQXl3gdymM5IE4WR0k0WbnFd89nAyyDvltF2jVGdFcI8vpB1PBdKTcjAR7kkYiHSlIO68X/UT8Q1A==} + vite-node@3.0.4: + resolution: {integrity: sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -3738,28 +3595,31 @@ packages: yaml: optional: true - vitefu@1.0.4: - resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} + vitefu@1.0.5: + resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: vite: optional: true - vitest@3.0.1: - resolution: {integrity: sha512-SWKoSAkxtFHqt8biR3eN53dzmeWkigEpyipqfblcsoAghVvoFMpxQEj0gc7AajMi6Ra49fjcTN6v4AxklmS4aQ==} + vitest@3.0.4: + resolution: {integrity: sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.1 - '@vitest/ui': 3.0.1 + '@vitest/browser': 3.0.4 + '@vitest/ui': 3.0.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -3787,8 +3647,8 @@ packages: engines: {node: '>=8'} hasBin: true - workerd@1.20241205.0: - resolution: {integrity: sha512-vso/2n0c5SdBDWiD+Sx5gM7unA6SiZXRVUHDqH1euoP/9mFVHZF8icoYsNLB87b/TX8zNgpae+I5N/xFpd9v0g==} + workerd@1.20241230.0: + resolution: {integrity: sha512-EgixXP0JGXGq6J9lz17TKIZtfNDUvJNG+cl9paPMfZuYWT920fFpBx+K04YmnbQRLnglsivF1GT9pxh1yrlWhg==} engines: {node: '>=16'} hasBin: true @@ -3796,12 +3656,12 @@ packages: resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} engines: {node: '>=12'} - wrangler@3.94.0: - resolution: {integrity: sha512-4yw8FKp6SI6WQkALnRlWYjehmgliaaMroLLnymWS9qHndjqrZIPZ16trrhl1HvAEDov/rIg0jZ4nxo5n6K0a/Q==} + wrangler@3.105.0: + resolution: {integrity: sha512-NX10iuUXtgiVRG9YJ7dwwEUuhQ38hu4stcxMWq4dbKCnfcOj7fLFh+HwaWudqOr1jDCPrnSOQVkgfAfG3ZH9Lw==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20241205.0 + '@cloudflare/workers-types': ^4.20241230.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -3829,9 +3689,6 @@ packages: utf-8-validate: optional: true - xxhash-wasm@1.0.2: - resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -4019,27 +3876,22 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20241205.0': + '@cloudflare/workerd-darwin-64@1.20241230.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20241205.0': + '@cloudflare/workerd-darwin-arm64@1.20241230.0': optional: true - '@cloudflare/workerd-linux-64@1.20241205.0': + '@cloudflare/workerd-linux-64@1.20241230.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20241205.0': + '@cloudflare/workerd-linux-arm64@1.20241230.0': optional: true - '@cloudflare/workerd-windows-64@1.20241205.0': + '@cloudflare/workerd-windows-64@1.20241230.0': optional: true - '@cloudflare/workers-shared@0.11.0': - dependencies: - mime: 3.0.0 - zod: 3.22.4 - - '@cloudflare/workers-types@4.20241205.0': {} + '@cloudflare/workers-types@4.20250121.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -4063,144 +3915,96 @@ snapshots: '@esbuild/aix-ppc64@0.24.2': optional: true - '@esbuild/aix-ppc64@0.24.2': - optional: true - '@esbuild/android-arm64@0.17.19': optional: true '@esbuild/android-arm64@0.24.2': optional: true - '@esbuild/android-arm64@0.24.2': - optional: true - '@esbuild/android-arm@0.17.19': optional: true '@esbuild/android-arm@0.24.2': optional: true - '@esbuild/android-arm@0.24.2': - optional: true - '@esbuild/android-x64@0.17.19': optional: true '@esbuild/android-x64@0.24.2': optional: true - '@esbuild/android-x64@0.24.2': - optional: true - '@esbuild/darwin-arm64@0.17.19': optional: true '@esbuild/darwin-arm64@0.24.2': optional: true - '@esbuild/darwin-arm64@0.24.2': - optional: true - '@esbuild/darwin-x64@0.17.19': optional: true '@esbuild/darwin-x64@0.24.2': optional: true - '@esbuild/darwin-x64@0.24.2': - optional: true - '@esbuild/freebsd-arm64@0.17.19': optional: true '@esbuild/freebsd-arm64@0.24.2': optional: true - '@esbuild/freebsd-arm64@0.24.2': - optional: true - '@esbuild/freebsd-x64@0.17.19': optional: true '@esbuild/freebsd-x64@0.24.2': optional: true - '@esbuild/freebsd-x64@0.24.2': - optional: true - '@esbuild/linux-arm64@0.17.19': optional: true '@esbuild/linux-arm64@0.24.2': optional: true - '@esbuild/linux-arm64@0.24.2': - optional: true - '@esbuild/linux-arm@0.17.19': optional: true '@esbuild/linux-arm@0.24.2': optional: true - '@esbuild/linux-arm@0.24.2': - optional: true - '@esbuild/linux-ia32@0.17.19': optional: true '@esbuild/linux-ia32@0.24.2': optional: true - '@esbuild/linux-ia32@0.24.2': - optional: true - '@esbuild/linux-loong64@0.17.19': optional: true '@esbuild/linux-loong64@0.24.2': optional: true - '@esbuild/linux-loong64@0.24.2': - optional: true - '@esbuild/linux-mips64el@0.17.19': optional: true '@esbuild/linux-mips64el@0.24.2': optional: true - '@esbuild/linux-mips64el@0.24.2': - optional: true - '@esbuild/linux-ppc64@0.17.19': optional: true '@esbuild/linux-ppc64@0.24.2': optional: true - '@esbuild/linux-ppc64@0.24.2': - optional: true - '@esbuild/linux-riscv64@0.17.19': optional: true '@esbuild/linux-riscv64@0.24.2': optional: true - '@esbuild/linux-riscv64@0.24.2': - optional: true - '@esbuild/linux-s390x@0.17.19': optional: true '@esbuild/linux-s390x@0.24.2': optional: true - '@esbuild/linux-s390x@0.24.2': - optional: true - '@esbuild/linux-x64@0.17.19': optional: true @@ -4210,12 +4014,6 @@ snapshots: '@esbuild/netbsd-arm64@0.24.2': optional: true - '@esbuild/linux-x64@0.24.2': - optional: true - - '@esbuild/netbsd-arm64@0.24.2': - optional: true - '@esbuild/netbsd-x64@0.17.19': optional: true @@ -4225,55 +4023,37 @@ snapshots: '@esbuild/openbsd-arm64@0.24.2': optional: true - '@esbuild/netbsd-x64@0.24.2': - optional: true - - '@esbuild/openbsd-arm64@0.24.2': - optional: true - '@esbuild/openbsd-x64@0.17.19': optional: true '@esbuild/openbsd-x64@0.24.2': optional: true - '@esbuild/openbsd-x64@0.24.2': - optional: true - '@esbuild/sunos-x64@0.17.19': optional: true '@esbuild/sunos-x64@0.24.2': optional: true - '@esbuild/sunos-x64@0.24.2': - optional: true - '@esbuild/win32-arm64@0.17.19': optional: true '@esbuild/win32-arm64@0.24.2': optional: true - '@esbuild/win32-arm64@0.24.2': - optional: true - '@esbuild/win32-ia32@0.17.19': optional: true '@esbuild/win32-ia32@0.24.2': optional: true - '@esbuild/win32-ia32@0.24.2': - optional: true - '@esbuild/win32-x64@0.17.19': optional: true '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.6.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0)': dependencies: eslint: 9.18.0 eslint-visitor-keys: 3.4.3 @@ -4282,7 +4062,7 @@ snapshots: '@eslint/config-array@0.19.1': dependencies: - '@eslint/object-schema': 2.1.4 + '@eslint/object-schema': 2.1.5 debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: @@ -4317,7 +4097,14 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@fontsource/libre-barcode-128-text@5.1.0': {} + '@fontsource/libre-barcode-128-text@5.1.1': {} + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} @@ -4460,11 +4247,11 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0-rc.0': dependencies: - consola: 3.2.3 + consola: 3.4.0 detect-libc: 2.0.3 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 - nopt: 8.0.0 + nopt: 8.1.0 semver: 7.6.3 tar: 7.4.3 transitivePeerDependencies: @@ -4497,148 +4284,154 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgjs/parseargs@0.11.0': - optional: true - - '@playwright/test@1.44.1': + '@playwright/test@1.49.1': dependencies: playwright: 1.49.1 '@polka/url@1.0.0-next.28': {} - '@publint/pack@0.1.0': {} + '@publint/pack@0.1.1': {} - '@rollup/plugin-commonjs@28.0.1(rollup@4.30.1)': + '@rollup/plugin-commonjs@28.0.2(rollup@4.31.0)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.30.1) + '@rollup/pluginutils': 5.1.4(rollup@4.31.0) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.0(picomatch@4.0.2) + fdir: 6.4.3(picomatch@4.0.2) is-reference: 1.2.1 magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.30.1 + rollup: 4.31.0 - '@rollup/plugin-json@6.1.0(rollup@4.30.1)': + '@rollup/plugin-json@6.1.0(rollup@4.31.0)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.30.1) + '@rollup/pluginutils': 5.1.4(rollup@4.31.0) optionalDependencies: - rollup: 4.30.1 + rollup: 4.31.0 - '@rollup/plugin-node-resolve@16.0.0(rollup@4.30.1)': + '@rollup/plugin-node-resolve@16.0.0(rollup@4.31.0)': dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.30.1) + '@rollup/pluginutils': 5.1.4(rollup@4.31.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.30.1 + rollup: 4.31.0 - '@rollup/pluginutils@5.1.3(rollup@4.30.1)': + '@rollup/pluginutils@5.1.4(rollup@4.31.0)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.30.1 + rollup: 4.31.0 - '@rollup/rollup-android-arm-eabi@4.30.1': + '@rollup/rollup-android-arm-eabi@4.31.0': optional: true - '@rollup/rollup-android-arm64@4.30.1': + '@rollup/rollup-android-arm64@4.31.0': optional: true - '@rollup/rollup-darwin-arm64@4.30.1': + '@rollup/rollup-darwin-arm64@4.31.0': optional: true - '@rollup/rollup-darwin-x64@4.30.1': + '@rollup/rollup-darwin-x64@4.31.0': optional: true - '@rollup/rollup-freebsd-arm64@4.30.1': + '@rollup/rollup-freebsd-arm64@4.31.0': optional: true - '@rollup/rollup-freebsd-x64@4.30.1': + '@rollup/rollup-freebsd-x64@4.31.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + '@rollup/rollup-linux-arm-gnueabihf@4.31.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.30.1': + '@rollup/rollup-linux-arm-musleabihf@4.31.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.30.1': + '@rollup/rollup-linux-arm64-gnu@4.31.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.30.1': + '@rollup/rollup-linux-arm64-musl@4.31.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + '@rollup/rollup-linux-loongarch64-gnu@4.31.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.30.1': + '@rollup/rollup-linux-riscv64-gnu@4.31.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.30.1': + '@rollup/rollup-linux-s390x-gnu@4.31.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.30.1': + '@rollup/rollup-linux-x64-gnu@4.31.0': optional: true - '@rollup/rollup-linux-x64-musl@4.30.1': + '@rollup/rollup-linux-x64-musl@4.31.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.30.1': + '@rollup/rollup-win32-arm64-msvc@4.31.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.30.1': + '@rollup/rollup-win32-ia32-msvc@4.31.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.30.1': + '@rollup/rollup-win32-x64-msvc@4.31.0': optional: true - '@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0)': + '@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0)': dependencies: '@types/eslint': 8.56.12 acorn: 8.14.0 - eslint: 9.6.0 + eslint: 9.18.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 - '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3)': + '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0))(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint-plugin-n@17.9.0(eslint@9.18.0))(eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2))(eslint@9.18.0)(typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3))(typescript@5.7.3)': dependencies: - '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.6.0) - eslint: 9.6.0 - eslint-config-prettier: 9.1.0(eslint@9.6.0) - eslint-plugin-n: 17.9.0(eslint@9.6.0) - eslint-plugin-svelte: 2.41.0(eslint@9.6.0)(svelte@5.2.9) + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.18.0) + eslint: 9.18.0 + eslint-config-prettier: 9.1.0(eslint@9.18.0) + eslint-plugin-n: 17.9.0(eslint@9.18.0) + eslint-plugin-svelte: 2.41.0(eslint@9.18.0)(svelte@5.19.2) globals: 15.14.0 - typescript: 5.6.3 - typescript-eslint: 8.4.0(eslint@9.6.0)(typescript@5.6.3) + typescript: 5.7.3 + typescript-eslint: 8.21.0(eslint@9.18.0)(typescript@5.7.3) - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) debug: 4.4.0 - svelte: 5.2.9 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + svelte: 5.19.2 + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + debug: 4.4.0 + svelte: 5.19.2 + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.2.9 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - vitefu: 1.0.4(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + svelte: 5.19.2 + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + vitefu: 1.0.5(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) transitivePeerDependencies: - supports-color @@ -4683,6 +4476,11 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@22.10.7': + dependencies: + undici-types: 6.20.0 + optional: true + '@types/resolve@1.20.2': {} '@types/semver@7.5.8': {} @@ -4698,12 +4496,12 @@ snapshots: '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/type-utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.4.0 - eslint: 9.6.0 + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.21.0 + eslint: 9.18.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -4714,14 +4512,13 @@ snapshots: '@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.4.0 + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.21.0 debug: 4.4.0 - eslint: 9.6.0 - optionalDependencies: - typescript: 5.6.3 + eslint: 9.18.0 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4732,12 +4529,12 @@ snapshots: '@typescript-eslint/type-utils@8.21.0(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) debug: 4.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) - optionalDependencies: - typescript: 5.6.3 + eslint: 9.18.0 + ts-api-utils: 2.0.0(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4745,10 +4542,10 @@ snapshots: '@typescript-eslint/typescript-estree@8.21.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/visitor-keys': 8.4.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 debug: 4.4.0 - fast-glob: 3.3.2 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 @@ -4759,11 +4556,12 @@ snapshots: '@typescript-eslint/utils@8.21.0(eslint@9.18.0)(typescript@5.7.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) - '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) + eslint: 9.18.0 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4772,10 +4570,10 @@ snapshots: '@typescript-eslint/types': 8.21.0 eslint-visitor-keys: 4.2.0 - '@vercel/nft@0.29.0(rollup@4.30.1)': + '@vercel/nft@0.29.0(rollup@4.31.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0-rc.0 - '@rollup/pluginutils': 5.1.3(rollup@4.30.1) + '@rollup/pluginutils': 5.1.4(rollup@4.31.0) acorn: 8.14.0 acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 @@ -4783,7 +4581,7 @@ snapshots: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - node-gyp-build: 4.8.0 + node-gyp-build: 4.8.4 picomatch: 4.0.2 resolve-from: 5.0.0 transitivePeerDependencies: @@ -4791,47 +4589,55 @@ snapshots: - rollup - supports-color - '@vitest/expect@3.0.1': + '@vitest/expect@3.0.4': dependencies: - '@vitest/spy': 3.0.1 - '@vitest/utils': 3.0.1 + '@vitest/spy': 3.0.4 + '@vitest/utils': 3.0.4 chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.1(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': + '@vitest/mocker@3.0.4(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': dependencies: - '@vitest/spy': 3.0.1 + '@vitest/spy': 3.0.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) - '@vitest/pretty-format@3.0.1': + '@vitest/mocker@3.0.4(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': + dependencies: + '@vitest/spy': 3.0.4 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + + '@vitest/pretty-format@3.0.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.1': + '@vitest/runner@3.0.4': dependencies: - '@vitest/utils': 3.0.1 - pathe: 2.0.1 + '@vitest/utils': 3.0.4 + pathe: 2.0.2 - '@vitest/snapshot@3.0.1': + '@vitest/snapshot@3.0.4': dependencies: - '@vitest/pretty-format': 3.0.1 + '@vitest/pretty-format': 3.0.4 magic-string: 0.30.17 - pathe: 2.0.1 + pathe: 2.0.2 - '@vitest/spy@3.0.1': + '@vitest/spy@3.0.4': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.1': + '@vitest/utils@3.0.4': dependencies: - '@vitest/pretty-format': 3.0.1 + '@vitest/pretty-format': 3.0.4 loupe: 3.1.2 tinyrainbow: 2.0.0 - abbrev@2.0.0: {} + abbrev@3.0.0: {} acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: @@ -4924,7 +4730,7 @@ snapshots: capnp-ts@0.7.0: dependencies: debug: 4.4.0 - tslib: 2.6.2 + tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -4945,7 +4751,7 @@ snapshots: check-error@2.1.1: {} - chokidar@4.0.1: + chokidar@4.0.3: dependencies: readdirp: 4.0.1 @@ -4953,6 +4759,8 @@ snapshots: ci-info@3.9.0: {} + clsx@2.1.1: {} + color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -4977,10 +4785,12 @@ snapshots: consola@3.4.0: {} - cookie@0.5.0: {} + console-clear@1.1.1: {} cookie@0.6.0: {} + cookie@0.7.2: {} + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 @@ -4991,18 +4801,16 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crossws@0.3.3: + dependencies: + uncrypto: 0.1.3 + cssesc@3.0.0: {} data-uri-to-buffer@2.0.2: {} dataloader@1.4.0: {} - date-fns@4.1.0: {} - - debug@4.4.0: - dependencies: - ms: 2.1.3 - debug@4.4.0: dependencies: ms: 2.1.3 @@ -5026,7 +4834,7 @@ snapshots: detect-libc@2.0.3: {} - devalue@5.1.0: {} + devalue@5.1.1: {} diff@5.2.0: {} @@ -5038,7 +4846,7 @@ snapshots: dropcss@1.0.16: {} - dts-buddy@0.5.4(typescript@5.6.3): + dts-buddy@0.5.4(typescript@5.7.3): dependencies: '@jridgewell/source-map': 0.3.6 '@jridgewell/sourcemap-codec': 1.5.0 @@ -5048,8 +4856,8 @@ snapshots: magic-string: 0.30.17 sade: 1.8.1 tiny-glob: 0.2.9 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.3) + typescript: 5.7.3 e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only: {} @@ -5124,34 +4932,6 @@ snapshots: '@esbuild/win32-ia32': 0.24.2 '@esbuild/win32-x64': 0.24.2 - esbuild@0.24.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 - escape-string-regexp@4.0.0: {} eslint-compat-utils@0.5.1(eslint@9.18.0): @@ -5165,26 +4945,26 @@ snapshots: eslint-plugin-es-x@7.8.0(eslint@9.18.0): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) '@eslint-community/regexpp': 4.12.1 - eslint: 9.6.0 - eslint-compat-utils: 0.5.1(eslint@9.6.0) + eslint: 9.18.0 + eslint-compat-utils: 0.5.1(eslint@9.18.0) eslint-plugin-n@17.9.0(eslint@9.18.0): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) enhanced-resolve: 5.18.0 - eslint: 9.6.0 - eslint-plugin-es-x: 7.8.0(eslint@9.6.0) + eslint: 9.18.0 + eslint-plugin-es-x: 7.8.0(eslint@9.18.0) get-tsconfig: 4.10.0 globals: 15.14.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9): + eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) '@jridgewell/sourcemap-codec': 1.5.0 eslint: 9.18.0 eslint-compat-utils: 0.5.1(eslint@9.18.0) @@ -5195,9 +4975,9 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.39.2(svelte@5.2.9) + svelte-eslint-parser: 0.39.2(svelte@5.19.2) optionalDependencies: - svelte: 5.2.9 + svelte: 5.19.2 transitivePeerDependencies: - ts-node @@ -5217,11 +4997,14 @@ snapshots: eslint@9.18.0: dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.17.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.6.0 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 '@types/estree': 1.0.6 @@ -5231,7 +5014,7 @@ snapshots: cross-spawn: 7.0.6 debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 + eslint-scope: 8.2.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 esquery: 1.5.0 @@ -5321,7 +5104,7 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.0(picomatch@4.0.2): + fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -5460,9 +5243,7 @@ snapshots: ignore@5.3.2: {} - imagetools-core@7.0.0: - dependencies: - sharp: 0.33.5 + imagetools-core@7.0.2: {} import-fresh@3.3.0: dependencies: @@ -5482,7 +5263,7 @@ snapshots: is-arrayish@0.3.2: {} - is-core-module@2.13.1: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -5514,8 +5295,6 @@ snapshots: isexe@2.0.0: {} - itty-time@1.0.6: {} - jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -5618,7 +5397,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.6.2 + tslib: 2.8.1 lru-cache@10.4.3: {} @@ -5639,19 +5418,17 @@ snapshots: mime@3.0.0: {} - min-indent@1.0.1: {} - - miniflare@3.20241205.0: + miniflare@3.20241230.2: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 - acorn-walk: 8.3.2 + acorn-walk: 8.3.4 capnp-ts: 0.7.0 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 stoppable: 1.1.0 - undici: 5.28.4 - workerd: 1.20241205.0 + undici: 5.28.5 + workerd: 1.20241230.0 ws: 8.18.0 youch: 3.3.4 zod: 3.24.1 @@ -5677,14 +5454,19 @@ snapshots: mkdirp@3.0.1: {} + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.2 + pkg-types: 1.3.1 + ufo: 1.5.4 + mri@1.2.0: {} mrmime@2.0.0: {} ms@2.1.3: {} - ms@2.1.3: {} - mustache@4.2.0: {} nanoid@3.3.8: {} @@ -5694,7 +5476,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.2 + tslib: 2.8.1 node-fetch@2.7.0: dependencies: @@ -5702,11 +5484,9 @@ snapshots: node-gyp-build@4.8.4: {} - node-gyp-build@4.8.0: {} - - nopt@8.0.0: + nopt@8.1.0: dependencies: - abbrev: 2.0.0 + abbrev: 3.0.0 ohash@1.1.4: {} @@ -5762,7 +5542,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.8.1 path-exists@4.0.0: {} @@ -5783,14 +5563,12 @@ snapshots: pathe@1.1.2: {} - pathe@2.0.1: {} + pathe@2.0.2: {} pathval@2.0.0: {} picocolors@1.1.1: {} - picocolors@1.1.1: {} - picomatch@2.3.1: {} picomatch@4.0.2: {} @@ -5844,20 +5622,20 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.2.9): + prettier-plugin-svelte@3.3.3(prettier@3.4.2)(svelte@5.19.2): dependencies: - prettier: 3.3.3 - svelte: 5.2.9 + prettier: 3.4.2 + svelte: 5.19.2 prettier@2.8.8: {} - prettier@3.3.3: {} + prettier@3.4.2: {} printable-characters@1.0.42: {} - publint@0.3.0: + publint@0.3.2: dependencies: - '@publint/pack': 0.1.0 + '@publint/pack': 0.1.1 package-manager-detector: 0.2.8 picocolors: 1.1.1 sade: 1.8.1 @@ -5885,7 +5663,7 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.8: + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -5911,29 +5689,29 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.30.1: + rollup@4.31.0: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.30.1 - '@rollup/rollup-android-arm64': 4.30.1 - '@rollup/rollup-darwin-arm64': 4.30.1 - '@rollup/rollup-darwin-x64': 4.30.1 - '@rollup/rollup-freebsd-arm64': 4.30.1 - '@rollup/rollup-freebsd-x64': 4.30.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 - '@rollup/rollup-linux-arm-musleabihf': 4.30.1 - '@rollup/rollup-linux-arm64-gnu': 4.30.1 - '@rollup/rollup-linux-arm64-musl': 4.30.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 - '@rollup/rollup-linux-riscv64-gnu': 4.30.1 - '@rollup/rollup-linux-s390x-gnu': 4.30.1 - '@rollup/rollup-linux-x64-gnu': 4.30.1 - '@rollup/rollup-linux-x64-musl': 4.30.1 - '@rollup/rollup-win32-arm64-msvc': 4.30.1 - '@rollup/rollup-win32-ia32-msvc': 4.30.1 - '@rollup/rollup-win32-x64-msvc': 4.30.1 + '@rollup/rollup-android-arm-eabi': 4.31.0 + '@rollup/rollup-android-arm64': 4.31.0 + '@rollup/rollup-darwin-arm64': 4.31.0 + '@rollup/rollup-darwin-x64': 4.31.0 + '@rollup/rollup-freebsd-arm64': 4.31.0 + '@rollup/rollup-freebsd-x64': 4.31.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.31.0 + '@rollup/rollup-linux-arm-musleabihf': 4.31.0 + '@rollup/rollup-linux-arm64-gnu': 4.31.0 + '@rollup/rollup-linux-arm64-musl': 4.31.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.31.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.31.0 + '@rollup/rollup-linux-riscv64-gnu': 4.31.0 + '@rollup/rollup-linux-s390x-gnu': 4.31.0 + '@rollup/rollup-linux-x64-gnu': 4.31.0 + '@rollup/rollup-linux-x64-musl': 4.31.0 + '@rollup/rollup-win32-arm64-msvc': 4.31.0 + '@rollup/rollup-win32-ia32-msvc': 4.31.0 + '@rollup/rollup-win32-x64-msvc': 4.31.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -5950,7 +5728,7 @@ snapshots: semver@7.6.3: {} - set-cookie-parser@2.6.0: {} + set-cookie-parser@2.7.1: {} sharp@0.33.5: dependencies: @@ -6057,12 +5835,6 @@ snapshots: strip-bom@3.0.0: {} - strip-indent@3.0.0: - dependencies: - ansi-regex: 6.1.0 - - strip-bom@3.0.0: {} - strip-json-comments@3.1.1: {} supports-color@7.2.0: @@ -6071,19 +5843,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3): + svelte-check@4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 - chokidar: 4.0.1 - fdir: 6.4.0(picomatch@4.0.2) + chokidar: 4.0.3 + fdir: 6.4.3(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.2.9 - typescript: 5.6.3 + svelte: 5.19.2 + typescript: 5.7.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.39.2(svelte@5.2.9): + svelte-eslint-parser@0.39.2(svelte@5.19.2): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -6091,30 +5863,28 @@ snapshots: postcss: 8.5.1 postcss-scss: 4.0.9(postcss@8.5.1) optionalDependencies: - svelte: 5.2.9 + svelte: 5.19.2 - svelte-parse-markup@0.1.5(svelte@5.2.9): + svelte-parse-markup@0.1.5(svelte@5.19.2): dependencies: - svelte: 5.2.9 + svelte: 5.19.2 - svelte-preprocess@6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3): + svelte-preprocess@6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.19.2)(typescript@5.7.3): dependencies: - detect-indent: 6.1.0 - strip-indent: 3.0.0 - svelte: 5.2.9 + svelte: 5.19.2 optionalDependencies: postcss: 8.5.1 postcss-load-config: 3.1.4(postcss@8.5.1) - typescript: 5.6.3 + typescript: 5.7.3 - svelte2tsx@0.7.33(svelte@5.2.9)(typescript@5.6.3): + svelte2tsx@0.7.34(svelte@5.19.2)(typescript@5.7.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.2.9 - typescript: 5.6.3 + svelte: 5.19.2 + typescript: 5.7.3 - svelte@5.2.9: + svelte@5.19.2: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -6123,8 +5893,9 @@ snapshots: acorn-typescript: 1.4.13(acorn@8.14.0) aria-query: 5.3.2 axobject-query: 4.1.0 + clsx: 2.1.1 esm-env: 1.2.2 - esrap: 1.2.2 + esrap: 1.4.3 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.17 @@ -6176,11 +5947,13 @@ snapshots: dependencies: regexparam: 3.0.0 - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@1.3.0(typescript@5.7.3): dependencies: typescript: 5.7.3 - tslib@2.6.2: {} + ts-api-utils@2.0.0(typescript@5.7.3): + dependencies: + typescript: 5.7.3 tslib@2.8.1: {} @@ -6198,10 +5971,12 @@ snapshots: transitivePeerDependencies: - supports-color - typescript@5.6.3: {} + typescript@5.7.3: {} ufo@1.5.4: {} + uncrypto@0.1.3: {} + undici-types@5.26.5: {} undici-types@6.20.0: @@ -6211,9 +5986,10 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - unenv-nightly@2.0.0-20241204-140205-a5d5190: + unenv@2.0.0-rc.0: dependencies: defu: 6.1.4 + mlly: 1.7.4 ohash: 1.1.4 pathe: 1.1.2 ufo: 1.5.4 @@ -6235,20 +6011,42 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - vite-imagetools@7.0.1(rollup@4.30.1): + vite-imagetools@7.0.5(rollup@4.31.0): dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.30.1) - imagetools-core: 7.0.0 + '@rollup/pluginutils': 5.1.4(rollup@4.31.0) + imagetools-core: 7.0.2 + sharp: 0.33.5 transitivePeerDependencies: - rollup - vite-node@3.0.1(@types/node@18.19.50)(lightningcss@1.24.1): + vite-node@3.0.4(@types/node@18.19.71)(lightningcss@1.24.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.2 + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-node@3.0.4(@types/node@22.10.7)(lightningcss@1.24.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 - pathe: 2.0.1 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + pathe: 2.0.2 + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) transitivePeerDependencies: - '@types/node' - jiti @@ -6263,41 +6061,55 @@ snapshots: - tsx - yaml - vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1): + vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1): dependencies: esbuild: 0.24.2 postcss: 8.5.1 - rollup: 4.30.1 + rollup: 4.31.0 optionalDependencies: '@types/node': 18.19.71 fsevents: 2.3.3 lightningcss: 1.24.1 - vitefu@1.0.4(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)): + vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.31.0 optionalDependencies: - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + '@types/node': 22.10.7 + fsevents: 2.3.3 + lightningcss: 1.24.1 + + vitefu@1.0.5(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)): + optionalDependencies: + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) - vitest@3.0.1(@types/node@18.19.50)(lightningcss@1.24.1): + vitefu@1.0.5(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)): + optionalDependencies: + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + + vitest@3.0.4(@types/node@18.19.71)(lightningcss@1.24.1): dependencies: - '@vitest/expect': 3.0.1 - '@vitest/mocker': 3.0.1(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) - '@vitest/pretty-format': 3.0.1 - '@vitest/runner': 3.0.1 - '@vitest/snapshot': 3.0.1 - '@vitest/spy': 3.0.1 - '@vitest/utils': 3.0.1 + '@vitest/expect': 3.0.4 + '@vitest/mocker': 3.0.4(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + '@vitest/pretty-format': 3.0.4 + '@vitest/runner': 3.0.4 + '@vitest/snapshot': 3.0.4 + '@vitest/spy': 3.0.4 + '@vitest/utils': 3.0.4 chai: 5.1.2 debug: 4.4.0 expect-type: 1.1.0 magic-string: 0.30.17 - pathe: 2.0.1 + pathe: 2.0.2 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - vite-node: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + vite-node: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 18.19.71 @@ -6315,6 +6127,44 @@ snapshots: - tsx - yaml + vitest@3.0.4(@types/node@22.10.7)(lightningcss@1.24.1): + dependencies: + '@vitest/expect': 3.0.4 + '@vitest/mocker': 3.0.4(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + '@vitest/pretty-format': 3.0.4 + '@vitest/runner': 3.0.4 + '@vitest/snapshot': 3.0.4 + '@vitest/spy': 3.0.4 + '@vitest/utils': 3.0.4 + chai: 5.1.2 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 2.0.2 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + vite-node: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.10.7 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + webidl-conversions@3.0.1: {} whatwg-url@5.0.0: @@ -6331,41 +6181,32 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - workerd@1.20241205.0: + workerd@1.20241230.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20241205.0 - '@cloudflare/workerd-darwin-arm64': 1.20241205.0 - '@cloudflare/workerd-linux-64': 1.20241205.0 - '@cloudflare/workerd-linux-arm64': 1.20241205.0 - '@cloudflare/workerd-windows-64': 1.20241205.0 + '@cloudflare/workerd-darwin-64': 1.20241230.0 + '@cloudflare/workerd-darwin-arm64': 1.20241230.0 + '@cloudflare/workerd-linux-64': 1.20241230.0 + '@cloudflare/workerd-linux-arm64': 1.20241230.0 + '@cloudflare/workerd-windows-64': 1.20241230.0 worktop@0.8.0-next.18: dependencies: mrmime: 2.0.0 regexparam: 3.0.0 - wrangler@3.94.0(@cloudflare/workers-types@4.20241205.0): + wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-shared': 0.11.0 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 - chokidar: 4.0.1 - date-fns: 4.1.0 esbuild: 0.17.19 - itty-time: 1.0.6 - miniflare: 3.20241205.0 - nanoid: 3.3.8 + miniflare: 3.20241230.2 path-to-regexp: 6.3.0 - resolve: 1.22.8 - selfsigned: 2.4.1 - source-map: 0.6.1 - unenv: unenv-nightly@2.0.0-20241204-140205-a5d5190 - workerd: 1.20241205.0 - xxhash-wasm: 1.0.2 + unenv: 2.0.0-rc.0 + workerd: 1.20241230.0 optionalDependencies: - '@cloudflare/workers-types': 4.20241205.0 + '@cloudflare/workers-types': 4.20250121.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -6386,13 +6227,7 @@ snapshots: wrappy@1.0.2: {} - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} + ws@8.18.0: {} yallist@5.0.0: {} From 2f11dcaab4f1da17380ba359733a27a33ed893ae Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 15:41:59 -0600 Subject: [PATCH 33/83] ran formatter --- packages/adapter-cloudflare-workers/files/entry.js | 6 +++--- packages/adapter-cloudflare/package.json | 2 +- packages/adapter-cloudflare/src/worker.js | 5 ++--- packages/adapter-node/src/index.js | 3 +-- packages/kit/src/exports/index.js | 2 +- packages/kit/src/runtime/server/index.js | 1 - packages/kit/test/apps/options-2/src/routes/ws/+server.js | 2 +- 7 files changed, 9 insertions(+), 12 deletions(-) diff --git a/packages/adapter-cloudflare-workers/files/entry.js b/packages/adapter-cloudflare-workers/files/entry.js index 361eaeb3686f..ab2a44c6cf98 100644 --- a/packages/adapter-cloudflare-workers/files/entry.js +++ b/packages/adapter-cloudflare-workers/files/entry.js @@ -2,7 +2,7 @@ import { Server } from 'SERVER'; import { manifest, prerendered, base_path } from 'MANIFEST'; import { getAssetFromKV, mapRequestToAsset } from '@cloudflare/kv-asset-handler'; import static_asset_manifest_json from '__STATIC_CONTENT_MANIFEST'; -import crossws from "crossws/adapters/cloudflare"; +import crossws from 'crossws/adapters/cloudflare'; const static_asset_manifest = JSON.parse(static_asset_manifest_json); @@ -24,9 +24,9 @@ export default { const ws = crossws({ resolve: server.resolve() - }); + }); - if (req.headers.get("upgrade") === "websocket") { + if (req.headers.get('upgrade') === 'websocket') { return ws.handleUpgrade(req, env, context); } diff --git a/packages/adapter-cloudflare/package.json b/packages/adapter-cloudflare/package.json index 38e6b5e7ef04..2d0f1648ef71 100644 --- a/packages/adapter-cloudflare/package.json +++ b/packages/adapter-cloudflare/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "@cloudflare/workers-types": "^4.20241106.0", - "crossws": "^0.3.2", + "crossws": "^0.3.2", "esbuild": "^0.24.0", "worktop": "0.8.0-next.18" }, diff --git a/packages/adapter-cloudflare/src/worker.js b/packages/adapter-cloudflare/src/worker.js index a82c2472817f..9051d7bf6284 100644 --- a/packages/adapter-cloudflare/src/worker.js +++ b/packages/adapter-cloudflare/src/worker.js @@ -1,8 +1,7 @@ import { Server } from 'SERVER'; import { manifest, prerendered, base_path } from 'MANIFEST'; import * as Cache from 'worktop/cfw.cache'; -import crossws from "crossws/adapters/cloudflare"; - +import crossws from 'crossws/adapters/cloudflare'; const server = new Server(manifest); @@ -21,7 +20,7 @@ const worker = { resolve: server.resolve() }); - if (req.headers.get("upgrade") === "websocket") { + if (req.headers.get('upgrade') === 'websocket') { return ws.handleUpgrade(req, env, context); } diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index eb94217fc331..c7027cf4d09e 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -34,7 +34,7 @@ let shutdown_timeout_id; let idle_timeout_id; const httpServer = http.createServer(); -const server = polka({server: httpServer}).use(handler); +const server = polka({ server: httpServer }).use(handler); const ws = crossws({ resolve: resolve() @@ -44,7 +44,6 @@ httpServer.on('upgrade', (req, socket, head) => { ws.handleUpgrade(req, socket, head); }); - if (socket_activation) { server.listen({ fd: SD_LISTEN_FDS_START }, () => { console.log(`Listening on file descriptor ${SD_LISTEN_FDS_START}`); diff --git a/packages/kit/src/exports/index.js b/packages/kit/src/exports/index.js index cadc3d16d51c..bc43797ceb07 100644 --- a/packages/kit/src/exports/index.js +++ b/packages/kit/src/exports/index.js @@ -111,7 +111,7 @@ export function redirect(status, location) { } export const acceptResponse = new Response(null, { - status: 200, + status: 200 }); /** diff --git a/packages/kit/src/runtime/server/index.js b/packages/kit/src/runtime/server/index.js index 16120f7a09df..2b71fc9bfe28 100644 --- a/packages/kit/src/runtime/server/index.js +++ b/packages/kit/src/runtime/server/index.js @@ -67,7 +67,6 @@ export class Server { set_read_implementation(read); } - // During DEV and for some adapters this function might be called in quick succession, // so we need to make sure we're not invoking this logic (most notably the init hook) multiple times await (init_promise ??= (async () => { diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+server.js b/packages/kit/test/apps/options-2/src/routes/ws/+server.js index 580d3eb9b91c..cccffbf52bf1 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/ws/+server.js @@ -1,4 +1,4 @@ -import { accept } from "@sveltejs/kit"; +import { accept } from '@sveltejs/kit'; let sockets = []; From 3f2679e2c5640992b598934f7794e1dc969e687a Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 15:47:45 -0600 Subject: [PATCH 34/83] fix lint errors --- packages/adapter-node/src/index.js | 2 +- .../kit/test/apps/options-2/src/routes/reject-socket/+server.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index c7027cf4d09e..c9edb48bef10 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -2,7 +2,7 @@ import process from 'node:process'; import { handler, resolve } from 'HANDLER'; import { env } from 'ENV'; import polka from 'polka'; -import http from 'http'; +import http from 'node:http'; import crossws from 'crossws/adapters/node'; export const path = env('SOCKET_PATH', false); diff --git a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js index 8203dee0baf5..e037983cc7da 100644 --- a/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/reject-socket/+server.js @@ -1,7 +1,5 @@ import { error } from '@sveltejs/kit'; -let sockets = []; - export const socket = { upgrade(req) { console.log(`[ws] upgrading ${req.url}...`); From de3750569b0a4658ebcdb2ef7f62ba7f5df48a91 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 16:16:23 -0600 Subject: [PATCH 35/83] Update documentation/docs/25-build-and-deploy/99-writing-adapters.md Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- documentation/docs/25-build-and-deploy/99-writing-adapters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/25-build-and-deploy/99-writing-adapters.md b/documentation/docs/25-build-and-deploy/99-writing-adapters.md index d318d8c6b708..ad2e16e6dc39 100644 --- a/documentation/docs/25-build-and-deploy/99-writing-adapters.md +++ b/documentation/docs/25-build-and-deploy/99-writing-adapters.md @@ -59,4 +59,4 @@ Within the `adapt` method, there are a number of things that an adapter should d Where possible, we recommend putting the adapter output under the `build/` directory with any intermediate output placed under `.svelte-kit/[adapter-name]`. -For those interested in integrating WebSocket support into their own SvelteKitadapters, please refer to the crossws [adapter integration guides here](https://crossws.unjs.io/adapters) for more information. \ No newline at end of file +To add WebSocket to a SvelteKit adapter, you will need to handle upgrading the connection within the adapter. The crossws [adapter integration guides](https://crossws.unjs.io/adapters) may be a helpful reference. \ No newline at end of file From 8dfad0c079d66426f156d44f9e09d0e6b7b010f6 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 16:27:24 -0600 Subject: [PATCH 36/83] fix lint errors --- packages/kit/src/exports/public.d.ts | 3 ++- packages/kit/src/types/internal.d.ts | 3 +-- packages/kit/types/index.d.ts | 17 ++++++++++++----- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 9f831062df50..02922d8f6597 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -19,7 +19,7 @@ import { } from '../types/private.js'; import { BuildData, SSRNodeLoader, SSRRoute, ValidatedConfig } from 'types'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; -import { AdapterInstance, Hooks } from 'crossws'; +import { ResolveHooks } from 'crossws'; export { PrerenderOption } from '../types/private.js'; @@ -1278,6 +1278,7 @@ export class Server { constructor(manifest: SSRManifest); init(options: ServerInitOptions): Promise; respond(request: Request, options: RequestOptions): Promise; + resolve(): ResolveHooks; } export interface ServerInitOptions { diff --git a/packages/kit/src/types/internal.d.ts b/packages/kit/src/types/internal.d.ts index b1fee3d6d3c2..44efe8dbebf3 100644 --- a/packages/kit/src/types/internal.d.ts +++ b/packages/kit/src/types/internal.d.ts @@ -29,7 +29,7 @@ import { RequestOptions, TrailingSlash } from './private.js'; -import { AdapterInstance, Hooks, Peer } from 'crossws'; +import { Hooks } from 'crossws'; export interface ServerModule { Server: typeof InternalServer; @@ -146,7 +146,6 @@ export class InternalServer extends Server { emulator?: Emulator; } ): Promise; - resolve(): (info: RequestInit | Peer) => Partial | Promise>; } export interface ManifestData { diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 26aff07b8167..3e49b0759149 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -4,7 +4,7 @@ declare module '@sveltejs/kit' { import type { CompileOptions } from 'svelte/compiler'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; - import type { Hooks, ResolveHooks } from 'crossws'; + import type { ResolveHooks, Hooks } from 'crossws'; /** * [Adapters](https://svelte.dev/docs/kit/adapters) are responsible for taking the production build and turning it into something that can be deployed to a platform of your choosing. */ @@ -1898,7 +1898,7 @@ declare module '@sveltejs/kit' { * Checks whether this is an error thrown by {@link error}. * @param status The status to filter for. * */ - export function isHttpError(e: unknown, status?: T | undefined): e is (HttpError_1 & { + export function isHttpError(e: unknown, status?: T): e is (HttpError_1 & { status: T extends undefined ? never : T; }); /** @@ -1918,6 +1918,11 @@ declare module '@sveltejs/kit' { * @throws {Error} If the provided status is invalid. * */ export function redirect(status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | ({} & number), location: string | URL): never; + /** + * Accepts a websocket upgrade request. When called during request handling, SvelteKit will accept the websocket upgrade request. + * @return {Response} This response instructs SvelteKit to accept the websocket upgrade request. + */ + export function accept(): Response; /** * Checks whether this is a redirect thrown by {@link redirect}. * @param e The object to check. @@ -1928,13 +1933,13 @@ declare module '@sveltejs/kit' { * @param data The value that will be serialized as JSON. * @param init Options such as `status` and `headers` that will be added to the response. `Content-Type: application/json` and `Content-Length` headers will be added automatically. */ - export function json(data: any, init?: ResponseInit | undefined): Response; + export function json(data: any, init?: ResponseInit): Response; /** * Create a `Response` object from the supplied body. * @param body The value that will be used as-is. * @param init Options such as `status` and `headers` that will be added to the response. A `Content-Length` header will be added automatically. */ - export function text(body: string, init?: ResponseInit | undefined): Response; + export function text(body: string, init?: ResponseInit): Response; /** * Create an `ActionFailure` object. * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599. @@ -1951,6 +1956,7 @@ declare module '@sveltejs/kit' { * @param e The object to check. * */ export function isActionFailure(e: unknown): e is ActionFailure; + export const acceptResponse: Response; export type LessThan = TNumber extends TArray["length"] ? TArray[number] : LessThan; export type NumericRange = Exclude, LessThan>; export const VERSION: string; @@ -1961,6 +1967,7 @@ declare module '@sveltejs/kit' { } extends App.Error ? (App.Error | string | undefined) : App.Error); status: number; body: App.Error; + response: Response; toString(): string; } class Redirect_1 { @@ -2215,7 +2222,7 @@ declare module '$app/navigation' { invalidateAll?: boolean | undefined; invalidate?: (string | URL | ((url: URL) => boolean))[] | undefined; state?: App.PageState | undefined; - } | undefined): Promise; + }): Promise; /** * Causes any `load` functions belonging to the currently active page to re-run if they depend on the `url` in question, via `fetch` or `depends`. Returns a `Promise` that resolves when the page is subsequently updated. * From 21cb866a91f78b2eba020ce36e636403fa00dc98 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 16:28:23 -0600 Subject: [PATCH 37/83] added an s --- documentation/docs/25-build-and-deploy/99-writing-adapters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/25-build-and-deploy/99-writing-adapters.md b/documentation/docs/25-build-and-deploy/99-writing-adapters.md index ad2e16e6dc39..fce31ecf450b 100644 --- a/documentation/docs/25-build-and-deploy/99-writing-adapters.md +++ b/documentation/docs/25-build-and-deploy/99-writing-adapters.md @@ -59,4 +59,4 @@ Within the `adapt` method, there are a number of things that an adapter should d Where possible, we recommend putting the adapter output under the `build/` directory with any intermediate output placed under `.svelte-kit/[adapter-name]`. -To add WebSocket to a SvelteKit adapter, you will need to handle upgrading the connection within the adapter. The crossws [adapter integration guides](https://crossws.unjs.io/adapters) may be a helpful reference. \ No newline at end of file +To add WebSockets to a SvelteKit adapter, you will need to handle upgrading the connection within the adapter. The crossws [adapter integration guides](https://crossws.unjs.io/adapters) may be a helpful reference. \ No newline at end of file From f70aea1934b5de315d919701f0cf24eae7d5bbb5 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 17:38:39 -0600 Subject: [PATCH 38/83] correcting lockfile issues --- pnpm-lock.yaml | 1812 +++++++++++++++++++++++------------------------- 1 file changed, 852 insertions(+), 960 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 499d94428f3e..02c975e8b9c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,25 +13,25 @@ importers: version: 2.27.11 '@sveltejs/eslint-config': specifier: ^8.1.0 - version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0))(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint-plugin-n@17.9.0(eslint@9.18.0))(eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2))(eslint@9.18.0)(typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3))(typescript@5.7.3) + version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3) '@svitejs/changesets-changelog-github-compact': specifier: ^1.1.0 - version: 1.2.0 + version: 1.1.0 eslint: specifier: ^9.6.0 - version: 9.18.0 + version: 9.6.0 playwright: specifier: ^1.44.1 - version: 1.49.1 + version: 1.44.1 prettier: specifier: ^3.1.1 - version: 3.4.2 + version: 3.3.3 prettier-plugin-svelte: specifier: ^3.1.2 - version: 3.3.3(prettier@3.4.2)(svelte@5.19.2) + version: 3.2.7(prettier@3.3.3)(svelte@5.2.9) typescript-eslint: specifier: ^8.0.0 - version: 8.21.0(eslint@9.18.0)(typescript@5.7.3) + version: 8.4.0(eslint@9.6.0)(typescript@5.6.3) packages/adapter-auto: dependencies: @@ -44,22 +44,22 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/adapter-cloudflare: dependencies: '@cloudflare/workers-types': specifier: ^4.20241106.0 - version: 4.20250121.0 + version: 4.20241205.0 crossws: specifier: ^0.3.2 version: 0.3.3 @@ -71,26 +71,26 @@ importers: version: 0.8.0-next.18 wrangler: specifier: ^3.87.0 - version: 3.105.0(@cloudflare/workers-types@4.20250121.0) + version: 3.94.0(@cloudflare/workers-types@4.20241205.0) devDependencies: '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 '@types/ws': specifier: ^8.5.10 - version: 8.5.13 + version: 8.5.10 typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 packages/adapter-cloudflare-workers: dependencies: '@cloudflare/workers-types': specifier: ^4.20231121.0 - version: 4.20250121.0 + version: 4.20241205.0 '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 @@ -102,7 +102,7 @@ importers: version: 0.24.2 wrangler: specifier: ^3.28.4 - version: 3.105.0(@cloudflare/workers-types@4.20250121.0) + version: 3.94.0(@cloudflare/workers-types@4.20241205.0) devDependencies: '@cloudflare/kv-asset-handler': specifier: ^0.3.0 @@ -112,10 +112,10 @@ importers: version: link:../kit '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 packages/adapter-netlify: dependencies: @@ -127,56 +127,56 @@ importers: version: 0.24.2 set-cookie-parser: specifier: ^2.6.0 - version: 2.7.1 + version: 2.6.0 devDependencies: '@netlify/functions': specifier: ^3.0.0 version: 3.0.0 '@rollup/plugin-commonjs': specifier: ^28.0.1 - version: 28.0.2(rollup@4.31.0) + version: 28.0.1(rollup@4.30.1) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.31.0) + version: 6.1.0(rollup@4.30.1) '@rollup/plugin-node-resolve': specifier: ^16.0.0 - version: 16.0.0(rollup@4.31.0) + version: 16.0.0(rollup@4.30.1) '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 '@types/set-cookie-parser': specifier: ^2.4.7 - version: 2.4.10 + version: 2.4.7 rollup: specifier: ^4.14.2 - version: 4.31.0 + version: 4.30.1 typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/adapter-node: dependencies: '@rollup/plugin-commonjs': specifier: ^28.0.1 - version: 28.0.2(rollup@4.31.0) + version: 28.0.1(rollup@4.30.1) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.31.0) + version: 6.1.0(rollup@4.30.1) '@rollup/plugin-node-resolve': specifier: ^16.0.0 - version: 16.0.0(rollup@4.31.0) + version: 16.0.0(rollup@4.30.1) rollup: specifier: ^4.9.5 - version: 4.31.0 + version: 4.30.1 devDependencies: '@polka/url': specifier: ^1.0.0-next.28 @@ -186,10 +186,10 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 crossws: specifier: ^0.3.2 version: 0.3.3 @@ -201,37 +201,37 @@ importers: version: 3.0.0 typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/adapter-static: devDependencies: '@playwright/test': specifier: ^1.44.1 - version: 1.49.1 + version: 1.44.1 '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 sirv: specifier: ^3.0.0 version: 3.0.0 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/adapter-static/test/apps/prerendered: devDependencies: @@ -240,16 +240,16 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/adapter-static/test/apps/spa: devDependencies: @@ -261,22 +261,22 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/adapter-vercel: dependencies: '@vercel/nft': specifier: ^0.29.0 - version: 0.29.0(rollup@4.31.0) + version: 0.29.0(rollup@4.30.1) esbuild: specifier: ^0.24.0 version: 0.24.2 @@ -286,16 +286,16 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/amp: dependencies: @@ -305,7 +305,7 @@ importers: devDependencies: typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 packages/create-svelte: {} @@ -319,10 +319,10 @@ importers: version: 0.33.5 svelte-parse-markup: specifier: ^0.1.5 - version: 0.1.5(svelte@5.19.2) + version: 0.1.5(svelte@5.2.9) vite-imagetools: specifier: ^7.0.1 - version: 7.0.5(rollup@4.31.0) + version: 7.0.1(rollup@4.30.1) zimmerframe: specifier: ^1.1.2 version: 1.1.2 @@ -332,22 +332,22 @@ importers: version: 1.0.6 '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 rollup: specifier: ^4.27.4 - version: 4.31.0 + version: 4.30.1 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 typescript: specifier: ^5.6.3 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit: dependencies: @@ -362,7 +362,7 @@ importers: version: 0.3.3 devalue: specifier: ^5.1.0 - version: 5.1.1 + version: 5.1.0 esm-env: specifier: ^1.2.2 version: 1.2.2 @@ -383,47 +383,47 @@ importers: version: 1.8.1 set-cookie-parser: specifier: ^2.6.0 - version: 2.7.1 + version: 2.6.0 sirv: specifier: ^3.0.0 version: 3.0.0 devDependencies: '@playwright/test': specifier: ^1.44.1 - version: 1.49.1 + version: 1.44.1 '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) '@types/connect': specifier: ^3.4.38 version: 3.4.38 '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 '@types/set-cookie-parser': specifier: ^2.4.7 - version: 2.4.10 + version: 2.4.7 dts-buddy: specifier: ^0.5.4 - version: 0.5.4(typescript@5.7.3) + version: 0.5.4(typescript@5.6.3) rollup: specifier: ^4.14.2 - version: 4.31.0 + version: 4.30.1 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.19.2)(typescript@5.7.3) + version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/amp: devDependencies: @@ -435,7 +435,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -444,16 +444,16 @@ importers: version: 1.0.16 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/basics: devDependencies: @@ -462,22 +462,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/dev-only: devDependencies: @@ -486,7 +486,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -522,16 +522,16 @@ importers: version: e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/embed: devDependencies: @@ -540,22 +540,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/hash-based-routing: devDependencies: @@ -564,22 +564,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/no-ssr: devDependencies: @@ -588,49 +588,49 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/options: devDependencies: '@fontsource/libre-barcode-128-text': specifier: ^5.1.0 - version: 5.1.1 + version: 5.1.0 '@sveltejs/kit': specifier: workspace:^ version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/options-2: devDependencies: @@ -642,22 +642,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/apps/writes: devDependencies: @@ -666,28 +666,28 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors: devDependencies: vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch: devDependencies: @@ -699,19 +699,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment: devDependencies: @@ -723,19 +723,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-not-prerendered: devDependencies: @@ -747,19 +747,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env: devDependencies: @@ -768,19 +768,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import: devDependencies: @@ -789,19 +789,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env: devDependencies: @@ -810,22 +810,22 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env-dynamic-import: devDependencies: @@ -834,19 +834,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder: devDependencies: @@ -855,19 +855,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder-dynamic-import: devDependencies: @@ -876,19 +876,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module: devDependencies: @@ -897,19 +897,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module-dynamic-import: devDependencies: @@ -918,19 +918,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-dynamic-public-env: devDependencies: @@ -939,19 +939,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-private-env: devDependencies: @@ -960,19 +960,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/syntax-error: devDependencies: @@ -981,19 +981,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/prerendering/basics: devDependencies: @@ -1002,22 +1002,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/prerendering/options: devDependencies: @@ -1026,22 +1026,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/kit/test/prerendering/paths-base: devDependencies: @@ -1050,28 +1050,28 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.4 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) + version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) packages/package: dependencies: chokidar: specifier: ^4.0.0 - version: 4.0.3 + version: 4.0.1 kleur: specifier: ^4.1.5 version: 4.1.5 @@ -1083,29 +1083,29 @@ importers: version: 7.6.3 svelte2tsx: specifier: ~0.7.33 - version: 0.7.34(svelte@5.19.2)(typescript@5.7.3) + version: 0.7.33(svelte@5.2.9)(typescript@5.6.3) devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) '@types/node': specifier: ^18.19.48 - version: 18.19.71 + version: 18.19.50 '@types/semver': specifier: ^7.5.6 version: 7.5.8 prettier: specifier: ^3.1.1 - version: 3.4.2 + version: 3.3.3 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.19.2)(typescript@5.7.3) + version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.3.3 - version: 5.7.3 + version: 5.6.3 uvu: specifier: ^0.5.6 version: 0.5.6 @@ -1147,28 +1147,28 @@ importers: version: link:../../packages/package '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) prettier: specifier: ^3.3.2 - version: 3.4.2 + version: 3.3.3 prettier-plugin-svelte: specifier: ^3.2.6 - version: 3.3.3(prettier@3.4.2)(svelte@5.19.2) + version: 3.2.7(prettier@3.3.3)(svelte@5.2.9) publint: specifier: ^0.3.0 - version: 0.3.2 + version: 0.3.0 svelte: specifier: ^5.2.9 - version: 5.19.2 + version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) typescript: specifier: ^5.5.0 - version: 5.7.3 + version: 5.6.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) + version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) packages: @@ -1206,8 +1206,8 @@ packages: '@changesets/get-dependents-graph@2.1.2': resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} - '@changesets/get-github-info@0.6.0': - resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} + '@changesets/get-github-info@0.5.2': + resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==} '@changesets/get-release-plan@4.0.6': resolution: {integrity: sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w==} @@ -1246,45 +1246,49 @@ packages: resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} - '@cloudflare/workerd-darwin-64@1.20241230.0': - resolution: {integrity: sha512-BZHLg4bbhNQoaY1Uan81O3FV/zcmWueC55juhnaI7NAobiQth9RppadPNpxNAmS9fK2mR5z8xrwMQSQrHmztyQ==} + '@cloudflare/workerd-darwin-64@1.20241205.0': + resolution: {integrity: sha512-TArEZkSZkHJyEwnlWWkSpCI99cF6lJ14OVeEoI9Um/+cD9CKZLM9vCmsLeKglKheJ0KcdCnkA+DbeD15t3VaWg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20241230.0': - resolution: {integrity: sha512-lllxycj7EzYoJ0VOJh8M3palUgoonVrILnzGrgsworgWlIpgjfXGS7b41tEGCw6AxSxL9prmTIGtfSPUvn/rjg==} + '@cloudflare/workerd-darwin-arm64@1.20241205.0': + resolution: {integrity: sha512-u5eqKa9QRdA8MugfgCoD+ADDjY6EpKbv3hSYJETmmUh17l7WXjWBzv4pUvOKIX67C0UzMUy4jZYwC53MymhX3w==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20241230.0': - resolution: {integrity: sha512-Y3mHcW0KghOmWdNZyHYpEOG4Ba/ga8tht5vj1a+WXfagEjMO8Y98XhZUlCaYa9yB7Wh5jVcK5LM2jlO/BLgqpA==} + '@cloudflare/workerd-linux-64@1.20241205.0': + resolution: {integrity: sha512-OYA7S5zpumMamWEW+IhhBU6YojIEocyE5X/YFPiTOCrDE3dsfr9t6oqNE7hxGm1VAAu+Irtl+a/5LwmBOU681w==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20241230.0': - resolution: {integrity: sha512-IAjhsWPlHzhhkJ6I49sDG6XfMnhPvv0szKGXxTWQK/IWMrbGdHm4RSfNKBSoLQm67jGMIzbmcrX9UIkms27Y1g==} + '@cloudflare/workerd-linux-arm64@1.20241205.0': + resolution: {integrity: sha512-qAzecONjFJGIAVJZKExQ5dlbic0f3d4A+GdKa+H6SoUJtPaWiE3K6WuePo4JOT7W3/Zfh25McmX+MmpMUUcM5Q==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20241230.0': - resolution: {integrity: sha512-y5SPIk9iOb2gz+yWtHxoeMnjPnkYQswiCJ480oHC6zexnJLlKTpcmBCjDH1nWCT4pQi8F25gaH8thgElf4NvXQ==} + '@cloudflare/workerd-windows-64@1.20241205.0': + resolution: {integrity: sha512-BEab+HiUgCdl6GXAT7EI2yaRtDPiRJlB94XLvRvXi1ZcmQqsrq6awGo6apctFo4WUL29V7c09LxmN4HQ3X2Tvg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250121.0': - resolution: {integrity: sha512-2bBosmudcwvUOKzuCL/Jum18LDh3QoU0QnTNMXIgcVwuq3LaNzyZnOW14bFXPhLU/84ZjNO3zO5R/U11Zgag2Q==} + '@cloudflare/workers-shared@0.11.0': + resolution: {integrity: sha512-A+lQ8xp7992qSeMmuQ0ssL6CPmm+ZmAv6Ddikan0n1jjpMAic+97l7xtVIsswSn9iLMFPYQ9uNN/8Fl0AgARIQ==} + engines: {node: '>=16.7.0'} + + '@cloudflare/workers-types@4.20241205.0': + resolution: {integrity: sha512-pj1VKRHT/ScQbHOIMFODZaNAlJHQHdBSZXNIdr9ebJzwBff9Qz8VdqhbhggV7f+aUEh8WSbrsPIo4a+WtgjUvw==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/runtime@1.2.0': + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} '@esbuild-plugins/node-globals-polyfill@0.2.3': resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} @@ -1588,55 +1592,35 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.19.1': - resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.10.0': - resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + '@eslint/config-array@0.17.0': + resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.2.0': - resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.18.0': - resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} + '@eslint/js@9.6.0': + resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.5': - resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.2.5': - resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@fontsource/libre-barcode-128-text@5.1.1': - resolution: {integrity: sha512-vihiQ3uAPKnSdItkml4saCmnKO2nqgCBhOq4Cvadeake+0x9bV+viphYLnWUWSbOZU4S+gX2YSX55wOb333Qsw==} - - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} - engines: {node: '>=18.18.0'} + '@fontsource/libre-barcode-128-text@5.1.0': + resolution: {integrity: sha512-MC7foQFRT0NDcsqBWQua2T3gs/fh/uTowTxfoPqGQWjqroiMxRZhQh7jerjnpcI+Xi3yR5bwCo6W2uwCza1FRw==} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.1': - resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} engines: {node: '>=18.18'} '@iarna/toml@2.2.5': @@ -1818,20 +1802,20 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.49.1': - resolution: {integrity: sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==} - engines: {node: '>=18'} + '@playwright/test@1.44.1': + resolution: {integrity: sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==} + engines: {node: '>=16'} hasBin: true '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@publint/pack@0.1.1': - resolution: {integrity: sha512-TvCl79Y8v18ZhFGd5mjO1kYPovSBq3+4LVCi5Nfl1JI8fS8i8kXbgQFGwBJRXczim8GlW8c2LMBKTtExYXOy/A==} + '@publint/pack@0.1.0': + resolution: {integrity: sha512-NvV5jPAQIMCoHvaJ0ZhfouBJ2woFYYf+o6B7dCHGh/tLKSPVoxhjffi35xPuMHgOv65aTOKUzML5XwQF9EkDAA==} engines: {node: '>=18'} - '@rollup/plugin-commonjs@28.0.2': - resolution: {integrity: sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==} + '@rollup/plugin-commonjs@28.0.1': + resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -1857,8 +1841,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1866,98 +1850,98 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.31.0': - resolution: {integrity: sha512-9NrR4033uCbUBRgvLcBrJofa2KY9DzxL2UKZ1/4xA/mnTNyhZCWBuD8X3tPm1n4KxcgaraOYgrFKSgwjASfmlA==} + '@rollup/rollup-android-arm-eabi@4.30.1': + resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.31.0': - resolution: {integrity: sha512-iBbODqT86YBFHajxxF8ebj2hwKm1k8PTBQSojSt3d1FFt1gN+xf4CowE47iN0vOSdnd+5ierMHBbu/rHc7nq5g==} + '@rollup/rollup-android-arm64@4.30.1': + resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.31.0': - resolution: {integrity: sha512-WHIZfXgVBX30SWuTMhlHPXTyN20AXrLH4TEeH/D0Bolvx9PjgZnn4H677PlSGvU6MKNsjCQJYczkpvBbrBnG6g==} + '@rollup/rollup-darwin-arm64@4.30.1': + resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.31.0': - resolution: {integrity: sha512-hrWL7uQacTEF8gdrQAqcDy9xllQ0w0zuL1wk1HV8wKGSGbKPVjVUv/DEwT2+Asabf8Dh/As+IvfdU+H8hhzrQQ==} + '@rollup/rollup-darwin-x64@4.30.1': + resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.31.0': - resolution: {integrity: sha512-S2oCsZ4hJviG1QjPY1h6sVJLBI6ekBeAEssYKad1soRFv3SocsQCzX6cwnk6fID6UQQACTjeIMB+hyYrFacRew==} + '@rollup/rollup-freebsd-arm64@4.30.1': + resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.31.0': - resolution: {integrity: sha512-pCANqpynRS4Jirn4IKZH4tnm2+2CqCNLKD7gAdEjzdLGbH1iO0zouHz4mxqg0uEMpO030ejJ0aA6e1PJo2xrPA==} + '@rollup/rollup-freebsd-x64@4.30.1': + resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.31.0': - resolution: {integrity: sha512-0O8ViX+QcBd3ZmGlcFTnYXZKGbFu09EhgD27tgTdGnkcYXLat4KIsBBQeKLR2xZDCXdIBAlWLkiXE1+rJpCxFw==} + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.31.0': - resolution: {integrity: sha512-w5IzG0wTVv7B0/SwDnMYmbr2uERQp999q8FMkKG1I+j8hpPX2BYFjWe69xbhbP6J9h2gId/7ogesl9hwblFwwg==} + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.31.0': - resolution: {integrity: sha512-JyFFshbN5xwy6fulZ8B/8qOqENRmDdEkcIMF0Zz+RsfamEW+Zabl5jAb0IozP/8UKnJ7g2FtZZPEUIAlUSX8cA==} + '@rollup/rollup-linux-arm64-gnu@4.30.1': + resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.31.0': - resolution: {integrity: sha512-kpQXQ0UPFeMPmPYksiBL9WS/BDiQEjRGMfklVIsA0Sng347H8W2iexch+IEwaR7OVSKtr2ZFxggt11zVIlZ25g==} + '@rollup/rollup-linux-arm64-musl@4.30.1': + resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.31.0': - resolution: {integrity: sha512-pMlxLjt60iQTzt9iBb3jZphFIl55a70wexvo8p+vVFK+7ifTRookdoXX3bOsRdmfD+OKnMozKO6XM4zR0sHRrQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': - resolution: {integrity: sha512-D7TXT7I/uKEuWiRkEFbed1UUYZwcJDU4vZQdPTcepK7ecPhzKOYk4Er2YR4uHKme4qDeIh6N3XrLfpuM7vzRWQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.31.0': - resolution: {integrity: sha512-wal2Tc8O5lMBtoePLBYRKj2CImUCJ4UNGJlLwspx7QApYny7K1cUYlzQ/4IGQBLmm+y0RS7dwc3TDO/pmcneTw==} + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.31.0': - resolution: {integrity: sha512-O1o5EUI0+RRMkK9wiTVpk2tyzXdXefHtRTIjBbmFREmNMy7pFeYXCFGbhKFwISA3UOExlo5GGUuuj3oMKdK6JQ==} + '@rollup/rollup-linux-s390x-gnu@4.30.1': + resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.31.0': - resolution: {integrity: sha512-zSoHl356vKnNxwOWnLd60ixHNPRBglxpv2g7q0Cd3Pmr561gf0HiAcUBRL3S1vPqRC17Zo2CX/9cPkqTIiai1g==} + '@rollup/rollup-linux-x64-gnu@4.30.1': + resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.31.0': - resolution: {integrity: sha512-ypB/HMtcSGhKUQNiFwqgdclWNRrAYDH8iMYH4etw/ZlGwiTVxBz2tDrGRrPlfZu6QjXwtd+C3Zib5pFqID97ZA==} + '@rollup/rollup-linux-x64-musl@4.30.1': + resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.31.0': - resolution: {integrity: sha512-JuhN2xdI/m8Hr+aVO3vspO7OQfUFO6bKLIRTAy0U15vmWjnZDLrEgCZ2s6+scAYaQVpYSh9tZtRijApw9IXyMw==} + '@rollup/rollup-win32-arm64-msvc@4.30.1': + resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.31.0': - resolution: {integrity: sha512-U1xZZXYkvdf5MIWmftU8wrM5PPXzyaY1nGCI4KI4BFfoZxHamsIe+BtnPLIvvPykvQWlVbqUXdLa4aJUuilwLQ==} + '@rollup/rollup-win32-ia32-msvc@4.30.1': + resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.31.0': - resolution: {integrity: sha512-ul8rnCsUumNln5YWwz0ted2ZHFhzhRRnkpBZ+YRuHoRAlUji9KChpOUOndY7uykrPEPXVbHLlsdo6v5yXo/TXw==} + '@rollup/rollup-win32-x64-msvc@4.30.1': + resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} cpu: [x64] os: [win32] @@ -1986,15 +1970,15 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@sveltejs/vite-plugin-svelte@5.0.3': - resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} + '@sveltejs/vite-plugin-svelte@5.0.1': + resolution: {integrity: sha512-D5l5+STmywGoLST07T9mrqqFFU+xgv5fqyTWM+VbxTvQ6jujNn4h3lQNCvlwVYs4Erov8i0K5Rwr3LQtmBYmBw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: svelte: ^5.0.0 vite: ^6.0.0 - '@svitejs/changesets-changelog-github-compact@1.2.0': - resolution: {integrity: sha512-08eKiDAjj4zLug1taXSIJ0kGL5cawjVCyJkBb6EWSg5fEPX6L+Wtr0CH2If4j5KYylz85iaZiFlUItvgJvll5g==} + '@svitejs/changesets-changelog-github-compact@1.1.0': + resolution: {integrity: sha512-qhUGGDHcpbY2zpjW3SwqchuW8J/5EzlPFud7xNntHKA7f3a/mx5+g+ruJKFHSAiVZYo30PALt+AyhmPUNKH/Og==} engines: {node: ^14.13.1 || ^16.0.0 || >=18} '@types/connect@3.4.38': @@ -2012,14 +1996,14 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.71': - resolution: {integrity: sha512-evXpcgtZm8FY4jqBSN8+DmOTcVkkvTmAayeo4Wf3m1xAruyVGzGuDh/Fb/WWX2yLItUiho42ozyJjB0dw//Tkw==} - - '@types/node@22.10.7': - resolution: {integrity: sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==} + '@types/node@18.19.50': + resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2027,57 +2011,67 @@ packages: '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@types/set-cookie-parser@2.4.10': - resolution: {integrity: sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==} + '@types/set-cookie-parser@2.4.7': + resolution: {integrity: sha512-+ge/loa0oTozxip6zmhRIk8Z/boU51wl9Q6QdLZcokIGMzY5lFXYy/x7Htj2HTC6/KZP1hUbZ1ekx8DYXICvWg==} - '@types/ws@8.5.13': - resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} + '@types/ws@8.5.10': + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} - '@typescript-eslint/eslint-plugin@8.21.0': - resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + '@typescript-eslint/eslint-plugin@8.4.0': + resolution: {integrity: sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@typescript-eslint/parser@8.21.0': - resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + '@typescript-eslint/parser@8.4.0': + resolution: {integrity: sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@typescript-eslint/scope-manager@8.21.0': - resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} + '@typescript-eslint/scope-manager@8.4.0': + resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.21.0': - resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + '@typescript-eslint/type-utils@8.4.0': + resolution: {integrity: sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@typescript-eslint/types@8.21.0': - resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} + '@typescript-eslint/types@8.4.0': + resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.21.0': - resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} + '@typescript-eslint/typescript-estree@8.4.0': + resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.8.0' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - '@typescript-eslint/utils@8.21.0': - resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} + '@typescript-eslint/utils@8.4.0': + resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@8.21.0': - resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} + '@typescript-eslint/visitor-keys@8.4.0': + resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vercel/nft@0.29.0': @@ -2085,11 +2079,11 @@ packages: engines: {node: '>=18'} hasBin: true - '@vitest/expect@3.0.4': - resolution: {integrity: sha512-Nm5kJmYw6P2BxhJPkO3eKKhGYKRsnqJqf+r0yOGRKpEP+bSCBDsjXgiu1/5QFrnPMEgzfC38ZEjvCFgaNBC0Eg==} + '@vitest/expect@3.0.1': + resolution: {integrity: sha512-oPrXe8dwvQdzUxQFWwibY97/smQ6k8iPVeSf09KEvU1yWzu40G6naHExY0lUgjnTPWMRGQOJnhMBb8lBu48feg==} - '@vitest/mocker@3.0.4': - resolution: {integrity: sha512-gEef35vKafJlfQbnyOXZ0Gcr9IBUsMTyTLXsEQwuyYAerpHqvXhzdBnDFuHLpFqth3F7b6BaFr4qV/Cs1ULx5A==} + '@vitest/mocker@3.0.1': + resolution: {integrity: sha512-5letLsVdFhReCPws/SNwyekBCyi4w2IusycV4T7eVdt2mfellS2yKDrEmnE5KPCHr0Ez5xCZVJbJws3ckuNNgQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -2099,24 +2093,24 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.4': - resolution: {integrity: sha512-ts0fba+dEhK2aC9PFuZ9LTpULHpY/nd6jhAQ5IMU7Gaj7crPCTdCFfgvXxruRBLFS+MLraicCuFXxISEq8C93g==} + '@vitest/pretty-format@3.0.1': + resolution: {integrity: sha512-FnyGQ9eFJ/Dnqg3jCvq9O6noXtxbZhOlSvNLZsCGJxhsGiZ5LDepmsTCizRfyGJt4Q6pJmZtx7rO/qqr9R9gDA==} - '@vitest/runner@3.0.4': - resolution: {integrity: sha512-dKHzTQ7n9sExAcWH/0sh1elVgwc7OJ2lMOBrAm73J7AH6Pf9T12Zh3lNE1TETZaqrWFXtLlx3NVrLRb5hCK+iw==} + '@vitest/runner@3.0.1': + resolution: {integrity: sha512-LfVbbYOduTVx8PnYFGH98jpgubHBefIppbPQJBSlgjnRRlaX/KR6J46htECUHpf+ElJZ4xxssAfEz/Cb2iIMYA==} - '@vitest/snapshot@3.0.4': - resolution: {integrity: sha512-+p5knMLwIk7lTQkM3NonZ9zBewzVp9EVkVpvNta0/PlFWpiqLaRcF4+33L1it3uRUCh0BGLOaXPPGEjNKfWb4w==} + '@vitest/snapshot@3.0.1': + resolution: {integrity: sha512-ZYV+iw2lGyc4QY2xt61b7Y3NJhSAO7UWcYWMcV0UnMrkXa8hXtfZES6WAk4g7Jr3p4qJm1P0cgDcOFyY5me+Ug==} - '@vitest/spy@3.0.4': - resolution: {integrity: sha512-sXIMF0oauYyUy2hN49VFTYodzEAu744MmGcPR3ZBsPM20G+1/cSW/n1U+3Yu/zHxX2bIDe1oJASOkml+osTU6Q==} + '@vitest/spy@3.0.1': + resolution: {integrity: sha512-HnGJB3JFflnlka4u7aD0CfqrEtX3FgNaZAar18/KIhfo0r/WADn9PhBfiqAmNw4R/xaRcLzLPFXDwEQV1vHlJA==} - '@vitest/utils@3.0.4': - resolution: {integrity: sha512-8BqC1ksYsHtbWH+DfpOAKrFw3jl3Uf9J7yeFh85Pz52IWuh1hBBtyfEbRNNZNjl8H8A5yMLH9/t+k7HIKzQcZQ==} + '@vitest/utils@3.0.1': + resolution: {integrity: sha512-i+Gm61rfIeSitPUsu4ZcWqucfb18ShAanRpOG6KlXfd1j6JVK5XxO2Z6lEmfjMnAQRIvvLtJ3JByzDTv347e8w==} - abbrev@3.0.0: - resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} - engines: {node: ^18.17.0 || >=20.5.0} + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} @@ -2133,8 +2127,8 @@ packages: peerDependencies: acorn: '>=8.9.0' - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} acorn@8.14.0: @@ -2246,8 +2240,8 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} chownr@3.0.0: @@ -2258,10 +2252,6 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2282,23 +2272,20 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - consola@3.4.0: - resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} console-clear@1.1.1: resolution: {integrity: sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==} engines: {node: '>=4'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} cross-env@7.0.3: @@ -2324,6 +2311,9 @@ packages: dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -2367,8 +2357,8 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} - devalue@5.1.1: - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + devalue@5.1.0: + resolution: {integrity: sha512-N1MxQrdI1KmHTVfiGzEi6J2rEtrGZU1f2CELFpqjqlBwl/KgQDjPpszqySb4W3+w3YWwjt2++OExkh2r6O2VPA==} diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} @@ -2466,8 +2456,8 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.2.0: - resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: @@ -2478,15 +2468,10 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.18.0: - resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} + eslint@9.6.0: + resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true esm-env@1.2.2: resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} @@ -2508,8 +2493,8 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} - esrap@1.4.3: - resolution: {integrity: sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==} + esrap@1.2.2: + resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -2550,8 +2535,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: @@ -2560,11 +2545,11 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + fdir@6.4.0: + resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -2701,8 +2686,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - imagetools-core@7.0.2: - resolution: {integrity: sha512-nrLdKLJHHXd8MitwlXK6/h1TSwGaH3X1DZ3z6yMv/tX7dJ12ecLxZ6P5jgKetfIFh8IJwH9fCWMoTA8ixg0VVA==} + imagetools-core@7.0.0: + resolution: {integrity: sha512-6fYbD7u4VIOt6fqKrOlbF77JXgUVyUmEJIPlfYVTuR/S2Ig9cX3gukGiLEU0aSetcfE7CYnhLTPtTEu4mLwhCw==} engines: {node: '>=18.0.0'} import-fresh@3.3.0: @@ -2726,9 +2711,8 @@ packages: is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -2749,6 +2733,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -2766,6 +2754,9 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + itty-time@1.0.6: + resolution: {integrity: sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==} + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -2914,8 +2905,12 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - miniflare@3.20241230.2: - resolution: {integrity: sha512-gFC3IaUKrLGdtA6y6PLpC/QE5YAjB5ITCfBZHkosRyFZ9ApaCHKcHRvrEFMc/R19QxxtHD+G3tExEHp7MmtsYQ==} + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + miniflare@3.20241205.0: + resolution: {integrity: sha512-Z0cTtIf6ZrcAJ3SrOI9EUM3s4dkGhNeU6Ubl8sroYhsPVD+rtz3m5+p6McHFWCkcMff1o60X5XEKVTmkz0gbpA==} engines: {node: '>=16.13'} hasBin: true @@ -2939,9 +2934,6 @@ packages: engines: {node: '>=10'} hasBin: true - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -2977,12 +2969,16 @@ packages: encoding: optional: true - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + nopt@8.0.0: + resolution: {integrity: sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true @@ -3073,8 +3069,8 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.2: - resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + pathe@2.0.1: + resolution: {integrity: sha512-6jpjMpOth5S9ITVu5clZ7NOgHNsv5vRQdheL9ztp2vZmM6fRbLvyua1tiBIL4lk8SAe3ARzeXEly6siXCjDHDw==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -3095,17 +3091,14 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - - playwright-core@1.49.1: - resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} - engines: {node: '>=18'} + playwright-core@1.44.1: + resolution: {integrity: sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==} + engines: {node: '>=16'} hasBin: true - playwright@1.49.1: - resolution: {integrity: sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==} - engines: {node: '>=18'} + playwright@1.44.1: + resolution: {integrity: sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==} + engines: {node: '>=16'} hasBin: true polka@1.0.0-next.28: @@ -3148,8 +3141,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.3.3: - resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} + prettier-plugin-svelte@3.2.7: + resolution: {integrity: sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 @@ -3159,16 +3152,16 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true printable-characters@1.0.42: resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - publint@0.3.2: - resolution: {integrity: sha512-fPs7QUbUvwixxPYUUTn0Kqp0rbH5rbiAOZwQOXMkIj+4Nopby1AngodSQmzTkJWTJ5R4uVV8oYmgVIjj+tgv1w==} + publint@0.3.0: + resolution: {integrity: sha512-B7efom03c86OGqN1Jp2mDduiamb5apEuolvlbUeHaa14geCzJKz35oPIiKoXPMvM3tGABEZ1oLfY6xJNvOh69g==} engines: {node: '>=18'} hasBin: true @@ -3205,9 +3198,8 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true reusify@1.0.4: @@ -3228,8 +3220,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.31.0: - resolution: {integrity: sha512-9cCE8P4rZLx9+PjoyqHLs31V9a9Vpvfo4qNcs6JCiGWYhw2gijSetFbH6SSy1whnkgcefnUwr8sad7tgqsGvnw==} + rollup@4.30.1: + resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -3243,6 +3235,10 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + semiver@1.1.0: resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} engines: {node: '>=6'} @@ -3252,8 +3248,8 @@ packages: engines: {node: '>=10'} hasBin: true - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} @@ -3341,6 +3337,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -3353,8 +3353,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@4.1.4: - resolution: {integrity: sha512-v0j7yLbT29MezzaQJPEDwksybTE2Ups9rUxEXy92T06TiA0cbqcO8wAOwNUVkFW6B0hsYHA+oAX3BS8b/2oHtw==} + svelte-check@4.1.1: + resolution: {integrity: sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==} engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: @@ -3375,8 +3375,8 @@ packages: peerDependencies: svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 - svelte-preprocess@6.0.3: - resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} + svelte-preprocess@6.0.0: + resolution: {integrity: sha512-sbyHnWBwIphuaJWC7hnJd6ZoW/VN0va3jVb/8dDfeT2+0hVmo1DCx+zBK0/JfUKQmzg/FOEtcsGKRnbt8pRRkw==} engines: {node: '>= 18.0.0'} peerDependencies: '@babel/core': ^7.10.2 @@ -3412,14 +3412,14 @@ packages: typescript: optional: true - svelte2tsx@0.7.34: - resolution: {integrity: sha512-WTMhpNhFf8/h3SMtR5dkdSy2qfveomkhYei/QW9gSPccb0/b82tjHvLop6vT303ZkGswU/da1s6XvrLgthQPCw==} + svelte2tsx@0.7.33: + resolution: {integrity: sha512-geogGkzfciwteiKvlbaDBnKOitWuh6e1n2f5KLBBXEfZgui9gy5yRlOBYtNEkdwciO4MC9fTM/EyltsiQrOPNQ==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.19.2: - resolution: {integrity: sha512-Ww1uLgdX5MdQrAO5zfU1dWUh6zqiPR6uIbwqm8a+4eQ+tNEYHRPgypvKKfHh9lmTkmJ30PWZ2O5qX8aS+PblRQ==} + svelte@5.2.9: + resolution: {integrity: sha512-LjO7R6K8FI8dA3l+4CcsbJ3djIe2TtokHGzfpDTro5g8nworMbTz9alCR95EQXGsqlzIAvqJtZ7Yy0o33lL09Q==} engines: {node: '>=18'} tapable@2.2.1: @@ -3434,6 +3434,9 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} @@ -3484,28 +3487,24 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-api-utils@2.0.0: - resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - typescript-eslint@8.21.0: - resolution: {integrity: sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==} + typescript-eslint@8.4.0: + resolution: {integrity: sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - typescript@5.7.3: - resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -3518,15 +3517,12 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - - undici@5.28.5: - resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} - unenv@2.0.0-rc.0: - resolution: {integrity: sha512-H0kl2w8jFL/FAk0xvjVing4bS3jd//mbg1QChDnn58l9Sc5RtduaKmLAL8n+eBw5jJo8ZjYV7CrEGage5LAOZQ==} + unenv-nightly@2.0.0-20241204-140205-a5d5190: + resolution: {integrity: sha512-jpmAytLeiiW01pl5bhVn9wYJ4vtiLdhGe10oXlJBuQEX8mxjxO8BlEXGHU4vr4yEikjFP1wsomTHt/CLU8kUwg==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -3546,12 +3542,12 @@ packages: engines: {node: '>=8'} hasBin: true - vite-imagetools@7.0.5: - resolution: {integrity: sha512-OOvVnaBTqJJ2J7X1cM1qpH4pj9jsfTxia1VSuWeyXtf+OnP8d0YI1LHpv8y2NT47wg+n7XiTgh3BvcSffuBWrw==} + vite-imagetools@7.0.1: + resolution: {integrity: sha512-23jnLhkTH0HR9Vd9LxMYnajOLeo0RJNEAHhtlsQP6kfPuOBoTzt54rWbEWB9jmhEXAOflLQpM+FrmilVPAoyGA==} engines: {node: '>=18.0.0'} - vite-node@3.0.4: - resolution: {integrity: sha512-7JZKEzcYV2Nx3u6rlvN8qdo3QV7Fxyt6hx+CCKz9fbWxdX5IvUOmTWEAxMrWxaiSf7CKGLJQ5rFu8prb/jBjOA==} + vite-node@3.0.1: + resolution: {integrity: sha512-PoH9mCNsSZQXl3gdymM5IE4WR0k0WbnFd89nAyyDvltF2jVGdFcI8vpB1PBdKTcjAR7kkYiHSlIO68X/UT8Q1A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -3595,31 +3591,28 @@ packages: yaml: optional: true - vitefu@1.0.5: - resolution: {integrity: sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==} + vitefu@1.0.4: + resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: vite: optional: true - vitest@3.0.4: - resolution: {integrity: sha512-6XG8oTKy2gnJIFTHP6LD7ExFeNLxiTkK3CfMvT7IfR8IN+BYICCf0lXUQmX7i7JoxUP8QmeP4mTnWXgflu4yjw==} + vitest@3.0.1: + resolution: {integrity: sha512-SWKoSAkxtFHqt8biR3eN53dzmeWkigEpyipqfblcsoAghVvoFMpxQEj0gc7AajMi6Ra49fjcTN6v4AxklmS4aQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.4 - '@vitest/ui': 3.0.4 + '@vitest/browser': 3.0.1 + '@vitest/ui': 3.0.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': - optional: true '@types/node': optional: true '@vitest/browser': @@ -3647,8 +3640,8 @@ packages: engines: {node: '>=8'} hasBin: true - workerd@1.20241230.0: - resolution: {integrity: sha512-EgixXP0JGXGq6J9lz17TKIZtfNDUvJNG+cl9paPMfZuYWT920fFpBx+K04YmnbQRLnglsivF1GT9pxh1yrlWhg==} + workerd@1.20241205.0: + resolution: {integrity: sha512-vso/2n0c5SdBDWiD+Sx5gM7unA6SiZXRVUHDqH1euoP/9mFVHZF8icoYsNLB87b/TX8zNgpae+I5N/xFpd9v0g==} engines: {node: '>=16'} hasBin: true @@ -3656,12 +3649,12 @@ packages: resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} engines: {node: '>=12'} - wrangler@3.105.0: - resolution: {integrity: sha512-NX10iuUXtgiVRG9YJ7dwwEUuhQ38hu4stcxMWq4dbKCnfcOj7fLFh+HwaWudqOr1jDCPrnSOQVkgfAfG3ZH9Lw==} + wrangler@3.94.0: + resolution: {integrity: sha512-4yw8FKp6SI6WQkALnRlWYjehmgliaaMroLLnymWS9qHndjqrZIPZ16trrhl1HvAEDov/rIg0jZ4nxo5n6K0a/Q==} engines: {node: '>=16.17.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20241230.0 + '@cloudflare/workers-types': ^4.20241205.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -3689,6 +3682,9 @@ packages: utf-8-validate: optional: true + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -3701,14 +3697,14 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - youch@3.3.4: - resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + youch@3.3.3: + resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} snapshots: @@ -3804,7 +3800,7 @@ snapshots: picocolors: 1.1.1 semver: 7.6.3 - '@changesets/get-github-info@0.6.0': + '@changesets/get-github-info@0.5.2': dependencies: dataloader: 1.4.0 node-fetch: 2.7.0 @@ -3876,30 +3872,35 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20241230.0': + '@cloudflare/workerd-darwin-64@1.20241205.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20241230.0': + '@cloudflare/workerd-darwin-arm64@1.20241205.0': optional: true - '@cloudflare/workerd-linux-64@1.20241230.0': + '@cloudflare/workerd-linux-64@1.20241205.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20241230.0': + '@cloudflare/workerd-linux-arm64@1.20241205.0': optional: true - '@cloudflare/workerd-windows-64@1.20241230.0': + '@cloudflare/workerd-windows-64@1.20241205.0': optional: true - '@cloudflare/workers-types@4.20250121.0': {} + '@cloudflare/workers-shared@0.11.0': + dependencies: + mime: 3.0.0 + zod: 3.22.4 + + '@cloudflare/workers-types@4.20241205.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@emnapi/runtime@1.3.1': + '@emnapi/runtime@1.2.0': dependencies: - tslib: 2.8.1 + tslib: 2.6.2 optional: true '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': @@ -4053,26 +4054,22 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.6.0)': dependencies: - eslint: 9.18.0 + eslint: 9.6.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.19.1': + '@eslint/config-array@0.17.0': dependencies: - '@eslint/object-schema': 2.1.5 + '@eslint/object-schema': 2.1.4 debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/core@0.10.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.2.0': + '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 debug: 4.4.0 @@ -4086,31 +4083,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.18.0': {} + '@eslint/js@9.6.0': {} - '@eslint/object-schema@2.1.5': {} - - '@eslint/plugin-kit@0.2.5': - dependencies: - '@eslint/core': 0.10.0 - levn: 0.4.1 + '@eslint/object-schema@2.1.4': {} '@fastify/busboy@2.1.1': {} - '@fontsource/libre-barcode-128-text@5.1.1': {} - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.6': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + '@fontsource/libre-barcode-128-text@5.1.0': {} '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.1': {} + '@humanwhocodes/retry@0.3.0': {} '@iarna/toml@2.2.5': {} @@ -4180,7 +4163,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.3.1 + '@emnapi/runtime': 1.2.0 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -4247,11 +4230,11 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0-rc.0': dependencies: - consola: 3.4.0 + consola: 3.2.3 detect-libc: 2.0.3 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 - nopt: 8.1.0 + nopt: 8.0.0 semver: 7.6.3 tar: 7.4.3 transitivePeerDependencies: @@ -4279,185 +4262,163 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.17.1 '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.49.1': + '@playwright/test@1.44.1': dependencies: - playwright: 1.49.1 + playwright: 1.44.1 '@polka/url@1.0.0-next.28': {} - '@publint/pack@0.1.1': {} + '@publint/pack@0.1.0': {} - '@rollup/plugin-commonjs@28.0.2(rollup@4.31.0)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.31.0) + '@rollup/pluginutils': 5.1.3(rollup@4.30.1) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.4.0(picomatch@4.0.2) is-reference: 1.2.1 magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.31.0 + rollup: 4.30.1 - '@rollup/plugin-json@6.1.0(rollup@4.31.0)': + '@rollup/plugin-json@6.1.0(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.31.0) + '@rollup/pluginutils': 5.1.3(rollup@4.30.1) optionalDependencies: - rollup: 4.31.0 + rollup: 4.30.1 - '@rollup/plugin-node-resolve@16.0.0(rollup@4.31.0)': + '@rollup/plugin-node-resolve@16.0.0(rollup@4.30.1)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.31.0) + '@rollup/pluginutils': 5.1.3(rollup@4.30.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.8 optionalDependencies: - rollup: 4.31.0 + rollup: 4.30.1 - '@rollup/pluginutils@5.1.4(rollup@4.31.0)': + '@rollup/pluginutils@5.1.3(rollup@4.30.1)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.31.0 + rollup: 4.30.1 - '@rollup/rollup-android-arm-eabi@4.31.0': + '@rollup/rollup-android-arm-eabi@4.30.1': optional: true - '@rollup/rollup-android-arm64@4.31.0': + '@rollup/rollup-android-arm64@4.30.1': optional: true - '@rollup/rollup-darwin-arm64@4.31.0': + '@rollup/rollup-darwin-arm64@4.30.1': optional: true - '@rollup/rollup-darwin-x64@4.31.0': + '@rollup/rollup-darwin-x64@4.30.1': optional: true - '@rollup/rollup-freebsd-arm64@4.31.0': + '@rollup/rollup-freebsd-arm64@4.30.1': optional: true - '@rollup/rollup-freebsd-x64@4.31.0': + '@rollup/rollup-freebsd-x64@4.30.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.31.0': + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.31.0': + '@rollup/rollup-linux-arm-musleabihf@4.30.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.31.0': + '@rollup/rollup-linux-arm64-gnu@4.30.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.31.0': + '@rollup/rollup-linux-arm64-musl@4.30.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.31.0': + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.31.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.31.0': + '@rollup/rollup-linux-riscv64-gnu@4.30.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.31.0': + '@rollup/rollup-linux-s390x-gnu@4.30.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.31.0': + '@rollup/rollup-linux-x64-gnu@4.30.1': optional: true - '@rollup/rollup-linux-x64-musl@4.31.0': + '@rollup/rollup-linux-x64-musl@4.30.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.31.0': + '@rollup/rollup-win32-arm64-msvc@4.30.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.31.0': + '@rollup/rollup-win32-ia32-msvc@4.30.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.31.0': + '@rollup/rollup-win32-x64-msvc@4.30.1': optional: true - '@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0)': + '@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0)': dependencies: '@types/eslint': 8.56.12 acorn: 8.14.0 - eslint: 9.18.0 + eslint: 9.6.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 - '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.18.0))(eslint-config-prettier@9.1.0(eslint@9.18.0))(eslint-plugin-n@17.9.0(eslint@9.18.0))(eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2))(eslint@9.18.0)(typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3))(typescript@5.7.3)': + '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3)': dependencies: - '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.18.0) - eslint: 9.18.0 - eslint-config-prettier: 9.1.0(eslint@9.18.0) - eslint-plugin-n: 17.9.0(eslint@9.18.0) - eslint-plugin-svelte: 2.41.0(eslint@9.18.0)(svelte@5.19.2) + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.6.0) + eslint: 9.6.0 + eslint-config-prettier: 9.1.0(eslint@9.6.0) + eslint-plugin-n: 17.9.0(eslint@9.6.0) + eslint-plugin-svelte: 2.41.0(eslint@9.6.0)(svelte@5.2.9) globals: 15.14.0 - typescript: 5.7.3 - typescript-eslint: 8.21.0(eslint@9.18.0)(typescript@5.7.3) + typescript: 5.6.3 + typescript-eslint: 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) debug: 4.4.0 - svelte: 5.19.2 - vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + svelte: 5.2.9 + vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) - debug: 4.4.0 - svelte: 5.19.2 - vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) - transitivePeerDependencies: - - supports-color - - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.19.2 - vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) - vitefu: 1.0.5(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) + svelte: 5.2.9 + vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + vitefu: 1.0.4(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': + '@svitejs/changesets-changelog-github-compact@1.1.0': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)))(svelte@5.19.2)(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) - debug: 4.4.0 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.17 - svelte: 5.19.2 - vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) - vitefu: 1.0.5(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) - transitivePeerDependencies: - - supports-color - - '@svitejs/changesets-changelog-github-compact@1.2.0': - dependencies: - '@changesets/get-github-info': 0.6.0 + '@changesets/get-github-info': 0.5.2 dotenv: 16.4.5 transitivePeerDependencies: - encoding '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.71 + '@types/node': 18.19.50 '@types/cookie@0.6.0': {} @@ -4470,110 +4431,113 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 18.19.50 + '@types/node@12.20.55': {} - '@types/node@18.19.71': + '@types/node@18.19.50': dependencies: undici-types: 5.26.5 - '@types/node@22.10.7': - dependencies: - undici-types: 6.20.0 - optional: true - '@types/resolve@1.20.2': {} '@types/semver@7.5.8': {} - '@types/set-cookie-parser@2.4.10': + '@types/set-cookie-parser@2.4.7': dependencies: - '@types/node': 18.19.71 + '@types/node': 18.19.50 - '@types/ws@8.5.13': + '@types/ws@8.5.10': dependencies: - '@types/node': 18.19.71 + '@types/node': 18.19.50 - '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3))(eslint@9.6.0)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.21.0 - eslint: 9.18.0 + '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/type-utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.4.0 + eslint: 9.6.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.4.0 debug: 4.4.0 - eslint: 9.18.0 - typescript: 5.7.3 + eslint: 9.6.0 + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.21.0': + '@typescript-eslint/scope-manager@8.4.0': dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/visitor-keys': 8.4.0 - '@typescript-eslint/type-utils@8.21.0(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.4.0(eslint@9.6.0)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) debug: 4.4.0 - eslint: 9.18.0 - ts-api-utils: 2.0.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: + - eslint - supports-color - '@typescript-eslint/types@8.21.0': {} + '@typescript-eslint/types@8.4.0': {} - '@typescript-eslint/typescript-estree@8.21.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.4.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/visitor-keys': 8.21.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/visitor-keys': 8.4.0 debug: 4.4.0 - fast-glob: 3.3.3 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 1.3.0(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.21.0(eslint@9.18.0)(typescript@5.7.3)': + '@typescript-eslint/utils@8.4.0(eslint@9.6.0)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) - '@typescript-eslint/scope-manager': 8.21.0 - '@typescript-eslint/types': 8.21.0 - '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.7.3) - eslint: 9.18.0 - typescript: 5.7.3 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) + eslint: 9.6.0 transitivePeerDependencies: - supports-color + - typescript - '@typescript-eslint/visitor-keys@8.21.0': + '@typescript-eslint/visitor-keys@8.4.0': dependencies: - '@typescript-eslint/types': 8.21.0 - eslint-visitor-keys: 4.2.0 + '@typescript-eslint/types': 8.4.0 + eslint-visitor-keys: 3.4.3 - '@vercel/nft@0.29.0(rollup@4.31.0)': + '@vercel/nft@0.29.0(rollup@4.30.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0-rc.0 - '@rollup/pluginutils': 5.1.4(rollup@4.31.0) + '@rollup/pluginutils': 5.1.3(rollup@4.30.1) acorn: 8.14.0 acorn-import-attributes: 1.9.5(acorn@8.14.0) async-sema: 3.1.1 @@ -4581,7 +4545,7 @@ snapshots: estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - node-gyp-build: 4.8.4 + node-gyp-build: 4.8.0 picomatch: 4.0.2 resolve-from: 5.0.0 transitivePeerDependencies: @@ -4589,55 +4553,47 @@ snapshots: - rollup - supports-color - '@vitest/expect@3.0.4': + '@vitest/expect@3.0.1': dependencies: - '@vitest/spy': 3.0.4 - '@vitest/utils': 3.0.4 + '@vitest/spy': 3.0.1 + '@vitest/utils': 3.0.1 chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.4(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1))': + '@vitest/mocker@3.0.1(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': dependencies: - '@vitest/spy': 3.0.4 + '@vitest/spy': 3.0.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - '@vitest/mocker@3.0.4(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1))': - dependencies: - '@vitest/spy': 3.0.4 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) - - '@vitest/pretty-format@3.0.4': + '@vitest/pretty-format@3.0.1': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.4': + '@vitest/runner@3.0.1': dependencies: - '@vitest/utils': 3.0.4 - pathe: 2.0.2 + '@vitest/utils': 3.0.1 + pathe: 2.0.1 - '@vitest/snapshot@3.0.4': + '@vitest/snapshot@3.0.1': dependencies: - '@vitest/pretty-format': 3.0.4 + '@vitest/pretty-format': 3.0.1 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.1 - '@vitest/spy@3.0.4': + '@vitest/spy@3.0.1': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.4': + '@vitest/utils@3.0.1': dependencies: - '@vitest/pretty-format': 3.0.4 + '@vitest/pretty-format': 3.0.1 loupe: 3.1.2 tinyrainbow: 2.0.0 - abbrev@3.0.0: {} + abbrev@2.0.0: {} acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: @@ -4651,9 +4607,7 @@ snapshots: dependencies: acorn: 8.14.0 - acorn-walk@8.3.4: - dependencies: - acorn: 8.14.0 + acorn-walk@8.3.2: {} acorn@8.14.0: {} @@ -4730,7 +4684,7 @@ snapshots: capnp-ts@0.7.0: dependencies: debug: 4.4.0 - tslib: 2.8.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -4751,7 +4705,7 @@ snapshots: check-error@2.1.1: {} - chokidar@4.0.3: + chokidar@4.0.1: dependencies: readdirp: 4.0.1 @@ -4759,8 +4713,6 @@ snapshots: ci-info@3.9.0: {} - clsx@2.1.1: {} - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -4781,15 +4733,13 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.8: {} - - consola@3.4.0: {} + consola@3.2.3: {} console-clear@1.1.1: {} - cookie@0.6.0: {} + cookie@0.5.0: {} - cookie@0.7.2: {} + cookie@0.6.0: {} cross-env@7.0.3: dependencies: @@ -4811,6 +4761,8 @@ snapshots: dataloader@1.4.0: {} + date-fns@4.1.0: {} + debug@4.4.0: dependencies: ms: 2.1.3 @@ -4834,7 +4786,7 @@ snapshots: detect-libc@2.0.3: {} - devalue@5.1.1: {} + devalue@5.1.0: {} diff@5.2.0: {} @@ -4846,7 +4798,7 @@ snapshots: dropcss@1.0.16: {} - dts-buddy@0.5.4(typescript@5.7.3): + dts-buddy@0.5.4(typescript@5.6.3): dependencies: '@jridgewell/source-map': 0.3.6 '@jridgewell/sourcemap-codec': 1.5.0 @@ -4856,8 +4808,8 @@ snapshots: magic-string: 0.30.17 sade: 1.8.1 tiny-glob: 0.2.9 - ts-api-utils: 1.3.0(typescript@5.7.3) - typescript: 5.7.3 + ts-api-utils: 1.3.0(typescript@5.6.3) + typescript: 5.6.3 e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only: {} @@ -4934,40 +4886,40 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.18.0): + eslint-compat-utils@0.5.1(eslint@9.6.0): dependencies: - eslint: 9.18.0 + eslint: 9.6.0 semver: 7.6.3 - eslint-config-prettier@9.1.0(eslint@9.18.0): + eslint-config-prettier@9.1.0(eslint@9.6.0): dependencies: - eslint: 9.18.0 + eslint: 9.6.0 - eslint-plugin-es-x@7.8.0(eslint@9.18.0): + eslint-plugin-es-x@7.8.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) '@eslint-community/regexpp': 4.12.1 - eslint: 9.18.0 - eslint-compat-utils: 0.5.1(eslint@9.18.0) + eslint: 9.6.0 + eslint-compat-utils: 0.5.1(eslint@9.6.0) - eslint-plugin-n@17.9.0(eslint@9.18.0): + eslint-plugin-n@17.9.0(eslint@9.6.0): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) enhanced-resolve: 5.18.0 - eslint: 9.18.0 - eslint-plugin-es-x: 7.8.0(eslint@9.18.0) + eslint: 9.6.0 + eslint-plugin-es-x: 7.8.0(eslint@9.6.0) get-tsconfig: 4.10.0 globals: 15.14.0 ignore: 5.3.2 minimatch: 9.0.5 semver: 7.6.3 - eslint-plugin-svelte@2.41.0(eslint@9.18.0)(svelte@5.19.2): + eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) '@jridgewell/sourcemap-codec': 1.5.0 - eslint: 9.18.0 - eslint-compat-utils: 0.5.1(eslint@9.18.0) + eslint: 9.6.0 + eslint-compat-utils: 0.5.1(eslint@9.6.0) esutils: 2.0.3 known-css-properties: 0.34.0 postcss: 8.5.1 @@ -4975,9 +4927,9 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.39.2(svelte@5.19.2) + svelte-eslint-parser: 0.39.2(svelte@5.2.9) optionalDependencies: - svelte: 5.19.2 + svelte: 5.2.9 transitivePeerDependencies: - ts-node @@ -4986,7 +4938,7 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.2.0: + eslint-scope@8.0.1: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -4995,26 +4947,22 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.18.0: + eslint@9.6.0: dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.1 - '@eslint/core': 0.10.0 - '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.18.0 - '@eslint/plugin-kit': 0.2.5 - '@humanfs/node': 0.16.6 + '@eslint/config-array': 0.17.0 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.6.0 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.1 - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 + eslint-scope: 8.0.1 eslint-visitor-keys: 4.2.0 espree: 10.3.0 esquery: 1.5.0 @@ -5026,11 +4974,15 @@ snapshots: ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 + is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 transitivePeerDependencies: - supports-color @@ -5054,9 +5006,10 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.4.3: + esrap@1.2.2: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 esrecurse@4.3.0: dependencies: @@ -5088,7 +5041,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -5100,11 +5053,11 @@ snapshots: fast-levenshtein@2.0.6: {} - fastq@1.18.0: + fastq@1.17.1: dependencies: reusify: 1.0.4 - fdir@6.4.3(picomatch@4.0.2): + fdir@6.4.0(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -5211,7 +5164,7 @@ snapshots: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.3 + fast-glob: 3.3.2 ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -5243,7 +5196,9 @@ snapshots: ignore@5.3.2: {} - imagetools-core@7.0.2: {} + imagetools-core@7.0.0: + dependencies: + sharp: 0.33.5 import-fresh@3.3.0: dependencies: @@ -5263,7 +5218,7 @@ snapshots: is-arrayish@0.3.2: {} - is-core-module@2.16.1: + is-core-module@2.13.1: dependencies: hasown: 2.0.2 @@ -5279,6 +5234,8 @@ snapshots: is-number@7.0.0: {} + is-path-inside@3.0.3: {} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.6 @@ -5295,6 +5252,8 @@ snapshots: isexe@2.0.0: {} + itty-time@1.0.6: {} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -5397,7 +5356,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.8.1 + tslib: 2.6.2 lru-cache@10.4.3: {} @@ -5418,20 +5377,22 @@ snapshots: mime@3.0.0: {} - miniflare@3.20241230.2: + min-indent@1.0.1: {} + + miniflare@3.20241205.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 - acorn-walk: 8.3.4 + acorn-walk: 8.3.2 capnp-ts: 0.7.0 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 stoppable: 1.1.0 - undici: 5.28.5 - workerd: 1.20241230.0 + undici: 5.28.4 + workerd: 1.20241205.0 ws: 8.18.0 - youch: 3.3.4 - zod: 3.24.1 + youch: 3.3.3 + zod: 3.22.4 transitivePeerDependencies: - bufferutil - supports-color @@ -5454,13 +5415,6 @@ snapshots: mkdirp@3.0.1: {} - mlly@1.7.4: - dependencies: - acorn: 8.14.0 - pathe: 2.0.2 - pkg-types: 1.3.1 - ufo: 1.5.4 - mri@1.2.0: {} mrmime@2.0.0: {} @@ -5476,17 +5430,19 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.8.1 + tslib: 2.6.2 node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-gyp-build@4.8.4: {} + node-forge@1.3.1: {} - nopt@8.1.0: + node-gyp-build@4.8.0: {} + + nopt@8.0.0: dependencies: - abbrev: 3.0.0 + abbrev: 2.0.0 ohash@1.1.4: {} @@ -5542,7 +5498,7 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.8.1 + tslib: 2.6.2 path-exists@4.0.0: {} @@ -5563,7 +5519,7 @@ snapshots: pathe@1.1.2: {} - pathe@2.0.2: {} + pathe@2.0.1: {} pathval@2.0.0: {} @@ -5575,17 +5531,11 @@ snapshots: pify@4.0.1: {} - pkg-types@1.3.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.4 - pathe: 2.0.2 - - playwright-core@1.49.1: {} + playwright-core@1.44.1: {} - playwright@1.49.1: + playwright@1.44.1: dependencies: - playwright-core: 1.49.1 + playwright-core: 1.44.1 optionalDependencies: fsevents: 2.3.2 @@ -5622,20 +5572,20 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.3.3(prettier@3.4.2)(svelte@5.19.2): + prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.2.9): dependencies: - prettier: 3.4.2 - svelte: 5.19.2 + prettier: 3.3.3 + svelte: 5.2.9 prettier@2.8.8: {} - prettier@3.4.2: {} + prettier@3.3.3: {} printable-characters@1.0.42: {} - publint@0.3.2: + publint@0.3.0: dependencies: - '@publint/pack': 0.1.1 + '@publint/pack': 0.1.0 package-manager-detector: 0.2.8 picocolors: 1.1.1 sade: 1.8.1 @@ -5663,9 +5613,9 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.10: + resolve@1.22.8: dependencies: - is-core-module: 2.16.1 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -5689,29 +5639,29 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.31.0: + rollup@4.30.1: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.31.0 - '@rollup/rollup-android-arm64': 4.31.0 - '@rollup/rollup-darwin-arm64': 4.31.0 - '@rollup/rollup-darwin-x64': 4.31.0 - '@rollup/rollup-freebsd-arm64': 4.31.0 - '@rollup/rollup-freebsd-x64': 4.31.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.31.0 - '@rollup/rollup-linux-arm-musleabihf': 4.31.0 - '@rollup/rollup-linux-arm64-gnu': 4.31.0 - '@rollup/rollup-linux-arm64-musl': 4.31.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.31.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.31.0 - '@rollup/rollup-linux-riscv64-gnu': 4.31.0 - '@rollup/rollup-linux-s390x-gnu': 4.31.0 - '@rollup/rollup-linux-x64-gnu': 4.31.0 - '@rollup/rollup-linux-x64-musl': 4.31.0 - '@rollup/rollup-win32-arm64-msvc': 4.31.0 - '@rollup/rollup-win32-ia32-msvc': 4.31.0 - '@rollup/rollup-win32-x64-msvc': 4.31.0 + '@rollup/rollup-android-arm-eabi': 4.30.1 + '@rollup/rollup-android-arm64': 4.30.1 + '@rollup/rollup-darwin-arm64': 4.30.1 + '@rollup/rollup-darwin-x64': 4.30.1 + '@rollup/rollup-freebsd-arm64': 4.30.1 + '@rollup/rollup-freebsd-x64': 4.30.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 + '@rollup/rollup-linux-arm-musleabihf': 4.30.1 + '@rollup/rollup-linux-arm64-gnu': 4.30.1 + '@rollup/rollup-linux-arm64-musl': 4.30.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 + '@rollup/rollup-linux-riscv64-gnu': 4.30.1 + '@rollup/rollup-linux-s390x-gnu': 4.30.1 + '@rollup/rollup-linux-x64-gnu': 4.30.1 + '@rollup/rollup-linux-x64-musl': 4.30.1 + '@rollup/rollup-win32-arm64-msvc': 4.30.1 + '@rollup/rollup-win32-ia32-msvc': 4.30.1 + '@rollup/rollup-win32-x64-msvc': 4.30.1 fsevents: 2.3.3 run-parallel@1.2.0: @@ -5724,11 +5674,16 @@ snapshots: safer-buffer@2.1.2: {} + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + semiver@1.1.0: {} semver@7.6.3: {} - set-cookie-parser@2.7.1: {} + set-cookie-parser@2.6.0: {} sharp@0.33.5: dependencies: @@ -5835,6 +5790,10 @@ snapshots: strip-bom@3.0.0: {} + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@3.1.1: {} supports-color@7.2.0: @@ -5843,19 +5802,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.4(picomatch@4.0.2)(svelte@5.19.2)(typescript@5.7.3): + svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 - chokidar: 4.0.3 - fdir: 6.4.3(picomatch@4.0.2) + chokidar: 4.0.1 + fdir: 6.4.0(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.19.2 - typescript: 5.7.3 + svelte: 5.2.9 + typescript: 5.6.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.39.2(svelte@5.19.2): + svelte-eslint-parser@0.39.2(svelte@5.2.9): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -5863,28 +5822,30 @@ snapshots: postcss: 8.5.1 postcss-scss: 4.0.9(postcss@8.5.1) optionalDependencies: - svelte: 5.19.2 + svelte: 5.2.9 - svelte-parse-markup@0.1.5(svelte@5.19.2): + svelte-parse-markup@0.1.5(svelte@5.2.9): dependencies: - svelte: 5.19.2 + svelte: 5.2.9 - svelte-preprocess@6.0.3(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.19.2)(typescript@5.7.3): + svelte-preprocess@6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3): dependencies: - svelte: 5.19.2 + detect-indent: 6.1.0 + strip-indent: 3.0.0 + svelte: 5.2.9 optionalDependencies: postcss: 8.5.1 postcss-load-config: 3.1.4(postcss@8.5.1) - typescript: 5.7.3 + typescript: 5.6.3 - svelte2tsx@0.7.34(svelte@5.19.2)(typescript@5.7.3): + svelte2tsx@0.7.33(svelte@5.2.9)(typescript@5.6.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.19.2 - typescript: 5.7.3 + svelte: 5.2.9 + typescript: 5.6.3 - svelte@5.19.2: + svelte@5.2.9: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -5893,9 +5854,8 @@ snapshots: acorn-typescript: 1.4.13(acorn@8.14.0) aria-query: 5.3.2 axobject-query: 4.1.0 - clsx: 2.1.1 esm-env: 1.2.2 - esrap: 1.4.3 + esrap: 1.2.2 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.17 @@ -5914,6 +5874,8 @@ snapshots: term-size@2.2.1: {} + text-table@0.2.0: {} + tiny-glob@0.2.9: dependencies: globalyzer: 0.1.0 @@ -5947,31 +5909,28 @@ snapshots: dependencies: regexparam: 3.0.0 - ts-api-utils@1.3.0(typescript@5.7.3): + ts-api-utils@1.3.0(typescript@5.6.3): dependencies: - typescript: 5.7.3 + typescript: 5.6.3 - ts-api-utils@2.0.0(typescript@5.7.3): - dependencies: - typescript: 5.7.3 - - tslib@2.8.1: {} + tslib@2.6.2: {} type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.21.0(eslint@9.18.0)(typescript@5.7.3): + typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0)(typescript@5.7.3))(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/parser': 8.21.0(eslint@9.18.0)(typescript@5.7.3) - '@typescript-eslint/utils': 8.21.0(eslint@9.18.0)(typescript@5.7.3) - eslint: 9.18.0 - typescript: 5.7.3 + '@typescript-eslint/eslint-plugin': 8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3))(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + optionalDependencies: + typescript: 5.6.3 transitivePeerDependencies: + - eslint - supports-color - typescript@5.7.3: {} + typescript@5.6.3: {} ufo@1.5.4: {} @@ -5979,17 +5938,13 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.20.0: - optional: true - - undici@5.28.5: + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 - unenv@2.0.0-rc.0: + unenv-nightly@2.0.0-20241204-140205-a5d5190: dependencies: defu: 6.1.4 - mlly: 1.7.4 ohash: 1.1.4 pathe: 1.1.2 ufo: 1.5.4 @@ -6011,21 +5966,20 @@ snapshots: kleur: 4.1.5 sade: 1.8.1 - vite-imagetools@7.0.5(rollup@4.31.0): + vite-imagetools@7.0.1(rollup@4.30.1): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.31.0) - imagetools-core: 7.0.2 - sharp: 0.33.5 + '@rollup/pluginutils': 5.1.3(rollup@4.30.1) + imagetools-core: 7.0.0 transitivePeerDependencies: - rollup - vite-node@3.0.4(@types/node@18.19.71)(lightningcss@1.24.1): + vite-node@3.0.1(@types/node@18.19.50)(lightningcss@1.24.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 - pathe: 2.0.2 - vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) + pathe: 2.0.1 + vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) transitivePeerDependencies: - '@types/node' - jiti @@ -6040,117 +5994,44 @@ snapshots: - tsx - yaml - vite-node@3.0.4(@types/node@22.10.7)(lightningcss@1.24.1): - dependencies: - cac: 6.7.14 - debug: 4.4.0 - es-module-lexer: 1.6.0 - pathe: 2.0.2 - vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1): + vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1): dependencies: esbuild: 0.24.2 postcss: 8.5.1 - rollup: 4.31.0 + rollup: 4.30.1 optionalDependencies: - '@types/node': 18.19.71 + '@types/node': 18.19.50 fsevents: 2.3.3 lightningcss: 1.24.1 - vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1): - dependencies: - esbuild: 0.24.2 - postcss: 8.5.1 - rollup: 4.31.0 - optionalDependencies: - '@types/node': 22.10.7 - fsevents: 2.3.3 - lightningcss: 1.24.1 - - vitefu@1.0.5(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)): - optionalDependencies: - vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) - - vitefu@1.0.5(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)): - optionalDependencies: - vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) - - vitest@3.0.4(@types/node@18.19.71)(lightningcss@1.24.1): - dependencies: - '@vitest/expect': 3.0.4 - '@vitest/mocker': 3.0.4(vite@6.0.11(@types/node@18.19.71)(lightningcss@1.24.1)) - '@vitest/pretty-format': 3.0.4 - '@vitest/runner': 3.0.4 - '@vitest/snapshot': 3.0.4 - '@vitest/spy': 3.0.4 - '@vitest/utils': 3.0.4 - chai: 5.1.2 - debug: 4.4.0 - expect-type: 1.1.0 - magic-string: 0.30.17 - pathe: 2.0.2 - std-env: 3.8.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinypool: 1.0.2 - tinyrainbow: 2.0.0 - vite: 6.0.11(@types/node@18.19.71)(lightningcss@1.24.1) - vite-node: 3.0.4(@types/node@18.19.71)(lightningcss@1.24.1) - why-is-node-running: 2.3.0 + vitefu@1.0.4(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)): optionalDependencies: - '@types/node': 18.19.71 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml + vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - vitest@3.0.4(@types/node@22.10.7)(lightningcss@1.24.1): + vitest@3.0.1(@types/node@18.19.50)(lightningcss@1.24.1): dependencies: - '@vitest/expect': 3.0.4 - '@vitest/mocker': 3.0.4(vite@6.0.11(@types/node@22.10.7)(lightningcss@1.24.1)) - '@vitest/pretty-format': 3.0.4 - '@vitest/runner': 3.0.4 - '@vitest/snapshot': 3.0.4 - '@vitest/spy': 3.0.4 - '@vitest/utils': 3.0.4 + '@vitest/expect': 3.0.1 + '@vitest/mocker': 3.0.1(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + '@vitest/pretty-format': 3.0.1 + '@vitest/runner': 3.0.1 + '@vitest/snapshot': 3.0.1 + '@vitest/spy': 3.0.1 + '@vitest/utils': 3.0.1 chai: 5.1.2 debug: 4.4.0 expect-type: 1.1.0 magic-string: 0.30.17 - pathe: 2.0.2 + pathe: 2.0.1 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.0.11(@types/node@22.10.7)(lightningcss@1.24.1) - vite-node: 3.0.4(@types/node@22.10.7)(lightningcss@1.24.1) + vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + vite-node: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.7 + '@types/node': 18.19.50 transitivePeerDependencies: - jiti - less @@ -6181,32 +6062,41 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - workerd@1.20241230.0: + workerd@1.20241205.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20241230.0 - '@cloudflare/workerd-darwin-arm64': 1.20241230.0 - '@cloudflare/workerd-linux-64': 1.20241230.0 - '@cloudflare/workerd-linux-arm64': 1.20241230.0 - '@cloudflare/workerd-windows-64': 1.20241230.0 + '@cloudflare/workerd-darwin-64': 1.20241205.0 + '@cloudflare/workerd-darwin-arm64': 1.20241205.0 + '@cloudflare/workerd-linux-64': 1.20241205.0 + '@cloudflare/workerd-linux-arm64': 1.20241205.0 + '@cloudflare/workerd-windows-64': 1.20241205.0 worktop@0.8.0-next.18: dependencies: mrmime: 2.0.0 regexparam: 3.0.0 - wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0): + wrangler@3.94.0(@cloudflare/workers-types@4.20241205.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.11.0 '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) blake3-wasm: 2.1.5 + chokidar: 4.0.1 + date-fns: 4.1.0 esbuild: 0.17.19 - miniflare: 3.20241230.2 + itty-time: 1.0.6 + miniflare: 3.20241205.0 + nanoid: 3.3.8 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.0 - workerd: 1.20241230.0 + resolve: 1.22.8 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@2.0.0-20241204-140205-a5d5190 + workerd: 1.20241205.0 + xxhash-wasm: 1.0.2 optionalDependencies: - '@cloudflare/workers-types': 4.20250121.0 + '@cloudflare/workers-types': 4.20241205.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -6229,18 +6119,20 @@ snapshots: ws@8.18.0: {} + xxhash-wasm@1.0.2: {} + yallist@5.0.0: {} yaml@1.10.2: {} yocto-queue@0.1.0: {} - youch@3.3.4: + youch@3.3.3: dependencies: - cookie: 0.7.2 + cookie: 0.5.0 mustache: 4.2.0 stacktracey: 2.1.8 zimmerframe@1.1.2: {} - zod@3.24.1: {} + zod@3.22.4: {} From c0a5e3d734746c8301fab985f9b2214e8fa8809f Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 17:41:22 -0600 Subject: [PATCH 39/83] regenerated types --- packages/kit/types/index.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 3e49b0759149..87ce18634fba 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -1898,7 +1898,7 @@ declare module '@sveltejs/kit' { * Checks whether this is an error thrown by {@link error}. * @param status The status to filter for. * */ - export function isHttpError(e: unknown, status?: T): e is (HttpError_1 & { + export function isHttpError(e: unknown, status?: T | undefined): e is (HttpError_1 & { status: T extends undefined ? never : T; }); /** @@ -1933,13 +1933,13 @@ declare module '@sveltejs/kit' { * @param data The value that will be serialized as JSON. * @param init Options such as `status` and `headers` that will be added to the response. `Content-Type: application/json` and `Content-Length` headers will be added automatically. */ - export function json(data: any, init?: ResponseInit): Response; + export function json(data: any, init?: ResponseInit | undefined): Response; /** * Create a `Response` object from the supplied body. * @param body The value that will be used as-is. * @param init Options such as `status` and `headers` that will be added to the response. A `Content-Length` header will be added automatically. */ - export function text(body: string, init?: ResponseInit): Response; + export function text(body: string, init?: ResponseInit | undefined): Response; /** * Create an `ActionFailure` object. * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599. @@ -2222,7 +2222,7 @@ declare module '$app/navigation' { invalidateAll?: boolean | undefined; invalidate?: (string | URL | ((url: URL) => boolean))[] | undefined; state?: App.PageState | undefined; - }): Promise; + } | undefined): Promise; /** * Causes any `load` functions belonging to the currently active page to re-run if they depend on the `url` in question, via `fetch` or `depends`. Returns a `Promise` that resolves when the page is subsequently updated. * From a6bcf607ebae7e32b5e33b7e5b3f71a29a988a93 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Fri, 24 Jan 2025 22:31:36 -0600 Subject: [PATCH 40/83] adjusting types --- packages/kit/src/runtime/server/resolve.js | 30 ++++++++++++++++------ 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index b39851c72b5e..938eb2113e61 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -4,25 +4,30 @@ import { exec } from '../../utils/routing.js'; import { decode_pathname, decode_params } from '../../utils/url.js'; import { base } from '__sveltekit/paths'; +/** @type {Partial} */ +const noHooks = {}; + /** * @param {import('types').SSROptions} options * @param {import('@sveltejs/kit').SSRManifest} manifest * @param {import('types').SSRState} state - * @returns {(info: RequestInit | import('crossws').Peer) => import('types').MaybePromise>} + * @returns {(info: RequestInit | import('crossws').Peer) => Promise>} */ export function resolve(options, manifest, state) { return async (info) => { /** @type {RequestInit} */ let request; - // These types all need to be straightened out - if (info.request) { + // Check if info is a Peer object + if ('request' in info) { request = info.request; } else { request = info; } /** URL but stripped from the potential `/__data.json` suffix and its search param */ + console.log(request); + // @ts-expect-error URL is actually valid on this type, I think due to the NodeReqProxy used. const url = new URL(request.url); // reroute could alter the given URL, so we pass a copy @@ -30,7 +35,7 @@ export function resolve(options, manifest, state) { try { rerouted_path = options.hooks.reroute({ url }) ?? url.pathname; } catch { - return {}; + return noHooks; } let decoded; @@ -38,7 +43,8 @@ export function resolve(options, manifest, state) { decoded = decode_pathname(rerouted_path); } catch (e) { console.error(e); - return {}; + + return noHooks; } if (base && decoded.startsWith(base)) { @@ -69,7 +75,8 @@ export function resolve(options, manifest, state) { } } catch (e) { console.error(e); - return {}; + + return noHooks; } /** @type {Record} */ @@ -87,7 +94,8 @@ export function resolve(options, manifest, state) { validate_server_exports(node, /** @type {string} */ (route.endpoint_id)); } - return { + /** @type {Partial} */ + const hooks = { ...node.socket, upgrade: async (req) => { /** @type {import('@sveltejs/kit').RequestEvent} */ @@ -137,6 +145,7 @@ export function resolve(options, manifest, state) { event, resolve: async (event) => { if (node.socket && node.socket.upgrade) { + //@ts-expect-error The upgrade hook SHOULD only ever return a response or throw an HttpError return await node.socket.upgrade(event.request); } else { return new Response('Not Implemented', { status: 501 }); @@ -147,10 +156,15 @@ export function resolve(options, manifest, state) { return response ?? new Response('Not Implemented', { status: 501 }); } }; + + return hooks; } } catch (e) { console.error(e); - return {}; + + return noHooks; } + + return noHooks; }; } From d3a48d7351c9f80dbb0c4ab6bb8726c2cd2ab8ff Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 27 Jan 2025 10:09:54 -0600 Subject: [PATCH 41/83] cleaning a log --- packages/kit/src/runtime/server/resolve.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index 938eb2113e61..c935a1e907e2 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -26,7 +26,6 @@ export function resolve(options, manifest, state) { } /** URL but stripped from the potential `/__data.json` suffix and its search param */ - console.log(request); // @ts-expect-error URL is actually valid on this type, I think due to the NodeReqProxy used. const url = new URL(request.url); From fa52645296c36f58f98f27c4f34760c6eb732079 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 01:58:49 -0600 Subject: [PATCH 42/83] adding ts comments --- packages/kit/src/runtime/server/resolve.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index c935a1e907e2..044b191cc04f 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -96,6 +96,7 @@ export function resolve(options, manifest, state) { /** @type {Partial} */ const hooks = { ...node.socket, + // @ts-ignore the crossws types here may be wrong, or at least not accurate for this use case, as its only ever returning responses for us. upgrade: async (req) => { /** @type {import('@sveltejs/kit').RequestEvent} */ const event = { @@ -113,6 +114,7 @@ export function resolve(options, manifest, state) { locals: {}, params, platform: state.platform, + // @ts-expect-error this usage of request is valid, but the typing is a bit wonky request: req, route: { id: route?.id ?? null }, setHeaders: (new_headers) => { From e63dfc391e950b3d372e85dd6fcc13c5004eee90 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 02:10:47 -0600 Subject: [PATCH 43/83] adjusting ts comments --- packages/kit/src/runtime/server/resolve.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kit/src/runtime/server/resolve.js b/packages/kit/src/runtime/server/resolve.js index 044b191cc04f..14caf6e05b67 100644 --- a/packages/kit/src/runtime/server/resolve.js +++ b/packages/kit/src/runtime/server/resolve.js @@ -96,7 +96,6 @@ export function resolve(options, manifest, state) { /** @type {Partial} */ const hooks = { ...node.socket, - // @ts-ignore the crossws types here may be wrong, or at least not accurate for this use case, as its only ever returning responses for us. upgrade: async (req) => { /** @type {import('@sveltejs/kit').RequestEvent} */ const event = { @@ -144,6 +143,7 @@ export function resolve(options, manifest, state) { const response = await options.hooks.handle({ event, + // @ts-ignore the crossws types here may be wrong, or at least not accurate for this use case, as its only ever returning responses for us. resolve: async (event) => { if (node.socket && node.socket.upgrade) { //@ts-expect-error The upgrade hook SHOULD only ever return a response or throw an HttpError From a0c54ab9f3f61e9a433b4dfe98e79d7d5dfd5e12 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 20:01:50 -0600 Subject: [PATCH 44/83] adjusting lib for Generic error --- packages/kit/test/tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/kit/test/tsconfig.json b/packages/kit/test/tsconfig.json index bcdbf6a2f066..5389cc417d5b 100644 --- a/packages/kit/test/tsconfig.json +++ b/packages/kit/test/tsconfig.json @@ -6,6 +6,7 @@ "strict": true, "target": "esnext", "module": "esnext", + "lib": ["es2022"], "moduleResolution": "node", "allowSyntheticDefaultImports": true } From c9457a4f07cd172429d7152f9e778b9528553c3e Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 20:06:08 -0600 Subject: [PATCH 45/83] adjusting ts version for Generic error --- packages/adapter-auto/package.json | 2 +- packages/adapter-cloudflare-workers/package.json | 2 +- packages/adapter-cloudflare/package.json | 2 +- packages/adapter-netlify/package.json | 2 +- packages/adapter-node/package.json | 2 +- packages/adapter-static/package.json | 2 +- packages/adapter-vercel/package.json | 2 +- packages/amp/package.json | 2 +- packages/kit/package.json | 2 +- packages/kit/test/tsconfig.json | 1 - packages/package/package.json | 2 +- 11 files changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/adapter-auto/package.json b/packages/adapter-auto/package.json index d3930a91865c..0766f83ca0f2 100644 --- a/packages/adapter-auto/package.json +++ b/packages/adapter-auto/package.json @@ -43,7 +43,7 @@ "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", "@types/node": "^18.19.48", - "typescript": "^5.3.3", + "typescript": "^5.7.3", "vitest": "^3.0.1" }, "dependencies": { diff --git a/packages/adapter-cloudflare-workers/package.json b/packages/adapter-cloudflare-workers/package.json index e14d54cf4383..88a53dc908a7 100644 --- a/packages/adapter-cloudflare-workers/package.json +++ b/packages/adapter-cloudflare-workers/package.json @@ -47,7 +47,7 @@ "@cloudflare/kv-asset-handler": "^0.3.0", "@sveltejs/kit": "workspace:^", "@types/node": "^18.19.48", - "typescript": "^5.3.3" + "typescript": "^5.7.3" }, "peerDependencies": { "@sveltejs/kit": "^2.0.0", diff --git a/packages/adapter-cloudflare/package.json b/packages/adapter-cloudflare/package.json index 2d0f1648ef71..b850071a7cf0 100644 --- a/packages/adapter-cloudflare/package.json +++ b/packages/adapter-cloudflare/package.json @@ -49,7 +49,7 @@ "@sveltejs/kit": "workspace:^", "@types/node": "^18.19.48", "@types/ws": "^8.5.10", - "typescript": "^5.3.3" + "typescript": "^5.7.3" }, "peerDependencies": { "@sveltejs/kit": "^2.0.0", diff --git a/packages/adapter-netlify/package.json b/packages/adapter-netlify/package.json index bcc1d4d2ed0f..072790f2849d 100644 --- a/packages/adapter-netlify/package.json +++ b/packages/adapter-netlify/package.json @@ -55,7 +55,7 @@ "@types/node": "^18.19.48", "@types/set-cookie-parser": "^2.4.7", "rollup": "^4.14.2", - "typescript": "^5.3.3", + "typescript": "^5.7.3", "vitest": "^3.0.1" }, "peerDependencies": { diff --git a/packages/adapter-node/package.json b/packages/adapter-node/package.json index 628b1483fb7d..e4f27acce530 100644 --- a/packages/adapter-node/package.json +++ b/packages/adapter-node/package.json @@ -49,7 +49,7 @@ "polka": "^1.0.0-next.28", "crossws": "^0.3.2", "sirv": "^3.0.0", - "typescript": "^5.3.3", + "typescript": "^5.7.3", "vitest": "^3.0.1" }, "dependencies": { diff --git a/packages/adapter-static/package.json b/packages/adapter-static/package.json index 77a66a9834c9..38ebeb82c656 100644 --- a/packages/adapter-static/package.json +++ b/packages/adapter-static/package.json @@ -45,7 +45,7 @@ "@types/node": "^18.19.48", "sirv": "^3.0.0", "svelte": "^5.2.9", - "typescript": "^5.3.3", + "typescript": "^5.7.3", "vite": "^6.0.11" }, "peerDependencies": { diff --git a/packages/adapter-vercel/package.json b/packages/adapter-vercel/package.json index ee30816395fb..0e2817dcc6a7 100644 --- a/packages/adapter-vercel/package.json +++ b/packages/adapter-vercel/package.json @@ -47,7 +47,7 @@ "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", "@types/node": "^18.19.48", - "typescript": "^5.3.3", + "typescript": "^5.7.3", "vitest": "^3.0.1" }, "peerDependencies": { diff --git a/packages/amp/package.json b/packages/amp/package.json index 972f6a56e4b8..78006fb9b61f 100644 --- a/packages/amp/package.json +++ b/packages/amp/package.json @@ -34,7 +34,7 @@ "format": "pnpm lint --write" }, "devDependencies": { - "typescript": "^5.3.3" + "typescript": "^5.7.3" }, "peerDependencies": { "@sveltejs/kit": "^1.0.0 || ^2.0.0" diff --git a/packages/kit/package.json b/packages/kit/package.json index e86652a7eeda..7653ca263814 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -41,7 +41,7 @@ "rollup": "^4.14.2", "svelte": "^5.2.9", "svelte-preprocess": "^6.0.0", - "typescript": "^5.3.3", + "typescript": "^5.7.3", "vite": "^6.0.11", "vitest": "^3.0.1" }, diff --git a/packages/kit/test/tsconfig.json b/packages/kit/test/tsconfig.json index 5389cc417d5b..bcdbf6a2f066 100644 --- a/packages/kit/test/tsconfig.json +++ b/packages/kit/test/tsconfig.json @@ -6,7 +6,6 @@ "strict": true, "target": "esnext", "module": "esnext", - "lib": ["es2022"], "moduleResolution": "node", "allowSyntheticDefaultImports": true } diff --git a/packages/package/package.json b/packages/package/package.json index 8f2b68d0f04a..39670ac390d2 100644 --- a/packages/package/package.json +++ b/packages/package/package.json @@ -33,7 +33,7 @@ "prettier": "^3.1.1", "svelte": "^5.2.9", "svelte-preprocess": "^6.0.0", - "typescript": "^5.3.3", + "typescript": "^5.7.3", "uvu": "^0.5.6" }, "peerDependencies": { From 51d472917833db8323b7d1ae20d20ba463839f6e Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 20:07:51 -0600 Subject: [PATCH 46/83] updating lockfile --- pnpm-lock.yaml | 131 ++++++++++++++++++++++++++----------------------- 1 file changed, 69 insertions(+), 62 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 02c975e8b9c7..e5e44addb03e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 2.27.11 '@sveltejs/eslint-config': specifier: ^8.1.0 - version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3) + version: 8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.7.3))(typescript@5.7.3) '@svitejs/changesets-changelog-github-compact': specifier: ^1.1.0 version: 1.1.0 @@ -31,7 +31,7 @@ importers: version: 3.2.7(prettier@3.3.3)(svelte@5.2.9) typescript-eslint: specifier: ^8.0.0 - version: 8.4.0(eslint@9.6.0)(typescript@5.6.3) + version: 8.4.0(eslint@9.6.0)(typescript@5.7.3) packages/adapter-auto: dependencies: @@ -49,8 +49,8 @@ importers: specifier: ^18.19.48 version: 18.19.50 typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 vitest: specifier: ^3.0.1 version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) @@ -83,8 +83,8 @@ importers: specifier: ^8.5.10 version: 8.5.10 typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 packages/adapter-cloudflare-workers: dependencies: @@ -114,8 +114,8 @@ importers: specifier: ^18.19.48 version: 18.19.50 typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 packages/adapter-netlify: dependencies: @@ -157,8 +157,8 @@ importers: specifier: ^4.14.2 version: 4.30.1 typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 vitest: specifier: ^3.0.1 version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) @@ -200,8 +200,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 vitest: specifier: ^3.0.1 version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) @@ -227,8 +227,8 @@ importers: specifier: ^5.2.9 version: 5.2.9 typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 vite: specifier: ^6.0.11 version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) @@ -291,8 +291,8 @@ importers: specifier: ^18.19.48 version: 18.19.50 typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 vitest: specifier: ^3.0.1 version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) @@ -304,8 +304,8 @@ importers: version: link:../kit devDependencies: typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 packages/create-svelte: {} @@ -405,7 +405,7 @@ importers: version: 2.4.7 dts-buddy: specifier: ^0.5.4 - version: 0.5.4(typescript@5.6.3) + version: 0.5.4(typescript@5.7.3) rollup: specifier: ^4.14.2 version: 4.30.1 @@ -414,10 +414,10 @@ importers: version: 5.2.9 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3) + version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 vite: specifier: ^6.0.11 version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) @@ -1083,7 +1083,7 @@ importers: version: 7.6.3 svelte2tsx: specifier: ~0.7.33 - version: 0.7.33(svelte@5.2.9)(typescript@5.6.3) + version: 0.7.33(svelte@5.2.9)(typescript@5.7.3) devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 @@ -1102,10 +1102,10 @@ importers: version: 5.2.9 svelte-preprocess: specifier: ^6.0.0 - version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3) + version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.3.3 - version: 5.6.3 + specifier: ^5.7.3 + version: 5.7.3 uvu: specifier: ^0.5.6 version: 0.5.6 @@ -3508,6 +3508,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} @@ -4376,7 +4381,7 @@ snapshots: eslint-visitor-keys: 4.2.0 espree: 10.3.0 - '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3))(typescript@5.6.3)': + '@sveltejs/eslint-config@8.1.0(@stylistic/eslint-plugin-js@2.1.0(eslint@9.6.0))(eslint-config-prettier@9.1.0(eslint@9.6.0))(eslint-plugin-n@17.9.0(eslint@9.6.0))(eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9))(eslint@9.6.0)(typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.7.3))(typescript@5.7.3)': dependencies: '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.6.0) eslint: 9.6.0 @@ -4384,8 +4389,8 @@ snapshots: eslint-plugin-n: 17.9.0(eslint@9.6.0) eslint-plugin-svelte: 2.41.0(eslint@9.6.0)(svelte@5.2.9) globals: 15.14.0 - typescript: 5.6.3 - typescript-eslint: 8.4.0(eslint@9.6.0)(typescript@5.6.3) + typescript: 5.7.3 + typescript-eslint: 8.4.0(eslint@9.6.0)(typescript@5.7.3) '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': dependencies: @@ -4453,34 +4458,34 @@ snapshots: dependencies: '@types/node': 18.19.50 - '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3))(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.7.3))(eslint@9.6.0)(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.7.3) '@typescript-eslint/scope-manager': 8.4.0 - '@typescript-eslint/type-utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.4.0(eslint@9.6.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.4.0 eslint: 9.6.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.3.0(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.7.3)': dependencies: '@typescript-eslint/scope-manager': 8.4.0 '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.4.0 debug: 4.4.0 eslint: 9.6.0 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -4489,21 +4494,21 @@ snapshots: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 - '@typescript-eslint/type-utils@8.4.0(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.4.0(eslint@9.6.0)(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.7.3) debug: 4.4.0 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.3.0(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - eslint - supports-color '@typescript-eslint/types@8.4.0': {} - '@typescript-eslint/typescript-estree@8.4.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.4.0(typescript@5.7.3)': dependencies: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 @@ -4512,18 +4517,18 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.6.3) + ts-api-utils: 1.3.0(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.4.0(eslint@9.6.0)(typescript@5.6.3)': + '@typescript-eslint/utils@8.4.0(eslint@9.6.0)(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.6.0) '@typescript-eslint/scope-manager': 8.4.0 '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.7.3) eslint: 9.6.0 transitivePeerDependencies: - supports-color @@ -4798,7 +4803,7 @@ snapshots: dropcss@1.0.16: {} - dts-buddy@0.5.4(typescript@5.6.3): + dts-buddy@0.5.4(typescript@5.7.3): dependencies: '@jridgewell/source-map': 0.3.6 '@jridgewell/sourcemap-codec': 1.5.0 @@ -4808,8 +4813,8 @@ snapshots: magic-string: 0.30.17 sade: 1.8.1 tiny-glob: 0.2.9 - ts-api-utils: 1.3.0(typescript@5.6.3) - typescript: 5.6.3 + ts-api-utils: 1.3.0(typescript@5.7.3) + typescript: 5.7.3 e2e-test-dep-cjs-only@file:packages/kit/test/apps/dev-only/_test_dependencies/cjs-only: {} @@ -5828,7 +5833,7 @@ snapshots: dependencies: svelte: 5.2.9 - svelte-preprocess@6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.6.3): + svelte-preprocess@6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.7.3): dependencies: detect-indent: 6.1.0 strip-indent: 3.0.0 @@ -5836,14 +5841,14 @@ snapshots: optionalDependencies: postcss: 8.5.1 postcss-load-config: 3.1.4(postcss@8.5.1) - typescript: 5.6.3 + typescript: 5.7.3 - svelte2tsx@0.7.33(svelte@5.2.9)(typescript@5.6.3): + svelte2tsx@0.7.33(svelte@5.2.9)(typescript@5.7.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 svelte: 5.2.9 - typescript: 5.6.3 + typescript: 5.7.3 svelte@5.2.9: dependencies: @@ -5909,9 +5914,9 @@ snapshots: dependencies: regexparam: 3.0.0 - ts-api-utils@1.3.0(typescript@5.6.3): + ts-api-utils@1.3.0(typescript@5.7.3): dependencies: - typescript: 5.6.3 + typescript: 5.7.3 tslib@2.6.2: {} @@ -5919,19 +5924,21 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.6.3): + typescript-eslint@8.4.0(eslint@9.6.0)(typescript@5.7.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.6.3))(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.6.3) - '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.7.3))(eslint@9.6.0)(typescript@5.7.3) + '@typescript-eslint/parser': 8.4.0(eslint@9.6.0)(typescript@5.7.3) + '@typescript-eslint/utils': 8.4.0(eslint@9.6.0)(typescript@5.7.3) optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - eslint - supports-color typescript@5.6.3: {} + typescript@5.7.3: {} + ufo@1.5.4: {} uncrypto@0.1.3: {} From 04b011db1cdd9627d804e516873cd7780978950a Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 20:11:14 -0600 Subject: [PATCH 47/83] updating generated types --- packages/kit/types/index.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 87ce18634fba..3e49b0759149 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -1898,7 +1898,7 @@ declare module '@sveltejs/kit' { * Checks whether this is an error thrown by {@link error}. * @param status The status to filter for. * */ - export function isHttpError(e: unknown, status?: T | undefined): e is (HttpError_1 & { + export function isHttpError(e: unknown, status?: T): e is (HttpError_1 & { status: T extends undefined ? never : T; }); /** @@ -1933,13 +1933,13 @@ declare module '@sveltejs/kit' { * @param data The value that will be serialized as JSON. * @param init Options such as `status` and `headers` that will be added to the response. `Content-Type: application/json` and `Content-Length` headers will be added automatically. */ - export function json(data: any, init?: ResponseInit | undefined): Response; + export function json(data: any, init?: ResponseInit): Response; /** * Create a `Response` object from the supplied body. * @param body The value that will be used as-is. * @param init Options such as `status` and `headers` that will be added to the response. A `Content-Length` header will be added automatically. */ - export function text(body: string, init?: ResponseInit | undefined): Response; + export function text(body: string, init?: ResponseInit): Response; /** * Create an `ActionFailure` object. * @param status The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses). Must be in the range 400-599. @@ -2222,7 +2222,7 @@ declare module '$app/navigation' { invalidateAll?: boolean | undefined; invalidate?: (string | URL | ((url: URL) => boolean))[] | undefined; state?: App.PageState | undefined; - } | undefined): Promise; + }): Promise; /** * Causes any `load` functions belonging to the currently active page to re-run if they depend on the `url` in question, via `fetch` or `depends`. Returns a `Promise` that resolves when the page is subsequently updated. * From 2ab789fef3975f2c11b8462e5feb067d0ceec6ac Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Sun, 2 Feb 2025 20:17:49 -0800 Subject: [PATCH 48/83] downgrade typescript and address some types issues --- packages/adapter-auto/package.json | 2 +- .../adapter-cloudflare-workers/files/entry.js | 1 + .../adapter-cloudflare-workers/package.json | 4 +- packages/adapter-cloudflare/package.json | 2 +- packages/adapter-cloudflare/src/worker.js | 2 + packages/adapter-netlify/package.json | 2 +- packages/adapter-node/internal.d.ts | 1 + packages/adapter-node/package.json | 4 +- packages/adapter-node/src/index.js | 2 +- packages/adapter-static/package.json | 2 +- packages/adapter-vercel/package.json | 2 +- packages/amp/package.json | 2 +- packages/enhanced-img/package.json | 2 +- packages/kit/package.json | 2 +- packages/kit/test/apps/amp/package.json | 2 +- packages/kit/test/apps/basics/package.json | 2 +- packages/kit/test/apps/dev-only/package.json | 2 +- packages/kit/test/apps/embed/package.json | 2 +- .../test/apps/hash-based-routing/package.json | 2 +- packages/kit/test/apps/no-ssr/package.json | 2 +- packages/kit/test/apps/options-2/package.json | 2 +- packages/kit/test/apps/options/package.json | 2 +- packages/kit/test/apps/writes/package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../package.json | 2 +- .../apps/private-dynamic-env/package.json | 2 +- .../package.json | 2 +- .../apps/private-static-env/package.json | 2 +- .../package.json | 2 +- .../apps/server-only-folder/package.json | 2 +- .../package.json | 2 +- .../apps/server-only-module/package.json | 2 +- .../package.json | 2 +- .../service-worker-private-env/package.json | 2 +- .../apps/syntax-error/package.json | 2 +- .../kit/test/prerendering/basics/package.json | 2 +- .../test/prerendering/options/package.json | 2 +- .../test/prerendering/paths-base/package.json | 2 +- packages/package/package.json | 2 +- playgrounds/basic/package.json | 2 +- pnpm-lock.yaml | 505 +++++++++++------- 43 files changed, 369 insertions(+), 222 deletions(-) diff --git a/packages/adapter-auto/package.json b/packages/adapter-auto/package.json index 0766f83ca0f2..d3930a91865c 100644 --- a/packages/adapter-auto/package.json +++ b/packages/adapter-auto/package.json @@ -43,7 +43,7 @@ "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", "@types/node": "^18.19.48", - "typescript": "^5.7.3", + "typescript": "^5.3.3", "vitest": "^3.0.1" }, "dependencies": { diff --git a/packages/adapter-cloudflare-workers/files/entry.js b/packages/adapter-cloudflare-workers/files/entry.js index ab2a44c6cf98..ce92fa786ecf 100644 --- a/packages/adapter-cloudflare-workers/files/entry.js +++ b/packages/adapter-cloudflare-workers/files/entry.js @@ -27,6 +27,7 @@ export default { }); if (req.headers.get('upgrade') === 'websocket') { + // @ts-ignore wtf is Cloudflare doing to these types return ws.handleUpgrade(req, env, context); } diff --git a/packages/adapter-cloudflare-workers/package.json b/packages/adapter-cloudflare-workers/package.json index 88a53dc908a7..1d2c7240143d 100644 --- a/packages/adapter-cloudflare-workers/package.json +++ b/packages/adapter-cloudflare-workers/package.json @@ -38,7 +38,7 @@ "check": "tsc --skipLibCheck" }, "dependencies": { - "@cloudflare/workers-types": "^4.20231121.0", + "@cloudflare/workers-types": "^4.20250129.0", "@iarna/toml": "^2.2.5", "crossws": "^0.3.2", "esbuild": "^0.24.0" @@ -47,7 +47,7 @@ "@cloudflare/kv-asset-handler": "^0.3.0", "@sveltejs/kit": "workspace:^", "@types/node": "^18.19.48", - "typescript": "^5.7.3" + "typescript": "^5.3.3" }, "peerDependencies": { "@sveltejs/kit": "^2.0.0", diff --git a/packages/adapter-cloudflare/package.json b/packages/adapter-cloudflare/package.json index b850071a7cf0..2d0f1648ef71 100644 --- a/packages/adapter-cloudflare/package.json +++ b/packages/adapter-cloudflare/package.json @@ -49,7 +49,7 @@ "@sveltejs/kit": "workspace:^", "@types/node": "^18.19.48", "@types/ws": "^8.5.10", - "typescript": "^5.7.3" + "typescript": "^5.3.3" }, "peerDependencies": { "@sveltejs/kit": "^2.0.0", diff --git a/packages/adapter-cloudflare/src/worker.js b/packages/adapter-cloudflare/src/worker.js index 9051d7bf6284..b985384357ba 100644 --- a/packages/adapter-cloudflare/src/worker.js +++ b/packages/adapter-cloudflare/src/worker.js @@ -12,6 +12,7 @@ const version_file = `${app_path}/version.json`; /** @type {import('worktop/cfw').Module.Worker<{ ASSETS: import('worktop/cfw.durable').Durable.Object }>} */ const worker = { + // @ts-ignore wtf is Cloudflare doing to these types async fetch(req, env, context) { // @ts-ignore await server.init({ env }); @@ -21,6 +22,7 @@ const worker = { }); if (req.headers.get('upgrade') === 'websocket') { + // @ts-ignore wtf is Cloudflare doing to these types return ws.handleUpgrade(req, env, context); } diff --git a/packages/adapter-netlify/package.json b/packages/adapter-netlify/package.json index 072790f2849d..bcc1d4d2ed0f 100644 --- a/packages/adapter-netlify/package.json +++ b/packages/adapter-netlify/package.json @@ -55,7 +55,7 @@ "@types/node": "^18.19.48", "@types/set-cookie-parser": "^2.4.7", "rollup": "^4.14.2", - "typescript": "^5.7.3", + "typescript": "^5.3.3", "vitest": "^3.0.1" }, "peerDependencies": { diff --git a/packages/adapter-node/internal.d.ts b/packages/adapter-node/internal.d.ts index fed0584d1851..e0b51d8edeb7 100644 --- a/packages/adapter-node/internal.d.ts +++ b/packages/adapter-node/internal.d.ts @@ -4,6 +4,7 @@ declare module 'ENV' { declare module 'HANDLER' { export const handler: import('polka').Middleware; + export const resolve: import('crossws').ResolveHooks; } declare module 'MANIFEST' { diff --git a/packages/adapter-node/package.json b/packages/adapter-node/package.json index e4f27acce530..42a0bef9acd5 100644 --- a/packages/adapter-node/package.json +++ b/packages/adapter-node/package.json @@ -46,10 +46,10 @@ "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", "@types/node": "^18.19.48", - "polka": "^1.0.0-next.28", "crossws": "^0.3.2", + "polka": "^1.0.0-next.28", "sirv": "^3.0.0", - "typescript": "^5.7.3", + "typescript": "^5.3.3", "vitest": "^3.0.1" }, "dependencies": { diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index c9edb48bef10..02f96ab79d5c 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -37,7 +37,7 @@ const httpServer = http.createServer(); const server = polka({ server: httpServer }).use(handler); const ws = crossws({ - resolve: resolve() + resolve }); httpServer.on('upgrade', (req, socket, head) => { diff --git a/packages/adapter-static/package.json b/packages/adapter-static/package.json index 38ebeb82c656..77a66a9834c9 100644 --- a/packages/adapter-static/package.json +++ b/packages/adapter-static/package.json @@ -45,7 +45,7 @@ "@types/node": "^18.19.48", "sirv": "^3.0.0", "svelte": "^5.2.9", - "typescript": "^5.7.3", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "peerDependencies": { diff --git a/packages/adapter-vercel/package.json b/packages/adapter-vercel/package.json index 0e2817dcc6a7..ee30816395fb 100644 --- a/packages/adapter-vercel/package.json +++ b/packages/adapter-vercel/package.json @@ -47,7 +47,7 @@ "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", "@types/node": "^18.19.48", - "typescript": "^5.7.3", + "typescript": "^5.3.3", "vitest": "^3.0.1" }, "peerDependencies": { diff --git a/packages/amp/package.json b/packages/amp/package.json index 78006fb9b61f..972f6a56e4b8 100644 --- a/packages/amp/package.json +++ b/packages/amp/package.json @@ -34,7 +34,7 @@ "format": "pnpm lint --write" }, "devDependencies": { - "typescript": "^5.7.3" + "typescript": "^5.3.3" }, "peerDependencies": { "@sveltejs/kit": "^1.0.0 || ^2.0.0" diff --git a/packages/enhanced-img/package.json b/packages/enhanced-img/package.json index 91c125e98851..1a8851ff0bc4 100644 --- a/packages/enhanced-img/package.json +++ b/packages/enhanced-img/package.json @@ -47,7 +47,7 @@ "@types/node": "^18.19.48", "rollup": "^4.27.4", "svelte": "^5.2.9", - "typescript": "^5.6.3", + "typescript": "^5.3.3", "vite": "^6.0.11", "vitest": "^3.0.1" }, diff --git a/packages/kit/package.json b/packages/kit/package.json index 7653ca263814..e86652a7eeda 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -41,7 +41,7 @@ "rollup": "^4.14.2", "svelte": "^5.2.9", "svelte-preprocess": "^6.0.0", - "typescript": "^5.7.3", + "typescript": "^5.3.3", "vite": "^6.0.11", "vitest": "^3.0.1" }, diff --git a/packages/kit/test/apps/amp/package.json b/packages/kit/test/apps/amp/package.json index b2a9247c9b91..cade2e57a17b 100644 --- a/packages/kit/test/apps/amp/package.json +++ b/packages/kit/test/apps/amp/package.json @@ -20,7 +20,7 @@ "dropcss": "^1.0.16", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/basics/package.json b/packages/kit/test/apps/basics/package.json index 41a9d4795f9a..6d0d0c75f1bd 100644 --- a/packages/kit/test/apps/basics/package.json +++ b/packages/kit/test/apps/basics/package.json @@ -20,7 +20,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/dev-only/package.json b/packages/kit/test/apps/dev-only/package.json index 927b13d6639b..13223d033dad 100644 --- a/packages/kit/test/apps/dev-only/package.json +++ b/packages/kit/test/apps/dev-only/package.json @@ -26,7 +26,7 @@ "e2e-test-dep-server": "file:./_test_dependencies/cjs-only", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/embed/package.json b/packages/kit/test/apps/embed/package.json index cb4256a61991..3e0c8901be19 100644 --- a/packages/kit/test/apps/embed/package.json +++ b/packages/kit/test/apps/embed/package.json @@ -18,7 +18,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/hash-based-routing/package.json b/packages/kit/test/apps/hash-based-routing/package.json index dca93ac5ac1a..8395a1e73312 100644 --- a/packages/kit/test/apps/hash-based-routing/package.json +++ b/packages/kit/test/apps/hash-based-routing/package.json @@ -18,7 +18,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/no-ssr/package.json b/packages/kit/test/apps/no-ssr/package.json index 765ebb314dc9..5ac0ec6a58d7 100644 --- a/packages/kit/test/apps/no-ssr/package.json +++ b/packages/kit/test/apps/no-ssr/package.json @@ -18,7 +18,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/options-2/package.json b/packages/kit/test/apps/options-2/package.json index 2ccc8cb8f532..d89ee0468cc9 100644 --- a/packages/kit/test/apps/options-2/package.json +++ b/packages/kit/test/apps/options-2/package.json @@ -19,7 +19,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/options/package.json b/packages/kit/test/apps/options/package.json index c53a63b72c62..dbbfbe830c48 100644 --- a/packages/kit/test/apps/options/package.json +++ b/packages/kit/test/apps/options/package.json @@ -19,7 +19,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/apps/writes/package.json b/packages/kit/test/apps/writes/package.json index 5fa4dd93d654..2a882b0f74a1 100644 --- a/packages/kit/test/apps/writes/package.json +++ b/packages/kit/test/apps/writes/package.json @@ -18,7 +18,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch/package.json b/packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch/package.json index 2866ca4ccbfc..2464471a19b0 100644 --- a/packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch/package.json +++ b/packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment/package.json b/packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment/package.json index 2866ca4ccbfc..2464471a19b0 100644 --- a/packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment/package.json +++ b/packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/prerenderable-not-prerendered/package.json b/packages/kit/test/build-errors/apps/prerenderable-not-prerendered/package.json index 497158c7c610..271a2de01cc7 100644 --- a/packages/kit/test/build-errors/apps/prerenderable-not-prerendered/package.json +++ b/packages/kit/test/build-errors/apps/prerenderable-not-prerendered/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/package.json b/packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/package.json index 60a837ad906a..1bd5bf123bb7 100644 --- a/packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/package.json +++ b/packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/private-dynamic-env/package.json b/packages/kit/test/build-errors/apps/private-dynamic-env/package.json index 715ffb1f708e..d7e7334acc36 100644 --- a/packages/kit/test/build-errors/apps/private-dynamic-env/package.json +++ b/packages/kit/test/build-errors/apps/private-dynamic-env/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/private-static-env-dynamic-import/package.json b/packages/kit/test/build-errors/apps/private-static-env-dynamic-import/package.json index 46b54337afdf..d14d0506045a 100644 --- a/packages/kit/test/build-errors/apps/private-static-env-dynamic-import/package.json +++ b/packages/kit/test/build-errors/apps/private-static-env-dynamic-import/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/private-static-env/package.json b/packages/kit/test/build-errors/apps/private-static-env/package.json index c84a5acd95d3..a0f9cf9498fe 100644 --- a/packages/kit/test/build-errors/apps/private-static-env/package.json +++ b/packages/kit/test/build-errors/apps/private-static-env/package.json @@ -16,7 +16,7 @@ "cross-env": "^7.0.3", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/package.json b/packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/package.json index b69abaef5222..43f2e66002ec 100644 --- a/packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/package.json +++ b/packages/kit/test/build-errors/apps/server-only-folder-dynamic-import/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/server-only-folder/package.json b/packages/kit/test/build-errors/apps/server-only-folder/package.json index bb63d0badfc5..a996ad4c67a2 100644 --- a/packages/kit/test/build-errors/apps/server-only-folder/package.json +++ b/packages/kit/test/build-errors/apps/server-only-folder/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/server-only-module-dynamic-import/package.json b/packages/kit/test/build-errors/apps/server-only-module-dynamic-import/package.json index 0067f7f5d7de..eb272161278d 100644 --- a/packages/kit/test/build-errors/apps/server-only-module-dynamic-import/package.json +++ b/packages/kit/test/build-errors/apps/server-only-module-dynamic-import/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/server-only-module/package.json b/packages/kit/test/build-errors/apps/server-only-module/package.json index 8835d696aa4a..cae1cf84a47e 100644 --- a/packages/kit/test/build-errors/apps/server-only-module/package.json +++ b/packages/kit/test/build-errors/apps/server-only-module/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/package.json b/packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/package.json index 5bbcc1ba1faa..bf97d038dfb4 100644 --- a/packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/package.json +++ b/packages/kit/test/build-errors/apps/service-worker-dynamic-public-env/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/service-worker-private-env/package.json b/packages/kit/test/build-errors/apps/service-worker-private-env/package.json index 0f8adf3a1a1f..28ecb8500aac 100644 --- a/packages/kit/test/build-errors/apps/service-worker-private-env/package.json +++ b/packages/kit/test/build-errors/apps/service-worker-private-env/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/build-errors/apps/syntax-error/package.json b/packages/kit/test/build-errors/apps/syntax-error/package.json index 5ab8604383b5..3a3e070425b8 100644 --- a/packages/kit/test/build-errors/apps/syntax-error/package.json +++ b/packages/kit/test/build-errors/apps/syntax-error/package.json @@ -13,7 +13,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module" diff --git a/packages/kit/test/prerendering/basics/package.json b/packages/kit/test/prerendering/basics/package.json index 48bd614e913d..13f91d65b644 100644 --- a/packages/kit/test/prerendering/basics/package.json +++ b/packages/kit/test/prerendering/basics/package.json @@ -15,7 +15,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11", "vitest": "^3.0.1" }, diff --git a/packages/kit/test/prerendering/options/package.json b/packages/kit/test/prerendering/options/package.json index 8b2de283d8a3..5b2fde8bd11f 100644 --- a/packages/kit/test/prerendering/options/package.json +++ b/packages/kit/test/prerendering/options/package.json @@ -14,7 +14,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11", "vitest": "^3.0.1" }, diff --git a/packages/kit/test/prerendering/paths-base/package.json b/packages/kit/test/prerendering/paths-base/package.json index fb7ad38e5750..e7854d1c69c9 100644 --- a/packages/kit/test/prerendering/paths-base/package.json +++ b/packages/kit/test/prerendering/paths-base/package.json @@ -14,7 +14,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.1", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.4", + "typescript": "^5.3.3", "vite": "^6.0.11", "vitest": "^3.0.1" }, diff --git a/packages/package/package.json b/packages/package/package.json index 39670ac390d2..8f2b68d0f04a 100644 --- a/packages/package/package.json +++ b/packages/package/package.json @@ -33,7 +33,7 @@ "prettier": "^3.1.1", "svelte": "^5.2.9", "svelte-preprocess": "^6.0.0", - "typescript": "^5.7.3", + "typescript": "^5.3.3", "uvu": "^0.5.6" }, "peerDependencies": { diff --git a/playgrounds/basic/package.json b/playgrounds/basic/package.json index e6fecc6caf1f..b6113ce47f76 100644 --- a/playgrounds/basic/package.json +++ b/playgrounds/basic/package.json @@ -32,7 +32,7 @@ "publint": "^0.3.0", "svelte": "^5.2.9", "svelte-check": "^4.1.1", - "typescript": "^5.5.0", + "typescript": "^5.3.3", "vite": "^6.0.11" }, "type": "module", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5e44addb03e..8d97a326d5a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,7 +49,7 @@ importers: specifier: ^18.19.48 version: 18.19.50 typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 vitest: specifier: ^3.0.1 @@ -83,14 +83,14 @@ importers: specifier: ^8.5.10 version: 8.5.10 typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 packages/adapter-cloudflare-workers: dependencies: '@cloudflare/workers-types': - specifier: ^4.20231121.0 - version: 4.20241205.0 + specifier: ^4.20250129.0 + version: 4.20250129.0 '@iarna/toml': specifier: ^2.2.5 version: 2.2.5 @@ -102,7 +102,7 @@ importers: version: 0.24.2 wrangler: specifier: ^3.28.4 - version: 3.94.0(@cloudflare/workers-types@4.20241205.0) + version: 3.94.0(@cloudflare/workers-types@4.20250129.0) devDependencies: '@cloudflare/kv-asset-handler': specifier: ^0.3.0 @@ -114,7 +114,7 @@ importers: specifier: ^18.19.48 version: 18.19.50 typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 packages/adapter-netlify: @@ -157,7 +157,7 @@ importers: specifier: ^4.14.2 version: 4.30.1 typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 vitest: specifier: ^3.0.1 @@ -200,7 +200,7 @@ importers: specifier: ^3.0.0 version: 3.0.0 typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 vitest: specifier: ^3.0.1 @@ -227,7 +227,7 @@ importers: specifier: ^5.2.9 version: 5.2.9 typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 vite: specifier: ^6.0.11 @@ -240,7 +240,7 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 @@ -249,7 +249,7 @@ importers: version: 5.2.9 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/adapter-static/test/apps/spa: devDependencies: @@ -261,7 +261,7 @@ importers: version: link:../../../../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) sirv-cli: specifier: ^3.0.0 version: 3.0.0 @@ -270,7 +270,7 @@ importers: version: 5.2.9 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/adapter-vercel: dependencies: @@ -291,7 +291,7 @@ importers: specifier: ^18.19.48 version: 18.19.50 typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 vitest: specifier: ^3.0.1 @@ -304,7 +304,7 @@ importers: version: link:../kit devDependencies: typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 packages/create-svelte: {} @@ -340,8 +340,8 @@ importers: specifier: ^5.2.9 version: 5.2.9 typescript: - specifier: ^5.6.3 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) @@ -416,7 +416,7 @@ importers: specifier: ^6.0.0 version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 vite: specifier: ^6.0.11 @@ -435,7 +435,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -447,13 +447,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/basics: devDependencies: @@ -462,7 +462,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -471,13 +471,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/dev-only: devDependencies: @@ -486,7 +486,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -525,13 +525,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/embed: devDependencies: @@ -540,7 +540,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -549,13 +549,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/hash-based-routing: devDependencies: @@ -564,7 +564,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -573,13 +573,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/no-ssr: devDependencies: @@ -588,7 +588,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -597,13 +597,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/options: devDependencies: @@ -615,7 +615,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -624,13 +624,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/options-2: devDependencies: @@ -642,7 +642,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -651,13 +651,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/writes: devDependencies: @@ -666,7 +666,7 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -675,19 +675,19 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors: devDependencies: vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerender-entry-generator-mismatch: devDependencies: @@ -699,19 +699,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-incorrect-fragment: devDependencies: @@ -723,19 +723,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/prerenderable-not-prerendered: devDependencies: @@ -747,19 +747,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env: devDependencies: @@ -768,19 +768,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-dynamic-env-dynamic-import: devDependencies: @@ -789,19 +789,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env: devDependencies: @@ -810,7 +810,7 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -819,13 +819,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/private-static-env-dynamic-import: devDependencies: @@ -834,19 +834,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder: devDependencies: @@ -855,19 +855,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-folder-dynamic-import: devDependencies: @@ -876,19 +876,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module: devDependencies: @@ -897,19 +897,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/server-only-module-dynamic-import: devDependencies: @@ -918,19 +918,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-dynamic-public-env: devDependencies: @@ -939,19 +939,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/service-worker-private-env: devDependencies: @@ -960,19 +960,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/build-errors/apps/syntax-error: devDependencies: @@ -981,19 +981,19 @@ importers: version: link:../../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/prerendering/basics: devDependencies: @@ -1002,22 +1002,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/prerendering/options: devDependencies: @@ -1026,22 +1026,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/prerendering/paths-base: devDependencies: @@ -1050,22 +1050,22 @@ importers: version: link:../../.. '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) svelte: specifier: ^5.2.9 version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.4 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/package: dependencies: @@ -1080,7 +1080,7 @@ importers: version: 1.8.1 semver: specifier: ^7.5.4 - version: 7.6.3 + version: 7.7.0 svelte2tsx: specifier: ~0.7.33 version: 0.7.33(svelte@5.2.9)(typescript@5.7.3) @@ -1104,7 +1104,7 @@ importers: specifier: ^6.0.0 version: 6.0.0(postcss-load-config@3.1.4(postcss@8.5.1))(postcss@8.5.1)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.7.3 + specifier: ^5.3.3 version: 5.7.3 uvu: specifier: ^0.5.6 @@ -1147,7 +1147,7 @@ importers: version: link:../../packages/package '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) prettier: specifier: ^3.3.2 version: 3.3.3 @@ -1162,13 +1162,13 @@ importers: version: 5.2.9 svelte-check: specifier: ^4.1.1 - version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3) + version: 4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3) typescript: - specifier: ^5.5.0 - version: 5.6.3 + specifier: ^5.3.3 + version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages: @@ -1283,6 +1283,9 @@ packages: '@cloudflare/workers-types@4.20241205.0': resolution: {integrity: sha512-pj1VKRHT/ScQbHOIMFODZaNAlJHQHdBSZXNIdr9ebJzwBff9Qz8VdqhbhggV7f+aUEh8WSbrsPIo4a+WtgjUvw==} + '@cloudflare/workers-types@4.20250129.0': + resolution: {integrity: sha512-H7g/sDB9GaV+fIPf3utNEYncFhryIvDThiBbfZtu0bZmVXcVd9ApP3OMqUYhNV8MShWQASvgWletKKBZGT9/oA==} + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -2005,6 +2008,9 @@ packages: '@types/node@18.19.50': resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} + '@types/node@20.17.16': + resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==} + '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3243,8 +3249,8 @@ packages: resolution: {integrity: sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==} engines: {node: '>=6'} - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + semver@7.7.0: + resolution: {integrity: sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==} engines: {node: '>=10'} hasBin: true @@ -3503,11 +3509,6 @@ packages: typescript: optional: true - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.7.3: resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} @@ -3522,6 +3523,9 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} @@ -3738,7 +3742,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.0 '@changesets/assemble-release-plan@6.0.5': dependencies: @@ -3747,7 +3751,7 @@ snapshots: '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.3 + semver: 7.7.0 '@changesets/changelog-git@0.2.0': dependencies: @@ -3780,7 +3784,7 @@ snapshots: package-manager-detector: 0.2.8 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.6.3 + semver: 7.7.0 spawndamnit: 3.0.1 term-size: 2.2.1 @@ -3803,7 +3807,7 @@ snapshots: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.6.3 + semver: 7.7.0 '@changesets/get-github-info@0.5.2': dependencies: @@ -3899,6 +3903,8 @@ snapshots: '@cloudflare/workers-types@4.20241205.0': {} + '@cloudflare/workers-types@4.20250129.0': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -4240,7 +4246,7 @@ snapshots: https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.0.0 - semver: 7.6.3 + semver: 7.7.0 tar: 7.4.3 transitivePeerDependencies: - encoding @@ -4401,6 +4407,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) + debug: 4.4.0 + svelte: 5.2.9 + vite: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) + transitivePeerDependencies: + - supports-color + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': dependencies: '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) @@ -4414,6 +4429,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 5.2.9 + vite: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) + vitefu: 1.0.4(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) + transitivePeerDependencies: + - supports-color + '@svitejs/changesets-changelog-github-compact@1.1.0': dependencies: '@changesets/get-github-info': 0.5.2 @@ -4446,6 +4474,11 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.17.16': + dependencies: + undici-types: 6.19.8 + optional: true + '@types/resolve@1.20.2': {} '@types/semver@7.5.8': {} @@ -4516,7 +4549,7 @@ snapshots: fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.3 + semver: 7.7.0 ts-api-utils: 1.3.0(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 @@ -4573,6 +4606,14 @@ snapshots: optionalDependencies: vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + '@vitest/mocker@3.0.1(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1))': + dependencies: + '@vitest/spy': 3.0.1 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) + '@vitest/pretty-format@3.0.1': dependencies: tinyrainbow: 2.0.0 @@ -4894,7 +4935,7 @@ snapshots: eslint-compat-utils@0.5.1(eslint@9.6.0): dependencies: eslint: 9.6.0 - semver: 7.6.3 + semver: 7.7.0 eslint-config-prettier@9.1.0(eslint@9.6.0): dependencies: @@ -4917,7 +4958,7 @@ snapshots: globals: 15.14.0 ignore: 5.3.2 minimatch: 9.0.5 - semver: 7.6.3 + semver: 7.7.0 eslint-plugin-svelte@2.41.0(eslint@9.6.0)(svelte@5.2.9): dependencies: @@ -4931,7 +4972,7 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.1) postcss-safe-parser: 6.0.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 - semver: 7.6.3 + semver: 7.7.0 svelte-eslint-parser: 0.39.2(svelte@5.2.9) optionalDependencies: svelte: 5.2.9 @@ -5686,7 +5727,7 @@ snapshots: semiver@1.1.0: {} - semver@7.6.3: {} + semver@7.7.0: {} set-cookie-parser@2.6.0: {} @@ -5694,7 +5735,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.3 + semver: 7.7.0 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -5807,7 +5848,7 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.6.3): + svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.2.9)(typescript@5.7.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 @@ -5815,7 +5856,7 @@ snapshots: picocolors: 1.1.1 sade: 1.8.1 svelte: 5.2.9 - typescript: 5.6.3 + typescript: 5.7.3 transitivePeerDependencies: - picomatch @@ -5935,8 +5976,6 @@ snapshots: - eslint - supports-color - typescript@5.6.3: {} - typescript@5.7.3: {} ufo@1.5.4: {} @@ -5945,6 +5984,9 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.19.8: + optional: true + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 @@ -6001,6 +6043,27 @@ snapshots: - tsx - yaml + vite-node@3.0.1(@types/node@20.17.16)(lightningcss@1.24.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 2.0.1 + vite: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1): dependencies: esbuild: 0.24.2 @@ -6011,10 +6074,24 @@ snapshots: fsevents: 2.3.3 lightningcss: 1.24.1 + vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 20.17.16 + fsevents: 2.3.3 + lightningcss: 1.24.1 + vitefu@1.0.4(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)): optionalDependencies: vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + vitefu@1.0.4(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)): + optionalDependencies: + vite: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) + vitest@3.0.1(@types/node@18.19.50)(lightningcss@1.24.1): dependencies: '@vitest/expect': 3.0.1 @@ -6053,6 +6130,44 @@ snapshots: - tsx - yaml + vitest@3.0.1(@types/node@20.17.16)(lightningcss@1.24.1): + dependencies: + '@vitest/expect': 3.0.1 + '@vitest/mocker': 3.0.1(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) + '@vitest/pretty-format': 3.0.1 + '@vitest/runner': 3.0.1 + '@vitest/snapshot': 3.0.1 + '@vitest/spy': 3.0.1 + '@vitest/utils': 3.0.1 + chai: 5.1.2 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 2.0.1 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) + vite-node: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.17.16 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + webidl-conversions@3.0.1: {} whatwg-url@5.0.0: @@ -6110,6 +6225,34 @@ snapshots: - supports-color - utf-8-validate + wrangler@3.94.0(@cloudflare/workers-types@4.20250129.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-shared': 0.11.0 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 4.0.1 + date-fns: 4.1.0 + esbuild: 0.17.19 + itty-time: 1.0.6 + miniflare: 3.20241205.0 + nanoid: 3.3.8 + path-to-regexp: 6.3.0 + resolve: 1.22.8 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@2.0.0-20241204-140205-a5d5190 + workerd: 1.20241205.0 + xxhash-wasm: 1.0.2 + optionalDependencies: + '@cloudflare/workers-types': 4.20250129.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 From 4a6c8b3a05319aee09e790b059f3f642d5a01c7c Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Sun, 2 Feb 2025 20:23:16 -0800 Subject: [PATCH 49/83] upgrade @types/node to fix remaining types error --- packages/adapter-auto/package.json | 2 +- .../adapter-cloudflare-workers/package.json | 2 +- packages/adapter-cloudflare/package.json | 2 +- packages/adapter-netlify/package.json | 2 +- packages/adapter-node/package.json | 2 +- packages/adapter-static/package.json | 2 +- packages/adapter-vercel/package.json | 2 +- packages/enhanced-img/package.json | 2 +- packages/kit/package.json | 2 +- packages/package/package.json | 2 +- pnpm-lock.yaml | 236 ++++-------------- 11 files changed, 53 insertions(+), 203 deletions(-) diff --git a/packages/adapter-auto/package.json b/packages/adapter-auto/package.json index d3930a91865c..4aa5491f70bd 100644 --- a/packages/adapter-auto/package.json +++ b/packages/adapter-auto/package.json @@ -42,7 +42,7 @@ "devDependencies": { "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "typescript": "^5.3.3", "vitest": "^3.0.1" }, diff --git a/packages/adapter-cloudflare-workers/package.json b/packages/adapter-cloudflare-workers/package.json index 1d2c7240143d..7db595bca7e6 100644 --- a/packages/adapter-cloudflare-workers/package.json +++ b/packages/adapter-cloudflare-workers/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@cloudflare/kv-asset-handler": "^0.3.0", "@sveltejs/kit": "workspace:^", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "typescript": "^5.3.3" }, "peerDependencies": { diff --git a/packages/adapter-cloudflare/package.json b/packages/adapter-cloudflare/package.json index 2d0f1648ef71..0c8f7a38d2e7 100644 --- a/packages/adapter-cloudflare/package.json +++ b/packages/adapter-cloudflare/package.json @@ -47,7 +47,7 @@ }, "devDependencies": { "@sveltejs/kit": "workspace:^", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "@types/ws": "^8.5.10", "typescript": "^5.3.3" }, diff --git a/packages/adapter-netlify/package.json b/packages/adapter-netlify/package.json index bcc1d4d2ed0f..cf4975e5a93e 100644 --- a/packages/adapter-netlify/package.json +++ b/packages/adapter-netlify/package.json @@ -52,7 +52,7 @@ "@rollup/plugin-node-resolve": "^16.0.0", "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "@types/set-cookie-parser": "^2.4.7", "rollup": "^4.14.2", "typescript": "^5.3.3", diff --git a/packages/adapter-node/package.json b/packages/adapter-node/package.json index 42a0bef9acd5..a48f87a00c34 100644 --- a/packages/adapter-node/package.json +++ b/packages/adapter-node/package.json @@ -45,7 +45,7 @@ "@polka/url": "^1.0.0-next.28", "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "crossws": "^0.3.2", "polka": "^1.0.0-next.28", "sirv": "^3.0.0", diff --git a/packages/adapter-static/package.json b/packages/adapter-static/package.json index 77a66a9834c9..bae60c089ad9 100644 --- a/packages/adapter-static/package.json +++ b/packages/adapter-static/package.json @@ -42,7 +42,7 @@ "@playwright/test": "^1.44.1", "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "sirv": "^3.0.0", "svelte": "^5.2.9", "typescript": "^5.3.3", diff --git a/packages/adapter-vercel/package.json b/packages/adapter-vercel/package.json index ee30816395fb..5a7f4143ed94 100644 --- a/packages/adapter-vercel/package.json +++ b/packages/adapter-vercel/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "typescript": "^5.3.3", "vitest": "^3.0.1" }, diff --git a/packages/enhanced-img/package.json b/packages/enhanced-img/package.json index 1a8851ff0bc4..415926589ccd 100644 --- a/packages/enhanced-img/package.json +++ b/packages/enhanced-img/package.json @@ -44,7 +44,7 @@ }, "devDependencies": { "@types/estree": "^1.0.5", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "rollup": "^4.27.4", "svelte": "^5.2.9", "typescript": "^5.3.3", diff --git a/packages/kit/package.json b/packages/kit/package.json index e86652a7eeda..f56c29ade29e 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -35,7 +35,7 @@ "@playwright/test": "^1.44.1", "@sveltejs/vite-plugin-svelte": "^5.0.1", "@types/connect": "^3.4.38", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "@types/set-cookie-parser": "^2.4.7", "dts-buddy": "^0.5.4", "rollup": "^4.14.2", diff --git a/packages/package/package.json b/packages/package/package.json index 8f2b68d0f04a..e1a559442103 100644 --- a/packages/package/package.json +++ b/packages/package/package.json @@ -28,7 +28,7 @@ }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.1", - "@types/node": "^18.19.48", + "@types/node": "^20.17.16", "@types/semver": "^7.5.6", "prettier": "^3.1.1", "svelte": "^5.2.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d97a326d5a7..fbe4dc004474 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,22 +44,22 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 typescript: specifier: ^5.3.3 version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/adapter-cloudflare: dependencies: '@cloudflare/workers-types': specifier: ^4.20241106.0 - version: 4.20241205.0 + version: 4.20250129.0 crossws: specifier: ^0.3.2 version: 0.3.3 @@ -71,14 +71,14 @@ importers: version: 0.8.0-next.18 wrangler: specifier: ^3.87.0 - version: 3.94.0(@cloudflare/workers-types@4.20241205.0) + version: 3.94.0(@cloudflare/workers-types@4.20250129.0) devDependencies: '@sveltejs/kit': specifier: workspace:^ version: link:../kit '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 '@types/ws': specifier: ^8.5.10 version: 8.5.10 @@ -111,8 +111,8 @@ importers: specifier: workspace:^ version: link:../kit '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 typescript: specifier: ^5.3.3 version: 5.7.3 @@ -146,10 +146,10 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 '@types/set-cookie-parser': specifier: ^2.4.7 version: 2.4.7 @@ -161,7 +161,7 @@ importers: version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/adapter-node: dependencies: @@ -186,10 +186,10 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 crossws: specifier: ^0.3.2 version: 0.3.3 @@ -204,7 +204,7 @@ importers: version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/adapter-static: devDependencies: @@ -216,10 +216,10 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 sirv: specifier: ^3.0.0 version: 3.0.0 @@ -231,7 +231,7 @@ importers: version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) packages/adapter-static/test/apps/prerendered: devDependencies: @@ -286,16 +286,16 @@ importers: version: link:../kit '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 typescript: specifier: ^5.3.3 version: 5.7.3 vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/amp: dependencies: @@ -331,8 +331,8 @@ importers: specifier: ^1.0.5 version: 1.0.6 '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 rollup: specifier: ^4.27.4 version: 4.30.1 @@ -344,10 +344,10 @@ importers: version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit: dependencies: @@ -393,13 +393,13 @@ importers: version: 1.44.1 '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) '@types/connect': specifier: ^3.4.38 version: 3.4.38 '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 '@types/set-cookie-parser': specifier: ^2.4.7 version: 2.4.7 @@ -420,10 +420,10 @@ importers: version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) + version: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) vitest: specifier: ^3.0.1 - version: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) + version: 3.0.1(@types/node@20.17.16)(lightningcss@1.24.1) packages/kit/test/apps/amp: devDependencies: @@ -1087,10 +1087,10 @@ importers: devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^5.0.1 - version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) + version: 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) '@types/node': - specifier: ^18.19.48 - version: 18.19.50 + specifier: ^20.17.16 + version: 20.17.16 '@types/semver': specifier: ^7.5.6 version: 7.5.8 @@ -1280,9 +1280,6 @@ packages: resolution: {integrity: sha512-A+lQ8xp7992qSeMmuQ0ssL6CPmm+ZmAv6Ddikan0n1jjpMAic+97l7xtVIsswSn9iLMFPYQ9uNN/8Fl0AgARIQ==} engines: {node: '>=16.7.0'} - '@cloudflare/workers-types@4.20241205.0': - resolution: {integrity: sha512-pj1VKRHT/ScQbHOIMFODZaNAlJHQHdBSZXNIdr9ebJzwBff9Qz8VdqhbhggV7f+aUEh8WSbrsPIo4a+WtgjUvw==} - '@cloudflare/workers-types@4.20250129.0': resolution: {integrity: sha512-H7g/sDB9GaV+fIPf3utNEYncFhryIvDThiBbfZtu0bZmVXcVd9ApP3OMqUYhNV8MShWQASvgWletKKBZGT9/oA==} @@ -2005,9 +2002,6 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@18.19.50': - resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - '@types/node@20.17.16': resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==} @@ -3520,9 +3514,6 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} @@ -3901,8 +3892,6 @@ snapshots: mime: 3.0.0 zod: 3.22.4 - '@cloudflare/workers-types@4.20241205.0': {} - '@cloudflare/workers-types@4.20250129.0': {} '@cspotcode/source-map-support@0.8.1': @@ -4398,15 +4387,6 @@ snapshots: typescript: 5.7.3 typescript-eslint: 8.4.0(eslint@9.6.0)(typescript@5.7.3) - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': - dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) - debug: 4.4.0 - svelte: 5.2.9 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1))': dependencies: '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) @@ -4416,19 +4396,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) - debug: 4.4.0 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.17 - svelte: 5.2.9 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - vitefu: 1.0.4(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1))': dependencies: '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)))(svelte@5.2.9)(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)) @@ -4451,7 +4418,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.50 + '@types/node': 20.17.16 '@types/cookie@0.6.0': {} @@ -4466,18 +4433,13 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 18.19.50 + '@types/node': 20.17.16 '@types/node@12.20.55': {} - '@types/node@18.19.50': - dependencies: - undici-types: 5.26.5 - '@types/node@20.17.16': dependencies: undici-types: 6.19.8 - optional: true '@types/resolve@1.20.2': {} @@ -4485,11 +4447,11 @@ snapshots: '@types/set-cookie-parser@2.4.7': dependencies: - '@types/node': 18.19.50 + '@types/node': 20.17.16 '@types/ws@8.5.10': dependencies: - '@types/node': 18.19.50 + '@types/node': 20.17.16 '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.6.0)(typescript@5.7.3))(eslint@9.6.0)(typescript@5.7.3)': dependencies: @@ -4598,14 +4560,6 @@ snapshots: chai: 5.1.2 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.1(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1))': - dependencies: - '@vitest/spy': 3.0.1 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - '@vitest/mocker@3.0.1(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1))': dependencies: '@vitest/spy': 3.0.1 @@ -5982,10 +5936,7 @@ snapshots: uncrypto@0.1.3: {} - undici-types@5.26.5: {} - - undici-types@6.19.8: - optional: true + undici-types@6.19.8: {} undici@5.28.4: dependencies: @@ -6022,27 +5973,6 @@ snapshots: transitivePeerDependencies: - rollup - vite-node@3.0.1(@types/node@18.19.50)(lightningcss@1.24.1): - dependencies: - cac: 6.7.14 - debug: 4.4.0 - es-module-lexer: 1.6.0 - pathe: 2.0.1 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vite-node@3.0.1(@types/node@20.17.16)(lightningcss@1.24.1): dependencies: cac: 6.7.14 @@ -6064,16 +5994,6 @@ snapshots: - tsx - yaml - vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1): - dependencies: - esbuild: 0.24.2 - postcss: 8.5.1 - rollup: 4.30.1 - optionalDependencies: - '@types/node': 18.19.50 - fsevents: 2.3.3 - lightningcss: 1.24.1 - vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1): dependencies: esbuild: 0.24.2 @@ -6084,52 +6004,10 @@ snapshots: fsevents: 2.3.3 lightningcss: 1.24.1 - vitefu@1.0.4(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)): - optionalDependencies: - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - vitefu@1.0.4(vite@6.0.11(@types/node@20.17.16)(lightningcss@1.24.1)): optionalDependencies: vite: 6.0.11(@types/node@20.17.16)(lightningcss@1.24.1) - vitest@3.0.1(@types/node@18.19.50)(lightningcss@1.24.1): - dependencies: - '@vitest/expect': 3.0.1 - '@vitest/mocker': 3.0.1(vite@6.0.11(@types/node@18.19.50)(lightningcss@1.24.1)) - '@vitest/pretty-format': 3.0.1 - '@vitest/runner': 3.0.1 - '@vitest/snapshot': 3.0.1 - '@vitest/spy': 3.0.1 - '@vitest/utils': 3.0.1 - chai: 5.1.2 - debug: 4.4.0 - expect-type: 1.1.0 - magic-string: 0.30.17 - pathe: 2.0.1 - std-env: 3.8.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinypool: 1.0.2 - tinyrainbow: 2.0.0 - vite: 6.0.11(@types/node@18.19.50)(lightningcss@1.24.1) - vite-node: 3.0.1(@types/node@18.19.50)(lightningcss@1.24.1) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 18.19.50 - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vitest@3.0.1(@types/node@20.17.16)(lightningcss@1.24.1): dependencies: '@vitest/expect': 3.0.1 @@ -6197,34 +6075,6 @@ snapshots: mrmime: 2.0.0 regexparam: 3.0.0 - wrangler@3.94.0(@cloudflare/workers-types@4.20241205.0): - dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-shared': 0.11.0 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) - blake3-wasm: 2.1.5 - chokidar: 4.0.1 - date-fns: 4.1.0 - esbuild: 0.17.19 - itty-time: 1.0.6 - miniflare: 3.20241205.0 - nanoid: 3.3.8 - path-to-regexp: 6.3.0 - resolve: 1.22.8 - selfsigned: 2.4.1 - source-map: 0.6.1 - unenv: unenv-nightly@2.0.0-20241204-140205-a5d5190 - workerd: 1.20241205.0 - xxhash-wasm: 1.0.2 - optionalDependencies: - '@cloudflare/workers-types': 4.20241205.0 - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - wrangler@3.94.0(@cloudflare/workers-types@4.20250129.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 From 9bdfc0480ff806bd6c687d906d4e82ee0336c72c Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 22:41:54 -0600 Subject: [PATCH 50/83] adjusting tests for updated test app --- packages/kit/test/apps/options-2/test/test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kit/test/apps/options-2/test/test.js b/packages/kit/test/apps/options-2/test/test.js index ba5f10003284..9b709247f42d 100644 --- a/packages/kit/test/apps/options-2/test/test.js +++ b/packages/kit/test/apps/options-2/test/test.js @@ -52,7 +52,7 @@ test.describe('paths', () => { }) => { await page.goto('/basepath'); expect(new URL(page.url()).pathname).toBe('/basepath/'); - await clicknav('[data-testid="link"]'); + await clicknav('[data-testid="link"]:first'); expect(new URL(page.url()).pathname).toBe('/basepath/hello'); }); }); From 894f38b2b78d8697167861c053bae2495014f6c0 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Sun, 2 Feb 2025 22:51:32 -0600 Subject: [PATCH 51/83] adjusting tests for updated test app --- packages/kit/test/apps/options-2/test/test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kit/test/apps/options-2/test/test.js b/packages/kit/test/apps/options-2/test/test.js index 9b709247f42d..5132cd209ff7 100644 --- a/packages/kit/test/apps/options-2/test/test.js +++ b/packages/kit/test/apps/options-2/test/test.js @@ -52,7 +52,7 @@ test.describe('paths', () => { }) => { await page.goto('/basepath'); expect(new URL(page.url()).pathname).toBe('/basepath/'); - await clicknav('[data-testid="link"]:first'); + await clicknav('[data-testid="link"] >> nth=0'); expect(new URL(page.url()).pathname).toBe('/basepath/hello'); }); }); From e7726a61fe71467b166ab66454d8a9d61f08ef73 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 01:50:51 -0600 Subject: [PATCH 52/83] Update packages/kit/types/index.d.ts Co-authored-by: Tee Ming --- packages/kit/types/index.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 3e49b0759149..39cc53a70ee4 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -1919,8 +1919,8 @@ declare module '@sveltejs/kit' { * */ export function redirect(status: 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | ({} & number), location: string | URL): never; /** - * Accepts a websocket upgrade request. When called during request handling, SvelteKit will accept the websocket upgrade request. - * @return {Response} This response instructs SvelteKit to accept the websocket upgrade request. + * Accepts a WebSocket upgrade request. When called during request handling, SvelteKit will accept the WebSocket upgrade request. + * @return {Response} This response instructs SvelteKit to accept the WebSocket upgrade request. */ export function accept(): Response; /** From 8de07d1f0fb06c365f261574e40d581f820bf8b9 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 01:51:30 -0600 Subject: [PATCH 53/83] Update packages/kit/src/exports/index.js Co-authored-by: Tee Ming --- packages/kit/src/exports/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kit/src/exports/index.js b/packages/kit/src/exports/index.js index bc43797ceb07..11d432b5a4bf 100644 --- a/packages/kit/src/exports/index.js +++ b/packages/kit/src/exports/index.js @@ -115,8 +115,8 @@ export const acceptResponse = new Response(null, { }); /** - * Accepts a websocket upgrade request. When called during request handling, SvelteKit will accept the websocket upgrade request. - * @return {Response} This response instructs SvelteKit to accept the websocket upgrade request. + * Accepts a WebSocket upgrade request. When called during request handling, SvelteKit will accept the WebSocket upgrade request. + * @return {Response} This response instructs SvelteKit to accept the WebSocket upgrade request. */ export function accept() { return acceptResponse; From c18b4e803cbc1d9bfedc5918d11d38742317bcc8 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 01:51:45 -0600 Subject: [PATCH 54/83] Update packages/adapter-node/package.json Co-authored-by: Tee Ming --- packages/adapter-node/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/adapter-node/package.json b/packages/adapter-node/package.json index a48f87a00c34..fa94ca409ec8 100644 --- a/packages/adapter-node/package.json +++ b/packages/adapter-node/package.json @@ -46,7 +46,7 @@ "@sveltejs/kit": "workspace:^", "@sveltejs/vite-plugin-svelte": "^5.0.1", "@types/node": "^20.17.16", - "crossws": "^0.3.2", + "crossws": "^0.3.3", "polka": "^1.0.0-next.28", "sirv": "^3.0.0", "typescript": "^5.3.3", From ddc9bc1d902afb56e8b171dd5e889354a47cfb90 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 01:51:54 -0600 Subject: [PATCH 55/83] Update packages/adapter-cloudflare/package.json Co-authored-by: Tee Ming --- packages/adapter-cloudflare/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/adapter-cloudflare/package.json b/packages/adapter-cloudflare/package.json index 0c8f7a38d2e7..4a9137a271f2 100644 --- a/packages/adapter-cloudflare/package.json +++ b/packages/adapter-cloudflare/package.json @@ -41,7 +41,7 @@ }, "dependencies": { "@cloudflare/workers-types": "^4.20241106.0", - "crossws": "^0.3.2", + "crossws": "^0.3.3", "esbuild": "^0.24.0", "worktop": "0.8.0-next.18" }, From 80e14fe5f1a0c299b7b0000d121fe8296d7e3904 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 01:52:02 -0600 Subject: [PATCH 56/83] Update packages/adapter-cloudflare-workers/package.json Co-authored-by: Tee Ming --- packages/adapter-cloudflare-workers/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/adapter-cloudflare-workers/package.json b/packages/adapter-cloudflare-workers/package.json index 7db595bca7e6..c4919bc46b69 100644 --- a/packages/adapter-cloudflare-workers/package.json +++ b/packages/adapter-cloudflare-workers/package.json @@ -40,7 +40,7 @@ "dependencies": { "@cloudflare/workers-types": "^4.20250129.0", "@iarna/toml": "^2.2.5", - "crossws": "^0.3.2", + "crossws": "^0.3.3", "esbuild": "^0.24.0" }, "devDependencies": { From 3e581438c6035db102068980fe5d06dc5700a967 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 01:52:23 -0600 Subject: [PATCH 57/83] Update packages/adapter-node/src/index.js Co-authored-by: Tee Ming --- packages/adapter-node/src/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index 02f96ab79d5c..5e5c627d69a5 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -2,7 +2,6 @@ import process from 'node:process'; import { handler, resolve } from 'HANDLER'; import { env } from 'ENV'; import polka from 'polka'; -import http from 'node:http'; import crossws from 'crossws/adapters/node'; export const path = env('SOCKET_PATH', false); From 7563cb3e941102aaca079f461a741a69100aa178 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 01:52:34 -0600 Subject: [PATCH 58/83] Update packages/adapter-node/src/index.js Co-authored-by: Tee Ming --- packages/adapter-node/src/index.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/adapter-node/src/index.js b/packages/adapter-node/src/index.js index 5e5c627d69a5..810d9e1b876e 100644 --- a/packages/adapter-node/src/index.js +++ b/packages/adapter-node/src/index.js @@ -32,16 +32,13 @@ let shutdown_timeout_id; /** @type {NodeJS.Timeout | void} */ let idle_timeout_id; -const httpServer = http.createServer(); -const server = polka({ server: httpServer }).use(handler); +const server = polka().use(handler); const ws = crossws({ resolve }); -httpServer.on('upgrade', (req, socket, head) => { - ws.handleUpgrade(req, socket, head); -}); +server.server.on('upgrade', ws.handleUpgrade); if (socket_activation) { server.listen({ fd: SD_LISTEN_FDS_START }, () => { From fd5b98b1f783f80b0ae283bc69d4b8df13266098 Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 02:01:00 -0600 Subject: [PATCH 59/83] Update packages/kit/src/exports/index.js Co-authored-by: Tee Ming --- packages/kit/src/exports/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/kit/src/exports/index.js b/packages/kit/src/exports/index.js index 11d432b5a4bf..8e1ec66ce481 100644 --- a/packages/kit/src/exports/index.js +++ b/packages/kit/src/exports/index.js @@ -110,7 +110,7 @@ export function redirect(status, location) { ); } -export const acceptResponse = new Response(null, { +const acceptResponse = new Response(null, { status: 200 }); From e79716c772819c749c2dc4aae3254e5f5057ed6f Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 02:02:56 -0600 Subject: [PATCH 60/83] updating lockfile --- pnpm-lock.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fbe4dc004474..e225d7e13371 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,7 +61,7 @@ importers: specifier: ^4.20241106.0 version: 4.20250129.0 crossws: - specifier: ^0.3.2 + specifier: ^0.3.3 version: 0.3.3 esbuild: specifier: ^0.24.0 @@ -95,7 +95,7 @@ importers: specifier: ^2.2.5 version: 2.2.5 crossws: - specifier: ^0.3.2 + specifier: ^0.3.3 version: 0.3.3 esbuild: specifier: ^0.24.0 @@ -191,7 +191,7 @@ importers: specifier: ^20.17.16 version: 20.17.16 crossws: - specifier: ^0.3.2 + specifier: ^0.3.3 version: 0.3.3 polka: specifier: ^1.0.0-next.28 From 3f884b14bb93489b9e2e61ef41e684b74973895b Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 02:11:52 -0600 Subject: [PATCH 61/83] updating generated types --- packages/kit/types/index.d.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 39cc53a70ee4..6cfd4223b56a 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -1956,7 +1956,6 @@ declare module '@sveltejs/kit' { * @param e The object to check. * */ export function isActionFailure(e: unknown): e is ActionFailure; - export const acceptResponse: Response; export type LessThan = TNumber extends TArray["length"] ? TArray[number] : LessThan; export type NumericRange = Exclude, LessThan>; export const VERSION: string; From dea0952ed23897d7b5e25fe4dc7b3eff62c8c1d0 Mon Sep 17 00:00:00 2001 From: Chew Tee Ming Date: Mon, 3 Feb 2025 16:48:53 +0800 Subject: [PATCH 62/83] re-export crossws Hooks type as Socket --- documentation/docs/30-advanced/15-websockets.md | 6 ++++++ packages/kit/src/exports/public.d.ts | 9 +++++++-- packages/kit/types/index.d.ts | 10 ++++++++-- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index 36ef164ed357..196077317f14 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -11,6 +11,7 @@ SvelteKit accepts a `socket` object in `+server.js` files that you can use to ha The shape of this socket object directly corresponds to the [Hooks](https://crossws.unjs.io/guide/hooks) type in `crossws` as this is the package being used to handle cross-platform WebSocket connections. ```js +/** @type {import('@sveltejs/kit').Socket} **/ export const socket = { upgrade(req) { // ... @@ -43,6 +44,7 @@ Additionally, SvelteKit provides a WebSocket specific `accept` helper function a ```js import { error, accept } from "@sveltejs/kit"; +/** @type {import('@sveltejs/kit').Socket} **/ export const socket = { upgrade(req) { // Accept the WebSocket connection with a return @@ -61,6 +63,7 @@ export const socket = { The `open` hook is called when a WebSocket connection is opened. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object as a parameter. ```js +/** @type {import('@sveltejs/kit').Socket} **/ export const socket = { open(peer) { // ... @@ -73,6 +76,7 @@ export const socket = { The `message` hook is called when a message is received from the client. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the [message](https://crossws.unjs.io/guide/message) as parameters. ```js +/** @type {import('@sveltejs/kit').Socket} **/ export const socket = { message(peer, message) { // ... @@ -85,6 +89,7 @@ export const socket = { The `close` hook is called when a WebSocket connection is closed. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the close event as parameters. ```js +/** @type {import('@sveltejs/kit').Socket} **/ export const socket = { close(peer, event) { // ... @@ -97,6 +102,7 @@ export const socket = { The `error` hook is called when a WebSocket connection error occurs. It receives the [peer](https://crossws.unjs.io/guide/peer) WebSocket object and the error as parameters. ```js +/** @type {import('@sveltejs/kit').Socket} **/ export const socket = { error(peer, error) { // ... diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 02922d8f6597..59094bd8dbca 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -19,7 +19,6 @@ import { } from '../types/private.js'; import { BuildData, SSRNodeLoader, SSRRoute, ValidatedConfig } from 'types'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; -import { ResolveHooks } from 'crossws'; export { PrerenderOption } from '../types/private.js'; @@ -1278,7 +1277,7 @@ export class Server { constructor(manifest: SSRManifest); init(options: ServerInitOptions): Promise; respond(request: Request, options: RequestOptions): Promise; - resolve(): ResolveHooks; + resolve(): import('crossws').ResolveHooks; } export interface ServerInitOptions { @@ -1466,6 +1465,12 @@ export type SubmitFunction< }) => void) >; +/** + * Shape of the `export const socket = {..}` object in `+page.server.js`. + * See [WebSockets](https://svelte.dev/docs/kit/websockets) for more information. + */ +export type Socket = import('crossws').Hooks; + /** * The type of `export const snapshot` exported from a page or layout component. */ diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 6cfd4223b56a..60e3fd962d64 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -4,7 +4,7 @@ declare module '@sveltejs/kit' { import type { CompileOptions } from 'svelte/compiler'; import type { PluginOptions } from '@sveltejs/vite-plugin-svelte'; - import type { ResolveHooks, Hooks } from 'crossws'; + import type { Hooks } from 'crossws'; /** * [Adapters](https://svelte.dev/docs/kit/adapters) are responsible for taking the production build and turning it into something that can be deployed to a platform of your choosing. */ @@ -1260,7 +1260,7 @@ declare module '@sveltejs/kit' { constructor(manifest: SSRManifest); init(options: ServerInitOptions): Promise; respond(request: Request, options: RequestOptions): Promise; - resolve(): ResolveHooks; + resolve(): import('crossws').ResolveHooks; } export interface ServerInitOptions { @@ -1448,6 +1448,12 @@ declare module '@sveltejs/kit' { }) => void) >; + /** + * Shape of the `export const socket = {..}` object in `+page.server.js`. + * See [WebSockets](https://svelte.dev/docs/kit/websockets) for more information. + */ + export type Socket = import('crossws').Hooks; + /** * The type of `export const snapshot` exported from a page or layout component. */ From 25f039a93a6d308ab974903f86c387a616ba502d Mon Sep 17 00:00:00 2001 From: Chew Tee Ming Date: Mon, 3 Feb 2025 16:58:50 +0800 Subject: [PATCH 63/83] oopsie this should be +server.js instead of +page.server.js --- packages/kit/src/exports/public.d.ts | 2 +- packages/kit/types/index.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 59094bd8dbca..7b736e0eef73 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -1466,7 +1466,7 @@ export type SubmitFunction< >; /** - * Shape of the `export const socket = {..}` object in `+page.server.js`. + * Shape of the `export const socket = {..}` object in `+server.js`. * See [WebSockets](https://svelte.dev/docs/kit/websockets) for more information. */ export type Socket = import('crossws').Hooks; diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 60e3fd962d64..7c13fa75ba2e 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -1449,7 +1449,7 @@ declare module '@sveltejs/kit' { >; /** - * Shape of the `export const socket = {..}` object in `+page.server.js`. + * Shape of the `export const socket = {..}` object in `+server.js`. * See [WebSockets](https://svelte.dev/docs/kit/websockets) for more information. */ export type Socket = import('crossws').Hooks; From 4072369a6e7ec97076ee5e8967744e56901a77ad Mon Sep 17 00:00:00 2001 From: Luke Hagar Date: Mon, 3 Feb 2025 03:18:25 -0600 Subject: [PATCH 64/83] Update 15-websockets.md Co-authored-by: Tee Ming --- documentation/docs/30-advanced/15-websockets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/30-advanced/15-websockets.md b/documentation/docs/30-advanced/15-websockets.md index 196077317f14..3e09d95428b2 100644 --- a/documentation/docs/30-advanced/15-websockets.md +++ b/documentation/docs/30-advanced/15-websockets.md @@ -6,7 +6,7 @@ title: WebSockets [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API) provide a way to open a bidirectional communication channel between the client and server. -SvelteKit accepts a `socket` object in `+server.js` files that you can use to handle WebSocket connections to different routes in your app. +A `+server.js` file can export a `socket` object to handle WebSocket connections. The shape of this socket object directly corresponds to the [Hooks](https://crossws.unjs.io/guide/hooks) type in `crossws` as this is the package being used to handle cross-platform WebSocket connections. From 875536bbe325ff0ed3457b8565f3bea0a2c334f0 Mon Sep 17 00:00:00 2001 From: Chew Tee Ming Date: Mon, 3 Feb 2025 17:35:15 +0800 Subject: [PATCH 65/83] re-export Peer and Message types --- packages/kit/src/exports/public.d.ts | 14 +++++++++++++- .../test/apps/options-2/src/routes/ws/+server.js | 2 ++ packages/kit/types/index.d.ts | 14 +++++++++++++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 7b736e0eef73..bfb4987f0b1f 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -1430,7 +1430,7 @@ export interface HttpError { } /** - * The object returned by the [`redirect`](https://svelte.dev/docs/kit/@sveltejs-kit#redirect) function + * The object returned by the [`redirect`](https://svelte.dev/docs/kit/@sveltejs-kit#redirect) function. */ export interface Redirect { /** The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages), in the range 300-308. */ @@ -1471,6 +1471,18 @@ export type SubmitFunction< */ export type Socket = import('crossws').Hooks; +/** + * When a new [WebSocket](https://svelte.dev/docs/kit/websockets) client connects to the server, `crossws` creates a `peer` instance that allows getting information from clients and sending messages to them. + * See [Peer](https://crossws.unjs.io/guide/peer) for more information. + */ +export type Peer = import('crossws').Peer; + +/** + * During a [WebSocket](https://svelte.dev/docs/kit/websockets) `message` hook, you receive a `message` object containing data from the client. + * See [Message](https://crossws.unjs.io/guide/message) for more information. + */ +export type Message = import('crossws').Message; + /** * The type of `export const snapshot` exported from a page or layout component. */ diff --git a/packages/kit/test/apps/options-2/src/routes/ws/+server.js b/packages/kit/test/apps/options-2/src/routes/ws/+server.js index cccffbf52bf1..c8ac04ab9b09 100644 --- a/packages/kit/test/apps/options-2/src/routes/ws/+server.js +++ b/packages/kit/test/apps/options-2/src/routes/ws/+server.js @@ -1,7 +1,9 @@ import { accept } from '@sveltejs/kit'; +/** @type {import('@sveltejs/kit').Peer[]} */ let sockets = []; +/** @type {import('@sveltejs/kit').Socket} */ export const socket = { upgrade(req) { console.log(`[ws] rejecting ${req.url}...`); diff --git a/packages/kit/types/index.d.ts b/packages/kit/types/index.d.ts index 7c13fa75ba2e..ca3a1ff9af85 100644 --- a/packages/kit/types/index.d.ts +++ b/packages/kit/types/index.d.ts @@ -1413,7 +1413,7 @@ declare module '@sveltejs/kit' { } /** - * The object returned by the [`redirect`](https://svelte.dev/docs/kit/@sveltejs-kit#redirect) function + * The object returned by the [`redirect`](https://svelte.dev/docs/kit/@sveltejs-kit#redirect) function. */ export interface Redirect { /** The [HTTP status code](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages), in the range 300-308. */ @@ -1454,6 +1454,18 @@ declare module '@sveltejs/kit' { */ export type Socket = import('crossws').Hooks; + /** + * When a new [WebSocket](https://svelte.dev/docs/kit/websockets) client connects to the server, `crossws` creates a `peer` instance that allows getting information from clients and sending messages to them. + * See [Peer](https://crossws.unjs.io/guide/peer) for more information. + */ + export type Peer = import('crossws').Peer; + + /** + * During a [WebSocket](https://svelte.dev/docs/kit/websockets) `message` hook, you receive a `message` object containing data from the client. + * See [Message](https://crossws.unjs.io/guide/message) for more information. + */ + export type Message = import('crossws').Message; + /** * The type of `export const snapshot` exported from a page or layout component. */ From 84a1aa12de3cece84dc2380a4a0ba25a860c97b6 Mon Sep 17 00:00:00 2001 From: Chew Tee Ming Date: Mon, 3 Feb 2025 17:42:16 +0800 Subject: [PATCH 66/83] de-duplicate test id --- packages/kit/test/apps/options-2/src/routes/+page.svelte | 2 +- packages/kit/test/apps/options-2/test/test.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kit/test/apps/options-2/src/routes/+page.svelte b/packages/kit/test/apps/options-2/src/routes/+page.svelte index 5c2a8006767f..a71baf39d626 100644 --- a/packages/kit/test/apps/options-2/src/routes/+page.svelte +++ b/packages/kit/test/apps/options-2/src/routes/+page.svelte @@ -9,7 +9,7 @@ Go to /hello
-Go to /ws +Go to /ws