9d16ab7dba
* add date check
* achievements modal polishing
* refresh private-messages page when you are already on it
* add countbadge knob to change the example
* fix lint
* typos
* typos
* typos
* add toggle for achievements categories
* typo
* fix test
* fix edit avatar modal cannot be closed
* WIP(settings): subscriber page improvements
* WIP(subscriptions): more design build-out
* fix(css): disabled button styles
* fix(css): better Amazon targeting
* fix hide tooltip + align header correctly
* disable perfect scroll
* load messages on refresh event
* fix header label + conversation actions not breaking layout on hover
* WIP(g1g1): notif
* WIP(g1g1): notif cont'd
* fix(test): snowball change
* fix(event): feature NYE card
* chore(sprites): compile
* fix(bgs): include TT required field
* add gifting banner to the max height calculation
* chore(event): enable winter customizations
* WIP(gifting): partial modal implementation
* feat(gifting): select giftee modal
* fix(gifting): notification order, modal dismiss
* Begin implementing sign in with apple
# Conflicts:
# package-lock.json
# website/common/script/constants.js
# website/server/libs/auth/social.js
# website/server/models/user/schema.js
* Add apple sign in button to website
* fix lint errors
* fix config json
* fix(modals): correct some repops
* fix(gifting): style updates
* fix(buy): modal style changes
* fix(modals): also clean out "prev"
* Attempt workaround for sign in with apple on android
* temporarily log everything as error
* refactor(modals): hide in dismiss event
* fix temporary test failure
* changes to sign in with apple
* fix: first batch of layout issues for private messages + auto sizing textarea
* fix(modals): new dismiss logic
* fix(modals): new dismiss no go??
* Only use email scope
* print debugging
* .
* ..
* ...
* username second line - open profile on face-avatar/conversation name - fix textarea height
* temporarily disable apple auth and just return data for debugging
* Hopefully this works
* .....
* WIP(subscription): unsubscribed state
* .
* ..
* MAYBE THIS ACTUALLY WORKS???
* Implement apple sign in
* fix some urls
* fix urls
* fix redirect and auth
* attempt to also request name
* fix lint error
* WIP(subscription): partial subscribed
* chore(sprites): compile
* Change approach so that it actually works
* fix config error
* fix lint errors
* Fix
* fix lint error
* lint error
* WIP(subscription): finish subscribed
* refresh on sync
* new "you dont have any messages" style + changed min textarea height
* new conversationItem style / layout
* reset message unread on reload
* chore(npm): update package-locks
* fix styles / textarea height
* feat(subscription): revised sub page RC
* list optOut / chatRevoked informations for each conversation + show why its disabled
* Improve apple redirect view
* Fix apple icon on group task registration page
* WIP(adventure): prereqs
* Block / Unblock - correct disabled states - $gray-200 instead of 300/400
* canReceive not checking chatRevoked
* fix: faceAvatar / userLink open the selected conversation user
* check if the target user is blocking the logged-in user
* fix(subs): style tweaks
* fix(profiles): short circuit contributor
Attempted fix for #11830
* chore(sprites): compile
* fix(content): missing potion data
* fix(content): missing string
* WIP(drops): new modal
* fix(subs): moar style tweaks
* check if blocks is undefined
* max-height instead of height
* fix "no messages" state + canReceive on a new conversation
* WIP(adventure): analytics fixes etc
* Improve apple signin handling
* fixed conversations width (280px on max 768 width page)
* feat(adventure): random egg+potion on 2nd task
* fix(lint): noworkies
* fix(modal): correctly construct classes
* fix(tests): expectations and escape
* Fix typo
* use base url from env variables
* fix lint
* call autosize after message is sent
* fix urls
* always verify token
* throw error when social auth could not retrieve id
* Store emails correctly for apple auth
* Retrieve name when authenticating through apple
* Fix lint errors
* fix all lint errors
* fix(content): missing strings
* Revert "always verify token"
This reverts commit 8ac40c76bf.
# Conflicts:
# website/server/libs/auth/social.js
* Correctly load name
* remove extra changes
* remove extra logger call
* reset package and package-lock
* add back missing packages
* use name from apple
* add support for multiple apple public keys
* add some unit and integration tests
* add apple auth integration test
* tweak social signup buttons
* pixel pushing
Co-authored-by: Matteo Pagliazzi <matteopagliazzi@gmail.com>
Co-authored-by: Sabe Jones <sabrecat@gmail.com>
Co-authored-by: negue <eugen.bolz@gmail.com>
Co-authored-by: Phillip Thelen <phillip@habitica.com>
123 lines
4.2 KiB
JSON
123 lines
4.2 KiB
JSON
{
|
|
"name": "habitica",
|
|
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
|
|
"version": "4.140.0",
|
|
"main": "./website/server/index.js",
|
|
"dependencies": {
|
|
"@babel/core": "^7.9.0",
|
|
"@babel/preset-env": "^7.9.0",
|
|
"@babel/register": "^7.9.0",
|
|
"@google-cloud/trace-agent": "^4.2.5",
|
|
"@slack/client": "^4.12.0",
|
|
"accepts": "^1.3.5",
|
|
"amazon-payments": "^0.2.8",
|
|
"amplitude": "^3.5.0",
|
|
"apidoc": "^0.17.5",
|
|
"apn": "^2.2.0",
|
|
"apple-auth": "^1.0.5",
|
|
"aws-sdk": "^2.653.0",
|
|
"bcrypt": "^3.0.8",
|
|
"body-parser": "^1.18.3",
|
|
"compression": "^1.7.4",
|
|
"cookie-session": "^1.4.0",
|
|
"coupon-code": "^0.4.5",
|
|
"csv-stringify": "^5.3.6",
|
|
"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": "^10.7.0",
|
|
"gulp": "^4.0.0",
|
|
"gulp-babel": "^8.0.0",
|
|
"gulp-imagemin": "^6.2.0",
|
|
"gulp-nodemon": "^2.5.0",
|
|
"gulp.spritesmith": "^6.9.0",
|
|
"habitica-markdown": "^1.3.2",
|
|
"helmet": "^3.22.0",
|
|
"image-size": "^0.8.3",
|
|
"in-app-purchase": "^1.11.3",
|
|
"js2xmlparser": "^4.0.1",
|
|
"jsonwebtoken": "^8.5.1",
|
|
"jwks-rsa": "^1.7.0",
|
|
"lodash": "^4.17.15",
|
|
"merge-stream": "^2.0.0",
|
|
"method-override": "^3.0.0",
|
|
"moment": "^2.24.0",
|
|
"moment-recur": "^1.0.7",
|
|
"mongoose": "^5.9.7",
|
|
"morgan": "^1.10.0",
|
|
"nconf": "^0.10.0",
|
|
"node-gcm": "^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-ipn": "3.0.0",
|
|
"paypal-rest-sdk": "^1.8.1",
|
|
"ps-tree": "^1.0.0",
|
|
"regenerator-runtime": "^0.13.5",
|
|
"remove-markdown": "^0.3.0",
|
|
"rimraf": "^3.0.2",
|
|
"short-uuid": "^3.0.0",
|
|
"stripe": "^7.15.0",
|
|
"superagent": "^5.2.2",
|
|
"universal-analytics": "^0.4.17",
|
|
"useragent": "^2.1.9",
|
|
"uuid": "^3.4.0",
|
|
"validator": "^11.0.0",
|
|
"vinyl-buffer": "^1.0.1",
|
|
"winston": "^3.2.1",
|
|
"winston-loggly-bulk": "^3.1.0",
|
|
"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",
|
|
"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",
|
|
"chalk": "^3.0.0",
|
|
"expect.js": "^0.3.1",
|
|
"istanbul": "^1.1.0-alpha.1",
|
|
"mocha": "^5.1.1",
|
|
"monk": "^7.1.2",
|
|
"require-again": "^2.0.0",
|
|
"sinon": "^7.2.4",
|
|
"sinon-chai": "^3.5.0",
|
|
"sinon-stub-promise": "^4.0.0"
|
|
},
|
|
"optionalDependencies": {}
|
|
}
|