{ "name": "gaplace", "version": "2.0.0", "description": "Modern collaborative pixel art platform with real-time collaboration and infinite canvas", "private": true, "workspaces": [ "backend", "frontend", "shared" ], "scripts": { "dev": "node scripts/start-dev.js", "dev:old": "concurrently \"npm run dev:backend\" \"npm run dev:frontend\"", "dev:backend": "npm run dev --workspace=backend", "dev:frontend": "npm run dev --workspace=frontend", "build": "npm run build --workspace=backend && npm run build --workspace=frontend", "start": "npm run start --workspace=backend", "test": "npm run test --workspaces", "lint": "npm run lint --workspaces", "type-check": "npm run type-check --workspaces", "clean": "npm run clean --workspaces && rm -rf node_modules", "setup": "node scripts/setup.js" }, "devDependencies": { "concurrently": "^9.1.2", "@typescript-eslint/eslint-plugin": "^8.22.0", "@typescript-eslint/parser": "^8.22.0", "eslint": "^8.57.1", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", "prettier": "^3.4.2", "typescript": "^5.7.3" }, "engines": { "node": ">=18.0.0", "npm": ">=9.0.0" }, "keywords": [ "pixel-art", "collaborative", "real-time", "canvas", "websocket", "react", "nextjs", "typescript" ], "author": "GaPlace Team", "license": "MIT" }