{
  "name": "bay-area-affiliates",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "dev:api": "node --watch --env-file=.env server.mjs --api-only --port=3013",
    "build": "tsx scripts/generate-sitemap.ts && tsx scripts/generate-robots.ts && vite build && node scripts/prune-dist-assets.mjs && tsx scripts/prerender-routes.ts",
    "start": "node server.mjs",
    "preview": "vite preview",
    "generate:seo": "tsx scripts/generate-sitemap.ts && tsx scripts/generate-robots.ts",
    "optimize:images": "node scripts/optimize-images.mjs",
    "prerender:routes": "tsx scripts/prerender-routes.ts"
  },
  "dependencies": {
    "@studio-freight/lenis": "^1.0.42",
    "express": "^5.2.1",
    "framer-motion": "^12.26.2",
    "gsap": "^3.14.2",
    "nodemailer": "^8.0.5",
    "react": "^19.2.3",
    "react-dom": "^19.2.3",
    "react-router-dom": "^7.12.0"
  },
  "devDependencies": {
    "@tailwindcss/forms": "^0.5.11",
    "@tailwindcss/typography": "^0.5.19",
    "@types/node": "^22.14.0",
    "@vitejs/plugin-react": "^5.0.0",
    "autoprefixer": "^10.4.27",
    "postcss": "^8.5.8",
    "sharp": "^0.34.5",
    "tailwindcss": "^3.4.17",
    "tsx": "^4.21.0",
    "typescript": "~5.8.2",
    "vite": "^6.2.0"
  }
}
