{ "name": "textmosaic-frontend", "private": true, "version": "1.0.0", "type": "module", "scripts": { "dev": "vite", "build": "npm run typecheck && vite build", "lint": "eslint .", "typecheck": "tsc --noEmit", "format": "prettier --check src package.json package-lock.json eslint.config.js tsconfig.json vite.config.ts index.html", "test": "vitest run" }, "dependencies": { "framer-motion": "^13.0.0", "react": "^19.2.8", "react-dom": "^19.2.8", "react-force-graph-3d": "^1.29.1", "three": "^0.185.1" }, "devDependencies": { "@eslint/js": "^9.39.5", "@types/react": "^19.2.18", "@types/react-dom": "^19.2.4", "@types/three": "^0.185.4", "@vitejs/plugin-react": "^6.0.5", "eslint": "^9.39.5", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react-hooks": "^7.1.1", "prettier": "^3.9.6", "typescript": "^5.9.3", "typescript-eslint": "^8.66.0", "vite": "^8.2.1", "vitest": "^4.1.10" } }