Adds basic e2e tests for graphql

pull/8158/head
Gabriel Delavald 8 years ago
parent 7412babe78
commit 85e15ff19d
  1. 1
      package.json
  2. 134
      packages/rocketchat-accounts/.npm/package/npm-shrinkwrap.json
  3. 99
      packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json
  4. 209
      packages/rocketchat-grant/.npm/package/npm-shrinkwrap.json
  5. 365
      packages/rocketchat-graphql/.npm/package/npm-shrinkwrap.json
  6. 6
      packages/rocketchat-graphql/server/resolvers/users/User-type.js
  7. 12
      packages/rocketchat-livechat/app/package-lock.json
  8. 292
      tests/end-to-end/graphql/queries.js

@ -72,6 +72,7 @@
"testunit-watch": "mocha --watch --opts ./mocha.opts \"`node -e \"console.log(require('./package.json').mocha.tests.join(' '))\"`\"",
"coverage": "nyc -r html mocha --opts ./mocha.opts \"`node -e \"console.log(require('./package.json').mocha.tests.join(' '))\"`\"",
"testunit": "mocha --opts ./mocha.opts \"`node -e \"console.log(require('./package.json').mocha.tests.join(' '))\"`\"",
"testgraphql": "mocha --opts ./mocha.opts tests/end-to-end/graphql/*.js",
"version": "node .scripts/version.js",
"set-version": "node .scripts/set-version.js",
"release": "npm run set-version --silent"

@ -1,243 +1,259 @@
{
"lockfileVersion": 1,
"dependencies": {
"@accounts/common": {
"version": "0.0.18",
"resolved": "https://registry.npmjs.org/@accounts/common/-/common-0.0.18.tgz",
"integrity": "sha1-QB9Sd+tHk6qNBD8TUCituAh+FHs="
},
"@accounts/mongo": {
"version": "0.0.12",
"resolved": "https://registry.npmjs.org/@accounts/mongo/-/mongo-0.0.12.tgz",
"integrity": "sha1-n7UNmgn2vThw5u3ZYC/xHL0gxns="
},
"@accounts/server": {
"version": "0.0.18",
"resolved": "https://registry.npmjs.org/@accounts/server/-/server-0.0.18.tgz",
"integrity": "sha1-S7UCs0WZUkRgRbqXYyT5MnuLekQ="
},
"addressparser": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.3.2.tgz",
"from": "addressparser@>=0.3.2 <0.4.0"
"integrity": "sha1-WYc/Nej89sc2HBAjkmHXbhU0i7I="
},
"babel-polyfill": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
"from": "babel-polyfill@>=6.23.0 <7.0.0"
"integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM="
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"from": "babel-runtime@>=6.26.0 <7.0.0",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"dependencies": {
"regenerator-runtime": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz",
"from": "regenerator-runtime@>=0.11.0 <0.12.0"
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
}
}
},
"base64url": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
"from": "base64url@>=2.0.0 <3.0.0"
"integrity": "sha1-6sFuA+oUOO/5Qj1puqNiYu0fcLs="
},
"bcryptjs": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
"from": "bcryptjs@>=2.4.0 <3.0.0"
"integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
},
"bson": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/bson/-/bson-1.0.4.tgz",
"from": "bson@>=1.0.4 <1.1.0"
"integrity": "sha1-k8ENOeqltYQVy8QFLz5T5WKwtyw="
},
"buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
"from": "buffer-equal-constant-time@1.0.1"
"integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"buffer-shims": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
"from": "buffer-shims@>=1.0.0 <1.1.0"
"integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E="
},
"bufferjs": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/bufferjs/-/bufferjs-1.1.0.tgz",
"from": "bufferjs@1.1.0"
"integrity": "sha1-CV/6OcXmtAoheKEWnJ7/xYSnMgE="
},
"core-js": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
"from": "core-js@>=2.5.0 <3.0.0"
"version": "2.5.3",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz",
"integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4="
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"from": "core-util-is@>=1.0.0 <1.1.0"
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"crypto": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/crypto/-/crypto-0.0.3.tgz",
"from": "crypto@>=0.0.3 <0.0.4"
"integrity": "sha1-RwqBuGvkxe4XrMggeh9TFa4g27A="
},
"ecdsa-sig-formatter": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz",
"from": "ecdsa-sig-formatter@1.0.9"
"integrity": "sha1-S8kmJ07Dtau1AW5+HWCSGsJisqE="
},
"emailjs": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/emailjs/-/emailjs-1.0.12.tgz",
"from": "emailjs@>=1.0.8 <2.0.0"
"integrity": "sha1-vWVZxRxJYxJSGGJtoJi+ci96HHI="
},
"encoding": {
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
"from": "encoding@>=0.1.0 <0.2.0"
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s="
},
"es6-promise": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz",
"from": "es6-promise@3.2.1"
"integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q="
},
"hoek": {
"version": "2.16.3",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
"from": "hoek@>=2.0.0 <3.0.0"
"integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
},
"iconv-lite": {
"version": "0.4.18",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz",
"from": "iconv-lite@>=0.4.13 <0.5.0"
"version": "0.4.19",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
"integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ=="
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"from": "inherits@>=2.0.1 <2.1.0"
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"from": "isarray@>=1.0.0 <1.1.0"
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"isemail": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz",
"from": "isemail@>=1.0.0 <2.0.0"
"integrity": "sha1-vgPfjMPineTSxd9lASY/H6RZXpo="
},
"joi": {
"version": "6.10.1",
"resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz",
"from": "joi@>=6.10.1 <7.0.0"
"integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY="
},
"jsonwebtoken": {
"version": "7.4.3",
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz",
"from": "jsonwebtoken@>=7.2.1 <8.0.0"
"integrity": "sha1-d/UCHeBYtgWheD+hKD6ZgS5kVjg="
},
"jwa": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz",
"from": "jwa@>=1.1.4 <2.0.0"
"integrity": "sha1-oFUs4CIHQs1S4VN3SjKQXDDnVuU="
},
"jws": {
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz",
"from": "jws@>=3.1.4 <4.0.0"
"integrity": "sha1-+ei5M46KhHJ31kRLFGT2GIDgUKI="
},
"jwt-decode": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
"from": "jwt-decode@>=2.1.0 <3.0.0"
"integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk="
},
"lodash": {
"version": "4.17.4",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
"from": "lodash@>=4.16.4 <5.0.0"
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
},
"lodash.once": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
"from": "lodash.once@>=4.0.0 <5.0.0"
"integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
},
"mimelib": {
"version": "0.2.14",
"resolved": "https://registry.npmjs.org/mimelib/-/mimelib-0.2.14.tgz",
"from": "mimelib@0.2.14",
"integrity": "sha1-KhqnJL0ZC4W9Um5jF6thBu39aDE=",
"dependencies": {
"addressparser": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.2.1.tgz",
"from": "addressparser@>=0.2.0 <0.3.0"
"integrity": "sha1-0RpbLu2gTP7+vfMZbBCuE9ts1gc="
}
}
},
"moment": {
"version": "2.15.2",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.15.2.tgz",
"from": "moment@2.15.2"
"integrity": "sha1-G/3t9qbjRfMi/pVtXfW9CKjOhNw="
},
"mongodb": {
"version": "2.2.31",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.31.tgz",
"from": "mongodb@>=2.2.22 <3.0.0"
"version": "2.2.33",
"resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.33.tgz",
"integrity": "sha1-tTfEcdNKZlG0jzb9vyl1A0Dgi1A="
},
"mongodb-core": {
"version": "2.1.15",
"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.15.tgz",
"from": "mongodb-core@2.1.15"
"version": "2.1.17",
"resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.17.tgz",
"integrity": "sha1-pBizN6FKFJkPtRC5I97mqBMXPfg="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"from": "ms@>=2.0.0 <3.0.0"
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
},
"process-nextick-args": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
"from": "process-nextick-args@>=1.0.6 <1.1.0"
"integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M="
},
"readable-stream": {
"version": "2.2.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz",
"from": "readable-stream@2.2.7"
"integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE="
},
"regenerator-runtime": {
"version": "0.10.5",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
"from": "regenerator-runtime@>=0.10.5 <0.11.0"
"integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
},
"require_optional": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz",
"from": "require_optional@>=1.0.0 <1.1.0"
"integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g=="
},
"resolve-from": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
"from": "resolve-from@>=2.0.0 <3.0.0"
"integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c="
},
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
"from": "safe-buffer@>=5.0.1 <6.0.0"
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
"semver": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
"from": "semver@>=5.1.0 <6.0.0"
"integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
},
"starttls": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/starttls/-/starttls-1.0.1.tgz",
"from": "starttls@1.0.1"
"integrity": "sha1-5ggcJd5rF49adfjyccFIdEkYO0I="
},
"string_decoder": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
"from": "string_decoder@>=1.0.0 <1.1.0"
"integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ=="
},
"topo": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz",
"from": "topo@>=1.0.0 <2.0.0"
"integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU="
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"from": "util-deprecate@>=1.0.1 <1.1.0"
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"xtend": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
"from": "xtend@>=4.0.1 <5.0.0"
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
}
}
}

@ -1,6 +1,93 @@
{
"lockfileVersion": 1,
"dependencies": {
"@google-cloud/common": {
"version": "0.13.6",
"resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.13.6.tgz",
"integrity": "sha1-qdjhN7xCmkSrqWif5qDkMxeE+FM="
},
"@google-cloud/common-grpc": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/@google-cloud/common-grpc/-/common-grpc-0.4.3.tgz",
"integrity": "sha512-A3nErp1qV8iCWPYQniBhot7Gx+kZHTAuRzOQyoPpfbv9pLmsvZgTWzVUg1/R1ncrirQElHUDhIFXPV+kr+UJAA==",
"dependencies": {
"dot-prop": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-2.4.0.tgz",
"integrity": "sha1-hI4o9/HVB0DGdHqzywdnBGK2+Jw="
}
}
},
"@google-cloud/storage": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.2.1.tgz",
"integrity": "sha1-oPLiCHG4YvDqZKkKxI/AiEXPlQU="
},
"@google-cloud/vision": {
"version": "0.11.5",
"resolved": "https://registry.npmjs.org/@google-cloud/vision/-/vision-0.11.5.tgz",
"integrity": "sha1-W9sS0ptVQsX7fbtelDLDmsrR9v4="
},
"@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
"integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78="
},
"@protobufjs/base64": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
"integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
},
"@protobufjs/codegen": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
"integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
},
"@protobufjs/eventemitter": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
"integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A="
},
"@protobufjs/fetch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
"integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU="
},
"@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
"integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E="
},
"@protobufjs/inquire": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
"integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik="
},
"@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
"integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0="
},
"@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
"integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q="
},
"@protobufjs/utf8": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
"integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
},
"@types/long": {
"version": "3.0.32",
"resolved": "https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz",
"integrity": "sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA=="
},
"@types/node": {
"version": "8.5.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-8.5.1.tgz",
"integrity": "sha512-SrmAO+NhnsuG/6TychSl2VdxBZiw/d6V+8j+DFo8O3PwFi+QeYXWHhAw+b170aSc6zYab6/PjEWRZHIDN9mNUw=="
},
"ajv": {
"version": "5.5.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.1.tgz",
@ -353,9 +440,9 @@
"integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
},
"grpc": {
"version": "1.7.2",
"resolved": "https://registry.npmjs.org/grpc/-/grpc-1.7.2.tgz",
"integrity": "sha512-GH6xziNGjW8LAtqQ3HmYI7Tx8BIlr46iaMRXHfh46kkaOP6PNWUx47ULNTUlXSYR3P00d0Pl8uzodTLwPk805w==",
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/grpc/-/grpc-1.7.3.tgz",
"integrity": "sha512-7zXQJlDXMr/ZaDqdaIchgclViyoWo8GQxZSmFUAxR8GwSr28b6/BTgF221WG+2W693jpp74XJ/+I9DcPXsgt9Q==",
"dependencies": {
"abbrev": {
"version": "1.0.9",
@ -1239,9 +1326,9 @@
"integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw=="
},
"retry-request": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.0.tgz",
"integrity": "sha512-bCbvtnZkfgB2TnbKMUUxzSR5W4AJQyMD6D6UcCsE/wBTVmlsS59OrDQr4RKV/Kq1hiIBmUYlbxd9MZ0cfpjrAQ=="
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.3.1.tgz",
"integrity": "sha512-PjAmtWIxjNj4Co/6FRtBl8afRP3CxrrIAnUzb1dzydfROd+6xt7xAebFeskgQgkfFf8NmzrXIoaB3HxmswXyxw=="
},
"rgb-hex": {
"version": "1.0.0",

@ -1,536 +1,537 @@
{
"lockfileVersion": 1,
"dependencies": {
"accepts": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz",
"from": "accepts@>=1.3.3 <1.4.0"
"integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo="
},
"ajv": {
"version": "4.11.8",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
"from": "ajv@>=4.9.1 <5.0.0"
"integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY="
},
"array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
"from": "array-flatten@1.1.1"
"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
},
"asn1": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
"from": "asn1@>=0.2.3 <0.3.0"
"integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
},
"assert-plus": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
"from": "assert-plus@>=0.2.0 <0.3.0"
"integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ="
},
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"from": "asynckit@>=0.4.0 <0.5.0"
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"aws-sign2": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
"from": "aws-sign2@>=0.6.0 <0.7.0"
"integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8="
},
"aws4": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
"from": "aws4@>=1.2.1 <2.0.0"
"integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4="
},
"bcrypt-pbkdf": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
"from": "bcrypt-pbkdf@>=1.0.0 <2.0.0"
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40="
},
"boom": {
"version": "2.10.1",
"resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
"from": "boom@>=2.0.0 <3.0.0"
"integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8="
},
"caseless": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"from": "caseless@>=0.12.0 <0.13.0"
"integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
"from": "co@>=4.6.0 <5.0.0"
"integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
},
"combined-stream": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
"from": "combined-stream@>=1.0.5 <1.1.0"
"integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk="
},
"content-disposition": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
"from": "content-disposition@0.5.2"
"integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
},
"content-type": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz",
"from": "content-type@>=1.0.2 <1.1.0"
"integrity": "sha1-t9ETrueo3Se9IRM8TcJSnfFyHu0="
},
"cookie": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
"from": "cookie@0.3.1"
"integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
},
"cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"from": "cookie-signature@1.0.6"
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"from": "core-util-is@1.0.2"
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"crc": {
"version": "3.4.4",
"resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz",
"from": "crc@3.4.4"
"integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms="
},
"cryptiles": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
"from": "cryptiles@>=2.0.0 <3.0.0"
"integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g="
},
"dashdash": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"from": "dashdash@>=1.12.0 <2.0.0",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"dependencies": {
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"from": "assert-plus@>=1.0.0 <2.0.0"
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
}
}
},
"debug": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz",
"from": "debug@2.6.7"
"integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4="
},
"deep-copy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/deep-copy/-/deep-copy-1.2.0.tgz",
"from": "deep-copy@>=1.2.0 <2.0.0"
"integrity": "sha1-X7KnqV9UVUc9fOOaOS9Cw1FOEeg="
},
"delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"from": "delayed-stream@>=1.0.0 <1.1.0"
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
"depd": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
"from": "depd@>=1.1.0 <1.2.0"
"integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k="
},
"destroy": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
"from": "destroy@>=1.0.4 <1.1.0"
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"ecc-jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
"from": "ecc-jsbn@>=0.1.1 <0.2.0"
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU="
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"from": "ee-first@1.1.1"
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"encodeurl": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz",
"from": "encodeurl@>=1.0.1 <1.1.0"
"integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA="
},
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"from": "escape-html@>=1.0.3 <1.1.0"
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"etag": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz",
"from": "etag@>=1.8.0 <1.9.0"
"integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE="
},
"express": {
"version": "4.15.3",
"resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz",
"from": "express@4.15.3"
"integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI="
},
"express-session": {
"version": "1.15.4",
"resolved": "https://registry.npmjs.org/express-session/-/express-session-1.15.4.tgz",
"from": "express-session@1.15.4",
"integrity": "sha1-Xizc9t7+PB7aTpgPE7mGzFjPuVQ=",
"dependencies": {
"debug": {
"version": "2.6.8",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"from": "debug@2.6.8"
"integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw="
}
}
},
"extend": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
"from": "extend@>=3.0.0 <3.1.0"
"integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
},
"extsprintf": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"from": "extsprintf@1.3.0"
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
},
"finalhandler": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz",
"from": "finalhandler@>=1.0.3 <1.1.0"
"integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk="
},
"forever-agent": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"from": "forever-agent@>=0.6.1 <0.7.0"
"integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
},
"form-data": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
"from": "form-data@>=2.1.1 <2.2.0"
"integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE="
},
"forwarded": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz",
"from": "forwarded@>=0.1.0 <0.2.0"
"integrity": "sha1-Ge+YdMSuHCl7zweP3mOgm2aoQ2M="
},
"fresh": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz",
"from": "fresh@0.5.0"
"integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44="
},
"getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"from": "getpass@>=0.1.1 <0.2.0",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"dependencies": {
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"from": "assert-plus@>=1.0.0 <2.0.0"
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
}
}
},
"grant": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/grant/-/grant-3.8.0.tgz",
"from": "grant@3.8.0"
"integrity": "sha512-Q8UN1j9JQmmb/Wf7PlYXJn92IjX9Tio21rEV5jOte/novOaZ/l0xMWNel7CDbRw0zqFEnYIIAyh1Cri2u3poUw=="
},
"grant-express": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/grant-express/-/grant-express-3.8.0.tgz",
"from": "grant-express@3.8.0"
"integrity": "sha512-Ph3SSr8vQTt9igZn4GAARjfOYPlB3nxngs0NwBqFNPbBdSPf+m5keEibfrP2GfeYK1GCYoz85BPQzQQZYbBzpQ=="
},
"har-schema": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
"from": "har-schema@>=1.0.5 <2.0.0"
"integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4="
},
"har-validator": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
"from": "har-validator@>=4.2.1 <4.3.0"
"integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio="
},
"hawk": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
"from": "hawk@>=3.1.3 <3.2.0"
"integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ="
},
"hoek": {
"version": "2.16.3",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
"from": "hoek@>=2.0.0 <3.0.0"
"integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
},
"http-errors": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz",
"from": "http-errors@>=1.6.1 <1.7.0",
"integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=",
"dependencies": {
"depd": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz",
"from": "depd@1.1.0"
"integrity": "sha1-4b2Cxqq2ztlluXuIsX7T5SjKGMM="
}
}
},
"http-signature": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
"from": "http-signature@>=1.1.0 <1.2.0"
"integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8="
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"from": "inherits@2.0.3"
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"ipaddr.js": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz",
"from": "ipaddr.js@1.4.0"
"integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA="
},
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"from": "is-typedarray@>=1.0.0 <1.1.0"
"integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"isstream": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"from": "isstream@>=0.1.2 <0.2.0"
"integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"from": "jsbn@>=0.1.0 <0.2.0"
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"from": "json-schema@0.2.3"
"integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
},
"json-stable-stringify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
"from": "json-stable-stringify@>=1.0.1 <2.0.0"
"integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8="
},
"json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"from": "json-stringify-safe@>=5.0.1 <5.1.0"
"integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"jsonify": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
"from": "jsonify@>=0.0.0 <0.1.0"
"integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
},
"jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
"from": "jsprim@>=1.2.2 <2.0.0",
"integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"dependencies": {
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"from": "assert-plus@1.0.0"
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
}
}
},
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"from": "media-typer@0.3.0"
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
"from": "merge-descriptors@1.0.1"
"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
},
"methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
"from": "methods@>=1.1.2 <1.2.0"
"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
},
"mime": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz",
"from": "mime@1.3.4"
"integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM="
},
"mime-db": {
"version": "1.29.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz",
"from": "mime-db@>=1.29.0 <1.30.0"
"integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg="
},
"mime-types": {
"version": "2.1.16",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz",
"from": "mime-types@>=2.1.11 <2.2.0"
"integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"from": "ms@2.0.0"
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"negotiator": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
"from": "negotiator@0.6.1"
"integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
},
"oauth-sign": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
"from": "oauth-sign@>=0.8.1 <0.9.0"
"integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
},
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
"from": "on-finished@>=2.3.0 <2.4.0"
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc="
},
"on-headers": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz",
"from": "on-headers@>=1.0.1 <1.1.0"
"integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c="
},
"parseurl": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz",
"from": "parseurl@>=1.3.1 <1.4.0"
"integrity": "sha1-yKuMkiO6NIiKpkopeyiFO+wY2lY="
},
"path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"from": "path-to-regexp@0.1.7"
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"performance-now": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
"from": "performance-now@>=0.2.0 <0.3.0"
"integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
},
"proxy-addr": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz",
"from": "proxy-addr@>=1.1.4 <1.2.0"
"integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg="
},
"punycode": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"from": "punycode@>=1.4.1 <2.0.0"
"integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
},
"qs": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
"from": "qs@6.4.0"
"integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM="
},
"random-bytes": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
"from": "random-bytes@>=1.0.0 <1.1.0"
"integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs="
},
"range-parser": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
"from": "range-parser@>=1.2.0 <1.3.0"
"integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
},
"request": {
"version": "2.81.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
"from": "request@2.81.0"
"integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA="
},
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
"from": "safe-buffer@>=5.0.1 <6.0.0"
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
"send": {
"version": "0.15.3",
"resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz",
"from": "send@0.15.3"
"integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk="
},
"serve-static": {
"version": "1.12.3",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz",
"from": "serve-static@1.12.3"
"integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI="
},
"setprototypeof": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
"from": "setprototypeof@1.0.3"
"integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ="
},
"sntp": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
"from": "sntp@>=1.0.0 <2.0.0"
"integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg="
},
"sshpk": {
"version": "1.13.1",
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
"from": "sshpk@>=1.7.0 <2.0.0",
"integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
"dependencies": {
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"from": "assert-plus@>=1.0.0 <2.0.0"
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
}
}
},
"statuses": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
"from": "statuses@>=1.3.1 <1.4.0"
"integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
},
"stringstream": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
"from": "stringstream@>=0.0.4 <0.1.0"
"integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg="
},
"tough-cookie": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
"from": "tough-cookie@>=2.3.0 <2.4.0"
"integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo="
},
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"from": "tunnel-agent@>=0.6.0 <0.7.0"
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0="
},
"tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"from": "tweetnacl@>=0.14.0 <0.15.0"
"integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
},
"type-is": {
"version": "1.6.15",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
"from": "type-is@>=1.6.15 <1.7.0"
"integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA="
},
"uid-safe": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
"from": "uid-safe@>=2.1.4 <2.2.0"
"integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA=="
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"from": "unpipe@>=1.0.0 <1.1.0"
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"utils-merge": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
"from": "utils-merge@1.0.0"
"integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg="
},
"uuid": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
"from": "uuid@>=3.0.0 <4.0.0"
"integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
},
"vary": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz",
"from": "vary@>=1.1.1 <1.2.0"
"integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc="
},
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"from": "verror@1.10.0",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"dependencies": {
"assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"from": "assert-plus@>=1.0.0 <2.0.0"
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
}
}
}

@ -1,507 +1,590 @@
{
"lockfileVersion": 1,
"dependencies": {
"@accounts/common": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/@accounts/common/-/common-0.0.4.tgz",
"integrity": "sha1-xaPs4coEYr38Au1JWWLeBhmiQ5Y="
},
"@accounts/graphql-api": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@accounts/graphql-api/-/graphql-api-0.1.1.tgz",
"integrity": "sha1-Dg6PHFumsZce9PIjnlnJRyWRtpo="
},
"@accounts/server": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/@accounts/server/-/server-0.0.4.tgz",
"integrity": "sha1-5UU5kczficvmSVxuHK1BPEHgLJM="
},
"@types/graphql": {
"version": "0.9.4",
"resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.9.4.tgz",
"integrity": "sha512-ob2dps4itT/Le5DbxjssBXtBnloDIRUbkgtAvaB42mJ8pVIWMRuURD9WjnhaEGZ4Ql/EryXMQWeU8Y0EU73QLw=="
},
"accepts": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz",
"from": "accepts@>=1.3.3 <1.4.0"
"integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8="
},
"apollo-cache-control": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.0.7.tgz",
"integrity": "sha512-DoMTr3uTC5Cx9ukSO63wlzHD15C37FwZuoOZEu+m/UTzVFKQ4PnlBKzwZ0H2+iIwcdSulV0xte6Z3wBe9lHAOA=="
},
"apollo-server-core": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-1.1.0.tgz",
"from": "apollo-server-core@>=1.1.0 <2.0.0"
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-1.3.0.tgz",
"integrity": "sha1-p50ppw6BUKqKAUMjThFZS6QczI0="
},
"apollo-server-express": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-1.1.2.tgz",
"from": "apollo-server-express@1.1.2"
"integrity": "sha1-aTPHf+XfuafzDdOTI5rZlTphPNk="
},
"apollo-server-module-graphiql": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/apollo-server-module-graphiql/-/apollo-server-module-graphiql-1.1.2.tgz",
"from": "apollo-server-module-graphiql@>=1.1.2 <2.0.0"
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/apollo-server-module-graphiql/-/apollo-server-module-graphiql-1.3.0.tgz",
"integrity": "sha1-B3u4x78pL2EoxsltWcIJZEWwhO8="
},
"apollo-tracing": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.0.7.tgz",
"from": "apollo-tracing@>=0.0.7 <0.0.8"
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.1.1.tgz",
"integrity": "sha512-OrL0SYpmwNs6R339y7Is6PppOkyooMB1iLSN+HAp1FdBycQ88SqVV5Dqjxb4Du+TrMyyJLHfR5BAENZSFQyWGQ=="
},
"array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
"from": "array-flatten@1.1.1"
"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
},
"async-limiter": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
"integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg=="
},
"babel-polyfill": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
"from": "babel-polyfill@>=6.23.0 <7.0.0",
"integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
"dependencies": {
"regenerator-runtime": {
"version": "0.10.5",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
"from": "regenerator-runtime@>=0.10.5 <0.11.0"
"integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
}
}
},
"babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"from": "babel-runtime@>=6.23.0 <7.0.0"
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4="
},
"backo2": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
"from": "backo2@>=1.0.2 <2.0.0"
"integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
},
"base64url": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
"from": "base64url@>=2.0.0 <3.0.0"
"integrity": "sha1-6sFuA+oUOO/5Qj1puqNiYu0fcLs="
},
"bcryptjs": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
"from": "bcryptjs@>=2.4.0 <3.0.0"
"integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
},
"body-parser": {
"version": "1.17.2",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz",
"from": "body-parser@1.17.2"
"integrity": "sha1-+IkqvI+eYn1Crtr7yma/WrmRBO4="
},
"buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
"from": "buffer-equal-constant-time@1.0.1"
"integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"bytes": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz",
"from": "bytes@2.4.0"
"integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk="
},
"content-disposition": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
"from": "content-disposition@0.5.2"
"integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
},
"content-type": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz",
"from": "content-type@>=1.0.2 <1.1.0"
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
},
"cookie": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
"from": "cookie@0.3.1"
"integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
},
"cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"from": "cookie-signature@1.0.6"
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-js": {
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
"from": "core-js@>=2.4.0 <3.0.0"
"version": "2.5.3",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz",
"integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4="
},
"cors": {
"version": "2.8.4",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz",
"from": "cors@2.8.4"
"integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY="
},
"crypto": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/crypto/-/crypto-0.0.3.tgz",
"from": "crypto@>=0.0.3 <0.0.4"
"integrity": "sha1-RwqBuGvkxe4XrMggeh9TFa4g27A="
},
"debug": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz",
"from": "debug@2.6.7"
"integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=",
"dependencies": {
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"deepmerge": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.1.tgz",
"from": "deepmerge@>=1.3.2 <2.0.0"
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
"integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ=="
},
"depd": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
"from": "depd@>=1.1.0 <1.2.0"
"integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k="
},
"deprecated-decorator": {
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz",
"from": "deprecated-decorator@>=0.1.6 <0.2.0"
"integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc="
},
"destroy": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
"from": "destroy@>=1.0.4 <1.1.0"
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"ecdsa-sig-formatter": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz",
"from": "ecdsa-sig-formatter@1.0.9"
"integrity": "sha1-S8kmJ07Dtau1AW5+HWCSGsJisqE="
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"from": "ee-first@1.1.1"
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"encodeurl": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz",
"from": "encodeurl@>=1.0.1 <1.1.0"
"integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA="
},
"es6-promise": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz",
"from": "es6-promise@>=4.0.5 <5.0.0"
"integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng=="
},
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"from": "escape-html@>=1.0.3 <1.1.0"
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"etag": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz",
"from": "etag@>=1.8.0 <1.9.0"
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
},
"eventemitter3": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz",
"from": "eventemitter3@>=2.0.3 <3.0.0"
"integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo="
},
"express": {
"version": "4.15.4",
"resolved": "https://registry.npmjs.org/express/-/express-4.15.4.tgz",
"from": "express@4.15.4",
"integrity": "sha1-Ay4iU0ic+PzgJma+yj0R7XotrtE=",
"dependencies": {
"debug": {
"version": "2.6.8",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"from": "debug@2.6.8"
"integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"qs": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz",
"from": "qs@6.5.0"
"integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg=="
},
"statuses": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
"integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
}
}
},
"finalhandler": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz",
"from": "finalhandler@>=1.0.4 <1.1.0",
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz",
"integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=",
"dependencies": {
"debug": {
"version": "2.6.8",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"from": "debug@2.6.8"
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"statuses": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
"integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
}
}
},
"forwarded": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz",
"from": "forwarded@>=0.1.0 <0.2.0"
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
},
"fresh": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz",
"from": "fresh@0.5.0"
"integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44="
},
"graphql": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.3.tgz",
"from": "graphql@0.10.3"
"integrity": "sha1-wxOv1VGOZzNRvuGPtj4qDkh0B6s="
},
"graphql-extensions": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.0.5.tgz",
"integrity": "sha512-IbgYhKIyI60Nio/uJjkkiXaOZ2fI8ynAyzcA/okD0iuKzBdWX4Tn6tidMLgd16Bf2v3TtNnyXnN0F2BJDs6e4A=="
},
"graphql-subscriptions": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-0.4.4.tgz",
"from": "graphql-subscriptions@0.4.4"
"integrity": "sha512-hqfUsZv39qmK4SEoKMnTO05U4EVvIeAD4ai5ztE9gCl4hEdeaF2Q5gvF80ONQQAnkys4odzxWYd2tBLS/cWl8g=="
},
"graphql-tag": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.4.2.tgz",
"from": "graphql-tag@>=2.4.2 <3.0.0"
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.6.0.tgz",
"integrity": "sha1-D7G59tZlEmPEejQg6CeRDm/tOVI="
},
"graphql-tools": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-1.2.2.tgz",
"from": "graphql-tools@1.2.2"
"integrity": "sha512-FBcpceJMOYq8PEI8c40S5vAiCtwWh9vSrJc4DoanAiQOLC8DOXaZ8nY+3+/AwHRur+R+zDprGoL14QqcWr0RrA=="
},
"hoek": {
"version": "2.16.3",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
"from": "hoek@>=2.0.0 <3.0.0"
"integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
},
"http-errors": {
"version": "1.6.2",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz",
"from": "http-errors@>=1.6.1 <1.7.0"
"integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY="
},
"iconv-lite": {
"version": "0.4.15",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz",
"from": "iconv-lite@0.4.15"
"integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es="
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"from": "inherits@2.0.3"
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"ipaddr.js": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz",
"from": "ipaddr.js@1.4.0"
"integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA="
},
"isemail": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz",
"from": "isemail@>=1.0.0 <2.0.0"
"integrity": "sha1-vgPfjMPineTSxd9lASY/H6RZXpo="
},
"iterall": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/iterall/-/iterall-1.1.1.tgz",
"from": "iterall@>=1.1.0 <2.0.0"
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/iterall/-/iterall-1.1.3.tgz",
"integrity": "sha512-Cu/kb+4HiNSejAPhSaN1VukdNTTi/r4/e+yykqjlG/IW+1gZH5b4+Bq3whDX4tvbYugta3r8KTMUiqT3fIGxuQ=="
},
"joi": {
"version": "6.10.1",
"resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz",
"from": "joi@>=6.10.1 <7.0.0"
"integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY="
},
"jsonwebtoken": {
"version": "7.4.3",
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz",
"from": "jsonwebtoken@>=7.2.1 <8.0.0"
"integrity": "sha1-d/UCHeBYtgWheD+hKD6ZgS5kVjg="
},
"jwa": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz",
"from": "jwa@>=1.1.4 <2.0.0"
"integrity": "sha1-oFUs4CIHQs1S4VN3SjKQXDDnVuU="
},
"jws": {
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz",
"from": "jws@>=3.1.4 <4.0.0"
"integrity": "sha1-+ei5M46KhHJ31kRLFGT2GIDgUKI="
},
"jwt-decode": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
"from": "jwt-decode@>=2.1.0 <3.0.0"
"integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk="
},
"lodash": {
"version": "4.17.4",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
"from": "lodash@>=4.16.4 <5.0.0"
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
},
"lodash.assign": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
"from": "lodash.assign@>=4.2.0 <5.0.0"
"integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
},
"lodash.isobject": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
"from": "lodash.isobject@>=3.0.2 <4.0.0"
"integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0="
},
"lodash.isstring": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
"from": "lodash.isstring@>=4.0.1 <5.0.0"
"integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
},
"lodash.once": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
"from": "lodash.once@>=4.0.0 <5.0.0"
"integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
},
"lodash.property": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.property/-/lodash.property-4.4.2.tgz",
"from": "lodash.property@4.4.2"
"integrity": "sha1-2gcSSCHGQJ0CXzDbjfhRMUUVv/4="
},
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"from": "media-typer@0.3.0"
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
"from": "merge-descriptors@1.0.1"
"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
},
"merge-graphql-schemas": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/merge-graphql-schemas/-/merge-graphql-schemas-1.1.3.tgz",
"from": "merge-graphql-schemas@1.1.3"
"integrity": "sha512-1e5tkvITcq5EtnCoSmZz9i6YBBZYBn5/QBD1YIpiG1dSzyuz+YuZTU5RY1voocljrPYzr1Of2tWNRy+CYaRZTA=="
},
"methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
"from": "methods@>=1.1.2 <1.2.0"
"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
},
"mime": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz",
"from": "mime@1.3.4"
"integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM="
},
"mime-db": {
"version": "1.30.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
"from": "mime-db@>=1.30.0 <1.31.0"
"integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE="
},
"mime-types": {
"version": "2.1.17",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
"from": "mime-types@>=2.1.15 <2.2.0"
"integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo="
},
"moment": {
"version": "2.18.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz",
"from": "moment@>=2.0.0 <3.0.0"
"version": "2.19.4",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.19.4.tgz",
"integrity": "sha512-1xFTAknSLfc47DIxHDUbnJWC+UwgWxATmymaxIPQpmMh7LBm7ZbwVEsuushqwL2GYZU0jie4xO+TK44hJPjNSQ=="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"from": "ms@>=2.0.0 <3.0.0"
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
},
"negotiator": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
"from": "negotiator@0.6.1"
"integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk="
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"from": "object-assign@>=4.0.0 <5.0.0"
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
"from": "on-finished@>=2.3.0 <2.4.0"
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc="
},
"parseurl": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz",
"from": "parseurl@>=1.3.1 <1.4.0"
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
"integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M="
},
"path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"from": "path-to-regexp@0.1.7"
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"proxy-addr": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz",
"from": "proxy-addr@>=1.1.5 <1.2.0"
"integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg="
},
"qs": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
"from": "qs@6.4.0"
"integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM="
},
"range-parser": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
"from": "range-parser@>=1.2.0 <1.3.0"
"integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4="
},
"raw-body": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz",
"from": "raw-body@>=2.2.0 <2.3.0"
"integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y="
},
"regenerator-runtime": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz",
"from": "regenerator-runtime@>=0.11.0 <0.12.0"
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
},
"safe-buffer": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
"from": "safe-buffer@>=5.0.1 <6.0.0"
"integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
},
"send": {
"version": "0.15.4",
"resolved": "https://registry.npmjs.org/send/-/send-0.15.4.tgz",
"from": "send@0.15.4",
"integrity": "sha1-mF+qPihLAnPHkzZKNcZze9k5Bbk=",
"dependencies": {
"debug": {
"version": "2.6.8",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"from": "debug@2.6.8"
"integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"statuses": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
"integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4="
}
}
},
"serve-static": {
"version": "1.12.4",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.4.tgz",
"from": "serve-static@1.12.4"
"integrity": "sha1-m2qpjutyU8Tu3Ewfb9vKYJkBqWE="
},
"setprototypeof": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz",
"from": "setprototypeof@1.0.3"
"integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ="
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
"source-map-support": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.0.tgz",
"integrity": "sha512-vUoN3I7fHQe0R/SJLKRdKYuEdRGogsviXFkHHo17AWaTGv17VLnxw+CFXvqy+y4ORZ3doWLQcxRYfwKrsd/H7Q=="
},
"statuses": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
"from": "statuses@>=1.3.1 <2.0.0"
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
"integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
},
"subscriptions-transport-ws": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.8.2.tgz",
"from": "subscriptions-transport-ws@0.8.2"
"integrity": "sha512-bp0XR7ccnOspEFUKnmvTRN2VtrFdB4PqCWe7eooTY2fMwjBcm1kYkikWW/lo/d37yQ/BYUA+v0GPsyBakpc0OQ=="
},
"symbol-observable": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz",
"from": "symbol-observable@>=1.0.4 <2.0.0"
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.1.0.tgz",
"integrity": "sha512-dQoid9tqQ+uotGhuTKEY11X4xhyYePVnqGSoSm3OGKh2E8LZ6RPULp1uXTctk33IeERlrRJYoVSBglsL05F5Uw=="
},
"topo": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz",
"from": "topo@>=1.0.0 <2.0.0"
"integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU="
},
"type-is": {
"version": "1.6.15",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
"from": "type-is@>=1.6.15 <1.7.0"
"integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA="
},
"ultron": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz",
"from": "ultron@>=1.1.0 <1.2.0"
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
"integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og=="
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"from": "unpipe@1.0.0"
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"utils-merge": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz",
"from": "utils-merge@1.0.0"
"integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg="
},
"uuid": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
"from": "uuid@>=3.0.1 <4.0.0"
"integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g=="
},
"vary": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz",
"from": "vary@>=1.0.0 <2.0.0"
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
},
"ws": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-3.1.0.tgz",
"from": "ws@>=3.0.0 <4.0.0"
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-3.3.2.tgz",
"integrity": "sha512-t+WGpsNxhMR4v6EClXS8r8km5ZljKJzyGhJf7goJz9k5Ye3+b5Bvno5rjqPuIBn5mnn5GBb7o8IrIWHxX1qOLQ=="
},
"xtend": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
"from": "xtend@>=4.0.1 <5.0.0"
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
}
}
}

@ -17,9 +17,9 @@ const resolver = {
return avatar.url;
}
},
channels: ({ _id }) => {
return RocketChat.models.Rooms.findBySubscriptionUserId(_id).fetch();
},
channels: Meteor.bindEnvironment(async({ _id }) => {
return await RocketChat.models.Rooms.findBySubscriptionUserId(_id).fetch();
}),
directMessages: ({ username }) => {
return RocketChat.models.Rooms.findByTypeContainingUsername('d', username).fetch();
}

@ -28,7 +28,7 @@
"aproba": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
"integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
"integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo="
},
"are-we-there-yet": {
"version": "1.1.4",
@ -180,7 +180,7 @@
"boom": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
"integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
"integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=",
"requires": {
"hoek": "4.2.0"
}
@ -351,7 +351,7 @@
"hawk": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
"integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
"integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=",
"requires": {
"boom": "4.3.1",
"cryptiles": "3.1.2",
@ -362,7 +362,7 @@
"hoek": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
"integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ=="
"integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0="
},
"http-signature": {
"version": "1.2.0",
@ -603,7 +603,7 @@
"qs": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
"integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A=="
"integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg="
},
"rc": {
"version": "1.2.2",
@ -674,7 +674,7 @@
"rimraf": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
"integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
"integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=",
"requires": {
"glob": "7.1.2"
}

@ -0,0 +1,292 @@
/* eslint-env mocha */
const supertest = require('supertest');
const request = supertest('http://localhost:3000');
const user = {username: 'rocketchat.internal.admin.test', password: 'rocketchat.internal.admin.test', name: 'RocketChat Internal Admin Test', email: 'rocketchat.internal.admin.test@rocket.chat', accessToken: null};
const channel = {};
const message = {content: 'Test Message GraphQL', modifiedContent: 'Test Message GraphQL Modified'};
const { expect } = require('chai');
describe('GraphQL Tests', function() {
this.retries(0);
it('Is able to login with username and password', (done) => {
const query = `
mutation login{
loginWithPassword(user: {username: "${ user.username }"}, password: "${ user.password }") {
user {
username,
email
},
tokens {
accessToken
}
}
}`;
request.post('/graphql')
.send({
query
})
.expect('Content-Type', 'application/json')
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('data');
expect(res.body).to.not.have.property('errors');
const data = res.body.data.loginWithPassword;
expect(data).to.have.property('user');
expect(data).to.have.property('tokens');
user.accessToken = data.tokens.accessToken;
expect(data.user).to.have.property('username', user.username);
expect(data.user).to.have.property('email', user.email);
})
.end(done);
});
it('Is able to login with email and password', (done) => {
const query = `
mutation login{
loginWithPassword(user: {email: "${ user.email }"}, password: "${ user.password }") {
user {
username,
email
},
tokens {
accessToken
}
}
}`;
request.post('/graphql')
.send({
query
})
.expect('Content-Type', 'application/json')
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('data');
expect(res.body).to.not.have.property('errors');
const data = res.body.data.loginWithPassword;
expect(data).to.have.property('user');
expect(data).to.have.property('tokens');
user.accessToken = data.tokens.accessToken;
expect(data.user).to.have.property('username', user.username);
expect(data.user).to.have.property('email', user.email);
})
.end(done);
});
it('Fails when trying to login with wrong password', (done) => {
const query = `
mutation login{
loginWithPassword(user: {username: "${ user.username }"}, password: "not!${ user.password }") {
user {
username
},
tokens {
accessToken
}
}
}`;
request.post('/graphql')
.send({
query
})
.expect('Content-Type', 'application/json')
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('data');
expect(res.body).to.have.property('errors');
expect(res.body.data).to.have.property('loginWithPassword', null);
expect(res.body.errors[0]).to.have.property('message', 'Incorrect password');
})
.end(done);
});
it('Is able to get user data (/me)', (done) => {
const query = `
{
me {
username,
name,
email,
channels {
id,
name
},
directMessages {
id,
name
}
}
}`;
request.post('/graphql')
.set('Authorization', user.accessToken)
.send({
query
})
.expect('Content-Type', 'application/json')
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('data');
expect(res.body).to.not.have.property('errors');
const me = res.body.data.me;
expect(me).to.have.property('username', user.username);
expect(me).to.have.property('name', user.name);
expect(me).to.have.property('email', user.email);
expect(me.channels).to.be.an('array');
expect(me.channels[0]).to.have.property('id');
channel.id = me.channels[0].id;
})
.end(done);
});
it('Is able to send messages to channel', (done) => {
const query = `
mutation sendMessage{
sendMessage(channelId: "${ channel.id }", content: "${ message.content }") {
id,
author {
username,
name
},
content,
channel {
name,
id
},
reactions {
username,
icon
}
}
}`;
request.post('/graphql')
.set('Authorization', user.accessToken)
.send({
query
})
.expect('Content-Type', 'application/json')
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('data');
expect(res.body).to.not.have.property('errors');
const data = res.body.data.sendMessage;
expect(data).to.have.property('id');
message.id = data.id;
expect(data).to.have.property('author');
expect(data.author).to.have.property('username', user.username);
expect(data).to.have.property('content', message.content);
expect(data).to.have.property('channel');
expect(data.channel).to.have.property('id', channel.id);
expect(data).to.have.property('reactions', null);
})
.end(done);
});
it('Is able to edit messages', (done) => {
const query = `
mutation editMessage {
editMessage(id: {messageId: "${ message.id }", channelId: "${ channel.id }"}, content: "${ message.modifiedContent }") {
id,
content,
author {
username
},
channel {
id,
name
}
}
}`;
request.post('/graphql')
.set('Authorization', user.accessToken)
.send({
query
})
.expect('Content-Type', 'application/json')
.expect(200)
.expect((res) => {
expect(res.body).to.have.property('data');
expect(res.body).to.not.have.property('errors');
const data = res.body.data.editMessage;
expect(data).to.have.property('id');
expect(data).to.have.property('author');
expect(data.author).to.have.property('username', user.username);
expect(data).to.have.property('content', message.modifiedContent);
expect(data).to.have.property('channel');
expect(data.channel).to.have.property('id', channel.id);
})
.end(done);
});
});
/*
subscription chatMessageAdded {
chatMessageAdded(channelId: "Y2EH9PaCy8cw2Ppvm") {
id,
channel {
name
}
}
}
{
channels(filter: {joinedChannels: true}) {
name,
id
}
}
mutation newMessage {
sendMessage(channelId: "Y2EH9PaCy8cw2Ppvm", content: "Testing") {
author {
name
},
channel {
name
},
content
}
}
{
messages(channelId: "Y2EH9PaCy8cw2Ppvm") {
messagesArray {
id,
author {
name,
id
},
content,
reactions {
username,
icon
}
}
}
}
mutation editMessage {
editMessage(id: {messageId: "8yi7ZNpXo2kakcecz", channelId: "Y2EH9PaCy8cw2Ppvm"}, content: "Hi edit") {
author {
name
},
channel {
name
},
content
}
}
mutation login{
loginWithPassword(user: {username: "gdelavald"}, password: "gdelavald") {
user {
name
},
tokens {
accessToken
}
}
}
*/
Loading…
Cancel
Save