{ "name": "smm-panel", "version": "0.1.0", "description": "SMM panel backend with wallet, provider services, and admin APIs.", "main": "src/server.js", "scripts": { "start": "node src/server.js", "dev": "node --watch src/server.js", "admin:create": "node src/scripts/create-admin.js", "migrate": "knex migrate:latest", "migrate:rollback": "knex migrate:rollback", "reconcile": "node src/jobs/reconciliation.job.js", "sync:order-status": "node src/jobs/order-status.job.js", "lint": "find src tests public -name '*.js' -print0 | xargs -0 -n1 node --check", "test": "npm run lint && npm run test:wallet && npm run test:services && npm run test:orders && npm run test:status && npm run test:admin && npm run test:e2e && npm run reconcile", "test:admin": "node --test tests/admin.test.js", "test:e2e": "node --test tests/e2e.test.js", "test:orders": "node --test tests/orders.test.js", "test:services": "node --test tests/services.test.js", "test:status": "node --test tests/order-status.test.js", "test:wallet": "node --test tests/wallet.test.js" }, "dependencies": { "axios": "^1.19.0", "bcryptjs": "^3.0.3", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.4.7", "express": "^4.21.2", "express-rate-limit": "^8.6.2", "helmet": "^8.0.0", "jsonwebtoken": "^9.0.3", "knex": "^3.1.0", "morgan": "^1.10.0", "mysql2": "^3.11.5", "pino": "^9.5.0", "zod": "^4.4.3" }, "engines": { "node": ">=20" } }