{
  "name": "amsoil-dlp",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "dev": "LOG_LEVEL=debug next dev",
    "dev:info": "LOG_LEVEL=info next dev",
    "dev:stripe": "bash scripts/dev-with-stripe.sh",
    "stripe:listen": "stripe listen --forward-to localhost:${PORT:-3000}/api/webhooks/stripe",
    "stripe:daemon": "nohup stripe listen --forward-to localhost:${PORT:-3000}/api/webhooks/stripe > stripe.log 2>&1 &",
    "stripe:stop": "pkill -f 'stripe listen'",
    "stripe:logs": "tail -f stripe.log",
    "prebuild": "if [ \"$(id -u)\" = '0' ] && [ -z \"$ALLOW_ROOT_BUILD\" ]; then echo 'ERROR: Do not run build as root — .next files will have wrong ownership. Use: sudo -u amsoildlp npm run build (or set ALLOW_ROOT_BUILD=1 to override)' >&2; exit 1; fi; npx prisma generate",
    "build": "next build",
    "start": "LOG_LEVEL=info next start",
    "lint": "eslint . && npm run lint:sync",
    "lint:fix": "eslint . --fix",
    "lint:sync": "tsx scripts/lint-sync.ts",
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"",
    "test": "jest",
    "test:watch": "jest --watch",
    "cleanup-test-user": "tsx scripts/cleanup-test-user.ts",
    "seed-test-dealers": "tsx scripts/seed-test-dealers.ts",
    "seed-sibling-dealers": "tsx scripts/seed-sibling-test-dealers.ts",
    "seed-sibling-dealers:clean": "tsx scripts/remove-sibling-test-dealers.ts",
    "sync-turnstile": "tsx scripts/sync-turnstile-hostnames.ts",
    "setup-turnstile-widget": "tsx scripts/setup-turnstile-widget.ts",
    "provision-turnstile-pool": "tsx scripts/provision-turnstile-pool.ts",
    "migrate-turnstile-domains": "tsx scripts/migrate-turnstile-domains.ts",
    "power-cycle": "bash scripts/power-cycle.sh",
    "clean-start": "bash scripts/clean-start.sh",
    "prepare": "husky",
    "postinstall": "bash scripts/postinstall.sh"
  },
  "lint-staged": {
    "*.{ts,tsx,js,jsx}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,css,md}": [
      "prettier --write"
    ]
  },
  "dependencies": {
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/sortable": "^10.0.0",
    "@dnd-kit/utilities": "^3.2.2",
    "@lexical/html": "^0.38.2",
    "@lexical/link": "^0.38.2",
    "@lexical/list": "^0.38.2",
    "@lexical/react": "^0.38.2",
    "@lexical/rich-text": "^0.38.2",
    "@lexical/selection": "^0.38.2",
    "@lexical/utils": "^0.38.2",
    "@measured/puck": "^0.20.2",
    "@modelcontextprotocol/sdk": "^1.27.1",
    "@prisma/adapter-pg": "^7.1.0",
    "@prisma/client": "^7.1.0",
    "@radix-ui/react-accordion": "^1.2.12",
    "@types/bcrypt": "^6.0.0",
    "bcrypt": "^6.0.0",
    "cropperjs": "^1.6.2",
    "dnd-kit-sortable-tree": "^0.1.73",
    "google-auth-library": "^10.6.2",
    "isomorphic-dompurify": "^2.33.0",
    "lexical": "^0.38.2",
    "lucide-react": "^0.556.0",
    "next": "^16.1.1",
    "next-auth": "^4.24.13",
    "nodemailer": "^7.0.11",
    "pg": "^8.16.3",
    "pino": "^10.1.0",
    "react": "^19.2.1",
    "react-dom": "^19.2.1",
    "stripe": "^20.0.0",
    "swiper": "^12.0.3",
    "uuid": "^13.0.0",
    "zod": "^4.1.13"
  },
  "devDependencies": {
    "@eslint/js": "^9.39.1",
    "@next/eslint-plugin-next": "^16.1.1",
    "@tailwindcss/postcss": "^4.1.17",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^16.3.0",
    "@testing-library/user-event": "^14.6.1",
    "@types/express": "^5.0.6",
    "@types/jest": "^30.0.0",
    "@types/jsdom": "^27.0.0",
    "@types/node": "^24.10.1",
    "@types/nodemailer": "^7.0.4",
    "@types/pg": "^8.15.6",
    "@types/react": "^19.2.7",
    "@types/react-dom": "^19.2.3",
    "autoprefixer": "^10.4.22",
    "dompurify": "^3.3.1",
    "dotenv": "^16.6.1",
    "eslint": "^9.39.1",
    "eslint-plugin-react": "^7.37.5",
    "eslint-plugin-react-hooks": "^7.0.1",
    "fast-check": "^4.6.0",
    "globals": "^16.5.0",
    "husky": "^9.1.7",
    "jest": "^30.2.0",
    "jest-environment-jsdom": "^30.2.0",
    "jsdom": "^27.3.0",
    "lint-staged": "^16.2.7",
    "pino-pretty": "^13.1.3",
    "postcss": "^8.5.6",
    "prettier": "^3.7.4",
    "prisma": "^7.1.0",
    "tailwindcss": "^4.0.0",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.49.0"
  }
}
