{ "name": "otr-web-next", "version": "0.1.0", "private": true, "scripts": { "dev": "set PORT=3000 && next dev", "build": "next build", "start": "next start", "lint": "next lint", "prepare": "husky" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.4.2", "@fortawesome/free-solid-svg-icons": "^6.4.2", "@fortawesome/react-fontawesome": "^0.2.0", "@osu-tournament-rating/otr-api-client": "^0.0.18", "@uidotdev/usehooks": "^2.4.1", "chart.js": "^4.4.0", "chartjs-adapter-date-fns": "^3.0.0", "clsx": "^2.0.0", "framer-motion": "^12.0.6", "iron-session": "^8.0.1", "next": "15.1.6", "next-themes": "^0.4.4", "react": "19.0.0", "react-chartjs-2": "^5.2.0", "react-dom": "19.0.0", "react-hotkeys-hook": "^4.5.0", "react-range": "^1.8.14", "react-select": "^5.9.0", "react-tooltip": "^5.28.0", "react-virtualized": "^9.22.5", "react-wrap-balancer": "^1.1.0", "sonner": "^1.7.4", "zod": "^3.22.4" }, "devDependencies": { "@eslint/eslintrc": "^3.2.0", "@eslint/js": "^9.19.0", "@next/eslint-plugin-next": "^15.1.6", "@svgr/webpack": "^8.1.0", "@types/node": "^22.12.0", "@types/react": "19.0.8", "@types/react-dom": "19.0.3", "@types/react-virtualized": "^9.22.0", "@typescript-eslint/parser": "^8.22.0", "eslint": "^9.19.0", "eslint-config-next": "^15.1.6", "eslint-config-prettier": "^10.0.1", "eslint-plugin-prettier": "^5.2.3", "husky": "^9.1.7", "lint-staged": "^15.2.11", "prettier": "^3.4.2", "typescript": "^5", "typescript-eslint": "^8.22.0" }, "lint-staged": { "!(*.ts)": "prettier --write --ignore-unknown", "*.ts": [ "eslint --fix", "prettier --write" ] }, "overrides": { "@types/react": "19.0.8", "@types/react-dom": "19.0.3" } }