Initial commit
This commit is contained in:
		
							
								
								
									
										21
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| node_modules | ||||
|  | ||||
| # Output | ||||
| .output | ||||
| .vercel | ||||
| /.svelte-kit | ||||
| /build | ||||
|  | ||||
| # OS | ||||
| .DS_Store | ||||
| Thumbs.db | ||||
|  | ||||
| # Env | ||||
| .env | ||||
| .env.* | ||||
| !.env.example | ||||
| !.env.test | ||||
|  | ||||
| # Vite | ||||
| vite.config.js.timestamp-* | ||||
| vite.config.ts.timestamp-* | ||||
							
								
								
									
										4
									
								
								.prettierignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.prettierignore
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| # Package Managers | ||||
| package-lock.json | ||||
| pnpm-lock.yaml | ||||
| yarn.lock | ||||
							
								
								
									
										15
									
								
								.prettierrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.prettierrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| { | ||||
| 	"useTabs": true, | ||||
| 	"singleQuote": true, | ||||
| 	"trailingComma": "none", | ||||
| 	"printWidth": 100, | ||||
| 	"plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], | ||||
| 	"overrides": [ | ||||
| 		{ | ||||
| 			"files": "*.svelte", | ||||
| 			"options": { | ||||
| 				"parser": "svelte" | ||||
| 			} | ||||
| 		} | ||||
| 	] | ||||
| } | ||||
							
								
								
									
										38
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @@ -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! | ||||
|  | ||||
| ```bash | ||||
| # 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: | ||||
|  | ||||
| ```bash | ||||
| 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: | ||||
|  | ||||
| ```bash | ||||
| 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. | ||||
							
								
								
									
										33
									
								
								eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| import prettier from 'eslint-config-prettier'; | ||||
| import js from '@eslint/js'; | ||||
| import svelte from 'eslint-plugin-svelte'; | ||||
| import globals from 'globals'; | ||||
| import ts from 'typescript-eslint'; | ||||
|  | ||||
| export default ts.config( | ||||
| 	js.configs.recommended, | ||||
| 	...ts.configs.recommended, | ||||
| 	...svelte.configs['flat/recommended'], | ||||
| 	prettier, | ||||
| 	...svelte.configs['flat/prettier'], | ||||
| 	{ | ||||
| 		languageOptions: { | ||||
| 			globals: { | ||||
| 				...globals.browser, | ||||
| 				...globals.node | ||||
| 			} | ||||
| 		} | ||||
| 	}, | ||||
| 	{ | ||||
| 		files: ['**/*.svelte'], | ||||
|  | ||||
| 		languageOptions: { | ||||
| 			parserOptions: { | ||||
| 				parser: ts.parser | ||||
| 			} | ||||
| 		} | ||||
| 	}, | ||||
| 	{ | ||||
| 		ignores: ['build/', '.svelte-kit/', 'dist/'] | ||||
| 	} | ||||
| ); | ||||
							
								
								
									
										4997
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										4997
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										39
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| { | ||||
| 	"name": "svelte-learning", | ||||
| 	"version": "0.0.1", | ||||
| 	"type": "module", | ||||
| 	"scripts": { | ||||
| 		"dev": "vite dev", | ||||
| 		"build": "vite build", | ||||
| 		"preview": "vite preview", | ||||
| 		"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", | ||||
| 		"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", | ||||
| 		"format": "prettier --write .", | ||||
| 		"lint": "prettier --check . && eslint .", | ||||
| 		"test:unit": "vitest", | ||||
| 		"test": "npm run test:unit -- --run" | ||||
| 	}, | ||||
| 	"devDependencies": { | ||||
| 		"@sveltejs/adapter-auto": "^3.0.0", | ||||
| 		"@sveltejs/kit": "^2.0.0", | ||||
| 		"@sveltejs/vite-plugin-svelte": "^4.0.0", | ||||
| 		"@tailwindcss/forms": "^0.5.9", | ||||
| 		"@tailwindcss/typography": "^0.5.15", | ||||
| 		"@types/eslint": "^9.6.0", | ||||
| 		"autoprefixer": "^10.4.20", | ||||
| 		"eslint": "^9.7.0", | ||||
| 		"eslint-config-prettier": "^9.1.0", | ||||
| 		"eslint-plugin-svelte": "^2.36.0", | ||||
| 		"globals": "^15.0.0", | ||||
| 		"prettier": "^3.3.2", | ||||
| 		"prettier-plugin-svelte": "^3.2.6", | ||||
| 		"prettier-plugin-tailwindcss": "^0.6.5", | ||||
| 		"svelte": "^5.0.0", | ||||
| 		"svelte-check": "^4.0.0", | ||||
| 		"tailwindcss": "^3.4.9", | ||||
| 		"typescript": "^5.0.0", | ||||
| 		"typescript-eslint": "^8.0.0", | ||||
| 		"vite": "^5.0.3", | ||||
| 		"vitest": "^2.0.4" | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										6
									
								
								postcss.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								postcss.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| export default { | ||||
| 	plugins: { | ||||
| 		tailwindcss: {}, | ||||
| 		autoprefixer: {} | ||||
| 	} | ||||
| }; | ||||
							
								
								
									
										3
									
								
								src/app.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/app.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| @import 'tailwindcss/base'; | ||||
| @import 'tailwindcss/components'; | ||||
| @import 'tailwindcss/utilities'; | ||||
							
								
								
									
										13
									
								
								src/app.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/app.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -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 {}; | ||||
							
								
								
									
										12
									
								
								src/app.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/app.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| <!doctype html> | ||||
| <html lang="en"> | ||||
| 	<head> | ||||
| 		<meta charset="utf-8" /> | ||||
| 		<link rel="icon" href="%sveltekit.assets%/favicon.png" /> | ||||
| 		<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> | ||||
							
								
								
									
										7
									
								
								src/demo.spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/demo.spec.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| import { describe, it, expect } from 'vitest'; | ||||
|  | ||||
| describe('sum test', () => { | ||||
| 	it('adds 1 + 2 to equal 3', () => { | ||||
| 		expect(1 + 2).toBe(3); | ||||
| 	}); | ||||
| }); | ||||
							
								
								
									
										1
									
								
								src/lib/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/lib/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| // place files you want to import through the `$lib` alias in this folder. | ||||
							
								
								
									
										6
									
								
								src/routes/+layout.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/routes/+layout.svelte
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| <script lang="ts"> | ||||
| 	import '../app.css'; | ||||
| 	let { children } = $props(); | ||||
| </script> | ||||
|  | ||||
| {@render children()} | ||||
							
								
								
									
										2
									
								
								src/routes/+page.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								src/routes/+page.svelte
									
									
									
									
									
										Normal file
									
								
							| @@ -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> | ||||
							
								
								
									
										
											BIN
										
									
								
								static/favicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/favicon.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.5 KiB | 
							
								
								
									
										18
									
								
								svelte.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								svelte.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| import adapter from '@sveltejs/adapter-auto'; | ||||
| import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; | ||||
|  | ||||
| /** @type {import('@sveltejs/kit').Config} */ | ||||
| const config = { | ||||
| 	// Consult https://svelte.dev/docs/kit/integrations | ||||
| 	// for more information about preprocessors | ||||
| 	preprocess: vitePreprocess(), | ||||
|  | ||||
| 	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; | ||||
							
								
								
									
										13
									
								
								tailwind.config.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								tailwind.config.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| import forms from '@tailwindcss/forms'; | ||||
| import typography from '@tailwindcss/typography'; | ||||
| import type { Config } from 'tailwindcss'; | ||||
|  | ||||
| export default { | ||||
| 	content: ['./src/**/*.{html,js,svelte,ts}'], | ||||
|  | ||||
| 	theme: { | ||||
| 		extend: {} | ||||
| 	}, | ||||
|  | ||||
| 	plugins: [typography, forms] | ||||
| } satisfies Config; | ||||
							
								
								
									
										19
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
| } | ||||
							
								
								
									
										10
									
								
								vite.config.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								vite.config.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| import { defineConfig } from 'vitest/config'; | ||||
| import { sveltekit } from '@sveltejs/kit/vite'; | ||||
|  | ||||
| export default defineConfig({ | ||||
| 	plugins: [sveltekit()], | ||||
|  | ||||
| 	test: { | ||||
| 		include: ['src/**/*.{test,spec}.{js,ts}'] | ||||
| 	} | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user