{
  "name": "frontend",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev --webpack",
    "build": "next build",
    "build:analyze": "ANALYZE=true next build --webpack",
    "start": "next start",
    "lint": "eslint",
    "check-translations": "node scripts/check-translations.js",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage",
    "i18n:check": "node scripts/check-i18n.js",
    "verify": "npm run build && npm run i18n:check",
    "playwright:install": "playwright install",
    "playwright:test": "playwright test",
    "ui:crawl": "playwright test scripts/run-ui-crawl.ts",
    "ui:report": "tsx scripts/generate-report.ts",
    "ui:clickability": "playwright test tests/ui/button-link.spec.ts --project=clickability",
    "ui:contrast": "playwright test tests/ui/contrast-audit.spec.ts --project=contrast",
    "ui:layout": "playwright test tests/ui/layout-patterns.spec.ts --project=layout",
    "ui:responsive": "playwright test tests/ui/responsive.spec.ts --project=responsive",
    "ui:forms": "playwright test tests/ui/form-audit.spec.ts --project=forms",
    "ui:theme": "playwright test scripts/run-theme-screenshots.ts",
    "ui:a11y": "playwright test tests/ui/a11y-audit.spec.ts",
    "test:ui": "playwright test tests/ui/visual-regression.spec.ts --project=visual-regression",
    "test:ui:update": "playwright test tests/ui/visual-regression.spec.ts --project=visual-regression --update-snapshots",
    "test:quantity": "playwright test tests/ui/quantity-control.spec.ts --project=quantity-control",
    "test:cart": "playwright test tests/ui/cart-integration.spec.ts --project=cart-integration",
    "icons:generate": "node scripts/generate-pwa-icons.js",
    "icons:preview": "open scripts/icon-preview.html"
  },
  "dependencies": {
    "@tanstack/react-query": "^5.90.16",
    "axios": "^1.13.2",
    "date-fns": "^4.1.0",
    "firebase": "^12.8.0",
    "lucide-react": "^0.562.0",
    "next": "16.1.1",
    "next-intl": "^4.7.0",
    "next-pwa": "^5.6.0",
    "react": "19.2.3",
    "react-dom": "19.2.3",
    "recharts": "^3.6.0",
    "workbox-window": "^7.4.0",
    "zustand": "^5.0.9"
  },
  "devDependencies": {
    "@next/bundle-analyzer": "^16.1.6",
    "@playwright/test": "^1.48.0",
    "@tailwindcss/postcss": "^4",
    "@testing-library/jest-dom": "^6.1.0",
    "@testing-library/react": "^16.0.0",
    "@types/node": "^20",
    "@types/react": "^19",
    "@types/react-dom": "^19",
    "eslint": "^9",
    "eslint-config-next": "16.1.1",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "sharp": "^0.34.5",
    "tailwindcss": "^4",
    "translation-check": "^1.1.1",
    "tsx": "^4.19.2",
    "typescript": "^5"
  },
  "overrides": {
    "@testing-library/react": {
      "react": "$react",
      "react-dom": "$react-dom"
    }
  }
}
