mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-30 18:05:55 +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,9 +102,12 @@ | |||||||
|       "nanoid@>=4.0.0 <5.0.9": ">=5.0.9", |       "nanoid@>=4.0.0 <5.0.9": ">=5.0.9", | ||||||
|       "dompurify@<3.2.4": ">=3.2.4", |       "dompurify@<3.2.4": ">=3.2.4", | ||||||
|       "esbuild@<=0.24.2": ">=0.25.0" |       "esbuild@<=0.24.2": ">=0.25.0" | ||||||
|     } |     }, | ||||||
|  |     "onlyBuiltDependencies": [ | ||||||
|  |       "esbuild" | ||||||
|  |     ] | ||||||
|   }, |   }, | ||||||
|   "nx": { |   "nx": { | ||||||
|     "name": "triliumnext" |     "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