From 5d42bb4d47fd9f6d3157833f304f556b64d91196 Mon Sep 17 00:00:00 2001 From: vikingowl Date: Sun, 26 Apr 2026 15:51:01 +0200 Subject: [PATCH] cleanup ui components --- frontend/README.md | 73 +++++++++++++------------------- frontend/src/assets/hero.png | Bin 13057 -> 0 bytes frontend/src/assets/svelte.svg | 1 - frontend/src/assets/vite.svg | 1 - frontend/src/lib/Counter.svelte | 10 ----- 5 files changed, 29 insertions(+), 56 deletions(-) delete mode 100644 frontend/src/assets/hero.png delete mode 100644 frontend/src/assets/svelte.svg delete mode 100644 frontend/src/assets/vite.svg delete mode 100644 frontend/src/lib/Counter.svelte diff --git a/frontend/README.md b/frontend/README.md index e6cd94f..4398550 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,47 +1,32 @@ -# Svelte + TS + Vite +# Auth Playground - UI -This template should help get you started developing with Svelte and TypeScript in Vite. +## How to start UI -## Recommended IDE Setup - -[VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). - -## Need an official Svelte framework? - -Check out [SvelteKit](https://github.com/sveltejs/kit#readme), which is also powered by Vite. Deploy anywhere with its serverless-first approach and adapt to various platforms, with out of the box support for TypeScript, SCSS, and Less, and easily-added support for mdsvex, GraphQL, PostCSS, Tailwind CSS, and more. - -## Technical considerations - -**Why use this over SvelteKit?** - -- It brings its own routing solution which might not be preferable for some users. -- It is first and foremost a framework that just happens to use Vite under the hood, not a Vite app. - -This template contains as little as possible to get started with Vite + TypeScript + Svelte, while taking into account the developer experience with regards to HMR and intellisense. It demonstrates capabilities on par with the other `create-vite` templates and is a good starting point for beginners dipping their toes into a Vite + Svelte project. - -Should you later need the extended capabilities and extensibility provided by SvelteKit, the template has been structured similarly to SvelteKit so that it is easy to migrate. - -**Why `global.d.ts` instead of `compilerOptions.types` inside `jsconfig.json` or `tsconfig.json`?** - -Setting `compilerOptions.types` shuts out all other types not explicitly listed in the configuration. Using triple-slash references keeps the default TypeScript setting of accepting type information from the entire workspace, while also adding `svelte` and `vite/client` type information. - -**Why include `.vscode/extensions.json`?** - -Other templates indirectly recommend extensions via the README, but this file allows VS Code to prompt the user to install the recommended extension upon opening the project. - -**Why enable `allowJs` in the TS template?** - -While `allowJs: false` would indeed prevent the use of `.js` files in the project, it does not prevent the use of JavaScript syntax in `.svelte` files. In addition, it would force `checkJs: false`, bringing the worst of both worlds: not being able to guarantee the entire codebase is TypeScript, and also having worse typechecking for the existing JavaScript. In addition, there are valid use cases in which a mixed codebase may be relevant. - -**Why is HMR not preserving my local component state?** - -HMR state preservation comes with a number of gotchas! It has been disabled by default in both `svelte-hmr` and `@sveltejs/vite-plugin-svelte` due to its often surprising behavior. You can read the details [here](https://github.com/rixo/svelte-hmr#svelte-hmr). - -If you have state that's important to retain within a component, consider creating an external store which would not be replaced by HMR. - -```ts -// store.ts -// An extremely simple external store -import { writable } from 'svelte/store' -export default writable(0) +### Run dev +```bash +pnpm dev ``` + +### Run build +```bash +pnpm build +``` + +### Run preview +```bash +pnpm preview +``` + +### Run checks +```bash +pnpm check +``` +```bash +pnpm check:app +``` +```bash +pnpm check:node +``` +```bash +pnpm check:watch +``` \ No newline at end of file diff --git a/frontend/src/assets/hero.png b/frontend/src/assets/hero.png deleted file mode 100644 index 02251f4b956c55af2d76fd0788124d7eee2b45eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13057 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 diff --git a/frontend/src/assets/svelte.svg b/frontend/src/assets/svelte.svg deleted file mode 100644 index c5e0848..0000000 --- a/frontend/src/assets/svelte.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/assets/vite.svg b/frontend/src/assets/vite.svg deleted file mode 100644 index 5101b67..0000000 --- a/frontend/src/assets/vite.svg +++ /dev/null @@ -1 +0,0 @@ -Vite diff --git a/frontend/src/lib/Counter.svelte b/frontend/src/lib/Counter.svelte deleted file mode 100644 index 5f046bd..0000000 --- a/frontend/src/lib/Counter.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - -