{ "name": "game", "version": "1.0.0", "description": "A Persian third-person 3D city game: find Robot Market vending machines across real Mashhad streets", "scripts": { "dev": "vite --host 0.0.0.0", "build": "vite build", "preview": "vite preview --host 0.0.0.0", "format": "prettier --write \"src/**/*.{js,jsx,css,md}\" \"tests/**/*.js\" vite.config.js", "format:check": "prettier --check \"src/**/*.{js,jsx,css,md}\" \"tests/**/*.js\" vite.config.js", "predev": "npm run format", "prebuild": "npm run format", "test": "node --test tests/*.test.js" }, "keywords": [], "author": "", "license": "ISC", "type": "module", "dependencies": { "@fontsource/vazirmatn": "^5.2.5", "@reduxjs/toolkit": "^2.13.0", "axios": "^1.21.0", "clsx": "^2.1.1", "react": "^18.3.1", "react-dom": "^18.3.1", "react-redux": "^9.3.1", "three": "^0.180.0" }, "devDependencies": { "@eslint/js": "^9.39.5", "@testing-library/jest-dom": "^7.0.1", "@testing-library/react": "^16.3.3", "@vitejs/plugin-react": "^4.7.0", "autoprefixer": "^10.6.2", "eslint": "^9.39.5", "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-refresh": "^0.5.7", "globals": "^17.13.0", "jsdom": "^26.1.0", "postcss": "^8.5.32", "prettier": "^3.9.10", "tailwindcss": "^3.4.19", "vite": "^6.4.3", "vitest": "^3.2.7" } }