{ "name": "checkpoint", "private": true, "type": "module", "scripts": { "start": "npm run build && node dist/index.js", "dev": "npx tsx src/index.ts", "build": "npm run clean && npm run compile && npm run copy-config && npm run copy-pages", "compile": "npx tsc", "copy-config": "copyfiles -u 1 \"config/**/*\" dist/", "copy-pages": "copyfiles -u 1 \"pages/**/*\" dist/ || exit 0", "clean": "rimraf dist", "typecheck": "npx tsc --noEmit", "test": "node --experimental-vm-modules ./node_modules/.bin/jest", "test:watch": "node --experimental-vm-modules ./node_modules/.bin/jest --watch", "test:coverage": "node --experimental-vm-modules ./node_modules/.bin/jest --coverage", "daemon": "npm run build && pm2 start dist/index.js --name checkpoint", "daemon-r": "npm run build && pm2-runtime start dist/index.js --name checkpoint", "stop": "pm2 stop checkpoint", "logs": "pm2 logs checkpoint", "reload": "pm2 delete checkpoint && npm run daemon && npx pm2 reload checkpoint --update-env", "restart": "pm2 delete checkpoint && npm run daemon && npx pm2 reload checkpoint --update-env" }, "devDependencies": { "@jest/globals": "^29.7.0", "@types/express": "^4.17.23", "@types/jest": "^30.0.0", "@types/node": "^24.0.3", "copyfiles": "^2.4.1", "jest": "^29.7.0", "nodemon": "^3.0.2", "prettier": "^2.8.8", "rimraf": "^6.0.1", "ts-jest": "^29.4.0", "tsx": "^4.7.0", "typescript": "^5.8.3" }, "dependencies": { "@iarna/toml": "^2.2.5", "cookie": "^1.0.2", "dotenv": "^16.5.0", "express": "^4.18.2", "http-proxy": "^1.18.1", "http-proxy-middleware": "^2.0.6", "level": "^10.0.0", "level-ttl": "^3.1.1", "maxmind": "^4.3.25", "pm2": "^6.0.5", "string-dsa": "^2.1.0", "tar-stream": "^3.1.7", "ws": "^8.16.0" }, "engines": { "node": ">=18.0.0" } }