From cf618f76511b975665afc3c822b01c4669a2c95d Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Thu, 14 Jun 2018 15:34:06 +0300 Subject: [PATCH] use latest mongodb for testing --- package-lock.json | 207 +++++++++++++++---------- package.json | 10 +- react/package-lock.json | 263 +++++++++++++++++++++----------- react/package.json | 14 +- tests/integration/lists.test.js | 4 +- tests/integration/todos.test.js | 4 +- tests/integration/users.test.js | 4 +- tests/integration/utils.js | 8 +- 8 files changed, 328 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6c324a3..fe3ee01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -624,6 +624,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=", + "dev": true, "requires": { "lodash": "^4.14.0" } @@ -1074,9 +1075,10 @@ } }, "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true }, "body-parser": { "version": "1.18.3", @@ -1181,9 +1183,9 @@ } }, "bson": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.6.tgz", - "integrity": "sha512-D8zmlb46xfuK2gGvKmUjIklQEouN2nQ0LEHHeZ/NoHM2LDiMk2EYzZ5Ntw/Urk+bgMDosOZxaRzXxvhI5TcAVQ==" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.0.9.tgz", + "integrity": "sha512-IQX9/h7WdMBIW/q/++tGd+emQr0XMdeZ6icnT/74Xk9fnabWn+gZgpE+9V+gujL3hhJOoNrnDVY7tWdzc7NUTg==" }, "buffer": { "version": "3.6.0", @@ -1772,13 +1774,28 @@ } }, "cross-env": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.1.6.tgz", - "integrity": "sha512-VWTDq+G4v383SzgRS7jsAVWqEWF0aKZpDz1GVjhONvPRgHB1LnxP2sXUVFKbykHkPSnfRKS8YdiDevWFwZmQ9g==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.0.tgz", + "integrity": "sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==", "dev": true, "requires": { - "cross-spawn": "^5.1.0", + "cross-spawn": "^6.0.5", "is-windows": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } } }, "cross-spawn": { @@ -2422,9 +2439,9 @@ } }, "eslint-plugin-jest": { - "version": "21.15.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.15.2.tgz", - "integrity": "sha512-XX0/g2F2iDnX36Ez4j5Sd8IzJj2dbDBqOxitfGD+uXyiEVECJAoRnf9eQnkzyXFVKB7DALx82ZqgqCEfeLpY7w==", + "version": "21.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.17.0.tgz", + "integrity": "sha512-kB0gaMLy4RA1bAltYSnnoW33hzX0bUrALGaIqaLoB41Fif38/uAv6oNUFbrzp7aFrwegxKUgFcE/8Z0DZEa0SQ==", "dev": true }, "eslint-plugin-prettier": { @@ -2829,9 +2846,9 @@ } }, "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { "pend": "~1.2.0" @@ -3010,9 +3027,9 @@ "dev": true }, "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -3067,14 +3084,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3089,20 +3104,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -3219,8 +3231,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -3232,7 +3243,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3247,7 +3257,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -3255,14 +3264,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -3281,7 +3288,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -3362,8 +3368,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -3375,7 +3380,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -3497,7 +3501,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3952,9 +3955,9 @@ } }, "ieee754": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.11.tgz", - "integrity": "sha512-VhDzCKN7K8ufStx/CLj5/PDTMgph+qwN5Pkd5i0sGnVwk56zJ0lkT8Qzi1xqWLS0Wp29DgDtNeS7v8/wMoZeHg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", "dev": true }, "ignore": { @@ -5030,11 +5033,11 @@ "dev": true }, "jsonwebtoken": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.2.1.tgz", - "integrity": "sha512-l8rUBr0fqYYwPc8/ZGrue7GiW7vWdZtZqelxo4Sd5lMvuEeCK8/wS54sEo6tJhdZ6hqfutsj6COgC0d1XdbHGw==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.3.0.tgz", + "integrity": "sha512-oge/hvlmeJCH+iIz1DwcO7vKPkNGJHhgkspk8OH3VKlw+mbi42WtD4ig1+VXRln765vxptAv+xT26Fd3cteqag==", "requires": { - "jws": "^3.1.4", + "jws": "^3.1.5", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", @@ -5042,8 +5045,7 @@ "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "xtend": "^4.0.1" + "ms": "^2.1.1" }, "dependencies": { "ms": { @@ -5084,6 +5086,11 @@ "safe-buffer": "^5.0.1" } }, + "kareem": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.2.1.tgz", + "integrity": "sha512-xpDFy8OxkFM+vK6pXy6JmH92ibeEFUuDWzas5M9L7MzVmHW3jzwAHxodCPV/BYkf4A31bVDLyonrMfp9RXb/oA==" + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -5377,13 +5384,10 @@ "dev": true }, "md5-file": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", - "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.1.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", + "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==", + "dev": true }, "media-typer": { "version": "0.3.0", @@ -5515,9 +5519,9 @@ } }, "mongodb": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.0.8.tgz", - "integrity": "sha512-mj7yIUyAr9xnO2ev8pcVJ9uX7gSum5LLs1qIFoWLxA5Il50+jcojKtaO1/TbexsScZ9Poz00Pc3b86GiSqJ7WA==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.0.9.tgz", + "integrity": "sha512-2NJzruJu15/1YF6+H55f1wfLQb1M6/+hU96+L5sPv07PDZDPvZEDJBtCjFQorpbW9D2aqsem7mFVUKPhVwwRog==", "requires": { "mongodb-core": "3.0.8" } @@ -5532,21 +5536,21 @@ } }, "mongodb-memory-server": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-1.7.4.tgz", - "integrity": "sha512-8CNbBV80cBradJEuyAl+Vw45Wf0MJYTplDphGE9z3qqaQVRYG25PhZ2Uk+kyVVF6HqF4obe+meCMpoOoeXwJ8w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-1.8.0.tgz", + "integrity": "sha512-3Pzgv7UruHu99aJ4yVPT4xmd1cNt8QBXZvYbB3Vs4IvPcA0h1wT8+I3zguwqQPIHpeqFXafVfjIiUfXiax3bjA==", "dev": true, "requires": { "babel-runtime": "^6.26.0", "debug": "^3.1.0", "decompress": "^4.2.0", - "fs-extra": "^5.0.0", + "fs-extra": "^6.0.1", "get-port": "^3.2.0", "getos": "^3.1.0", "lockfile": "^1.0.4", - "md5-file": "^3.2.3", + "md5-file": "^4.0.0", "mkdirp": "^0.5.1", - "request": "^2.85.0", + "request": "^2.87.0", "request-promise": "^4.2.2", "tmp": "^0.0.33", "uuid": "^3.2.1" @@ -5560,19 +5564,47 @@ "requires": { "ms": "2.0.0" } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } } } }, "mongoose": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.1.2.tgz", - "integrity": "sha512-k9hssPMgBnUYG5e9NoUbx/2ERDyelDY0Vf6BwjtmoETUhVT7pQUe1o+oelLLuHF3ZVY2qgienK8pnrI5pdvlxA==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.1.5.tgz", + "integrity": "sha512-/bDtFRvWZclE4Fxw5ntofGA2Zm+lgJJw9WHZK4aWotVNK5MEDxrfPp+W/gk4whv0t4AO9JxmyAD4jfotjARSiA==", "requires": { - "async": "2.1.4", + "async": "2.6.1", "bson": "~1.0.5", - "kareem": "2.1.0", + "kareem": "2.2.1", "lodash.get": "4.4.2", - "mongodb": "3.0.8", + "mongodb": "3.0.9", "mongoose-legacy-pluralize": "1.0.2", "mpath": "0.4.1", "mquery": "3.0.0", @@ -5581,10 +5613,13 @@ "sliced": "1.0.1" }, "dependencies": { - "kareem": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.1.0.tgz", - "integrity": "sha512-ycoMY1tVkcH1/NaxGn2erZaUC3CodmX7Fl6DUVXjN73+uecWYTaaldRkxNY3HeSKQnQTWnoxRKnZfVHcB8tIWg==" + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "^4.17.10" + } } } }, @@ -5630,6 +5665,11 @@ "sliced": "0.0.5" }, "dependencies": { + "bluebird": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", + "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" + }, "sliced": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/sliced/-/sliced-0.0.5.tgz", @@ -5706,6 +5746,12 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" }, + "nice-try": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", + "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", + "dev": true + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -8728,7 +8774,8 @@ "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true }, "y18n": { "version": "3.2.1", @@ -8802,13 +8849,13 @@ } }, "yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha1-T7G8euH8L1cDe1SvasyP4QMcW3c=", "dev": true, "requires": { "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.0.1" + "fd-slicer": "~1.1.0" } } } diff --git a/package.json b/package.json index 148b789..cfa0b2a 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ "express-http-to-https": "^1.1.4", "express-jwt": "^5.3.1", "hsts": "^2.1.0", - "jsonwebtoken": "^8.2.1", - "mongoose": "^5.1.1", + "jsonwebtoken": "^8.3.0", + "mongoose": "^5.1.5", "mongoose-unique-validator": "^2.0.1", "morgan": "^1.9.0", "passport": "^0.4.0", @@ -36,16 +36,16 @@ "passport-local-mongoose": "^5.0.0" }, "devDependencies": { - "cross-env": "^5.1.6", + "cross-env": "^5.2.0", "eslint": "^4.19.1", "eslint-config-airbnb-base": "^12.1.0", "eslint-config-node": "^2.0.0", "eslint-config-prettier": "^2.9.0", "eslint-plugin-import": "^2.12.0", - "eslint-plugin-jest": "^21.15.2", + "eslint-plugin-jest": "^21.17.0", "eslint-plugin-prettier": "^2.6.0", "jest": "^22.4.4", - "mongodb-memory-server": "^1.7.4", + "mongodb-memory-server": "^1.8.0", "nodemon": "^1.17.5", "prettier-eslint": "^8.8.1", "supertest": "^3.1.0" diff --git a/react/package-lock.json b/react/package-lock.json index 40c03f6..84c3cc0 100644 --- a/react/package-lock.json +++ b/react/package-lock.json @@ -5,11 +5,11 @@ "requires": true, "dependencies": { "@babel/runtime": { - "version": "7.0.0-beta.49", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.49.tgz", - "integrity": "sha1-A7O/B+uYIHLI6FHdLd1RECguYb8=", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.51.tgz", + "integrity": "sha1-SLjtGDBwNMZiD2Q1FGUMoszAFlo=", "requires": { - "core-js": "^2.5.6", + "core-js": "^2.5.7", "regenerator-runtime": "^0.11.1" }, "dependencies": { @@ -21,15 +21,16 @@ } }, "@material-ui/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-1.1.0.tgz", - "integrity": "sha512-VtNKjHUgma7d6F3492qZovKxR6K9EHMRb9y+Kp5IWExWErQTcKlnqwjmVP5uvvwazTDzqWH+MJlxKj2BqCjSGw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-1.2.1.tgz", + "integrity": "sha512-CG1jhJKUedImcdD8OdjQvDO89H/wUH5IVRYP1+cupr25iSpW84T/G0KHGPceoNRNUlbQpmuY98rffHQ7C74yvw==", "requires": { "@babel/runtime": "^7.0.0-beta.42", "@types/jss": "^9.5.3", "@types/react-transition-group": "^2.0.8", "brcast": "^3.0.1", "classnames": "^2.2.5", + "csstype": "^2.5.2", "debounce": "^1.1.0", "deepmerge": "^2.0.1", "dom-helpers": "^3.2.1", @@ -44,13 +45,13 @@ "keycode": "^2.1.9", "normalize-scroll-left": "^0.1.2", "prop-types": "^15.6.0", - "react-event-listener": "^0.5.9", + "react-event-listener": "^0.6.0", "react-jss": "^8.1.0", "react-popper": "^0.10.0", "react-transition-group": "^2.2.1", "recompose": "^0.26.0 || ^0.27.0", "scroll": "^2.0.3", - "warning": "^3.0.0" + "warning": "^4.0.1" } }, "@material-ui/icons": { @@ -80,9 +81,9 @@ } }, "@types/react": { - "version": "16.3.16", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.3.16.tgz", - "integrity": "sha512-fM7YX3Q9a915DXi8T06F8906bWv19sbkVO+k5PUYRIWXU2PINLEHbMMGgySem2phwF6En0+HGI6MOrobp+Ya1g==", + "version": "16.3.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.3.17.tgz", + "integrity": "sha512-f2ZTOSF7l9sRdXSbzLI84Z2wsVnj3qUjfJhtDLSi7lTWFMo1WSou7eQ2vkQga8100zhzzDjSyGbj+Viz7i927g==", "requires": { "csstype": "^2.2.0" } @@ -1950,9 +1951,9 @@ } }, "classnames": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.5.tgz", - "integrity": "sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=" + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "clean-css": { "version": "4.1.11", @@ -3465,15 +3466,26 @@ } }, "eslint-plugin-react": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.8.2.tgz", - "integrity": "sha1-6VycR/7OVdIwPRpnydAbkwuIpR0=", + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.9.1.tgz", + "integrity": "sha512-uvq+2ZkiqzjwF+pMZ8xqIC3pChV4KviPvvPIyQOvKWnjtvyW3iGfHIRqVumw05L3itby0QGmA4VdBA9m1OdMmg==", "dev": true, "requires": { - "doctrine": "^2.0.2", - "has": "^1.0.1", + "doctrine": "^2.1.0", + "has": "^1.0.2", "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.0" + "prop-types": "^15.6.1" + }, + "dependencies": { + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + } } }, "eslint-restricted-globals": { @@ -4131,13 +4143,11 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true, - "optional": true + "bundled": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4150,18 +4160,15 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "concat-map": { "version": "0.0.1", - "bundled": true, - "optional": true + "bundled": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "core-util-is": { "version": "1.0.2", @@ -4264,8 +4271,7 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, - "optional": true + "bundled": true }, "ini": { "version": "1.3.5", @@ -4275,7 +4281,6 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4288,20 +4293,17 @@ "minimatch": { "version": "3.0.4", "bundled": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true, - "optional": true + "bundled": true }, "minipass": { "version": "2.2.4", "bundled": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -4318,7 +4320,6 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -4391,8 +4392,7 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "optional": true + "bundled": true }, "object-assign": { "version": "4.1.1", @@ -4402,7 +4402,6 @@ "once": { "version": "1.4.0", "bundled": true, - "optional": true, "requires": { "wrappy": "1" } @@ -4508,7 +4507,6 @@ "string-width": { "version": "1.0.2", "bundled": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4910,6 +4908,16 @@ "resolve-pathname": "^2.2.0", "value-equal": "^0.4.0", "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } } }, "hmac-drbg": { @@ -6577,13 +6585,23 @@ } }, "jss": { - "version": "9.8.2", - "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.2.tgz", - "integrity": "sha512-XwuTvKBI0DLnTA8elQGag6Fru7g7DwQAuaCylPR0Kj0ztHRbGll5Wg42W6zoiC0EXyF+/L5APjBddrmvUUL0dA==", + "version": "9.8.3", + "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.3.tgz", + "integrity": "sha512-3rywJZAmUTsxS07Af7ww3c4syWwXplQKhZnrgY4QIMuO5047LgF+heowaWdbbkykyREe3TauDcqp4wEpIlRLWw==", "requires": { "is-in-browser": "^1.1.3", "symbol-observable": "^1.1.0", "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } } }, "jss-camel-case": { @@ -6600,6 +6618,16 @@ "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", "requires": { "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } } }, "jss-default-unit": { @@ -6618,6 +6646,16 @@ "integrity": "sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA==", "requires": { "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } } }, "jss-global": { @@ -6631,6 +6669,16 @@ "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", "requires": { "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } } }, "jss-preset-default": { @@ -6661,6 +6709,16 @@ "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", "requires": { "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } } }, "jss-vendor-prefixer": { @@ -9287,9 +9345,9 @@ } }, "react": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.4.0.tgz", - "integrity": "sha1-QCwtuDM1M2+6GWLAi5jGJyYX1YU=", + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.4.1.tgz", + "integrity": "sha512-3GEs0giKp6E0Oh/Y9ZC60CmYgUPnp7voH9fbjWsvXtYFb4EWtgQub0ADSq0sJR0BbHc4FThLLtzlcFaFXIorwg==", "requires": { "fbjs": "^0.8.16", "loose-envify": "^1.1.0", @@ -9323,9 +9381,9 @@ } }, "react-dom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.0.tgz", - "integrity": "sha1-CZ8GfdWCfONqKer5ps3Hy/Yhax4=", + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.1.tgz", + "integrity": "sha512-1Gin+wghF/7gl4Cqcvr1DxFX2Osz7ugxSwl6gBqCMpdrxHjIFUS7GYxrFftZ9Ln44FHw0JxCFD9YtZsrbR5/4A==", "requires": { "fbjs": "^0.8.16", "loose-envify": "^1.1.0", @@ -9339,22 +9397,31 @@ "integrity": "sha1-0ZhAioW0Bwk3qYZn9QDIMvhr1dQ=" }, "react-event-listener": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.5.9.tgz", - "integrity": "sha1-xk6E93FWpoJhSDW9wbx7oAkS35c=", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.0.tgz", + "integrity": "sha512-CqewJSQ/0p09oPZ9BABNvoFhGMhUAuLQ4B4skPsZXxxgOBx+2SP3AgM9lP7zc68pRmJXlCQBDjgOAQsp1jnhAQ==", "requires": { "@babel/runtime": "^7.0.0-beta.42", - "fbjs": "^0.8.16", "prop-types": "^15.6.0", "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "requires": { + "loose-envify": "^1.0.0" + } + } } }, "react-jss": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.4.0.tgz", - "integrity": "sha512-yIi4udcTIIh5u4KJ47wsL3UZYMuSrp5xR1YBvPeRNshpCdRoJxt5BWmCu1RA3LIa+//dnRsAtAQmMAYeg1W9oQ==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.5.1.tgz", + "integrity": "sha512-5R3qCdGkE+K0+B4tuRyx8idLV7q2pT1QbGomGqberCQ/xLKEQbDukH7ER2QLkpIYqtRkeciG9S03uDJwC1o2gw==", "requires": { - "hoist-non-react-statics": "^2.3.1", + "hoist-non-react-statics": "^2.5.0", "jss": "^9.7.0", "jss-preset-default": "^4.3.0", "prop-types": "^15.6.0", @@ -9389,30 +9456,30 @@ } }, "react-router": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.2.0.tgz", - "integrity": "sha512-DY6pjwRhdARE4TDw7XjxjZsbx9lKmIcyZoZ+SDO7SBJ1KUeWNxT22Kara2AC7u6/c2SYEHlEDLnzBCcNhLE8Vg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", "requires": { "history": "^4.7.2", - "hoist-non-react-statics": "^2.3.0", - "invariant": "^2.2.2", + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.2.4", "loose-envify": "^1.3.1", "path-to-regexp": "^1.7.0", - "prop-types": "^15.5.4", - "warning": "^3.0.0" + "prop-types": "^15.6.1", + "warning": "^4.0.1" } }, "react-router-dom": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.2.2.tgz", - "integrity": "sha512-cHMFC1ZoLDfEaMFoKTjN7fry/oczMgRt5BKfMAkTu5zEuJvUiPp1J8d0eXSVTnBh6pxlbdqDhozunOOLtmKfPA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", "requires": { "history": "^4.7.2", - "invariant": "^2.2.2", + "invariant": "^2.2.4", "loose-envify": "^1.3.1", - "prop-types": "^15.5.4", - "react-router": "^4.2.0", - "warning": "^3.0.0" + "prop-types": "^15.6.1", + "react-router": "^4.3.1", + "warning": "^4.0.1" } }, "react-router-redux": { @@ -9599,11 +9666,27 @@ } }, "react-spring": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/react-spring/-/react-spring-5.3.7.tgz", - "integrity": "sha512-Jo/7fTmrgP+UiV+VA0WpExUnMw4BsFqlHjFDIfOH+C4S3K71gPJLs9Gz1ZeXo1XWB/katqhWu4k+BAM+fwHt9A==", + "version": "5.3.15", + "resolved": "https://registry.npmjs.org/react-spring/-/react-spring-5.3.15.tgz", + "integrity": "sha512-VP7m3Fptn2DdAyAKgoWE/nXMk+Tgu/ZPpgoHOVh8GExlQmFBH4FFjU5CI8zUZd/r0/Ez1wEVXdZzUpBXxGyRTw==", "requires": { "@babel/runtime": "7.0.0-beta.49" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.0.0-beta.49", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.49.tgz", + "integrity": "sha1-A7O/B+uYIHLI6FHdLd1RECguYb8=", + "requires": { + "core-js": "^2.5.6", + "regenerator-runtime": "^0.11.1" + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + } } }, "react-transition-group": { @@ -9761,18 +9844,24 @@ } }, "redux-form": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/redux-form/-/redux-form-7.3.0.tgz", - "integrity": "sha512-WcZRsRsVG25l8Cih3bEeeoZFxSIvoHqTpBRe5Ifl1ob7xvEpYLXyYYHAFER1DpTfMZPgTPHZ4UkR4ILFP3hzkw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/redux-form/-/redux-form-7.4.0.tgz", + "integrity": "sha512-ppFEdbxS+HggJcS+HF37Gwyuh35/54hAZ2e1DvLBEzfw8sTqvas67A1YmfpK9thHj2XyLkwPOSbxgfObfkP+BQ==", "requires": { - "deep-equal": "^1.0.1", "es6-error": "^4.1.1", - "hoist-non-react-statics": "^2.5.0", - "invariant": "^2.2.3", + "hoist-non-react-statics": "^2.5.4", + "invariant": "^2.2.4", "is-promise": "^2.1.0", - "lodash": "^4.17.5", - "lodash-es": "^4.17.5", + "lodash": "^4.17.10", + "lodash-es": "^4.17.10", "prop-types": "^15.6.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.4.tgz", + "integrity": "sha512-yklXtcYj0Pt5Dz9No8xUh7d+/7fy5XRIm+r7U/BXgwJ/VsD75EfXA8t4p9tIL0jykzo5A/sGzt1xV6oqd/gP0w==" + } } }, "redux-persist": { @@ -11470,9 +11559,9 @@ } }, "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.1.tgz", + "integrity": "sha512-rAVtTNZw+cQPjvGp1ox0XC5Q2IBFyqoqh+QII4J/oguyu83Bax1apbo2eqB8bHRS+fqYUBagys6lqUoVwKSmXQ==", "requires": { "loose-envify": "^1.0.0" } diff --git a/react/package.json b/react/package.json index f71e5f7..11e4faf 100644 --- a/react/package.json +++ b/react/package.json @@ -3,20 +3,20 @@ "version": "0.1.0", "private": true, "dependencies": { - "@material-ui/core": "^1.1.0", + "@material-ui/core": "^1.2.1", "@material-ui/icons": "^1.1.0", "@redux-offline/redux-offline": "^2.3.3", "localforage": "^1.7.1", "prop-types": "^15.6.1", - "react": "^16.4.0", - "react-dom": "^16.4.0", + "react": "^16.4.1", + "react-dom": "^16.4.1", "react-redux": "^5.0.7", - "react-router-dom": "^4.2.2", + "react-router-dom": "^4.3.1", "react-router-redux": "^4.0.8", "react-scripts": "1.1.4", - "react-spring": "^5.3.7", + "react-spring": "^5.3.15", "redux": "^4.0.0", - "redux-form": "^7.3.0", + "redux-form": "^7.4.0", "redux-thunk": "^2.3.0" }, "scripts": { @@ -32,7 +32,7 @@ "eslint-plugin-import": "^2.12.0", "eslint-plugin-jest": "^21.17.0", "eslint-plugin-jsx-a11y": "^6.0.3", - "eslint-plugin-react": "^7.8.2", + "eslint-plugin-react": "^7.9.1", "prettier-eslint": "^8.8.1" } } diff --git a/tests/integration/lists.test.js b/tests/integration/lists.test.js index bb6acdf..65cfb39 100644 --- a/tests/integration/lists.test.js +++ b/tests/integration/lists.test.js @@ -9,7 +9,7 @@ const User = mongoose.model('User'); jest.setTimeout(60000); const MongoDBMemoryServer = require('mongodb-memory-server').default; -const { seed, clean } = require('./utils'); +const { seed, clean, mongodbMemoryServerConfig } = require('./utils'); let user; let token; @@ -18,7 +18,7 @@ let todo; let mongoServer; beforeAll(async () => { - mongoServer = new MongoDBMemoryServer(); + mongoServer = new MongoDBMemoryServer(mongodbMemoryServerConfig); const mongoUri = await mongoServer.getConnectionString(); await mongoose.connect(mongoUri); }); diff --git a/tests/integration/todos.test.js b/tests/integration/todos.test.js index 031b598..a3b2f29 100644 --- a/tests/integration/todos.test.js +++ b/tests/integration/todos.test.js @@ -9,7 +9,7 @@ const User = mongoose.model('User'); jest.setTimeout(60000); const MongoDBMemoryServer = require('mongodb-memory-server').default; -const { seed, clean } = require('./utils'); +const { seed, clean, mongodbMemoryServerConfig } = require('./utils'); let user; let token; @@ -18,7 +18,7 @@ let todo; let mongoServer; beforeAll(async () => { - mongoServer = new MongoDBMemoryServer(); + mongoServer = new MongoDBMemoryServer(mongodbMemoryServerConfig); const mongoUri = await mongoServer.getConnectionString(); await mongoose.connect(mongoUri); }); diff --git a/tests/integration/users.test.js b/tests/integration/users.test.js index 6bd7edd..3d851bc 100644 --- a/tests/integration/users.test.js +++ b/tests/integration/users.test.js @@ -10,7 +10,7 @@ const User = mongoose.model('User'); jest.setTimeout(60000); const MongoDBMemoryServer = require('mongodb-memory-server').default; -const { seed, clean } = require('./utils'); +const { seed, clean, mongodbMemoryServerConfig } = require('./utils'); const { secret } = require('../../config'); let token; @@ -18,7 +18,7 @@ let user; let mongoServer; beforeAll(async () => { - mongoServer = new MongoDBMemoryServer(); + mongoServer = new MongoDBMemoryServer(mongodbMemoryServerConfig); const mongoUri = await mongoServer.getConnectionString(); await mongoose.connect(mongoUri); }); diff --git a/tests/integration/utils.js b/tests/integration/utils.js index 6e2e36d..812e77e 100644 --- a/tests/integration/utils.js +++ b/tests/integration/utils.js @@ -30,4 +30,10 @@ async function clean() { await User.remove({}).exec(); } -module.exports = { seed, clean }; +const mongodbMemoryServerConfig = { + binary: { + version: 'latest', + }, +}; + +module.exports = { seed, clean, mongodbMemoryServerConfig };