mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +01:00 
			
		
		
		
	chore(website): create empty SvelteKit project
This commit is contained in:
		
							
								
								
									
										26
									
								
								apps/website/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								apps/website/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| 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-* | ||||
|  | ||||
| # Paraglide | ||||
| src/lib/paraglide | ||||
							
								
								
									
										1
									
								
								apps/website/.npmrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								apps/website/.npmrc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| engine-strict=true | ||||
							
								
								
									
										38
									
								
								apps/website/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								apps/website/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. | ||||
							
								
								
									
										39
									
								
								apps/website/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								apps/website/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,39 @@ | ||||
| import js from '@eslint/js'; | ||||
| import { includeIgnoreFile } from '@eslint/compat'; | ||||
| import svelte from 'eslint-plugin-svelte'; | ||||
| import globals from 'globals'; | ||||
| import { fileURLToPath } from 'node:url'; | ||||
| import ts from 'typescript-eslint'; | ||||
| import svelteConfig from './svelte.config.js'; | ||||
|  | ||||
| const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); | ||||
|  | ||||
| export default ts.config( | ||||
| 	includeIgnoreFile(gitignorePath), | ||||
| 	js.configs.recommended, | ||||
| 	...ts.configs.recommended, | ||||
| 	...svelte.configs.recommended, | ||||
| 	{ | ||||
| 		languageOptions: { | ||||
| 			globals: { ...globals.browser, ...globals.node } | ||||
| 		}, | ||||
| 		rules: { // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. | ||||
| 		// see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors | ||||
| 		"no-undef": 'off' } | ||||
| 	}, | ||||
| 	{ | ||||
| 		files: [ | ||||
| 			'**/*.svelte', | ||||
| 			'**/*.svelte.ts', | ||||
| 			'**/*.svelte.js' | ||||
| 		], | ||||
| 		languageOptions: { | ||||
| 			parserOptions: { | ||||
| 				projectService: true, | ||||
| 				extraFileExtensions: ['.svelte'], | ||||
| 				parser: ts.parser, | ||||
| 				svelteConfig | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| ); | ||||
							
								
								
									
										4
									
								
								apps/website/messages/en.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								apps/website/messages/en.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| { | ||||
| 	"$schema": "https://inlang.com/schema/inlang-message-format", | ||||
| 	"hello_world": "Hello, {name} from en!" | ||||
| } | ||||
							
								
								
									
										37
									
								
								apps/website/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								apps/website/package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| { | ||||
| 	"name": "website", | ||||
| 	"private": true, | ||||
| 	"version": "0.0.1", | ||||
| 	"type": "module", | ||||
| 	"scripts": { | ||||
| 		"dev": "vite dev", | ||||
| 		"build": "vite build", | ||||
| 		"preview": "vite preview", | ||||
| 		"prepare": "svelte-kit sync || echo ''", | ||||
| 		"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", | ||||
| 		"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", | ||||
| 		"lint": "eslint ." | ||||
| 	}, | ||||
| 	"devDependencies": { | ||||
| 		"@eslint/compat": "^1.2.5", | ||||
| 		"@eslint/js": "^9.18.0", | ||||
| 		"@sveltejs/adapter-auto": "^6.0.0", | ||||
| 		"@sveltejs/kit": "^2.16.0", | ||||
| 		"@sveltejs/vite-plugin-svelte": "^5.0.0", | ||||
| 		"@tailwindcss/typography": "^0.5.15", | ||||
| 		"@tailwindcss/vite": "^4.0.0", | ||||
| 		"eslint": "^9.18.0", | ||||
| 		"eslint-plugin-svelte": "^3.0.0", | ||||
| 		"globals": "^16.0.0", | ||||
| 		"mdsvex": "^0.12.3", | ||||
| 		"svelte": "^5.0.0", | ||||
| 		"svelte-check": "^4.0.0", | ||||
| 		"tailwindcss": "^4.0.0", | ||||
| 		"typescript": "^5.0.0", | ||||
| 		"typescript-eslint": "^8.20.0", | ||||
| 		"vite": "^6.2.6" | ||||
| 	}, | ||||
| 	"dependencies": { | ||||
| 		"@inlang/paraglide-js": "^2.0.0" | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										14
									
								
								apps/website/project.inlang/settings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								apps/website/project.inlang/settings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| { | ||||
| 	"$schema": "https://inlang.com/schema/project-settings", | ||||
| 	"modules": [ | ||||
| 		"https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js", | ||||
| 		"https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js" | ||||
| 	], | ||||
| 	"plugin.inlang.messageFormat": { | ||||
| 		"pathPattern": "./messages/{locale}.json" | ||||
| 	}, | ||||
| 	"baseLocale": "en", | ||||
| 	"locales": [ | ||||
| 		"en" | ||||
| 	] | ||||
| } | ||||
							
								
								
									
										2
									
								
								apps/website/src/app.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								apps/website/src/app.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| @import 'tailwindcss'; | ||||
| @plugin '@tailwindcss/typography'; | ||||
							
								
								
									
										13
									
								
								apps/website/src/app.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								apps/website/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
									
								
								apps/website/src/app.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								apps/website/src/app.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| <!doctype html> | ||||
| <html lang="%paraglide.lang%"> | ||||
| 	<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> | ||||
							
								
								
									
										12
									
								
								apps/website/src/hooks.server.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								apps/website/src/hooks.server.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| import type { Handle } from '@sveltejs/kit'; | ||||
| import { paraglideMiddleware } from '$lib/paraglide/server'; | ||||
|  | ||||
| const handleParaglide: Handle = ({ event, resolve }) => paraglideMiddleware(event.request, ({ request, locale }) => { | ||||
| 	event.request = request; | ||||
|  | ||||
| 	return resolve(event, { | ||||
| 		transformPageChunk: ({ html }) => html.replace('%paraglide.lang%', locale) | ||||
| 	}); | ||||
| }); | ||||
|  | ||||
| export const handle: Handle = handleParaglide; | ||||
							
								
								
									
										3
									
								
								apps/website/src/hooks.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								apps/website/src/hooks.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| import { deLocalizeUrl } from '$lib/paraglide/runtime'; | ||||
|  | ||||
| export const reroute = (request) => deLocalizeUrl(request.url).pathname; | ||||
							
								
								
									
										1
									
								
								apps/website/src/lib/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								apps/website/src/lib/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| // place files you want to import through the `$lib` alias in this folder. | ||||
							
								
								
									
										7
									
								
								apps/website/src/routes/+layout.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								apps/website/src/routes/+layout.svelte
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| <script lang="ts"> | ||||
| 	import '../app.css'; | ||||
| 	 | ||||
| 	let { children } = $props(); | ||||
| </script> | ||||
|  | ||||
| {@render children()} | ||||
							
								
								
									
										2
									
								
								apps/website/src/routes/+page.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								apps/website/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> | ||||
							
								
								
									
										1
									
								
								apps/website/src/routes/demo/+page.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								apps/website/src/routes/demo/+page.svelte
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| <a href="/demo/paraglide">paraglide</a> | ||||
							
								
								
									
										15
									
								
								apps/website/src/routes/demo/paraglide/+page.svelte
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								apps/website/src/routes/demo/paraglide/+page.svelte
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| <script lang="ts"> | ||||
| 	import { setLocale } from '$lib/paraglide/runtime'; | ||||
| 	import { page } from '$app/state'; | ||||
| 	import { goto } from '$app/navigation'; | ||||
| 	import { m } from '$lib/paraglide/messages.js'; | ||||
| </script> | ||||
|  | ||||
|  | ||||
|  | ||||
| <h1>{m.hello_world({ name: 'SvelteKit User' })}</h1> | ||||
| <div> | ||||
| 	<button onclick={() => setLocale('en')}>en</button> | ||||
| </div><p> | ||||
| If you use VSCode, install the <a href="https://marketplace.visualstudio.com/items?itemName=inlang.vs-code-extension" target="_blank">Sherlock i18n extension</a> for a better i18n experience. | ||||
| </p> | ||||
							
								
								
									
										
											BIN
										
									
								
								apps/website/static/favicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								apps/website/static/favicon.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 1.5 KiB | 
							
								
								
									
										11
									
								
								apps/website/svelte.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								apps/website/svelte.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| import { mdsvex } from 'mdsvex'; | ||||
| import adapter from '@sveltejs/adapter-auto'; | ||||
| import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; | ||||
|  | ||||
| const config = { | ||||
| 	preprocess: [vitePreprocess(), mdsvex()], | ||||
| 	kit: { adapter: adapter() }, | ||||
| 	extensions: ['.svelte', '.svx'] | ||||
| }; | ||||
|  | ||||
| export default config; | ||||
							
								
								
									
										19
									
								
								apps/website/tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								apps/website/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 | ||||
| } | ||||
							
								
								
									
										15
									
								
								apps/website/vite.config.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								apps/website/vite.config.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| import tailwindcss from '@tailwindcss/vite'; | ||||
| import { paraglideVitePlugin } from '@inlang/paraglide-js'; | ||||
| import { sveltekit } from '@sveltejs/kit/vite'; | ||||
| import { defineConfig } from 'vite'; | ||||
|  | ||||
| export default defineConfig({ | ||||
| 	plugins: [ | ||||
| 		tailwindcss(), | ||||
| 		sveltekit(), | ||||
| 		paraglideVitePlugin({ | ||||
| 			project: './project.inlang', | ||||
| 			outdir: './src/lib/paraglide' | ||||
| 		}) | ||||
| 	] | ||||
| }); | ||||
| @@ -102,7 +102,10 @@ | ||||
|       "nanoid@>=4.0.0 <5.0.9": ">=5.0.9", | ||||
|       "dompurify@<3.2.4": ">=3.2.4", | ||||
|       "esbuild@<=0.24.2": ">=0.25.0" | ||||
|     } | ||||
|     }, | ||||
|     "onlyBuiltDependencies": [ | ||||
|       "esbuild" | ||||
|     ] | ||||
|   }, | ||||
|   "nx": { | ||||
|     "name": "triliumnext" | ||||
|   | ||||
							
								
								
									
										1029
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1029
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user