Minimal pixel/icon editor (client-only) built with Vite + Svelte + TypeScript, deployable on GitHub Pages.
image-rendering: pixelated.localStorage.public/service-worker.js (registered in main.ts).npm run dev – start Vite dev servernpm run build – production build (outputs to dist/)npm run preview – preview production buildnpm run lint – ESLint + svelte-checknpm run test – Vitest (jsdom)npm run deploy – build then publish dist/ to gh-pages (local deploy)vite.config.ts sets base: '/glyph-drawer/'..github/workflows/deploy.yml installs with npm ci, runs npm run build, then publishes dist via peaceiris/actions-gh-pages@v4 (Node 20).src/App.svelte – layout (toolstrip/canvas/panel), shortcuts, theme toggle.src/lib/stores/canvasStore.ts – editor state, history, autosave.src/lib/components/* – UI pieces: canvas, toolbar, palette, layers, right panel, toasts, empty state.src/lib/utils/* – matrix helpers, flood fill, geometry, import/export utilities.public/service-worker.js – simple cache-first offline helper.src/lib/utils/exporters.test.ts).src/App.test.ts).