diff --git a/examples/vite@svelte-5/.gitignore b/examples/vite@svelte-5/.gitignore new file mode 100644 index 00000000..a44058ca --- /dev/null +++ b/examples/vite@svelte-5/.gitignore @@ -0,0 +1,3 @@ +.DS_Store +node_modules +dist \ No newline at end of file diff --git a/examples/vite@svelte-5/README.md b/examples/vite@svelte-5/README.md new file mode 100644 index 00000000..e8eb8cae --- /dev/null +++ b/examples/vite@svelte-5/README.md @@ -0,0 +1,17 @@ +# examples/vite@svelte-5 + +> `svelte-highlight` Vite set-up. + +## Available Scripts + +### `bun dev` + +Runs the project in development mode and watches for any changes. + +### `bun run build` + +Builds the project for production. + +### `bun preview` + +Preview the app locally. Run `bun run build` first. diff --git a/examples/vite@svelte-5/bun.lockb b/examples/vite@svelte-5/bun.lockb new file mode 100755 index 00000000..6f718855 Binary files /dev/null and b/examples/vite@svelte-5/bun.lockb differ diff --git a/examples/vite@svelte-5/index.html b/examples/vite@svelte-5/index.html new file mode 100644 index 00000000..655dc7ea --- /dev/null +++ b/examples/vite@svelte-5/index.html @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/examples/vite@svelte-5/package.json b/examples/vite@svelte-5/package.json new file mode 100644 index 00000000..528c693b --- /dev/null +++ b/examples/vite@svelte-5/package.json @@ -0,0 +1,17 @@ +{ + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "latest", + "@tsconfig/svelte": "latest", + "svelte": "5.0.0-next.200", + "svelte-highlight": "latest", + "typescript": "latest", + "vite": "latest" + } +} diff --git a/examples/vite@svelte-5/src/App.svelte b/examples/vite@svelte-5/src/App.svelte new file mode 100644 index 00000000..745f8bcb --- /dev/null +++ b/examples/vite@svelte-5/src/App.svelte @@ -0,0 +1,16 @@ + + + + {@html atomOneDark} + + + + + diff --git a/examples/vite@svelte-5/src/DynamicImport.svelte b/examples/vite@svelte-5/src/DynamicImport.svelte new file mode 100644 index 00000000..621615f7 --- /dev/null +++ b/examples/vite@svelte-5/src/DynamicImport.svelte @@ -0,0 +1,24 @@ + + + + {#if styles} + {@html styles} + {/if} + + + diff --git a/examples/vite@svelte-5/src/global.d.ts b/examples/vite@svelte-5/src/global.d.ts new file mode 100644 index 00000000..4078e747 --- /dev/null +++ b/examples/vite@svelte-5/src/global.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/examples/vite@svelte-5/tsconfig.json b/examples/vite@svelte-5/tsconfig.json new file mode 100644 index 00000000..2481c7fc --- /dev/null +++ b/examples/vite@svelte-5/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "compilerOptions": { + "strict": true + }, + "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.svelte"] +} diff --git a/examples/vite@svelte-5/vite.config.ts b/examples/vite@svelte-5/vite.config.ts new file mode 100644 index 00000000..a678312e --- /dev/null +++ b/examples/vite@svelte-5/vite.config.ts @@ -0,0 +1,10 @@ +import { svelte, vitePreprocess } from "@sveltejs/vite-plugin-svelte"; +import type { UserConfig } from "vite"; + +export default { + plugins: [ + svelte({ + preprocess: vitePreprocess(), + }), + ], +} satisfies UserConfig;