From 2f2c92eca2670ad174703b0a8ec53d3a3630e165 Mon Sep 17 00:00:00 2001 From: Ni55aN Date: Fri, 27 Dec 2024 23:24:41 +0200 Subject: [PATCH 1/5] feat: support svelte 5 --- assets/app/stack/svelte/5/svelte.config.js | 20 ++++++ .../customization/CustomConnection.svelte | 2 +- .../modules/customization/CustomNode.svelte | 4 +- .../stack/svelte/modules/routes/+page.svelte | 5 +- assets/app/stack/svelte/modules/shims.d.ts | 8 +++ assets/app/templates/3d | 2 +- assets/app/templates/customization | 8 +-- assets/app/templates/default | 2 +- assets/app/templates/perf | 2 +- assets/app/templates/scopes | 2 +- src/app/stack/angular/index.ts | 8 ++- src/app/stack/svelte/compatibility.ts | 65 +++++++++++++++++++ src/app/stack/svelte/index.ts | 31 ++++++--- src/app/template-builder-helpers.ts | 15 +++++ 14 files changed, 149 insertions(+), 25 deletions(-) create mode 100644 assets/app/stack/svelte/5/svelte.config.js create mode 100644 assets/app/stack/svelte/modules/shims.d.ts create mode 100644 src/app/stack/svelte/compatibility.ts create mode 100644 src/app/template-builder-helpers.ts diff --git a/assets/app/stack/svelte/5/svelte.config.js b/assets/app/stack/svelte/5/svelte.config.js new file mode 100644 index 0000000..b9d06fc --- /dev/null +++ b/assets/app/stack/svelte/5/svelte.config.js @@ -0,0 +1,20 @@ +import adapter from '@sveltejs/adapter-static'; +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({ + strict: false + }) + } +}; + +export default config; diff --git a/assets/app/stack/svelte/modules/customization/CustomConnection.svelte b/assets/app/stack/svelte/modules/customization/CustomConnection.svelte index ce13980..f2c592f 100644 --- a/assets/app/stack/svelte/modules/customization/CustomConnection.svelte +++ b/assets/app/stack/svelte/modules/customization/CustomConnection.svelte @@ -1,5 +1,5 @@
diff --git a/assets/app/stack/svelte/modules/routes/+page.svelte b/assets/app/stack/svelte/modules/routes/+page.svelte index 979a077..1b0323b 100644 --- a/assets/app/stack/svelte/modules/routes/+page.svelte +++ b/assets/app/stack/svelte/modules/routes/+page.svelte @@ -2,7 +2,6 @@ import welcome from "$lib/images/svelte-welcome.webp"; import welcome_fallback from "$lib/images/svelte-welcome.png"; - import "./styles.css"; import "../common.css"; import "../customization/background.css"; import { onMount } from "svelte"; diff --git a/src/app/stack/svelte/index.ts b/src/app/stack/svelte/index.ts index 78bdec6..2ce082d 100644 --- a/src/app/stack/svelte/index.ts +++ b/src/app/stack/svelte/index.ts @@ -68,7 +68,9 @@ export class SvelteBuilder implements AppBuilder { await fileTemplate.apply([ join(src, 'customization', 'CustomConnection.svelte'), - join(src, 'customization', 'CustomNode.svelte') + join(src, 'customization', 'CustomNode.svelte'), + join(src, 'routes', '+layout.svelte'), + join(src, 'routes', '+page.svelte') ], false) }