Bladeren bron

@uppy/svelte: use SvelteKit as the build tool (#5484)

Merlijn Vos 6 maanden geleden
bovenliggende
commit
e6b5cb897b

+ 8 - 0
.eslintrc.js

@@ -500,6 +500,14 @@ module.exports = {
         'no-unused-vars': 'off',
       },
     },
+    {
+      files: [
+        'packages/@uppy/svelte/**',
+      ],
+      parserOptions: {
+        sourceType: 'module',
+      },
+    },
     {
       files: ['e2e/**/*.ts'],
       extends: ['plugin:cypress/recommended'],

+ 2 - 0
.gitignore

@@ -19,6 +19,8 @@ tsconfig.build.tsbuildinfo
 
 dist/
 lib/
+# @uppy/svelte needs lib inside src
+!src/lib
 coverage/
 examples/dev/bundle.js
 examples/aws-php/vendor/*

+ 1 - 1
package.json

@@ -118,7 +118,7 @@
     "build:angular": "yarn workspace angular build",
     "build:js:typeless": "npm-run-all build:lib build:companion build:svelte",
     "build:js": "npm-run-all build:js:typeless build:locale-pack build:angular build:bundle",
-    "build:ts": "yarn workspaces list --no-private --json | yarn tsc -b && yarn workspace @uppy/svelte validate",
+    "build:ts": "yarn workspaces list --no-private --json | yarn tsc -b && yarn workspace @uppy/svelte check",
     "build:lib": "yarn node ./bin/build-lib.js",
     "build:locale-pack": "yarn workspace @uppy-dev/locale-pack build && eslint packages/@uppy/locales/src/en_US.ts --fix && yarn workspace @uppy-dev/locale-pack test unused",
     "build": "npm-run-all --serial build:ts --parallel build:js build:css --serial size",

+ 2 - 0
packages/@uppy/svelte/.gitignore

@@ -1,3 +1,5 @@
 .DS_Store
 /dist/
 /src/empty.*
+.svelte-kit
+!src/lib

+ 34 - 35
packages/@uppy/svelte/package.json

@@ -1,20 +1,11 @@
 {
   "name": "@uppy/svelte",
+  "version": "4.0.2",
   "description": "Uppy plugin that helps integrate Uppy into your Svelte project.",
   "type": "module",
-  "version": "4.0.2",
-  "scripts": {
-    "build": "rollup -c",
-    "prepublishOnly": "yarn run build",
-    "validate": "svelte-check"
-  },
-  "exports": {
-    ".": {
-      "types": "./lib/index.d.ts",
-      "svelte": "./lib/index.js"
-    },
-    "./package.json": "./package.json"
-  },
+  "svelte": "./dist/index.js",
+  "types": "./dist/index.d.ts",
+  "main": "./dist/index.js",
   "homepage": "https://uppy.io",
   "bugs": {
     "url": "https://github.com/transloadit/uppy/issues"
@@ -23,18 +14,37 @@
     "type": "git",
     "url": "git+https://github.com/transloadit/uppy.git"
   },
-  "dependencies": {
-    "@uppy/utils": "workspace:^"
+  "keywords": [
+    "file uploader",
+    "uppy",
+    "uppy-plugin",
+    "svelte"
+  ],
+  "files": [
+    "src",
+    "dist"
+  ],
+  "exports": {
+    ".": {
+      "types": "./dist/index.d.ts",
+      "svelte": "./dist/index.js"
+    }
+  },
+  "scripts": {
+    "build": "svelte-kit sync && svelte-package",
+    "prepublishOnly": "yarn run package",
+    "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
   },
   "devDependencies": {
-    "@rollup/plugin-node-resolve": "^13.0.0",
-    "@tsconfig/svelte": "^5.0.0",
-    "rollup": "^4.22.4",
-    "rollup-plugin-svelte": "^7.0.0",
-    "rollup-plugin-svelte-types": "^1.0.6",
-    "svelte": "^4.2.19",
-    "svelte-check": "^3.0.0",
-    "svelte-preprocess": "^5.0.0"
+    "@sveltejs/adapter-auto": "^3.0.0",
+    "@sveltejs/kit": "^2.0.0",
+    "@sveltejs/package": "^2.0.0",
+    "@sveltejs/vite-plugin-svelte": "^3.0.0",
+    "svelte": "^4.2.7",
+    "svelte-check": "^3.6.0",
+    "tslib": "^2.4.1",
+    "typescript": "^5.0.0",
+    "vite": "^5.0.11"
   },
   "peerDependencies": {
     "@uppy/core": "workspace:^",
@@ -46,16 +56,5 @@
   },
   "publishConfig": {
     "access": "public"
-  },
-  "keywords": [
-    "file uploader",
-    "uppy",
-    "uppy-plugin",
-    "svelte"
-  ],
-  "files": [
-    "src",
-    "lib",
-    "typings"
-  ]
+  }
 }

+ 0 - 33
packages/@uppy/svelte/rollup.config.js

@@ -1,33 +0,0 @@
-import svelte from 'rollup-plugin-svelte'
-import resolve from '@rollup/plugin-node-resolve'
-import preprocess from 'svelte-preprocess'
-import svelteDts from 'rollup-plugin-svelte-types';
-
-export default {
-  external: [
-    /^@uppy\//,
-    /node_modules/,
-  ],
-  input: 'src/index.ts',
-  output: [
-    {
-      file: 'lib/index.js',
-      format: 'es',
-      sourcemap: 'inline',
-    },
-  ],
-  plugins: [
-    svelte({
-      include: 'src/**/*.svelte',
-      preprocess: preprocess(),
-    }),
-    resolve({
-      browser: true,
-      exportConditions: ['svelte'],
-      extensions: ['.svelte']
-    }),
-    svelteDts.default({
-      declarationDir: './lib/'
-    })
-  ],
-}

+ 0 - 54
packages/@uppy/svelte/src/components/DashboardModal.svelte

@@ -1,54 +0,0 @@
-<script lang="ts" generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body">
-  import { onMount, onDestroy } from 'svelte'
-  import type { Uppy } from '@uppy/core';
-  import DashboardPlugin from '@uppy/dashboard'
-
-  let container: HTMLElement;
-  let plugin: DashboardPlugin<M, B>;
-
-  export let uppy: Uppy<M, B>;
-  export let props: Object | undefined = {};
-  export let open: boolean;
-  let lastOpen: boolean = open;
-
-  export let plugins: string[] = [];
-
-  const installPlugin = () => {
-    const options = {
-      id: 'svelte:DashboardModal',
-      plugins,
-      ...props,
-      target: container
-    }
-
-    uppy.use(DashboardPlugin, options);
-    plugin = uppy.getPlugin(options.id) as DashboardPlugin<M, B>;
-    if(open) plugin.openModal();
-  }
-  const uninstallPlugin = (uppyInstance: Uppy<M, B> = uppy) => {
-    if (plugin != null) uppyInstance.removePlugin(plugin);
-  }
-
-  onMount(() => installPlugin())
-
-  onDestroy(() => uninstallPlugin())
-  $: {
-    const options = {
-      id: 'svelte:DashboardModal',
-      plugins,
-      ...props,
-      target: container
-    }
-    uppy.setOptions(options)
-  }
-  $: {
-    if(open && !lastOpen) {
-      plugin.openModal()
-    }
-    if (!open && lastOpen) {
-      plugin.closeModal()
-    }
-    lastOpen = open;
-  }
-</script>
-<div class="uppy-Container" bind:this={container} />

+ 0 - 39
packages/@uppy/svelte/src/components/DragDrop.svelte

@@ -1,39 +0,0 @@
-<script lang="ts" generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body">
-  import { onMount, onDestroy } from 'svelte'
-  import type { Uppy } from '@uppy/core';
-  import DragDropPlugin from '@uppy/drag-drop'
-
-  let container: HTMLElement;
-  let plugin: DragDropPlugin<M, B>; 
-
-  export let uppy: Uppy<M, B>;
-  export let props: Object | undefined = {};
-
-  const installPlugin = () => {
-    const options = {
-      id: 'svelte:DragDrop',
-      inline: true,
-      ...props,
-      target: container
-    }
-
-    uppy.use(DragDropPlugin, options);
-    plugin = uppy.getPlugin(options.id) as DragDropPlugin<M, B>;
-  }
-  const uninstallPlugin = (uppyInstance: Uppy<M, B> = uppy) => {
-    if (plugin != null) uppyInstance.removePlugin(plugin);
-  }
-
-  onMount(() => installPlugin())
-
-  onDestroy(() => uninstallPlugin())
-  $: {
-    const options = {
-      id: 'svelte:DragDrop',
-      ...props,
-      target: container
-    }
-    uppy.setOptions(options)
-  }
-</script>
-<div class="uppy-Container" bind:this={container} />

+ 17 - 13
packages/@uppy/svelte/src/components/Dashboard.svelte → packages/@uppy/svelte/src/lib/components/Dashboard.svelte

@@ -1,14 +1,17 @@
-<script lang="ts" generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body">
+<script
+  lang="ts"
+  generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body"
+>
   import { onMount, onDestroy } from 'svelte'
-  import type { Uppy } from '@uppy/core';
+  import type { Uppy } from '@uppy/core'
   import DashboardPlugin from '@uppy/dashboard'
 
-  let container: HTMLElement;
-  let plugin: DashboardPlugin<M, B>;
+  let container: HTMLElement
+  let plugin: DashboardPlugin<M, B>
 
-  export let uppy: Uppy<M, B>;
-  export let props: Object | undefined = {};
-  export let plugins: string[] = [];
+  export let uppy: Uppy<M, B>
+  export let props: Object | undefined = {}
+  export let plugins: string[] = []
 
   const installPlugin = () => {
     const options = {
@@ -16,14 +19,14 @@
       inline: true,
       plugins,
       ...props,
-      target: container
+      target: container,
     }
 
-    uppy.use(DashboardPlugin, options);
-    plugin = uppy.getPlugin(options.id) as DashboardPlugin<M, B>;
+    uppy.use(DashboardPlugin, options)
+    plugin = uppy.getPlugin(options.id) as DashboardPlugin<M, B>
   }
   const uninstallPlugin = (uppyInstance: Uppy<M, B> = uppy) => {
-    if (plugin != null) uppyInstance.removePlugin(plugin);
+    if (plugin != null) uppyInstance.removePlugin(plugin)
   }
 
   onMount(() => installPlugin())
@@ -35,9 +38,10 @@
       inline: true,
       plugins,
       ...props,
-      target: container
+      target: container,
     }
     uppy.setOptions(options)
   }
 </script>
-<div class="uppy-Container" bind:this={container} />
+
+<div class="uppy-Container" bind:this={container}></div>

+ 58 - 0
packages/@uppy/svelte/src/lib/components/DashboardModal.svelte

@@ -0,0 +1,58 @@
+<script
+  lang="ts"
+  generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body"
+>
+  import { onMount, onDestroy } from 'svelte'
+  import type { Uppy } from '@uppy/core'
+  import DashboardPlugin from '@uppy/dashboard'
+
+  let container: HTMLElement
+  let plugin: DashboardPlugin<M, B>
+
+  export let uppy: Uppy<M, B>
+  export let props: Object | undefined = {}
+  export let open: boolean
+  let lastOpen: boolean = open
+
+  export let plugins: string[] = []
+
+  const installPlugin = () => {
+    const options = {
+      id: 'svelte:DashboardModal',
+      plugins,
+      ...props,
+      target: container,
+    }
+
+    uppy.use(DashboardPlugin, options)
+    plugin = uppy.getPlugin(options.id) as DashboardPlugin<M, B>
+    if (open) plugin.openModal()
+  }
+  const uninstallPlugin = (uppyInstance: Uppy<M, B> = uppy) => {
+    if (plugin != null) uppyInstance.removePlugin(plugin)
+  }
+
+  onMount(() => installPlugin())
+
+  onDestroy(() => uninstallPlugin())
+  $: {
+    const options = {
+      id: 'svelte:DashboardModal',
+      plugins,
+      ...props,
+      target: container,
+    }
+    uppy.setOptions(options)
+  }
+  $: {
+    if (open && !lastOpen) {
+      plugin.openModal()
+    }
+    if (!open && lastOpen) {
+      plugin.closeModal()
+    }
+    lastOpen = open
+  }
+</script>
+
+<div class="uppy-Container" bind:this={container}></div>

+ 43 - 0
packages/@uppy/svelte/src/lib/components/DragDrop.svelte

@@ -0,0 +1,43 @@
+<script
+  lang="ts"
+  generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body"
+>
+  import { onMount, onDestroy } from 'svelte'
+  import type { Uppy } from '@uppy/core'
+  import DragDropPlugin from '@uppy/drag-drop'
+
+  let container: HTMLElement
+  let plugin: DragDropPlugin<M, B>
+
+  export let uppy: Uppy<M, B>
+  export let props: Object | undefined = {}
+
+  const installPlugin = () => {
+    const options = {
+      id: 'svelte:DragDrop',
+      inline: true,
+      ...props,
+      target: container,
+    }
+
+    uppy.use(DragDropPlugin, options)
+    plugin = uppy.getPlugin(options.id) as DragDropPlugin<M, B>
+  }
+  const uninstallPlugin = (uppyInstance: Uppy<M, B> = uppy) => {
+    if (plugin != null) uppyInstance.removePlugin(plugin)
+  }
+
+  onMount(() => installPlugin())
+
+  onDestroy(() => uninstallPlugin())
+  $: {
+    const options = {
+      id: 'svelte:DragDrop',
+      ...props,
+      target: container,
+    }
+    uppy.setOptions(options)
+  }
+</script>
+
+<div class="uppy-Container" bind:this={container}></div>

+ 17 - 13
packages/@uppy/svelte/src/components/ProgressBar.svelte → packages/@uppy/svelte/src/lib/components/ProgressBar.svelte

@@ -1,27 +1,30 @@
-<script lang="ts" generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body">
+<script
+  lang="ts"
+  generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body"
+>
   import { onMount, onDestroy } from 'svelte'
-  import type { Uppy } from '@uppy/core';
+  import type { Uppy } from '@uppy/core'
   import ProgressBarPlugin from '@uppy/progress-bar'
-  
-  let container: HTMLElement;
-  let plugin: ProgressBarPlugin<M, B>; 
 
-  export let uppy: Uppy<M, B>;
-  export let props: Object | undefined = {};
+  let container: HTMLElement
+  let plugin: ProgressBarPlugin<M, B>
+
+  export let uppy: Uppy<M, B>
+  export let props: Object | undefined = {}
 
   const installPlugin = () => {
     const options = {
       id: 'svelte:ProgressBar',
       inline: true,
       ...props,
-      target: container
+      target: container,
     }
 
-    uppy.use(ProgressBarPlugin, options);
-    plugin = uppy.getPlugin(options.id) as ProgressBarPlugin<M, B>;
+    uppy.use(ProgressBarPlugin, options)
+    plugin = uppy.getPlugin(options.id) as ProgressBarPlugin<M, B>
   }
   const uninstallPlugin = (uppyInstance: Uppy<M, B> = uppy) => {
-    if (plugin != null) uppyInstance.removePlugin(plugin);
+    if (plugin != null) uppyInstance.removePlugin(plugin)
   }
 
   onMount(() => installPlugin())
@@ -31,9 +34,10 @@
     const options = {
       id: 'svelte:ProgressBar',
       ...props,
-      target: container
+      target: container,
     }
     uppy.setOptions(options)
   }
 </script>
-<div class="uppy-Container" bind:this={container} />
+
+<div class="uppy-Container" bind:this={container}></div>

+ 17 - 13
packages/@uppy/svelte/src/components/StatusBar.svelte → packages/@uppy/svelte/src/lib/components/StatusBar.svelte

@@ -1,27 +1,30 @@
-<script lang="ts" generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body">
+<script
+  lang="ts"
+  generics="M extends import('@uppy/utils/lib/UppyFile').Meta, B extends import('@uppy/utils/lib/UppyFile').Body"
+>
   import { onMount, onDestroy } from 'svelte'
-  import type { Uppy } from '@uppy/core';
+  import type { Uppy } from '@uppy/core'
   import StatusBarPlugin from '@uppy/status-bar'
-  
-  let container: HTMLElement;
-  let plugin: StatusBarPlugin<M, B>;
 
-  export let uppy: Uppy<M, B>;
-  export let props: Object | undefined = {};
+  let container: HTMLElement
+  let plugin: StatusBarPlugin<M, B>
+
+  export let uppy: Uppy<M, B>
+  export let props: Object | undefined = {}
 
   const installPlugin = () => {
     const options = {
       id: 'svelte:StatusBar',
       inline: true,
       ...props,
-      target: container
+      target: container,
     }
 
-    uppy.use(StatusBarPlugin, options);
-    plugin = uppy.getPlugin(options.id) as StatusBarPlugin<M, B>;
+    uppy.use(StatusBarPlugin, options)
+    plugin = uppy.getPlugin(options.id) as StatusBarPlugin<M, B>
   }
   const uninstallPlugin = (uppyInstance: Uppy<M, B> = uppy) => {
-    if (plugin != null) uppyInstance.removePlugin(plugin);
+    if (plugin != null) uppyInstance.removePlugin(plugin)
   }
 
   onMount(() => installPlugin())
@@ -31,9 +34,10 @@
     const options = {
       id: 'svelte:StatusBar',
       ...props,
-      target: container
+      target: container,
     }
     uppy.setOptions(options)
   }
 </script>
-<div class="uppy-Container" bind:this={container} />
+
+<div class="uppy-Container" bind:this={container}></div>

+ 0 - 0
packages/@uppy/svelte/src/index.ts → packages/@uppy/svelte/src/lib/index.ts


+ 20 - 0
packages/@uppy/svelte/svelte.config.js

@@ -0,0 +1,20 @@
+// eslint-disable-next-line import/no-extraneous-dependencies
+import adapter from '@sveltejs/adapter-auto'
+// eslint-disable-next-line import/no-unresolved
+import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'
+
+/** @type {import('@sveltejs/kit').Config} */
+const config = {
+  // Consult https://kit.svelte.dev/docs/integrations#preprocessors
+  // for more information about preprocessors
+  preprocess: vitePreprocess(),
+
+  kit: {
+    // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
+    // If your environment is not supported, or you settled on a specific environment, switch out the adapter.
+    // See https://kit.svelte.dev/docs/adapters for more information about adapters.
+    adapter: adapter(),
+  },
+}
+
+export default config

+ 13 - 10
packages/@uppy/svelte/tsconfig.json

@@ -1,14 +1,17 @@
 {
-  "extends": [
-    "../../../tsconfig.shared.json",
-    "@tsconfig/svelte/tsconfig.json",
-  ],
+  "extends": "./.svelte-kit/tsconfig.json",
   "compilerOptions": {
-    "noEmit": true,
-    "emitDeclarationOnly": false,
-    "rootDir": "./src",
-    "outDir": "./lib",
+    "allowJs": true,
+    "checkJs": true,
+    "esModuleInterop": true,
+    "forceConsistentCasingInFileNames": true,
+    "resolveJsonModule": true,
+    "skipLibCheck": true,
+    "sourceMap": true,
+    "strict": true,
+    "module": "NodeNext",
+    "moduleResolution": "NodeNext",
   },
-  "include": ["./src/**/*.*", "./typings/index.d.ts"],
-  "exclude": ["node_modules/*"],
+  "include": ["./package.json", "./src/**/*.*"],
+  "exclude": ["node_modules/*", "./src/lib/empty.ts"],
 }

+ 0 - 5
packages/@uppy/svelte/typings/index.d.ts

@@ -1,5 +0,0 @@
-declare module '*.svelte' {
-  import { SvelteComponent } from 'svelte'
-
-  export default class extends SvelteComponent<any> {}
-}

+ 8 - 0
packages/@uppy/svelte/vite.config.js

@@ -0,0 +1,8 @@
+// eslint-disable-next-line import/no-unresolved
+import { sveltekit } from '@sveltejs/kit/vite'
+// eslint-disable-next-line import/no-extraneous-dependencies
+import { defineConfig } from 'vite'
+
+export default defineConfig({
+  plugins: [sveltekit()],
+})

+ 88 - 292
yarn.lock

@@ -5910,22 +5910,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/plugin-node-resolve@npm:^13.0.0":
-  version: 13.3.0
-  resolution: "@rollup/plugin-node-resolve@npm:13.3.0"
-  dependencies:
-    "@rollup/pluginutils": "npm:^3.1.0"
-    "@types/resolve": "npm:1.17.1"
-    deepmerge: "npm:^4.2.2"
-    is-builtin-module: "npm:^3.1.0"
-    is-module: "npm:^1.0.0"
-    resolve: "npm:^1.19.0"
-  peerDependencies:
-    rollup: ^2.42.0
-  checksum: 10/f1165e68c05d3bb22d56c73b258368bfa1d724e53d195f71c316cee6d6ba67995b89057cdf2140f28337510a893839bce90dcf8385c653d8871d650392027dc4
-  languageName: node
-  linkType: hard
-
 "@rollup/plugin-node-resolve@npm:^15.2.3":
   version: 15.2.3
   resolution: "@rollup/plugin-node-resolve@npm:15.2.3"
@@ -5945,29 +5929,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/pluginutils@npm:^3.1.0":
-  version: 3.1.0
-  resolution: "@rollup/pluginutils@npm:3.1.0"
-  dependencies:
-    "@types/estree": "npm:0.0.39"
-    estree-walker: "npm:^1.0.1"
-    picomatch: "npm:^2.2.2"
-  peerDependencies:
-    rollup: ^1.20.0||^2.0.0
-  checksum: 10/3b69f02893eea42455fb97b81f612ac6bfadf94ac73bebd481ea13e90a693eef52c163210a095b12e574a25603af5e55f86a020889019167f331aa8dd3ff30e0
-  languageName: node
-  linkType: hard
-
-"@rollup/pluginutils@npm:^4.1.0":
-  version: 4.2.1
-  resolution: "@rollup/pluginutils@npm:4.2.1"
-  dependencies:
-    estree-walker: "npm:^2.0.1"
-    picomatch: "npm:^2.2.2"
-  checksum: 10/503a6f0a449e11a2873ac66cfdfb9a3a0b77ffa84c5cad631f5e4bc1063c850710e8d5cd5dab52477c0d66cda2ec719865726dbe753318cd640bab3fff7ca476
-  languageName: node
-  linkType: hard
-
 "@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0":
   version: 5.1.0
   resolution: "@rollup/pluginutils@npm:5.1.0"
@@ -5998,13 +5959,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-android-arm-eabi@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-android-arm-eabi@npm:4.22.4"
-  conditions: os=android & cpu=arm
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-android-arm64@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-android-arm64@npm:4.18.0"
@@ -6019,13 +5973,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-android-arm64@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-android-arm64@npm:4.22.4"
-  conditions: os=android & cpu=arm64
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-darwin-arm64@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-darwin-arm64@npm:4.18.0"
@@ -6040,13 +5987,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-darwin-arm64@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-darwin-arm64@npm:4.22.4"
-  conditions: os=darwin & cpu=arm64
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-darwin-x64@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-darwin-x64@npm:4.18.0"
@@ -6061,13 +6001,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-darwin-x64@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-darwin-x64@npm:4.22.4"
-  conditions: os=darwin & cpu=x64
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0"
@@ -6082,13 +6015,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-arm-gnueabihf@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.22.4"
-  conditions: os=linux & cpu=arm & libc=glibc
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-arm-musleabihf@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.18.0"
@@ -6103,13 +6029,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-arm-musleabihf@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.22.4"
-  conditions: os=linux & cpu=arm & libc=musl
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-arm64-gnu@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.0"
@@ -6124,13 +6043,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-arm64-gnu@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.22.4"
-  conditions: os=linux & cpu=arm64 & libc=glibc
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-arm64-musl@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.0"
@@ -6145,13 +6057,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-arm64-musl@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-arm64-musl@npm:4.22.4"
-  conditions: os=linux & cpu=arm64 & libc=musl
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0"
@@ -6166,13 +6071,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-powerpc64le-gnu@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.22.4"
-  conditions: os=linux & cpu=ppc64 & libc=glibc
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-riscv64-gnu@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.0"
@@ -6187,13 +6085,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-riscv64-gnu@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.22.4"
-  conditions: os=linux & cpu=riscv64 & libc=glibc
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-s390x-gnu@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.0"
@@ -6208,13 +6099,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-s390x-gnu@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.22.4"
-  conditions: os=linux & cpu=s390x & libc=glibc
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-x64-gnu@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.0"
@@ -6229,13 +6113,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-x64-gnu@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-x64-gnu@npm:4.22.4"
-  conditions: os=linux & cpu=x64 & libc=glibc
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-linux-x64-musl@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.0"
@@ -6250,13 +6127,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-linux-x64-musl@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-linux-x64-musl@npm:4.22.4"
-  conditions: os=linux & cpu=x64 & libc=musl
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-win32-arm64-msvc@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.0"
@@ -6271,13 +6141,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-win32-arm64-msvc@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.22.4"
-  conditions: os=win32 & cpu=arm64
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-win32-ia32-msvc@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.0"
@@ -6292,13 +6155,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-win32-ia32-msvc@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.22.4"
-  conditions: os=win32 & cpu=ia32
-  languageName: node
-  linkType: hard
-
 "@rollup/rollup-win32-x64-msvc@npm:4.18.0":
   version: 4.18.0
   resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.0"
@@ -6313,13 +6169,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@rollup/rollup-win32-x64-msvc@npm:4.22.4":
-  version: 4.22.4
-  resolution: "@rollup/rollup-win32-x64-msvc@npm:4.22.4"
-  conditions: os=win32 & cpu=x64
-  languageName: node
-  linkType: hard
-
 "@rollup/wasm-node@npm:^4.18.0":
   version: 4.18.0
   resolution: "@rollup/wasm-node@npm:4.18.0"
@@ -7059,6 +6908,17 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@sveltejs/adapter-auto@npm:^3.0.0":
+  version: 3.2.5
+  resolution: "@sveltejs/adapter-auto@npm:3.2.5"
+  dependencies:
+    import-meta-resolve: "npm:^4.1.0"
+  peerDependencies:
+    "@sveltejs/kit": ^2.0.0
+  checksum: 10/c5d669e2fabd926910a35147c79ebf2548d3beb1a45535aa59ff86b8be020318de98b3ff08f487ebb6fe89b420a82164edc72d6e077ae8c73a738a9478527921
+  languageName: node
+  linkType: hard
+
 "@sveltejs/adapter-static@npm:^3.0.1":
   version: 3.0.2
   resolution: "@sveltejs/adapter-static@npm:3.0.2"
@@ -7094,6 +6954,23 @@ __metadata:
   languageName: node
   linkType: hard
 
+"@sveltejs/package@npm:^2.0.0":
+  version: 2.3.5
+  resolution: "@sveltejs/package@npm:2.3.5"
+  dependencies:
+    chokidar: "npm:^4.0.0"
+    kleur: "npm:^4.1.5"
+    sade: "npm:^1.8.1"
+    semver: "npm:^7.5.4"
+    svelte2tsx: "npm:~0.7.16"
+  peerDependencies:
+    svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1
+  bin:
+    svelte-package: svelte-package.js
+  checksum: 10/ce2df3cda527ff461d33b55508b0e09d1e779d1b5f4a23127f7438615460333ff9153448e101c80ee32dab90c5c376dde8e78a02c6d1ee5a85ace0a76c16b66d
+  languageName: node
+  linkType: hard
+
 "@sveltejs/vite-plugin-svelte-inspector@npm:^2.1.0":
   version: 2.1.0
   resolution: "@sveltejs/vite-plugin-svelte-inspector@npm:2.1.0"
@@ -7359,13 +7236,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@tsconfig/svelte@npm:^5.0.0":
-  version: 5.0.4
-  resolution: "@tsconfig/svelte@npm:5.0.4"
-  checksum: 10/27b83fef6781cdc3bdee7737287d39a909b1e408e99512cfcb8a9b2ea78d5c6d98e43372c917b098692499a4aad3a151cbe6f994819d37a3f2973c46a30b38e4
-  languageName: node
-  linkType: hard
-
 "@tufjs/canonical-json@npm:2.0.0":
   version: 2.0.0
   resolution: "@tufjs/canonical-json@npm:2.0.0"
@@ -7580,13 +7450,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/estree@npm:0.0.39":
-  version: 0.0.39
-  resolution: "@types/estree@npm:0.0.39"
-  checksum: 10/9f0f20990dbf725470564d4d815d3758ac688b790f601ea98654b6e0b9797dc3c80306fb525abdacd9e75e014e3d09ad326098eaa2ed1851e4823a8e278538aa
-  languageName: node
-  linkType: hard
-
 "@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33":
   version: 4.19.5
   resolution: "@types/express-serve-static-core@npm:4.19.5"
@@ -7917,15 +7780,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@types/resolve@npm:1.17.1":
-  version: 1.17.1
-  resolution: "@types/resolve@npm:1.17.1"
-  dependencies:
-    "@types/node": "npm:*"
-  checksum: 10/dc6a6df507656004e242dcb02c784479deca516d5f4b58a1707e708022b269ae147e1da0521f3e8ad0d63638869d87e0adc023f0bd5454aa6f72ac66c7525cf5
-  languageName: node
-  linkType: hard
-
 "@types/resolve@npm:1.20.2":
   version: 1.20.2
   resolution: "@types/resolve@npm:1.20.2"
@@ -9254,15 +9108,15 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@uppy/svelte@workspace:packages/@uppy/svelte"
   dependencies:
-    "@rollup/plugin-node-resolve": "npm:^13.0.0"
-    "@tsconfig/svelte": "npm:^5.0.0"
-    "@uppy/utils": "workspace:^"
-    rollup: "npm:^4.22.4"
-    rollup-plugin-svelte: "npm:^7.0.0"
-    rollup-plugin-svelte-types: "npm:^1.0.6"
-    svelte: "npm:^4.2.19"
-    svelte-check: "npm:^3.0.0"
-    svelte-preprocess: "npm:^5.0.0"
+    "@sveltejs/adapter-auto": "npm:^3.0.0"
+    "@sveltejs/kit": "npm:^2.0.0"
+    "@sveltejs/package": "npm:^2.0.0"
+    "@sveltejs/vite-plugin-svelte": "npm:^3.0.0"
+    svelte: "npm:^4.2.7"
+    svelte-check: "npm:^3.6.0"
+    tslib: "npm:^2.4.1"
+    typescript: "npm:^5.0.0"
+    vite: "npm:^5.0.11"
   peerDependencies:
     "@uppy/core": "workspace:^"
     "@uppy/dashboard": "workspace:^"
@@ -11707,6 +11561,15 @@ __metadata:
   languageName: node
   linkType: hard
 
+"chokidar@npm:^4.0.0":
+  version: 4.0.1
+  resolution: "chokidar@npm:4.0.1"
+  dependencies:
+    readdirp: "npm:^4.0.1"
+  checksum: 10/62749d2173a60cc5632d6c6e0b7024f33aadce47b06d02e55ad03c7b8daaaf2fc85d4296c047473d04387fd992dab9384cc5263c70a3dc3018b7ebecfb5b5217
+  languageName: node
+  linkType: hard
+
 "chownr@npm:^2.0.0":
   version: 2.0.0
   resolution: "chownr@npm:2.0.0"
@@ -14958,14 +14821,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"estree-walker@npm:^1.0.1":
-  version: 1.0.1
-  resolution: "estree-walker@npm:1.0.1"
-  checksum: 10/1cf11a0aff7613aa765dc535ed1d83e2a1986207d2353f4795df309a2c55726de3ca4948df635c09969a739dc59e8e2d69f88d3b3d2c6dfc5701257aafd1d11b
-  languageName: node
-  linkType: hard
-
-"estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2":
+"estree-walker@npm:^2.0.2":
   version: 2.0.2
   resolution: "estree-walker@npm:2.0.2"
   checksum: 10/b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2
@@ -17646,7 +17502,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"is-builtin-module@npm:^3.1.0, is-builtin-module@npm:^3.2.1":
+"is-builtin-module@npm:^3.2.1":
   version: 3.2.1
   resolution: "is-builtin-module@npm:3.2.1"
   dependencies:
@@ -24012,7 +23868,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
   version: 2.3.1
   resolution: "picomatch@npm:2.3.1"
   checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc
@@ -25434,6 +25290,13 @@ __metadata:
   languageName: node
   linkType: hard
 
+"readdirp@npm:^4.0.1":
+  version: 4.0.2
+  resolution: "readdirp@npm:4.0.2"
+  checksum: 10/4ef93103307c7d5e42e78ecf201db58c984c4d66882a27c956250478b49c2444b1ff6aea8ce0f5e4157b2c07ce2fe870ad16c92ebd7c6ff30391ded6e42b9873
+  languageName: node
+  linkType: hard
+
 "readdirp@npm:~3.6.0":
   version: 3.6.0
   resolution: "readdirp@npm:3.6.0"
@@ -26132,7 +25995,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"resolve@npm:1.22.8, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4":
+"resolve@npm:1.22.8, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4":
   version: 1.22.8
   resolution: "resolve@npm:1.22.8"
   dependencies:
@@ -26158,7 +26021,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"resolve@patch:resolve@npm%3A1.22.8#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.1.6#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin<compat/resolve>":
+"resolve@patch:resolve@npm%3A1.22.8#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.1.6#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin<compat/resolve>":
   version: 1.22.8
   resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin<compat/resolve>::version=1.22.8&hash=c3c19d"
   dependencies:
@@ -26379,30 +26242,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"rollup-plugin-svelte-types@npm:^1.0.6":
-  version: 1.0.6
-  resolution: "rollup-plugin-svelte-types@npm:1.0.6"
-  dependencies:
-    svelte2tsx: "npm:^0.5.16"
-  peerDependencies:
-    rollup: ^2.67.1
-  checksum: 10/7259754a0397421f9d066ef2bd85730874e08f60d582a1268ba048b3527f3a134b8e307a7b5ba69a96de46e4271ebf4b183cbc2b47c09e9e65e278b751fb912c
-  languageName: node
-  linkType: hard
-
-"rollup-plugin-svelte@npm:^7.0.0":
-  version: 7.2.2
-  resolution: "rollup-plugin-svelte@npm:7.2.2"
-  dependencies:
-    "@rollup/pluginutils": "npm:^4.1.0"
-    resolve.exports: "npm:^2.0.0"
-  peerDependencies:
-    rollup: ">=2.0.0"
-    svelte: ">=3.5.0"
-  checksum: 10/7fd7077164c1004c98ed11a0697b17495673366afba083fa7bf2c106162b7e01128f773870f67bfda4eb49b53d4d6414bca97263c7c69c0f353d5746c662129a
-  languageName: node
-  linkType: hard
-
 "rollup@npm:^4.13.0, rollup@npm:^4.18.0":
   version: 4.18.0
   resolution: "rollup@npm:4.18.0"
@@ -26529,69 +26368,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"rollup@npm:^4.22.4":
-  version: 4.22.4
-  resolution: "rollup@npm:4.22.4"
-  dependencies:
-    "@rollup/rollup-android-arm-eabi": "npm:4.22.4"
-    "@rollup/rollup-android-arm64": "npm:4.22.4"
-    "@rollup/rollup-darwin-arm64": "npm:4.22.4"
-    "@rollup/rollup-darwin-x64": "npm:4.22.4"
-    "@rollup/rollup-linux-arm-gnueabihf": "npm:4.22.4"
-    "@rollup/rollup-linux-arm-musleabihf": "npm:4.22.4"
-    "@rollup/rollup-linux-arm64-gnu": "npm:4.22.4"
-    "@rollup/rollup-linux-arm64-musl": "npm:4.22.4"
-    "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.22.4"
-    "@rollup/rollup-linux-riscv64-gnu": "npm:4.22.4"
-    "@rollup/rollup-linux-s390x-gnu": "npm:4.22.4"
-    "@rollup/rollup-linux-x64-gnu": "npm:4.22.4"
-    "@rollup/rollup-linux-x64-musl": "npm:4.22.4"
-    "@rollup/rollup-win32-arm64-msvc": "npm:4.22.4"
-    "@rollup/rollup-win32-ia32-msvc": "npm:4.22.4"
-    "@rollup/rollup-win32-x64-msvc": "npm:4.22.4"
-    "@types/estree": "npm:1.0.5"
-    fsevents: "npm:~2.3.2"
-  dependenciesMeta:
-    "@rollup/rollup-android-arm-eabi":
-      optional: true
-    "@rollup/rollup-android-arm64":
-      optional: true
-    "@rollup/rollup-darwin-arm64":
-      optional: true
-    "@rollup/rollup-darwin-x64":
-      optional: true
-    "@rollup/rollup-linux-arm-gnueabihf":
-      optional: true
-    "@rollup/rollup-linux-arm-musleabihf":
-      optional: true
-    "@rollup/rollup-linux-arm64-gnu":
-      optional: true
-    "@rollup/rollup-linux-arm64-musl":
-      optional: true
-    "@rollup/rollup-linux-powerpc64le-gnu":
-      optional: true
-    "@rollup/rollup-linux-riscv64-gnu":
-      optional: true
-    "@rollup/rollup-linux-s390x-gnu":
-      optional: true
-    "@rollup/rollup-linux-x64-gnu":
-      optional: true
-    "@rollup/rollup-linux-x64-musl":
-      optional: true
-    "@rollup/rollup-win32-arm64-msvc":
-      optional: true
-    "@rollup/rollup-win32-ia32-msvc":
-      optional: true
-    "@rollup/rollup-win32-x64-msvc":
-      optional: true
-    fsevents:
-      optional: true
-  bin:
-    rollup: dist/bin/rollup
-  checksum: 10/0fbee8c14d9052624c76a09fe79ed4d46024832be3ceea86c69f1521ae84b581a64c6e6596fdd796030c206835987e1a0a3be85f4c0d35b71400be5dce799d12
-  languageName: node
-  linkType: hard
-
 "rrweb-cssom@npm:^0.6.0":
   version: 0.6.0
   resolution: "rrweb-cssom@npm:0.6.0"
@@ -28467,7 +28243,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"svelte-check@npm:^3.0.0, svelte-check@npm:^3.6.0":
+"svelte-check@npm:^3.6.0":
   version: 3.8.1
   resolution: "svelte-check@npm:3.8.1"
   dependencies:
@@ -28496,7 +28272,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"svelte-preprocess@npm:^5.0.0, svelte-preprocess@npm:^5.1.3":
+"svelte-preprocess@npm:^5.1.3":
   version: 5.1.4
   resolution: "svelte-preprocess@npm:5.1.4"
   dependencies:
@@ -28542,20 +28318,20 @@ __metadata:
   languageName: node
   linkType: hard
 
-"svelte2tsx@npm:^0.5.16":
-  version: 0.5.23
-  resolution: "svelte2tsx@npm:0.5.23"
+"svelte2tsx@npm:~0.7.16":
+  version: 0.7.21
+  resolution: "svelte2tsx@npm:0.7.21"
   dependencies:
     dedent-js: "npm:^1.0.1"
     pascal-case: "npm:^3.1.1"
   peerDependencies:
-    svelte: ^3.24
-    typescript: ^4.1.2
-  checksum: 10/062512c81b4d30f7877927a1d256d69664237419410441b145abef9060ba898d1e7fc82813690b8c80020a928fdb73b20382d332b40b5fb9761d8b26ae80abfc
+    svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
+    typescript: ^4.9.4 || ^5.0.0
+  checksum: 10/f33c7d1f90cf882a03f608a33dc4979d0c0e59daeed3100128bd2406f48f3ce15ef025534584ff4b951419def21a356f1bb13a5e3d1cc9400aafb4d6f7323741
   languageName: node
   linkType: hard
 
-"svelte@npm:^4.2.19":
+"svelte@npm:^4.2.19, svelte@npm:^4.2.7":
   version: 4.2.19
   resolution: "svelte@npm:4.2.19"
   dependencies:
@@ -29270,6 +29046,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"typescript@npm:^5.0.0":
+  version: 5.6.2
+  resolution: "typescript@npm:5.6.2"
+  bin:
+    tsc: bin/tsc
+    tsserver: bin/tsserver
+  checksum: 10/f95365d4898f357823e93d334ecda9fcade54f009b397c7d05b7621cd9e865981033cf89ccde0f3e3a7b73b1fdbae18e92bc77db237b43e912f053fef0f9a53b
+  languageName: node
+  linkType: hard
+
 "typescript@npm:^5.0.3":
   version: 5.5.2
   resolution: "typescript@npm:5.5.2"
@@ -29290,6 +29076,16 @@ __metadata:
   languageName: node
   linkType: hard
 
+"typescript@patch:typescript@npm%3A^5.0.0#optional!builtin<compat/typescript>":
+  version: 5.6.2
+  resolution: "typescript@patch:typescript@npm%3A5.6.2#optional!builtin<compat/typescript>::version=5.6.2&hash=8c6c40"
+  bin:
+    tsc: bin/tsc
+    tsserver: bin/tsserver
+  checksum: 10/8bfc7ca0d9feca4c3fcbd6c70741abfcd714197d6448e68225ae71e462447d904d3bfba49759a8fbe4956d87f054e2d346833c8349c222daa594a2626d4e1be8
+  languageName: node
+  linkType: hard
+
 "typescript@patch:typescript@npm%3A^5.0.3#optional!builtin<compat/typescript>":
   version: 5.5.2
   resolution: "typescript@patch:typescript@npm%3A5.5.2#optional!builtin<compat/typescript>::version=5.5.2&hash=379a07"
@@ -30236,7 +30032,7 @@ __metadata:
   languageName: node
   linkType: hard
 
-"vite@npm:^5.0.0, vite@npm:^5.3.6":
+"vite@npm:^5.0.0, vite@npm:^5.0.11, vite@npm:^5.3.6":
   version: 5.4.8
   resolution: "vite@npm:5.4.8"
   dependencies: