{
    "$schema": "https://www.schemastore.org/package.json",
    "name": "mvnexus-frontend",
    "private": true,
    "version": "1.0.0",
    "type": "module",
    "scripts": {
        "dev": "vite",
        "build": "tsc && vite build",
        "preview": "vite preview",
        "lint": "eslint . --max-warnings 0",
        "lint:fix": "eslint . --fix",
        "test": "vitest resources/js/src/__tests__/unit",
        "test:ui": "vitest --ui",
        "test:coverage": "vitest --coverage",
        "test:e2e": "playwright test",
        "test:e2e:agile": "playwright test enterprise-agile-flows.spec.ts --project=chromium",
        "test:e2e:uat": "playwright test enterprise-agile-uat.spec.ts --project=chromium",
        "test:e2e:staging": "PLAYWRIGHT_STAGING=1 PLAYWRIGHT_SKIP_WEBSERVER=1 playwright test staging-verification.spec.ts --project=staging",
        "test:screenshots": "playwright test ui-screenshot-qa.spec.ts --project=screenshots --workers=4",
        "test:screenshots:report": "node scripts/generate-screenshot-qa-report.mjs",
        "type-check": "tsc --noEmit"
    },
    "dependencies": {
        "@dnd-kit/core": "^6.3.1",
        "@dnd-kit/sortable": "^10.0.0",
        "@dnd-kit/utilities": "^3.2.2",
        "@hookform/resolvers": "^3.9.1",
        "@tanstack/react-query": "^5.62.14",
        "@tanstack/react-virtual": "^3.14.2",
        "axios": "^1.7.9",
        "chart.js": "^4.5.1",
        "date-fns": "^4.1.0",
        "i18next": "^24.2.0",
        "i18next-browser-languagedetector": "^8.0.2",
        "react": "^19.0.0",
        "react-chartjs-2": "^5.3.1",
        "react-dom": "^19.0.0",
        "react-helmet-async": "^2.0.5",
        "react-hook-form": "^7.54.2",
        "react-hot-toast": "^2.4.1",
        "react-i18next": "^15.3.1",
        "react-icons": "^5.4.0",
        "react-router-dom": "^7.1.3",
        "recharts": "^3.8.1",
        "styled-components": "^6.1.14",
        "zod": "^3.24.1",
        "zustand": "^5.0.2"
    },
    "devDependencies": {
        "@eslint/js": "^10.0.1",
        "@laravel/echo-react": "^2.3.3",
        "@playwright/test": "^1.49.1",
        "@testing-library/dom": "^10.4.1",
        "@testing-library/jest-dom": "^6.6.3",
        "@testing-library/react": "^16.1.0",
        "@testing-library/user-event": "^14.5.2",
        "@types/react": "^19.0.10",
        "@types/react-dom": "^19.0.6",
        "@types/styled-components": "^5.1.34",
        "@typescript-eslint/eslint-plugin": "^8.20.0",
        "@typescript-eslint/parser": "^8.20.0",
        "@vitejs/plugin-react": "^4.3.4",
        "@vitest/coverage-v8": "^2.1.8",
        "@vitest/ui": "^2.1.8",
        "eslint": "^9.18.0",
        "eslint-plugin-react": "^7.37.3",
        "eslint-plugin-react-hooks": "^5.1.0",
        "eslint-plugin-react-refresh": "^0.4.16",
        "globals": "^17.6.0",
        "jsdom": "^25.0.1",
        "laravel-echo": "^2.3.4",
        "laravel-vite-plugin": "^1.3.0",
        "msw": "^2.7.0",
        "pusher-js": "^8.5.0",
        "typescript": "^5.7.3",
        "typescript-eslint": "^8.59.3",
        "vite": "^6.0.11",
        "vitest": "^2.1.8"
    }
}
