{
  "name": "spellray",
  "private": true,
  "version": "1.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build && node -e \"const fs=require('node:fs'); for (const path of ['build/spellray-service-worker.js', '.svelte-kit/output/client/spellray-service-worker.js']) fs.copyFileSync('build/service-worker.js', path)\"",
    "preview": "vite preview",
    "start": "vite preview --host 0.0.0.0",
    "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json",
    "test": "node --test src/lib/game/*.test.js",
    "test:browser": "npm run build && playwright test"
  },
  "devDependencies": {
    "@lucide/svelte": "1.30.0",
    "@playwright/test": "^1.55.0",
    "@sveltejs/adapter-static": "^3.0.10",
    "@sveltejs/kit": "2.70.2",
    "@sveltejs/vite-plugin-svelte": "7.2.0",
    "@tailwindcss/vite": "4.3.3",
    "@types/node": "24.13.3",
    "bits-ui": "2.18.1",
    "clsx": "2.1.1",
    "svelte": "5.56.8",
    "svelte-check": "4.3.4",
    "tailwind-merge": "3.6.0",
    "tailwind-variants": "3.3.1",
    "tailwindcss": "4.3.3",
    "tw-animate-css": "1.4.0",
    "vite": "8.2.1"
  }
}
