{ "name": "open-bike-sensor-web-api", "version": "1.0.0", "description": "Backend API for the OpenBikeSensor web app", "main": "app.js", "scripts": { "mongo:start": "docker run --name realworld-mongo -p 27017:27017 mongo & sleep 5", "start": "node src/", "start:worker": "node src/worker.js", "dev": "nodemon src/", "dev:worker": "nodemon -w src/ src/worker.js", "mongo:stop": "docker stop realworld-mongo && docker rm realworld-mongo", "autoformat": "eslint --fix .", "lint": "eslint .", "test": "jest", "migrate": "mongoose-data-migrate -c .migrations.js", "migrate:up": "npm run migrate -- up", "migrate:down": "npm run migrate -- down" }, "repository": { "type": "git", "url": "git+https://github.com/openbikesensor/obsAPI.git" }, "license": "LGPLv3", "dependencies": { "body-parser": "1.19.0", "bull": "^3.22.0", "connect-busboy": "0.0.2", "cors": "2.8.5", "csv-parse": "^4.15.1", "csv-stringify": "^5.6.1", "ejs": "^3.1.6", "errorhandler": "1.5.1", "express": "4.17.1", "express-jwt": "^6.0.0", "express-session": "1.17.1", "jest": "^26.6.3", "joi": "^17.4.0", "jsonwebtoken": "8.5.1", "luxon": "^1.26.0", "method-override": "3.0.0", "methods": "1.1.2", "mongoose": "^5.11.17", "mongoose-data-migrate": "flashstockinc/mongoose-data-migrate", "mongoose-unique-validator": "2.0.3", "morgan": "1.10.0", "nodemailer": "^6.4.18", "oauth2orize": "^1.11.0", "passport": "0.4.1", "passport-custom": "^1.1.1", "passport-http-bearer": "^1.0.1", "passport-jwt": "^4.0.0", "passport-local": "^1.0.0", "pkce": "^1.0.0-beta2", "pug": "^3.0.1", "request": "2.88.2", "sanitize-filename": "^1.6.3", "semantic-ui-css": "^2.4.1", "slug": "^3.5.2", "turf": "^3.0.14", "underscore": "^1.12.0" }, "devDependencies": { "eslint": "^7.20.0", "eslint-config-prettier": "^6.15.0", "eslint-config-standard": "^16.0.2", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jest": "^24.1.5", "eslint-plugin-node": "^11.1.0", "eslint-plugin-prettier": "^3.3.1", "eslint-plugin-promise": "^4.3.1", "nodemon": "^2.0.7", "prettier": "^2.2.1" }, "jest": { "modulePathIgnorePatterns": [ "local" ] }, "prettier": { "useTabs": false, "trailingComma": "all", "tabWidth": 2, "semi": true, "singleQuote": true, "printWidth": 120 }, "eslintConfig": { "extends": [ "standard", "prettier" ], "plugins": [ "jest", "prettier" ], "env": { "browser": false, "node": true, "jest/globals": true }, "rules": { "prettier/prettier": "error", "standard/array-bracket-even-spacing": 0, "standard/computed-property-even-spacing": 0, "standard/object-curly-even-spacing": 0 }, "root": true, "ignorePatterns": [ "postman-examples/**", "public/**", "node_modules", "local" ] } }