{ "name": "trigo-web", "version": "1.0.0", "type": "module", "description": "3D Go board game with Vue3 and Node.js", "scripts": { "dev": "concurrently \"npm run dev:backend\" \"npm run dev:app\"", "dev:app": "cd app && npm run dev", "dev:backend": "cd backend && npm run dev", "build": "npm run build:app && npm run build:backend", "build:app": "cd app && npm run build", "build:backend": "cd backend && npm run build", "build:parsers": "npm run build:parser:tgn", "build:parser:tgn": "tsx tools/buildJisonParser.ts", "install:all": "npm install && cd app && npm install && cd ../backend && npm install", "start:prod": "cd backend && npm start", "format": "prettier --write \"**/*.{js,ts,vue,json,md,scss,css}\"", "format:check": "prettier --check \"**/*.{js,ts,vue,json,md,scss,css}\"", "test": "vitest", "test:ui": "vitest --ui", "test:run": "vitest run", "generate:games": "tsx tools/generateRandomGames.ts", "migrate:tgn": "tsx tools/migrateTGN.ts", "prepare": "cd .. && husky" }, "keywords": [ "game", "go", "3d", "vue", "nodejs", "websocket" ], "author": "", "license": "MIT", "lint-staged": { "**/*.{js,ts,vue,json,md,scss,css}": [] }, "devDependencies": { "@types/node": "^24.10.0", "@types/yargs": "^17.0.34", "@vitejs/plugin-vue": "^5.2.4", "@vitest/ui": "^4.0.6", "concurrently": "^7.6.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-prettier": "^5.5.4", "husky": "^9.1.7", "jison": "^0.4.18", "jsdom": "^27.1.0", "lint-staged": "^16.2.7", "onnxruntime-node": "1.23.2", "onnxruntime-web": "1.23.2", "prettier": "^3.6.2", "tsx": "^4.20.6", "typescript": "^5.2.2", "vite": "^5.4.21", "vitest": "^4.0.6", "vue": "^3.3.4", "vue-tsc": "^3.1.3", "yargs": "^18.0.0" } }