{ "name": "pulse", "version": "1.6.1", "main": "dist/server.js", "engines": { "node": ">=20.0.0" }, "scripts": { "start": "node dist/server.js", "build": "tsc", "lint": "eslint . --ext .ts", "test": "echo \"Error: no test specified\" && exit 1", "dev": "node scripts/configure-env.js dev && NODE_ENV=development node scripts/start.js dev", "dev:server": "nodemon --exec ts-node src/server.ts", "dev:docker": "[ -f .env ] || cp .env.example .env && node scripts/configure-env.js dev && docker compose up --build", "dev:logs": "node scripts/run-with-logs.js dev", "prod": "node scripts/configure-env.js prod && node scripts/check-config.js && node scripts/start.js prod", "prod:docker": "[ -f .env ] || cp .env.example .env && node scripts/configure-env.js prod && node scripts/check-config.js && docker compose up --build", "prod:logs": "node scripts/run-with-logs.js prod", "install:pulse": "chmod +x scripts/install.sh && scripts/install.sh", "logs": "docker compose logs -f", "logs:monitor": "node scripts/monitor-logs.js", "logs:errors": "node scripts/monitor-logs.js --level=error", "logs:cluster": "node scripts/monitor-logs.js --search=cluster", "logs:proxmox": "node scripts/monitor-logs.js --component=ProxmoxClient", "logs:node-manager": "node scripts/monitor-logs.js --component=NodeManager", "ai:start-prod": "node scripts/ai-helper.js start-server --env=prod", "ai:start-dev": "node scripts/ai-helper.js start-server --env=dev", "ai:check-logs": "node scripts/ai-helper.js check-logs", "ai:check-cluster": "node scripts/ai-helper.js check-cluster", "ai:check-status": "node scripts/ai-helper.js check-status", "ai:stop": "node scripts/ai-helper.js stop-server", "ai:verify-config": "node scripts/ai-helper.js verify-config", "verify:config": "node scripts/verify-cluster-config.js", "stop": "docker compose stop", "restart": "docker compose restart", "status": "docker compose ps", "cleanup": "docker compose down --rmi all --volumes --remove-orphans", "screenshots": "./scripts/update-screenshots.sh", "generate:logos": "npm install canvas && node scripts/generate-logo-pngs.js && node scripts/generate-logo-with-text.js", "test:mock-cluster": "npx ts-node scripts/test-mock-cluster.ts" }, "keywords": [ "proxmox", "monitoring", "dashboard", "real-time", "metrics", "virtualization" ], "author": "Richard Courtman", "license": "MIT", "description": "A lightweight, responsive monitoring application for Proxmox VE that displays real-time metrics for CPU, memory, network, and disk usage across multiple nodes.", "repository": { "type": "git", "url": "git+https://github.com/rcourtman/pulse.git" }, "bugs": { "url": "https://github.com/rcourtman/pulse/issues" }, "homepage": "https://github.com/rcourtman/pulse#readme", "dependencies": { "@types/express": "^5.0.0", "@types/node": "^22.13.5", "@types/socket.io": "^3.0.2", "@types/uuid": "^10.0.0", "axios": "^1.8.2", "canvas": "^3.1.0", "cors": "^2.8.5", "dotenv": "^16.4.7", "express": "^4.21.2", "node-fetch": "^3.3.2", "puppeteer": "^24.3.1", "socket.io": "^4.8.1", "socket.io-client": "^4.8.1", "ts-node": "^10.9.2", "typescript": "^5.7.3", "uuid": "^11.1.0", "winston": "^3.17.0" }, "devDependencies": { "@types/cors": "^2.8.17", "concurrently": "^9.1.2", "nodemon": "^3.1.9", "ts-node-dev": "^2.0.0" } }