{ "name": "retropilot-server", "version": "1.0.0", "description": "replacement for comma.ai backend and useradmin dashboard. can be combined with a modified cabana instance.", "main": "src/server/index.js", "scripts": { "test": "mocha", "start": "node -r esm src/server", "lint": "eslint . --ext .js", "lint:fix": "eslint . --ext .js --fix" }, "author": "", "license": "ISC", "dependencies": { "@commaai/log_reader": "^0.9.0", "@sendgrid/client": "^7.4.3", "2fa-util": "^1.1.1", "body-parser": "^1.19.1", "chai": "^4.3.4", "chai-http": "^4.3.0", "cookie": "^0.4.1", "cookie-parser": "^1.4.5", "cookies": "^0.8.0", "cors": "^2.8.5", "crypto": "^1.0.1", "directory-tree": "^2.2.9", "dotenv": "^16.0.0", "esm": "^3.2.25", "express": "^4.17.1", "express-fileupload": "^1.2.1", "express-rate-limit": "^5.5.0", "express-ws": "^5.0.2", "fast-folder-size": "^1.3.0", "ffprobe": "^1.1.2", "ffprobe-static": "^3.0.0", "file-chunked": "^1.0.4", "google-auth-library": "^7.11.0", "htmlspecialchars": "^1.0.5", "jsonwebtoken": "^8.5.1", "log4js": "^6.3.0", "mocha": "^8.4.0", "multer": "^1.4.2", "nodemailer": "^6.6.0", "pg": "^8.7.1", "proper-lockfile": "^4.1.2", "sanitize": "^2.1.0", "sequelize": "^6.6.5", "simple-oauth2": "^4.3.0", "sqlite": "^4.0.22", "sqlite3": "^5.0.2", "supertest": "^6.1.3", "uuid": "^8.3.2", "websocket": "^1.0.34", "ws": "^8.2.3", "yup": "^0.32.11" }, "devDependencies": { "eslint": "^8.6.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-plugin-import": "^2.25.4", "eslint-plugin-no-floating-promise": "^1.0.2" } }