{ "name": "minecluster", "version": "0.0.1-alpha.1", "description": "Minecraft Server management using Kubernetes", "type": "module", "scripts": { "start": "node dist/app.js", "start:dev": "concurrently -k \"MCL_DEV_PORT=52025 npm run dev:server\" \" MCL_VITE_DEV_PORT=52000 MCL_VITE_BACKEND_URL=http://localhost:52025 npm run dev:react\" -n s,v -p -c green,yellow", "start:dev:garden": "concurrently -k \"npm run dev:server\" \"npm run dev:react\" -n s,v -p -c green,yellow", "build:react": "vite build", "build:server": "esbuild `find lib \\( -name '*.ts' \\)` --tsconfig=tsconfig.server.json --outdir=build/server && tsc-alias -p tsconfig.server.json", "build:all": "rm -Rf build && concurrently --kill-others-on-fail \"npm run build:react\" \"npm run build:server\" -n s,v -c cyan,yellow", "package:dist": "mkdir -p dist && mv build/server/* dist/ && mv build/vite dist/static && rm -Rf build && cp -R lib/database/migrations dist/database/migrations", "package:full": "rm -Rf dist && npm run build:all && npm run package:dist", "dev:server": "nodemon lib/app.ts", "dev:react": "vite", "format": "npx prettier -w src lib vite.config.ts tsconfig*.json", "tsc": "concurrently --kill-others-on-fail \"tsc --noEmit\" \"tsc -p tsconfig.server.json --noEmit\" -n s,v -c cyan,yellow" }, "keywords": [ "Minecraft", "Minecraft Server", "Minecraft Admin", "RCON", "Kubernetes" ], "author": "Dunemask", "license": "LGPL-2.1", "devDependencies": { "@aperturerobotics/chonky": "^0.2.8", "@aperturerobotics/chonky-icon-fontawesome": "^0.2.8", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.15", "@mui/material": "^5.15.15", "@tanstack/react-query": "^5.29.0", "@types/bcrypt": "^5.0.2", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.6", "@types/node": "^20.12.5", "@types/pg": "^8.11.4", "@vitejs/plugin-react": "^4.2.1", "chonky": "^2.3.2", "chonky-icon-fontawesome": "^2.3.2", "concurrently": "^8.2.2", "esbuild": "^0.20.2", "nodemon": "^3.1.0", "prettier": "^3.2.5", "react": "^18.2.0", "react-dom": "^18.2.0", "react-quill": "^2.0.0", "react-router-dom": "^6.22.3", "react-toastify": "^10.0.5", "socket.io-client": "^4.7.5", "tsc-alias": "^1.8.8", "tsx": "^4.7.2", "typescript": "^5.4.4", "vite": "^5.2.8", "vite-tsconfig-paths": "^4.3.2" }, "dependencies": { "@aws-sdk/client-s3": "^3.550.0", "@aws-sdk/s3-request-presigner": "^3.550.0", "@kubernetes/client-node": "^0.20.0", "basic-ftp": "^5.0.5", "bcrypt": "^5.1.1", "chalk": "^5.3.0", "express": "^4.19.2", "express-bearer-token": "^2.4.0", "figlet": "^1.7.0", "js-yaml": "^4.1.0", "moment": "^2.30.1", "multer": "^1.4.5-lts.1", "multer-s3": "^3.0.1", "pg-promise": "^11.6.0", "postgres-migrations": "^5.3.0", "rcon-client": "^4.2.4", "react-dropzone": "^14.2.3", "socket.io": "^4.7.5", "uuid": "^9.0.1" }, "nodemonConfig": { "watch": [ "lib" ], "ext": "ts", "execMap": { "ts": "tsx --tsconfig tsconfig.server.json" } } }