{ "name": "heygo", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "vite", "dev:worker": "wrangler dev", "build": "tsc --noEmit && vite build", "preview": "vite preview", "test": "vitest run", "import:links": "npx tsx scripts/import-links-to-d1.ts", "deploy:dev": "wrangler deploy --config wrangler.dev.jsonc", "deploy:prod": "wrangler deploy --config wrangler.prod.jsonc", "migrate:dev": "wrangler d1 migrations apply heygo-shortlinks-dev --config wrangler.dev.jsonc --remote", "migrate:prod": "wrangler d1 migrations apply heygo-shortlinks --config wrangler.prod.jsonc --remote", "infra:init": "terraform -chdir=terraform init", "infra:plan:dev": "terraform -chdir=terraform plan -var-file=environments/dev.tfvars", "infra:apply:dev": "terraform -chdir=terraform apply -var-file=environments/dev.tfvars", "infra:plan:prod": "terraform -chdir=terraform plan -var-file=environments/prod.tfvars", "infra:apply:prod": "terraform -chdir=terraform apply -var-file=environments/prod.tfvars" }, "dependencies": { "@tailwindcss/vite": "^4.3.1", "chart.js": "^4.5.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dompurify": "^3.4.11", "i18next": "^26.3.1", "i18next-browser-languagedetector": "^8.2.1", "lucide-react": "^1.21.0", "marked": "^18.0.5", "radix-ui": "^1.6.0", "react": "^19.2.7", "react-dom": "^19.2.7", "react-i18next": "^17.0.8", "tailwind-merge": "^3.6.0", "tailwindcss": "^4.3.1", "zod": "^4.4.3" }, "devDependencies": { "@cloudflare/workers-types": "^4.20260619.1", "@types/dompurify": "^3.0.5", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.2", "tsx": "^4.22.4", "typescript": "^6.0.3", "vite": "^8.0.16", "vitest": "^4.1.9", "wrangler": "^4.103.0" } }