{ "name": "tourbuilderplatform", "description": "Tour Builder Platform - template backend", "scripts": { "start": "npm run db:migrate && npm run db:seed && npm run watch", "lint": "eslint . --ext .js", "db:migrate": "sequelize-cli db:migrate", "db:migrate:undo": "sequelize-cli db:migrate:undo", "db:migrate:undo:all": "sequelize-cli db:migrate:undo:all", "db:migrate:status": "sequelize-cli db:migrate:status", "db:seed": "sequelize-cli db:seed:all", "db:seed:undo": "sequelize-cli db:seed:undo:all", "db:drop": "sequelize-cli db:drop", "db:create": "sequelize-cli db:create", "db:reset": "npm run db:drop && npm run db:create && npm run db:migrate && npm run db:seed", "watch": "node watcher.js" }, "dependencies": { "@aws-sdk/client-s3": "^3.1011.0", "@aws-sdk/s3-request-presigner": "^3.1016.0", "@google-cloud/storage": "^7.0.0", "axios": "^1.13.0", "bcrypt": "^6.0.0", "chokidar": "^4.0.3", "cors": "^2.8.6", "csv-parser": "^3.2.0", "dotenv": "^16.4.0", "express": "4.18.2", "express-validator": "^7.0.0", "ffmpeg-static": "^5.2.0", "ffprobe-static": "^3.1.0", "fluent-ffmpeg": "^2.1.3", "formidable": "1.2.2", "helmet": "^8.0.0", "joi": "^17.13.0", "json2csv": "^5.0.7", "jsonwebtoken": "^9.0.0", "lodash": "^4.17.23", "moment": "2.30.1", "multer": "^2.0.0", "mysql2": "2.2.5", "nodemailer": "6.9.9", "passport": "^0.7.0", "passport-google-oauth2": "^0.2.0", "passport-jwt": "^4.0.1", "passport-microsoft": "^2.0.0", "pg": "^8.20.0", "pg-hstore": "2.3.4", "pino": "^9.0.0", "pino-pretty": "^11.0.0", "sequelize": "^6.37.0", "sequelize-json-schema": "^2.1.1", "sqlite": "4.0.15", "swagger-jsdoc": "^6.2.8", "swagger-ui-express": "^5.0.0", "tedious": "^18.6.0" }, "engines": { "node": ">=18" }, "private": true, "devDependencies": { "cross-env": "^7.0.3", "eslint": "^8.57.0", "eslint-plugin-import": "^2.29.1", "mocha": "^10.0.0", "node-mocks-http": "^1.17.0", "nodemon": "^3.0.0", "sequelize-cli": "^6.6.5" } }