Local Setup
Foldnano uses SvelteKit 2, Svelte 5 runes, TypeScript, Konva, Three.js, Dexie, Pyodide, Tailwind 4, shadcn-svelte components (built on bits-ui), paneforge, and pnpm.
Commands
pnpm dev
pnpm build
pnpm preview
pnpm check
pnpm lint
pnpm test Run a single unit test file with:
pnpm vitest run src/lib/model/test/VirtualHelix.spec.ts After cloning, enable blame ignore for the mass-format commit:
git config blame.ignoreRevsFile .git-blame-ignore-revs Development Notes
- Tests run in jsdom.
- Model specs live primarily under
src/lib/model/test. - Svelte class files that use runes must use
.svelte.ts. - Runtime persistence uses IndexedDB, not
localStorage.