{ "name": "warfront-client", "scripts": { "build-world-terrain-map": "GAME_ENV=prod node --loader ts-node/esm --experimental-specifier-resolution=node src/scripts/TerrainMapGenerator.ts", "generate-proto": "npx pbjs -t static-module -w es6 -o generated/protos.js proto/**/*.proto && npx pbts -o generated/protos.d.ts generated/protos.js", "build-dev": "webpack --config webpack.config.js --mode development", "build-prod": "webpack --config webpack.config.js --mode production", "start:client": "webpack serve --open --node-env development", "start:server": "GAME_ENV=prod node --loader ts-node/esm --experimental-specifier-resolution=node src/server/Server.ts", "start:server-dev": "GAME_ENV=dev node --loader ts-node/esm --experimental-specifier-resolution=node src/server/Server.ts", "dev": "GAME_ENV=dev concurrently \"npm run start:client\" \"npm run start:server-dev\"", "test": "jest" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/preset-typescript": "^7.24.7", "@types/chai": "^4.3.17", "@types/jest": "^29.5.12", "@types/mocha": "^10.0.7", "@types/node": "^22.4.1", "@types/sinon": "^17.0.3", "@types/ws": "^8.5.11", "babel-jest": "^29.7.0", "chai": "^5.1.1", "concurrently": "^8.2.2", "css-loader": "^7.1.2", "file-loader": "^6.2.0", "html-inline-script-webpack-plugin": "^3.2.1", "html-webpack-plugin": "^5.6.0", "jest": "^29.7.0", "mocha": "^10.7.0", "mrmime": "^2.0.0", "sinon": "^18.0.0", "sinon-chai": "^4.0.0", "style-loader": "^4.0.0", "ts-jest": "^29.2.4", "ts-loader": "^9.5.1", "ts-mocha": "^10.0.0", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", "tsx": "^4.17.0", "typescript": "^5.5.4", "webpack": "^5.91.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.0.4" }, "dependencies": { "@types/express": "^4.17.21", "@types/google-protobuf": "^3.15.12", "@types/jimp": "^0.2.28", "colord": "^2.9.3", "crypto": "^1.0.1", "express": "^4.19.2", "jimp": "^0.22.12", "node-addon-api": "^8.1.0", "node-gyp": "^10.2.0", "priority-queue-typescript": "^1.0.1", "protobufjs": "^7.3.2", "typia": "^6.5.2", "ws": "^8.18.0", "zod": "^3.23.8" }, "type": "module" }