{ "name": "backend", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node app.js", "dev": "nodemon app.js", "test": "cross-env NODE_ENV=test jest", "test:watch": "cross-env NODE_ENV=test jest --watch", "test:coverage": "cross-env NODE_ENV=test jest --coverage", "test:unit": "cross-env NODE_ENV=test jest tests/unit", "test:integration": "cross-env NODE_ENV=test jest tests/integration", "test:telegram-duplicates": "node scripts/test-telegram-duplicates.js", "db:init": "node scripts/db-init.js", "db:sync": "node scripts/db-sync.js", "db:migrate": "node scripts/db-migrate.js", "db:reset": "node scripts/db-reset.js", "db:status": "node scripts/db-status.js", "user:create": "node scripts/user-create.js", "migration:create": "node scripts/migration-create.js", "migration:run": "npx sequelize-cli db:migrate", "migration:undo": "npx sequelize-cli db:migrate:undo", "migration:undo:all": "npx sequelize-cli db:migrate:undo:all", "migration:status": "npx sequelize-cli db:migrate:status", "seed:dev": "node scripts/seed-dev-data.js" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "bcrypt": "^6.0.0", "cheerio": "^1.1.0", "compression": "^1.8.0", "connect-session-sequelize": "^7.1.7", "cors": "^2.8.5", "dotenv": "^16.5.0", "express": "^4.18.2", "express-session": "^1.18.1", "googleapis": "^144.0.0", "helmet": "^8.1.0", "js-yaml": "^4.1.0", "moment-timezone": "^0.6.0", "morgan": "^1.10.0", "multer": "^2.0.1", "node-cron": "^4.1.0", "recharts": "^2.15.4", "sequelize": "^6.37.7", "sqlite3": "^5.1.7", "uuid": "^11.1.0" }, "devDependencies": { "cross-env": "^7.0.3", "jest": "^30.0.0", "nodemon": "^3.0.1", "sequelize-cli": "^6.6.2", "supertest": "^7.1.1" } }