This is a template to quickly get started with a Svelte project.
- Download the latest version of Node and NPM.
npm install
npm run dev
# then visit http://localhost:3000/
- Svelte.
- TailwindCSS.
- TypeScript.
- Vite.
- Jest with Testing Library.
./components
: App UI, written in Svelte../entry
: CSS + JavaScript entry files../stores
: Reactive Svelte stores used by the UI. Stores are similar to Models in design and primarily used for shared state between components../types
: Global types for the app.
Tests are written with Svelte Testing Library and Jest. All tests live next to the file they're tested. ie. Component tests are within ./components
while Store tests are within ./stores
.
Run npm run test
for the Jest watcher.
Most tests need the following boilerplate:
// Component Test
import '@testing-library/jest-dom';
import { render, fireEvent } from '@testing-library/svelte';
import Component from './Component.svelte';
// Store Test
import { get } from 'svelte/store';
import { store } from './store';
afterEach(() => {
store.reset();
});
https://github.com/rob-balfre/svelte-select https://github.com/isaacHagoel/svelte-dnd-action