{ "name": "seahaven-new-app", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "vite", "build": "tsc -b && vite build", "preview": "vite preview", "test": "vitest run", "test:watch": "vitest", "test:e2e": "playwright test", "test:e2e:ui": "playwright test --ui", "lint": "eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write .", "format:check": "prettier --check .", "prepare": "husky" }, "lint-staged": { "src/{api,domain,app,lib,providers,infra,config,hooks,components}/**/*.{ts,tsx}": [ "eslint --fix --max-warnings=0", "prettier --write" ], "*.{ts,tsx}": [ "prettier --write" ], "src/test/**/*.{test,integration.test}.{ts,tsx}": [ "prettier --write" ], "*.{json,css,md,mdc}": [ "prettier --write" ], "eslint.config.js": [ "prettier --write" ], "commitlint.config.js": [ "prettier --write" ] }, "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@fontsource/dm-sans": "^5.2.8", "@fontsource/jetbrains-mono": "^5.2.8", "@fontsource/montserrat": "^5.2.8", "@fullcalendar/daygrid": "^6.1.20", "@fullcalendar/interaction": "^6.1.20", "@fullcalendar/react": "^6.1.20", "@fullcalendar/timegrid": "^6.1.20", "@generouted/react-router": "^1.20.2", "@hookform/resolvers": "^5.4.0", "@mui/icons-material": "^7.3.1", "@mui/material": "^7.3.1", "@tanstack/react-query": "^5.100.10", "@tanstack/react-query-devtools": "^5.100.10", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.6.4", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^13.5.0", "clsx": "^2.1.1", "ky": "^1.7.5", "lucide-react": "^1.17.0", "react": "^19.1.1", "react-dom": "^19.1.1", "react-hook-form": "^7.78.0", "react-icons": "^5.5.0", "react-router-dom": "^7.9.4", "react-toastify": "^11.0.5", "tailwind-merge": "^3.6.0", "web-vitals": "^2.1.4", "zod": "^4.4.3" }, "devDependencies": { "@commitlint/cli": "^21.0.2", "@commitlint/config-conventional": "^21.0.2", "@eslint/js": "^10.0.1", "@playwright/test": "^1.60.0", "@tailwindcss/vite": "^4.1.11", "@types/node": "^22.15.30", "@types/react": "^19.1.8", "@types/react-dom": "^19.1.6", "@vitejs/plugin-react": "^4.5.2", "@vitest/coverage-v8": "^3.2.4", "eslint": "^10.4.1", "eslint-config-prettier": "^10.1.8", "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-refresh": "^0.5.2", "globals": "^17.6.0", "husky": "^9.1.7", "jsdom": "^26.1.0", "lint-staged": "^16.4.0", "prettier": "^3.8.4", "tailwindcss": "^4.1.11", "typescript": "^5.8.3", "typescript-eslint": "^8.61.0", "vite": "^6.3.5", "vitest": "^3.2.4" }, "engines": { "node": ">=20" }, "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" }