{ "name": "geo-agent-article-optimizer", "version": "0.1.0", "scripts": { "test": "vitest run", "test:e2e:samples": "node scripts/run-geo-sample-e2e.mjs", "dev": "next dev", "build": "next build", "start": "next start", "lint": "eslint .", "test:watch": "vitest", "build:worker": "opennextjs-cloudflare build", "preview:worker": "opennextjs-cloudflare build && opennextjs-cloudflare preview", "deploy:worker:staging": "opennextjs-cloudflare build && opennextjs-cloudflare deploy --env staging", "deploy:worker:production": "opennextjs-cloudflare build && opennextjs-cloudflare deploy --env production", "cf-typegen": "wrangler types --env-interface CloudflareEnv cloudflare-env.d.ts", "d1:migrate:local": "wrangler d1 migrations apply geo-agent-article-optimizer-local --local", "d1:migrate:staging": "wrangler d1 migrations apply geo-agent-article-optimizer-staging --env staging --remote", "d1:migrate:production": "wrangler d1 migrations apply geo-agent-article-optimizer-production --env production --remote" }, "private": true, "dependencies": { "@opennextjs/cloudflare": "^1.19.11", "better-sqlite3": "^12.11.1", "docx": "^9.7.1", "nanoid": "^5.1.11", "next": "^16.2.9", "openai": "^6.42.0", "react": "^19.2.7", "react-dom": "^19.2.7", "zod": "^4.4.3" }, "devDependencies": { "@cloudflare/workers-types": "^4.20260616.1", "@playwright/test": "^1.61.0", "@types/better-sqlite3": "^7.6.13", "@types/node": "^25.9.3", "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^6.0.2", "eslint": "^9.39.4", "eslint-config-next": "^16.2.9", "jsdom": "^29.1.1", "playwright": "^1.61.0", "prettier": "^3.8.4", "tailwindcss": "^3.4.17", "typescript": "^6.0.3", "vitest": "^4.1.9", "wrangler": "^4.100.0" } }