{ "name": "duxiter-server", "version": "1.6.20", "private": true, "type": "module", "scripts": { "start": "node dist/index.js", "dev": "tsx watch src/index.ts", "build": "tsc", "lint": "eslint .", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:ci": "jest --ci --coverage --watchAll=false", "test:sendgrid": "tsx src/scripts/test-sendgrid.ts", "notifications:test": "tsx src/scripts/test-sendgrid.ts", "create:superadmin": "tsx src/scripts/create-superadmin.ts", "elasticsearch:init": "tsx src/scripts/initializeElasticsearch.ts", "elasticsearch:test": "tsx src/scripts/test-multi-index-logging.ts" }, "dependencies": { "@elastic/elasticsearch": "^8.11.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@mui/material": "^7.3.2", "@sendgrid/mail": "^8.1.3", "@types/amqplib": "^0.10.4", "@types/bcryptjs": "^2.4.6", "@types/express-rate-limit": "^5.1.3", "@types/express-session": "^1.18.2", "@types/helmet": "^0.0.48", "@types/jsonwebtoken": "^9.0.9", "@types/mongoose": "^5.11.96", "@types/multer": "^2.0.0", "@types/passport": "^1.0.17", "@types/passport-google-oauth20": "^2.0.16", "@types/passport-microsoft": "^2.1.0", "@types/swagger-jsdoc": "^6.0.4", "@types/swagger-ui-express": "^4.1.6", "amqplib": "^0.10.3", "axios": "^1.6.7", "bcryptjs": "^3.0.2", "canvas": "^3.2.0", "cheerio": "^1.0.0-rc.12", "colors": "^1.4.0", "cors": "^2.8.5", "csv-parser": "^3.2.0", "date-fns": "^4.1.0", "dotenv": "^16.5.0", "express": "^4.21.2", "express-rate-limit": "^6.11.2", "express-session": "^1.18.2", "helmet": "^6.2.0", "jsonwebtoken": "^9.0.2", "mongodb": "^6.16.0", "mongoose": "^7.8.7", "multer": "^2.0.2", "node-cron": "^3.0.3", "node-fetch": "^3.3.2", "openai": "^4.103.0", "passport": "^0.7.0", "passport-google-oauth20": "^2.0.0", "passport-microsoft": "^2.1.0", "pdfjs-dist": "^3.11.174", "swagger-jsdoc": "^6.2.8", "swagger-ui-express": "^5.0.0", "winston": "^3.11.0", "winston-elasticsearch": "^0.17.4", "xlsx": "^0.18.5", "zod": "^3.25.76" }, "devDependencies": { "@types/cors": "^2.8.18", "@types/elasticsearch": "^5.0.40", "@types/express": "^4.17.21", "@types/jest": "^30.0.0", "@types/node": "^18.15.11", "@types/node-cron": "^3.0.11", "@types/pdf-parse": "^1.1.5", "@types/supertest": "^6.0.3", "@types/uuid": "^10.0.0", "@types/winston": "^2.4.4", "@typescript-eslint/eslint-plugin": "^5.57.1", "@typescript-eslint/parser": "^5.57.1", "eslint": "^8.37.0", "identity-obj-proxy": "^3.0.0", "jest": "^30.1.3", "jest-transform-stub": "^2.0.0", "mongodb-memory-server": "^10.2.0", "nodemon": "^2.0.22", "supertest": "^7.1.4", "ts-jest": "^29.4.1", "ts-node": "^10.9.1", "tsx": "^4.7.1", "typescript": "^5.0.3" } }