Compare commits

..

No commits in common. '5cecb98484b5e1cf7ed2890078a4930eab8f6e7e' and '0b271bc3527a14338c6852375f3ca2307fc6d932' have entirely different histories.

@ -2,26 +2,6 @@
This template should help get you started developing with Svelte in Vite.
## Running the app
```bash
npm install
npm run dev
```
## Running tests
- **Watch mode** (re-runs on file changes):
`npm run test`
- **Single run** (CI-friendly):
`npm run test:run`
- **Coverage report**:
`npm run test:coverage`
Tests use Vitest and `@testing-library/svelte`. Place test files next to the code they cover (e.g. `Component.test.js` beside `Component.svelte`) or in a `__tests__` directory.
## Recommended IDE Setup
[VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode).

@ -1,13 +1,9 @@
import { mount } from 'svelte'
import './app.css'
import App from './App.svelte'
// Only load and mount the app in a real browser (document + mount available).
// Avoids "mount() is not available on the server" when the bundle runs in SSR/workers.
let app = null
const target = typeof document !== 'undefined' && document.getElementById('app')
if (target) {
const { mount } = await import('svelte')
const { default: App } = await import('./App.svelte')
app = mount(App, { target })
}
const app = mount(App, {
target: document.getElementById('app'),
})
export default app

@ -5,8 +5,8 @@ import { svelte } from '@sveltejs/vite-plugin-svelte'
export default defineConfig(({ mode }) => ({
plugins: [svelte()],
resolve: {
// Prefer browser Svelte build so mount() is available (avoid "lifecycle_function_unavailable" on server/workers)
conditions: ['browser'],
// Use browser Svelte build in tests so mount() is available (avoid "lifecycle_function_unavailable")
conditions: mode === 'test' ? ['browser'] : [],
},
test: {
include: ['src/**/*.{test,spec}.{js,ts}'],

Loading…
Cancel
Save

Powered by TurnKey Linux.