{
  "name": "nextjs-totalum-project",
  "description": "Build a full-stack web application with Next.js and Totalum.",
  "scripts": {
    "dev": "NEXT_TELEMETRY_DISABLED=1 DISABLE_OPENNEXT=true next dev -p 3000",
    "check-types-errors": "tsc --noEmit --skipLibCheck",
    "start": "NEXT_TELEMETRY_DISABLED=1 DISABLE_OPENNEXT=true next start -p 3000",
    "build": "NEXT_TELEMETRY_DISABLED=1 DISABLE_OPENNEXT=true next build",
    "cloudflare-build": "opennextjs-cloudflare build",
    "cloudflare-deploy": "opennextjs-cloudflare build && opennextjs-cloudflare deploy",
    "cf-typegen": "wrangler types --env-interface CloudflareEnv env.d.ts",
    "preview": "opennextjs-cloudflare build && opennextjs-cloudflare preview",
    "setup:stripe-webhook": "ts-node scripts/setup-stripe-webhook.ts",
    "test:serve": "TESTING_MODE=true NEXT_TELEMETRY_DISABLED=1 DISABLE_OPENNEXT=true PORT=3000 next start",
    "db:migrate": "ts-node --skip-project --compiler-options '{\"module\":\"CommonJS\"}' db/migrate.ts",
    "db:seed": "ts-node --skip-project --compiler-options '{\"module\":\"CommonJS\"}' db/seed/run.ts"
  },
  "cloudflare": {
    "label": "Totalum App",
    "products": [
      "Workers"
    ],
    "categories": [],
    "icon_urls": [
      "https://imagedelivery.net/wSMYJvS3Xw-n339CbDyDIA/5ca0ca32-e897-4699-d4c1-6b680512f000/public"
    ],
    "preview_image_url": "https://imagedelivery.net/wSMYJvS3Xw-n339CbDyDIA/e42eec61-db86-49c8-7b29-c3ed4783e400/public",
    "publish": true
  },
  "dependencies": {
    "@aws-sdk/client-s3": "^3.1018.0",
    "@aws-sdk/s3-request-presigner": "^3.1018.0",
    "@hookform/resolvers": "^5.2.1",
    "@opennextjs/cloudflare": "1.3.0",
    "@playwright/test": "^1.59.1",
    "@radix-ui/react-alert-dialog": "^1.1.14",
    "@radix-ui/react-avatar": "^1.1.10",
    "@radix-ui/react-checkbox": "^1.3.2",
    "@radix-ui/react-collapsible": "^1.1.11",
    "@radix-ui/react-context-menu": "^2.2.15",
    "@radix-ui/react-dialog": "^1.1.14",
    "@radix-ui/react-dropdown-menu": "^2.1.15",
    "@radix-ui/react-hover-card": "^1.1.14",
    "@radix-ui/react-label": "^2.1.7",
    "@radix-ui/react-menubar": "^1.1.15",
    "@radix-ui/react-navigation-menu": "^1.2.13",
    "@radix-ui/react-popover": "^1.1.14",
    "@radix-ui/react-progress": "^1.1.7",
    "@radix-ui/react-radio-group": "^1.3.7",
    "@radix-ui/react-scroll-area": "^1.2.9",
    "@radix-ui/react-select": "^2.2.5",
    "@radix-ui/react-separator": "^1.1.7",
    "@radix-ui/react-slider": "^1.3.5",
    "@radix-ui/react-slot": "^1.2.3",
    "@radix-ui/react-switch": "^1.2.5",
    "@radix-ui/react-tabs": "^1.1.12",
    "@radix-ui/react-toggle": "^1.1.9",
    "@radix-ui/react-tooltip": "^1.2.7",
    "@types/bcrypt": "^6.0.0",
    "@types/jsonwebtoken": "^9.0.10",
    "ai": "^5.0.72",
    "archiver": "^8.0.0",
    "argon2": "^0.44.0",
    "axios": "^1.7.7",
    "bcrypt": "^6.0.0",
    "better-auth": "^1.5.6",
    "cheerio": "^1.0.0",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "^1.1.1",
    "cookies-next": "^6.1.0",
    "date-fns": "^4.1.0",
    "exceljs": "^4.4.0",
    "jsonwebtoken": "^9.0.2",
    "jszip": "^3.10.1",
    "kill-port": "^2.0.1",
    "lucide-react": "^0.536.0",
    "next-themes": "^0.4.6",
    "nodemailer": "^8.0.6",
    "pg": "^8.20.0",
    "pino": "^10.1.0",
    "pino-pretty": "^13.1.2",
    "playwright": "^1.59.1",
    "postcss": "^8.5.6",
    "puppeteer": "^24.42.0",
    "puppeteer-extra": "^3.3.6",
    "puppeteer-extra-plugin-stealth": "^2.11.2",
    "react": "19.0.1",
    "react-day-picker": "^9.8.1",
    "react-dom": "19.0.1",
    "react-hook-form": "^7.62.0",
    "sonner": "^2.0.7",
    "stripe": "^19.1.0",
    "tailwind-merge": "^3.3.1",
    "totalum-api-sdk": "^3.0.7",
    "zod": "^4.0.15"
  },
  "devDependencies": {
    "@eslint/eslintrc": "3",
    "@tailwindcss/postcss": "^4.1.4",
    "@types/node": "24.0.4",
    "@types/nodemailer": "^8.0.0",
    "@types/pg": "^8.20.0",
    "@types/react": "19.0.10",
    "@types/react-dom": "19.0.4",
    "eslint": "9.27.0",
    "eslint-config-next": "15.3.9",
    "next": "15.3.9",
    "tailwindcss": "^4.1.1",
    "ts-node": "^10.9.2",
    "tw-animate-css": "^1.3.6",
    "typescript": "5.8.3",
    "wrangler": "4.21.x"
  },
  "private": true
}
