{ "name": "gsm3-server", "version": "1.0.0", "type": "module", "main": "dist/index.js", "scripts": { "dev": "tsx watch src/index.ts", "build": "tsc", "start": "node dist/index.js", "test": "jest" }, "dependencies": { "archiver": "^6.0.2", "axios": "^1.14.0", "bcryptjs": "^2.4.3", "cors": "^2.8.6", "cron-parser": "^4.9.0", "dotenv": "^16.6.1", "express": "^4.22.1", "express-rate-limit": "^7.5.1", "form-data": "^4.0.5", "fs-extra": "^11.3.4", "helmet": "^7.2.0", "iconv-lite": "^0.6.3", "joi": "^17.13.3", "jschardet": "^3.1.4", "jsonwebtoken": "^9.0.3", "mime-types": "^2.1.35", "multer": "^2.1.1", "node-cron": "^4.2.1", "properties-reader": "^2.3.0", "smol-toml": "^1.4.2", "socket.io": "^4.8.3", "tar": "^7.5.13", "tar-stream": "^3.1.8", "unzipper": "^0.12.5", "uuid": ">=14.0.0", "vdf-parser": "^1.2.1", "winston": "^3.19.0", "yaml": "^2.8.3" }, "overrides": { "esbuild": "0.28.1", "js-yaml": "4.3.0", "follow-redirects": "1.16.0", "minimatch": ">=10.2.3" }, "devDependencies": { "@types/archiver": "^6.0.4", "@types/bcryptjs": "^2.4.6", "@types/cors": "^2.8.19", "@types/express": "^4.17.25", "@types/fs-extra": "^11.0.4", "@types/jest": "^29.5.14", "@types/jsonwebtoken": "^9.0.10", "@types/mime-types": "^2.1.4", "@types/multer": "2.0.0", "@types/node": "^20.19.37", "@types/tar-stream": "^3.1.4", "@types/unzipper": "^0.10.11", "fast-check": "^4.6.0", "jest": "^29.7.0", "ts-jest": "^29.4.6", "tsx": "^4.21.0", "typescript": "^5.9.3" } }