{ "name": "habitica", "description": "A habit tracker app which treats your goals like a Role Playing Game.", "version": "4.155.2", "main": "./website/server/index.js", "dependencies": { "@babel/core": "^7.11.4", "@babel/preset-env": "^7.11.0", "@babel/register": "^7.11.5", "@google-cloud/trace-agent": "^5.1.0", "@slack/client": "^4.12.0", "accepts": "^1.3.5", "amazon-payments": "^0.2.8", "amplitude": "^3.5.0", "apidoc": "^0.25.0", "apn": "^2.2.0", "apple-auth": "^1.0.6", "bcrypt": "^5.0.0", "body-parser": "^1.18.3", "compression": "^1.7.4", "cookie-session": "^1.4.0", "coupon-code": "^0.4.5", "csv-stringify": "^5.5.1", "cwait": "^1.1.1", "domain-middleware": "~0.1.0", "eslint": "^6.8.0", "eslint-config-habitrpg": "^6.2.0", "eslint-plugin-mocha": "^5.0.0", "express": "^4.16.3", "express-basic-auth": "^1.1.5", "express-validator": "^5.2.0", "glob": "^7.1.6", "got": "^11.6.0", "gulp": "^4.0.0", "gulp-babel": "^8.0.0", "gulp-imagemin": "^7.1.0", "gulp-nodemon": "^2.5.0", "gulp.spritesmith": "^6.9.0", "habitica-markdown": "^2.0.2", "helmet": "^3.23.3", "image-size": "^0.8.3", "in-app-purchase": "^1.11.3", "js2xmlparser": "^4.0.1", "jsonwebtoken": "^8.5.1", "jwks-rsa": "^1.9.0", "lodash": "^4.17.20", "merge-stream": "^2.0.0", "method-override": "^3.0.0", "moment": "^2.27.0", "moment-recur": "^1.0.7", "mongoose": "^5.10.2", "morgan": "^1.10.0", "nconf": "^0.10.0", "node-gcm": "^1.0.3", "on-headers": "^1.0.2", "passport": "^0.4.1", "passport-facebook": "^3.0.0", "passport-google-oauth2": "^0.2.0", "passport-google-oauth20": "1.0.0", "paypal-rest-sdk": "^1.8.1", "pp-ipn": "^1.1.0", "ps-tree": "^1.0.0", "rate-limiter-flexible": "^2.1.10", "redis": "^3.0.2", "regenerator-runtime": "^0.13.7", "remove-markdown": "^0.3.0", "rimraf": "^3.0.2", "short-uuid": "^3.0.0", "stripe": "^7.15.0", "superagent": "^6.1.0", "universal-analytics": "^0.4.23", "useragent": "^2.1.9", "uuid": "^8.3.0", "validator": "^13.1.1", "vinyl-buffer": "^1.0.1", "winston": "^3.3.3", "winston-loggly-bulk": "^3.1.1", "xml2js": "^0.4.23" }, "private": true, "engines": { "node": "^12", "npm": "^6" }, "scripts": { "lint": "eslint --ext .js --fix . && cd website/client && npm run lint", "lint-no-fix": "eslint --ext .js . && cd website/client && npm run lint-no-fix", "test": "npm run lint && gulp test && gulp apidoc", "test:build": "gulp test:prepare:build", "test:api-v3": "gulp test:api-v3", "test:api:unit": "gulp test:api:unit", "test:api-v3:integration": "gulp test:api-v3:integration", "test:api-v3:integration:separate-server": "NODE_ENV=test gulp test:api-v3:integration:separate-server", "test:api-v4:integration": "gulp test:api-v4:integration", "test:api-v4:integration:separate-server": "NODE_ENV=test gulp test:api-v4:integration:separate-server", "test:sanity": "istanbul cover --dir coverage/sanity --report lcovonly node_modules/mocha/bin/_mocha -- test/sanity --recursive", "test:common": "istanbul cover --dir coverage/common --report lcovonly node_modules/mocha/bin/_mocha -- test/common --recursive", "test:content": "istanbul cover --dir coverage/content --report lcovonly node_modules/mocha/bin/_mocha -- test/content --recursive", "test:nodemon": "gulp test:nodemon", "coverage": "COVERAGE=true mocha --require register-handlers.js --reporter html-cov > coverage.html; open coverage.html", "sprites": "gulp sprites:compile", "client:dev": "cd website/client && npm run serve", "client:build": "cd website/client && npm run build", "client:unit": "cd website/client && npm run test:unit", "start": "gulp nodemon", "debug": "gulp nodemon --inspect", "mongo:dev": "run-rs -v 4.2.8 -l ubuntu1804 --keep --dbpath mongodb-data --number 1 --quiet", "postinstall": "gulp build && cd website/client && npm install", "apidoc": "gulp apidoc" }, "devDependencies": { "axios": "^0.19.2", "chai": "^4.1.2", "chai-as-promised": "^7.1.1", "chai-moment": "^0.1.0", "chalk": "^4.1.0", "cross-spawn": "^7.0.3", "expect.js": "^0.3.1", "istanbul": "^1.1.0-alpha.1", "mocha": "^5.1.1", "monk": "^7.3.1", "require-again": "^2.0.0", "run-rs": "^0.6.2", "sinon": "^9.0.3", "sinon-chai": "^3.5.0", "sinon-stub-promise": "^4.0.0" }, "optionalDependencies": {} }