{ "name": "eventbuzz-backend", "version": "1.0.0", "description": "EventBuzz Node.js backend with Hapi and MongoDB", "main": "server.js", "engines": { "node": ">=20" }, "scripts": { "start": "node server.js", "dev": "node --watch server.js", "dev:nodemon": "npx nodemon server.js", "test": "jest --coverage", "backfill:session-join-codes": "node scripts/backfill-session-join-codes.js", "backfill:join-codes": "node scripts/backfill-join-codes.js", "backfill:tenant-organization": "node scripts/backfill-tenant-organization.js", "seed:org-roles": "node scripts/seed-org-roles.js", "backfill:form-acl": "node scripts/backfill-form-acl.js", "backfill:form-submission-files": "node scripts/backfill-form-submission-files.js", "seed:microsite-v2-template": "node scripts/seed-microsite-v2-template.js", "seed:crest-novel-template": "node scripts/seed-crest-novel-template.js", "seed:global-microsite-v2-templates": "node scripts/seed-global-microsite-v2-templates.js", "seed:eventify-template": "node scripts/seed-global-microsite-v2-templates.js --slug=eventify", "seed:eventre-template": "node scripts/seed-global-microsite-v2-templates.js --slug=eventre", "setup:crest-novel-microsite": "node scripts/setup-crest-novel-microsite.js", "parse:novel-schedule-csv": "node scripts/parse-novel-schedule-csv.js", "import:novel-schedule-agenda": "node scripts/import-novel-schedule-agenda.js", "setup:goa-8-9-microsite": "node scripts/setup-goa-8-9-microsite.js", "email-worker": "node src/workers/emailQueueWorker.js", "whatsapp-worker": "node src/workers/whatsappQueueWorker.js", "concierge-ingest-worker": "node ../chatbot/workers/ingest.js", "concierge-inbound-worker": "node ../chatbot/workers/inbound.js", "badge-batch-worker": "node src/workers/badgeBatchWorker.js" }, "dependencies": { "@aws-sdk/client-bedrock-runtime": "^3.1030.0", "@aws-sdk/client-rekognition": "^3.1101.0", "@aws-sdk/client-s3": "^3.1012.0", "@aws-sdk/lib-storage": "^3.1012.0", "@hapi/hapi": "^21.3.0", "@napi-rs/canvas": "^0.1.56", "@pdf-lib/fontkit": "^1.1.1", "adm-zip": "^0.5.18", "archiver": "^7.0.1", "bcrypt": "^6.0.0", "bullmq": "^5.34.5", "cheerio": "^1.0.0", "dotenv": "^16.6.1", "firebase-admin": "^13.0.0", "google-auth-library": "^9.14.0", "handlebars": "^4.7.9", "hapi-auth-jwt2": "^10.2.0", "ioredis": "^5.4.2", "joi": "^17.13.0", "jsonwebtoken": "^9.0.2", "mathjs": "^14.0.1", "mongoose": "^8.0.0", "node-cron": "^3.0.3", "nodemailer": "^6.9.7", "officeparser": "^5.1.1", "otplib": "^12.0.1", "pdf-lib": "^1.17.1", "pdf-parse": "^1.1.1", "pdfjs-dist": "^4.10.38", "pdfkit": "^0.19.1", "qrcode": "^1.5.4", "razorpay": "^2.9.6", "sharp": "^0.33.5", "ssh2-sftp-client": "^11.0.0", "svg-to-pdfkit": "^0.1.8", "winston": "^3.11.0" }, "devDependencies": { "jest": "^29.7.0", "nodemon": "^3.0.2", "supertest": "^6.3.3" } }