feat: fresh source code from svelte-kit v2.x
authorShane Jaroch <chown_tee@proton.me>
Sat, 10 Jan 2026 21:29:08 +0000 (16:29 -0500)
committerShane Jaroch <chown_tee@proton.me>
Sun, 11 Jan 2026 03:59:47 +0000 (22:59 -0500)
14 files changed:
.gitignore [new file with mode: 0644]
.npmrc [new file with mode: 0644]
README.md [new file with mode: 0644]
jsconfig.json [new file with mode: 0644]
package.json [new file with mode: 0644]
src/app.d.ts [new file with mode: 0644]
src/app.html [new file with mode: 0644]
src/lib/assets/favicon.svg [new file with mode: 0644]
src/lib/index.js [new file with mode: 0644]
src/routes/+layout.svelte [new file with mode: 0644]
src/routes/+page.svelte [new file with mode: 0644]
static/robots.txt [new file with mode: 0644]
svelte.config.js [new file with mode: 0644]
vite.config.js [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..3b462cb
--- /dev/null
@@ -0,0 +1,23 @@
+node_modules
+
+# Output
+.output
+.vercel
+.netlify
+.wrangler
+/.svelte-kit
+/build
+
+# OS
+.DS_Store
+Thumbs.db
+
+# Env
+.env
+.env.*
+!.env.example
+!.env.test
+
+# Vite
+vite.config.js.timestamp-*
+vite.config.ts.timestamp-*
diff --git a/.npmrc b/.npmrc
new file mode 100644 (file)
index 0000000..b6f27f1
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+engine-strict=true
diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..75842c4
--- /dev/null
+++ b/README.md
@@ -0,0 +1,38 @@
+# sv
+
+Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).
+
+## Creating a project
+
+If you're seeing this, you've probably already done this step. Congrats!
+
+```sh
+# create a new project in the current directory
+npx sv create
+
+# create a new project in my-app
+npx sv create my-app
+```
+
+## Developing
+
+Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
+
+```sh
+npm run dev
+
+# or start the server and open the app in a new browser tab
+npm run dev -- --open
+```
+
+## Building
+
+To create a production version of your app:
+
+```sh
+npm run build
+```
+
+You can preview the production build with `npm run preview`.
+
+> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment.
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644 (file)
index 0000000..0b2d886
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "extends": "./.svelte-kit/tsconfig.json",
+       "compilerOptions": {
+               "allowJs": true,
+               "checkJs": true,
+               "esModuleInterop": true,
+               "forceConsistentCasingInFileNames": true,
+               "resolveJsonModule": true,
+               "skipLibCheck": true,
+               "sourceMap": true,
+               "strict": true,
+               "moduleResolution": "bundler"
+       }
+       // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
+       // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+       //
+       // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
+       // from the referenced tsconfig.json - TypeScript does not merge them in
+}
diff --git a/package.json b/package.json
new file mode 100644 (file)
index 0000000..dfe4e2c
--- /dev/null
@@ -0,0 +1,27 @@
+{
+       "name": "website-template-svkit-v2-legacy",
+       "private": true,
+       "version": "0.0.1",
+       "type": "module",
+       "author": "Shane Jaroch <chown_tee@proton.me>",
+       "contributors": [
+               "Tal Hadad <tal_hd@hotmail.com>"
+       ],
+       "scripts": {
+               "dev": "vite dev",
+               "build": "vite build",
+               "preview": "vite preview",
+               "prepare": "svelte-kit sync || echo ''",
+               "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json",
+               "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch"
+       },
+       "devDependencies": {
+               "@sveltejs/adapter-auto": "^7.0.0",
+               "@sveltejs/kit": "^2.49.1",
+               "@sveltejs/vite-plugin-svelte": "^6.2.1",
+               "svelte": "^5.45.6",
+               "svelte-check": "^4.3.4",
+               "typescript": "^5.9.3",
+               "vite": "^7.2.6"
+       }
+}
diff --git a/src/app.d.ts b/src/app.d.ts
new file mode 100644 (file)
index 0000000..da08e6d
--- /dev/null
@@ -0,0 +1,13 @@
+// See https://svelte.dev/docs/kit/types#app.d.ts
+// for information about these interfaces
+declare global {
+       namespace App {
+               // interface Error {}
+               // interface Locals {}
+               // interface PageData {}
+               // interface PageState {}
+               // interface Platform {}
+       }
+}
+
+export {};
diff --git a/src/app.html b/src/app.html
new file mode 100644 (file)
index 0000000..f273cc5
--- /dev/null
@@ -0,0 +1,11 @@
+<!doctype html>
+<html lang="en">
+       <head>
+               <meta charset="utf-8" />
+               <meta name="viewport" content="width=device-width, initial-scale=1" />
+               %sveltekit.head%
+       </head>
+       <body data-sveltekit-preload-data="hover">
+               <div style="display: contents">%sveltekit.body%</div>
+       </body>
+</html>
diff --git a/src/lib/assets/favicon.svg b/src/lib/assets/favicon.svg
new file mode 100644 (file)
index 0000000..cc5dc66
--- /dev/null
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="107" height="128" viewBox="0 0 107 128"><title>svelte-logo</title><path d="M94.157 22.819c-10.4-14.885-30.94-19.297-45.792-9.835L22.282 29.608A29.92 29.92 0 0 0 8.764 49.65a31.5 31.5 0 0 0 3.108 20.231 30 30 0 0 0-4.477 11.183 31.9 31.9 0 0 0 5.448 24.116c10.402 14.887 30.942 19.297 45.791 9.835l26.083-16.624A29.92 29.92 0 0 0 98.235 78.35a31.53 31.53 0 0 0-3.105-20.232 30 30 0 0 0 4.474-11.182 31.88 31.88 0 0 0-5.447-24.116" style="fill:#ff3e00"/><path d="M45.817 106.582a20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.503 18 18 0 0 1 .624-2.435l.49-1.498 1.337.981a33.6 33.6 0 0 0 10.203 5.098l.97.294-.09.968a5.85 5.85 0 0 0 1.052 3.878 6.24 6.24 0 0 0 6.695 2.485 5.8 5.8 0 0 0 1.603-.704L69.27 76.28a5.43 5.43 0 0 0 2.45-3.631 5.8 5.8 0 0 0-.987-4.371 6.24 6.24 0 0 0-6.698-2.487 5.7 5.7 0 0 0-1.6.704l-9.953 6.345a19 19 0 0 1-5.296 2.326 20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.502 17.99 17.99 0 0 1 8.13-12.052l26.081-16.623a19 19 0 0 1 5.3-2.329 20.72 20.72 0 0 1 22.237 8.243 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-.624 2.435l-.49 1.498-1.337-.98a33.6 33.6 0 0 0-10.203-5.1l-.97-.294.09-.968a5.86 5.86 0 0 0-1.052-3.878 6.24 6.24 0 0 0-6.696-2.485 5.8 5.8 0 0 0-1.602.704L37.73 51.72a5.42 5.42 0 0 0-2.449 3.63 5.79 5.79 0 0 0 .986 4.372 6.24 6.24 0 0 0 6.698 2.486 5.8 5.8 0 0 0 1.602-.704l9.952-6.342a19 19 0 0 1 5.295-2.328 20.72 20.72 0 0 1 22.237 8.242 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-8.13 12.053l-26.081 16.622a19 19 0 0 1-5.3 2.328" style="fill:#fff"/></svg>
\ No newline at end of file
diff --git a/src/lib/index.js b/src/lib/index.js
new file mode 100644 (file)
index 0000000..856f2b6
--- /dev/null
@@ -0,0 +1 @@
+// place files you want to import through the `$lib` alias in this folder.
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
new file mode 100644 (file)
index 0000000..5c4f0f7
--- /dev/null
@@ -0,0 +1,11 @@
+<script>
+       import favicon from '$lib/assets/favicon.svg';
+
+       let { children } = $props();
+</script>
+
+<svelte:head>
+       <link rel="icon" href={favicon} />
+</svelte:head>
+
+{@render children()}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
new file mode 100644 (file)
index 0000000..cc88df0
--- /dev/null
@@ -0,0 +1,2 @@
+<h1>Welcome to SvelteKit</h1>
+<p>Visit <a href="https://svelte.dev/docs/kit">svelte.dev/docs/kit</a> to read the documentation</p>
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644 (file)
index 0000000..b6dd667
--- /dev/null
@@ -0,0 +1,3 @@
+# allow crawling everything by default
+User-agent: *
+Disallow:
diff --git a/svelte.config.js b/svelte.config.js
new file mode 100644 (file)
index 0000000..10c4eeb
--- /dev/null
@@ -0,0 +1,13 @@
+import adapter from '@sveltejs/adapter-auto';
+
+/** @type {import('@sveltejs/kit').Config} */
+const config = {
+       kit: {
+               // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list.
+               // If your environment is not supported, or you settled on a specific environment, switch out the adapter.
+               // See https://svelte.dev/docs/kit/adapters for more information about adapters.
+               adapter: adapter()
+       }
+};
+
+export default config;
diff --git a/vite.config.js b/vite.config.js
new file mode 100644 (file)
index 0000000..bbf8c7d
--- /dev/null
@@ -0,0 +1,6 @@
+import { sveltekit } from '@sveltejs/kit/vite';
+import { defineConfig } from 'vite';
+
+export default defineConfig({
+       plugins: [sveltekit()]
+});