{
  "name": "mawidi-site",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev -p 9000",
    "dev:convex": "npx convex dev",
    "build": "next build",
    "build:analyze": "npm run build && node scripts/analyze-bundle.js",
    "start": "next start -p 9000",
    "start:standalone": "node .next/standalone/server.js",
    "lint": "next lint",
    "test": "npm run test:unit && npm run test:e2e",
    "test:unit": "jest --coverage",
    "test:unit:watch": "jest --watch",
    "test:e2e": "playwright test",
    "test:e2e:ui": "playwright test --ui",
    "test:e2e:headed": "playwright test --headed",
    "test:e2e:debug": "playwright test --debug",
    "test:e2e:report": "playwright show-report",
    "test:ci": "npm run test:unit -- --ci && npm run test:e2e -- --reporter=github",
    "test:coverage": "jest --coverage && open coverage/lcov-report/index.html",
    "test:watch": "jest --watch",
    "test:production-readiness": "./run-production-readiness-tests.sh",
    "test:smoke": "playwright test tests/smoke/critical-paths.spec.ts",
    "test:phase1": "playwright test tests/security/ tests/stripe/ && jest __tests__/database/",
    "test:phase2": "playwright test tests/signup/ tests/accessibility/ tests/i18n/",
    "test:phase3": "playwright test tests/performance/ tests/seo/ tests/api/",
    "test:security": "playwright test tests/security/",
    "test:database": "jest __tests__/database/",
    "test:stripe": "playwright test tests/stripe/",
    "test:signup": "playwright test tests/signup/",
    "test:a11y": "playwright test tests/accessibility/",
    "test:i18n": "playwright test tests/i18n/",
    "test:performance": "playwright test tests/performance/",
    "test:seo": "playwright test tests/seo/",
    "test:api": "playwright test tests/api/",
    "test:date-fix": "npx tsx scripts/test-date-fix.ts",
    "test:email-confirmation": "npx tsx scripts/test-demo-confirmation-email.ts",
    "test:immediate-email": "npx tsx scripts/test-immediate-demo-email.ts",
    "test:smoke:db": "playwright test tests/smoke/database-save.spec.ts",
    "test:contact": "./scripts/test-contact-form.sh",
    "test:contact:critical": "playwright test tests/contact-form-regression.spec.ts --grep CRITICAL --reporter=list",
    "test:contact:integration": "playwright test tests/contact-form-integration.spec.ts --reporter=list",
    "test:contact:unit": "jest __tests__/api/contact-submit.test.ts",
    "test:contact-dashboard": "playwright test tests/staff-contacts-dashboard.spec.ts --reporter=list",
    "test:contact-flow": "playwright test tests/contact-to-dashboard-flow.spec.ts --reporter=list",
    "test:careers": "jest __tests__/lib/careers.test.ts && playwright test tests/careers-page.spec.ts",
    "test:careers:unit": "jest __tests__/lib/careers.test.ts",
    "test:careers:e2e": "playwright test tests/careers-page.spec.ts",
    "test:careers:integration": "jest __tests__/integration/careers-database.test.ts",
    "test:careers:features": "playwright test tests/careers-all-features.spec.ts",
    "test:careers:full": "npm run test:careers:unit && npm run test:careers:integration && npm run test:careers:features",
    "test:company-info": "jest __tests__/api/onboarding/company-info.test.ts && jest __tests__/database/company-info-constraints.test.ts",
    "test:company-info:unit": "jest __tests__/api/onboarding/company-info.test.ts",
    "test:company-info:integration": "jest __tests__/database/company-info-constraints.test.ts",
    "test:billing:api": "jest __tests__/api/billing/subscription-details.test.ts",
    "test:company-info:e2e": "playwright test tests/e2e/company-info-submission.spec.ts",
    "test:company-info:smoke": "jest __tests__/smoke/company-info-save.smoke.test.ts",
    "test:company-info:full": "npm run test:company-info:unit && npm run test:company-info:integration && npm run test:company-info:smoke",
    "test:user-management": "./scripts/test-user-management.sh --full",
    "test:user-management:quick": "./scripts/test-user-management.sh --quick",
    "test:user-management:unit": "jest __tests__/lib/geolocation.test.ts __tests__/api/staff/user-management.test.ts __tests__/components/staff/UsersList.test.tsx",
    "test:user-management:e2e": "playwright test tests/staff/user-management.spec.ts tests/staff/user-management-workflows.spec.ts",
    "test:user-management:security": "jest __tests__/security/user-management-security.test.ts",
    "test:user-management:regression": "jest __tests__/regression/user-management-regression.test.ts",
    "test:user-management:integration": "jest __tests__/integration/ip-tracking-login.test.ts",
    "test:user-management:full": "npm run test:user-management:unit && npm run test:user-management:integration && npm run test:user-management:security && npm run test:user-management:regression && npm run test:user-management:e2e",
    "test:package-display": "./scripts/test-package-display.sh",
    "test:package-display:unit": "jest __tests__/api/user/package-status.test.ts __tests__/components/BillingPanel.test.tsx",
    "test:package-display:integration": "jest __tests__/integration/signup-package-persistence.test.ts",
    "test:package-display:regression": "jest __tests__/regression/package-display-regression.test.ts",
    "test:package-display:e2e": "playwright test tests/signup-package-flow.spec.ts",
    "test:package-display:full": "npm run test:package-display:unit && npm run test:package-display:integration && npm run test:package-display:regression && npm run test:package-display:e2e",
    "test:job-application": "jest __tests__/integration/job-application-api.test.ts",
    "test:job-application:storage": "jest __tests__/integration/careers-storage.test.ts",
    "test:job-application:regression": "jest __tests__/regression/job-application-storage-bucket.test.ts",
    "test:job-application:full": "npm run test:job-application && npm run test:job-application:storage && npm run test:job-application:regression",
    "convex:deploy": "npx convex deploy",
    "convex:push": "CONVEX_DEPLOYMENT=dev:tacit-chinchilla-978 npx convex dev --once",
    "staff:dashboard": "open http://localhost:9000/staff/login",
    "stripe:login": "stripe login",
    "stripe:listen": "stripe listen --forward-to http://localhost:9000/api/stripe/webhook",
    "stripe:listen:events": "stripe listen --forward-to http://localhost:9000/api/stripe/webhook --print-json",
    "stripe:trigger:payment": "stripe trigger payment_intent.succeeded",
    "stripe:trigger:checkout": "stripe trigger checkout.session.completed",
    "stripe:trigger:subscription": "stripe trigger customer.subscription.created",
    "stripe:logs": "stripe logs tail",
    "stripe:events": "stripe events list --limit 10",
    "stripe:customers": "stripe customers list --limit 10",
    "stripe:products": "stripe products list --limit 10",
    "perf:analyze": "ANALYZE=true npm run build",
    "perf:lighthouse": "lhci autorun",
    "perf:baseline": "bash scripts/performance-baseline.sh",
    "perf:test": "playwright test tests/performance.spec.ts --reporter=list",
    "health:check": "curl -s http://localhost:9000/api/health | jq",
    "health:detailed": "curl -s http://localhost:9000/api/health/detailed?metrics=true | jq",
    "smoke:local": "./scripts/smoke-test.sh local",
    "smoke:dev": "./scripts/smoke-test.sh development",
    "smoke:staging": "./scripts/smoke-test.sh staging",
    "smoke:production": "./scripts/smoke-test.sh production",
    "github:setup-branches": "./scripts/setup-branch-protection.sh",
    "deploy:dev": "git checkout develop && git pull && git push origin develop",
    "deploy:staging": "git checkout staging && git merge develop && git push origin staging",
    "version:patch": "npm version patch --no-git-tag-version",
    "version:minor": "npm version minor --no-git-tag-version",
    "version:major": "npm version major --no-git-tag-version",
    "changelog": "npx standard-version --dry-run",
    "changelog:generate": "npx standard-version",
    "deps:check": "npm run test -- missing-dependencies --passWithNoTests",
    "deps:verify": "node scripts/verify-dependencies.js",
    "deps:audit": "npm audit --production"
  },
  "dependencies": {
    "@anthropic-ai/sdk": "^0.71.2",
    "@clerk/nextjs": "^6.38.2",
    "@dnd-kit/core": "^6.3.1",
    "@dnd-kit/sortable": "^10.0.0",
    "@dnd-kit/utilities": "^3.2.2",
    "@elevenlabs/react": "^0.9.1",
    "@google/genai": "^1.45.0",
    "@google/generative-ai": "^0.24.1",
    "@headlessui/react": "^2.2.9",
    "@heroicons/react": "^2.2.0",
    "@paralleldrive/cuid2": "^3.0.4",
    "@pinecone-database/pinecone": "^7.1.0",
    "@react-pdf/renderer": "^4.3.2",
    "@react-pdf/types": "^2.9.2",
    "@sentry/nextjs": "^10.32.1",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/uuid": "^10.0.0",
    "@upstash/ratelimit": "^2.0.4",
    "@upstash/redis": "^1.34.3",
    "bcryptjs": "^3.0.2",
    "bullmq": "^5.71.0",
    "classnames": "^2.5.1",
    "convex": "^1.32.0",
    "framer-motion": "^12.23.25",
    "geoip-lite": "^1.4.10",
    "googleapis": "^166.0.0",
    "gray-matter": "^4.0.3",
    "ioredis": "^5.4.1",
    "isomorphic-dompurify": "^2.18.0",
    "jose": "^5.9.6",
    "jsonwebtoken": "^9.0.2",
    "lucide-react": "^0.544.0",
    "next": "14.2.33",
    "next-auth": "^5.0.0-beta.29",
    "next-mdx-remote": "^5.0.0",
    "nodemailer": "^6.10.1",
    "parse5": "^8.0.0",
    "pdf-parse": "^2.4.5",
    "posthog-js": "^1.360.2",
    "react": "18.3.1",
    "react-dom": "18.3.1",
    "react-google-recaptcha-v3": "^1.11.0",
    "reading-time": "^1.5.0",
    "rehype-raw": "^7.0.0",
    "remark-gfm": "^4.0.1",
    "stripe": "^20.1.2",
    "svix": "^1.86.0",
    "twilio": "^5.12.1",
    "uuid": "^13.0.0",
    "validator": "^13.12.0"
  },
  "devDependencies": {
    "@axe-core/playwright": "^4.11.0",
    "@lhci/cli": "^0.15.1",
    "@next/bundle-analyzer": "^15.5.6",
    "@playwright/test": "^1.56.0",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/react": "^14.3.1",
    "@testing-library/user-event": "^14.6.1",
    "@types/bcryptjs": "^2.4.6",
    "@types/crypto-js": "^4.2.2",
    "@types/dompurify": "^3.2.0",
    "@types/jest": "^29.5.11",
    "@types/mdx": "^2.0.13",
    "@types/node": "^20",
    "@types/react": "^18",
    "@types/react-dom": "^18",
    "@types/validator": "^13.12.2",
    "eslint": "^8",
    "eslint-config-next": "14.2.23",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "lighthouse": "^12.8.2",
    "playwright": "^1.55.1",
    "postcss": "^8",
    "tailwindcss": "3.4.18",
    "typescript": "^5",
    "web-vitals": "^5.1.0"
  }
}
