From 01fc307befcd27528b4a0d751000e21f99cd691f Mon Sep 17 00:00:00 2001 From: Miguel Sanchez Date: Mon, 4 Mar 2019 21:33:59 +0100 Subject: [PATCH 1/2] se realiza pagina de signup sin css --- .eslintrc.json | 22 + .vscode/launch.json | 12 +- app.js | 29 +- middlewares/auth.js | 29 + models/User.js | 19 + package-lock.json | 1696 +++++++++++++++++++++++++++++++++- package.json | 12 + public/stylesheets/style.css | 16 +- routes/auth.js | 48 + views/auth/signup.hbs | 19 + views/index.hbs | 3 +- views/layout.hbs | 14 +- views/partials/flash.hbs | 5 + 13 files changed, 1879 insertions(+), 45 deletions(-) create mode 100644 .eslintrc.json create mode 100644 middlewares/auth.js create mode 100644 models/User.js create mode 100644 routes/auth.js create mode 100644 views/auth/signup.hbs create mode 100644 views/partials/flash.hbs diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000000..9bc88c13dc --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,22 @@ +{ + "extends": "standard", + "env": { + "es6": true, + "node": true + }, + "globals": { + "document": false, + "window": false, + "console": false + }, + "rules": { + "indent": [ + 2, + 2 + ], + "semi": [ + "error", + "always" + ] + } + } \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 22ce69bd35..a14c76a6ff 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -3,11 +3,13 @@ "configurations": [ { "type": "node", - "request": "attach", - "name": "DEBUG Irongenerate", - "port": 9229, - "protocol": "inspector", - "restart": "true" + "request": "launch", + "name": "nodemon", + "runtimeExecutable": "nodemon", + "program": "${workspaceFolder}/bin/www", + "restart": true, + "console": "integratedTerminal", + "internalConsoleOptions": "neverOpen" } ] } diff --git a/app.js b/app.js index 4c4fe56e37..a09fe884a5 100644 --- a/app.js +++ b/app.js @@ -4,8 +4,15 @@ const path = require('path'); const cookieParser = require('cookie-parser'); const logger = require('morgan'); const mongoose = require('mongoose'); +const hbs = require('hbs'); + +const flash = require('connect-flash'); + +const session = require('express-session'); +const MongoStore = require('connect-mongo')(session); const indexRouter = require('./routes/index'); +const authRouter = require('./routes/auth'); const app = express(); @@ -14,9 +21,24 @@ mongoose.connect('mongodb://localhost/basic-auth', { useNewUrlParser: true, reconnectTries: Number.MAX_VALUE }); + +app.use(session({ + store: new MongoStore({ + mongooseConnection: mongoose.connection, + ttl: 24 * 60 * 60 // 1 day + }), + secret: 'some-string', + resave: true, + saveUninitialized: true, + cookie: { + maxAge: 24 * 60 * 60 * 1000 + } +})); +app.use(flash()); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'hbs'); +hbs.registerPartials(path.join(__dirname, '/views/partials')); app.use(logger('dev')); app.use(express.json()); @@ -24,8 +46,13 @@ app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); -app.use('/', indexRouter); +app.use((req, res, next) => { + app.locals.currentUser = req.session.currentUser; + next(); +}); +app.use('/', indexRouter); +app.use('/auth', authRouter); // -- 404 and error handler // NOTE: requires a views/not-found.ejs template diff --git a/middlewares/auth.js b/middlewares/auth.js new file mode 100644 index 0000000000..ff8808c2a5 --- /dev/null +++ b/middlewares/auth.js @@ -0,0 +1,29 @@ +module.exports = { + requireAnon (req, res, next) { + if (req.session.currentUser) { + res.redirect('/'); + return; + } + next(); + }, + requireUser (req, res, next) { + if (!req.session.currentUser) { + res.redirect('/'); + return; + } + next(); + }, + + requireFields (req, res, next) { + const { username, password } = req.body; + + // Comprobar que username y password existen + if (!password || !username) { + req.flash('validation', 'Username or password empty'); + res.redirect(`/auth${req.path}`); + return; + } + next(); + } + +}; diff --git a/models/User.js b/models/User.js new file mode 100644 index 0000000000..3c66397066 --- /dev/null +++ b/models/User.js @@ -0,0 +1,19 @@ +'use strict'; + +const mongoose = require('mongoose'); +const Schema = mongoose.Schema; + +const userSchema = new Schema({ + username: { + type: String, + required: true + }, + password: { + type: String, + required: true + } +}); + +const User = mongoose.model('User', userSchema); + +module.exports = User; diff --git a/package-lock.json b/package-lock.json index 0eb3ea0d51..1d353acf6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,26 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -18,6 +38,30 @@ "negotiator": "0.6.1" } }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", @@ -42,6 +86,12 @@ "string-width": "^2.0.0" } }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -74,6 +124,15 @@ } } }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -104,6 +163,12 @@ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -143,50 +208,480 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bcrypt": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-3.0.4.tgz", + "integrity": "sha512-XqmCym97kT6l+jFEKeFvGuNE9aVEFDGsLMv+tIBTXkJI1sHS0g8s7VQEPJagSMPwWiB5Vpr2kVzVKc/YfwWthA==", + "requires": { + "nan": "2.12.1", + "node-pre-gyp": "0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.4", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.1", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true + }, + "npm-packlist": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, + "readable-stream": { + "version": "2.3.5", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "^7.0.5" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "sax": { + "version": "1.2.4", + "bundled": true + }, + "semver": { + "version": "5.6.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, "requires": { - "kind-of": "^6.0.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "string_decoder": { + "version": "1.0.3", + "bundled": true, "requires": { - "kind-of": "^6.0.0" + "safe-buffer": "~5.1.0" } }, - "is-descriptor": { + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "bundled": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "string-width": "^1.0.2 || 2" } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "wrappy": { + "version": "1.0.2", + "bundled": true } } }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "requires": { - "safe-buffer": "5.1.2" - } - }, "binary-extensions": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", @@ -276,6 +771,11 @@ "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.0.tgz", "integrity": "sha512-9Aeai9TacfNtWXOYarkFJRW2CWo+dRon+fuLZYJmvLV3+MiUp0bEI6IAZfXEIg7/Pl/7IWlLaDnhzTsD81etQA==" }, + "buffer-shims": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", + "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -297,6 +797,12 @@ "unset-value": "^1.0.0" } }, + "callsites": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", + "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", + "dev": true + }, "camelcase": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", @@ -328,6 +834,12 @@ "supports-color": "^5.3.0" } }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "chokidar": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.1.tgz", @@ -378,6 +890,21 @@ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, "cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -442,6 +969,78 @@ "xdg-basedir": "^3.0.0" } }, + "connect-flash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", + "integrity": "sha1-2GMPJtlaf4UfmVax6MxnMvO2qjA=" + }, + "connect-mongo": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-2.0.3.tgz", + "integrity": "sha512-Vs+QZ/6X6gbCrP1Ls7Oh/wlyY6pgpbPSrUKF5yRT+zd+4GZPNbjNquxquZ+Clv2+03HBXE7T4lVM0PUcaBhihg==", + "requires": { + "mongodb": "^2.0.36" + }, + "dependencies": { + "bson": { + "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==" + }, + "mongodb": { + "version": "2.2.36", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.36.tgz", + "integrity": "sha512-P2SBLQ8Z0PVx71ngoXwo12+FiSfbNfGOClAao03/bant5DgLNkOPAck5IaJcEk4gKlQhDEURzfR3xuBG1/B+IA==", + "requires": { + "es6-promise": "3.2.1", + "mongodb-core": "2.1.20", + "readable-stream": "2.2.7" + } + }, + "mongodb-core": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.20.tgz", + "integrity": "sha512-IN57CX5/Q1bhDq6ShAR6gIv4koFsZP7L8WOK1S0lR0pVDQaScffSMV5jxubLsmZ7J+UdqmykKw4r9hG3XQEGgQ==", + "requires": { + "bson": "~1.0.4", + "require_optional": "~1.0.0" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "readable-stream": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", + "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=", + "requires": { + "buffer-shims": "~1.0.0", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, "content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -481,6 +1080,11 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, + "crc": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", + "integrity": "sha1-naHpgOO9RPxck79as9ozeNheRms=" + }, "create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -528,6 +1132,12 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", @@ -580,6 +1190,15 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dot-prop": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", @@ -598,11 +1217,31 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", + "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -613,6 +1252,249 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "eslint": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.0.tgz", + "integrity": "sha512-xwG7SS5JLeqkiR3iOmVgtF8Y6xPdtr6AAsN6ph7Q6R/fv+3UlKYoika8SmNzmb35qdRF+RfTY35kMEdtbi+9wg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.2", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.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" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } + }, + "eslint-module-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", + "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + } + }, + "eslint-plugin-es": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz", + "integrity": "sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw==", + "dev": true, + "requires": { + "eslint-utils": "^1.3.0", + "regexpp": "^2.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-node": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", + "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.0.5.tgz", + "integrity": "sha512-kOC8IUb8HSDMVcYrDVezCxpJkzSQWTAzf3olpKM6o9rM5zpojx23O0Fl8Wr4+qJ6ZbPEHqf1fdwev/DS7v7pmA==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", + "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", + "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -701,6 +1583,22 @@ "vary": "~1.1.2" } }, + "express-session": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.15.6.tgz", + "integrity": "sha512-r0nrHTCYtAMrFwZ0kBzZEXa1vtPVrw0dKvGSrKP4dahwBQ1BJpF2/y1Pp4sCD/0kvxV4zZeclyvfmw0B4RMJQA==", + "requires": { + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "crc": "3.4.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "on-headers": "~1.0.1", + "parseurl": "~1.3.2", + "uid-safe": "~2.1.5", + "utils-merge": "1.0.1" + } + }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -720,6 +1618,28 @@ } } }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -784,6 +1704,42 @@ } } }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -819,6 +1775,32 @@ "unpipe": "~1.0.0" } }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -847,6 +1829,12 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, "fsevents": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", @@ -1328,6 +2316,18 @@ } } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", @@ -1338,6 +2338,20 @@ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -1365,6 +2379,12 @@ "ini": "^1.3.4" } }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, "got": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", @@ -1399,6 +2419,15 @@ "uglify-js": "^2.6" } }, + "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" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -1442,6 +2471,12 @@ "walk": "2.3.9" } }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -1461,11 +2496,35 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, "ignore-by-default": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", @@ -1476,6 +2535,16 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -1486,6 +2555,44 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0" + } + } + } + }, "ipaddr.js": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", @@ -1499,6 +2606,12 @@ "kind-of": "^3.0.2" } }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", @@ -1611,6 +2724,12 @@ "isobject": "^3.0.1" } }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, "is-redirect": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", @@ -1646,6 +2765,34 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", + "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "kareem": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.0.tgz", @@ -1673,6 +2820,46 @@ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", "optional": true }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, "lodash": { "version": "4.17.11", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", @@ -1785,6 +2972,12 @@ "mime-db": "~1.37.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1817,6 +3010,23 @@ } } }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, "mongodb": { "version": "3.1.13", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.1.13.tgz", @@ -1920,11 +3130,16 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, "nan": { "version": "2.12.1", "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", - "optional": true + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==" }, "nanomatch": { "version": "1.2.13", @@ -1951,11 +3166,23 @@ } } }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "nodemon": { "version": "1.18.10", "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.18.10.tgz", @@ -1996,6 +3223,18 @@ "abbrev": "1" } }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -2058,6 +3297,24 @@ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -2067,11 +3324,63 @@ "wordwrap": "~0.0.2" } }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, "package-json": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", @@ -2083,6 +3392,24 @@ "semver": "^5.1.0" } }, + "parent-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", + "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, "parseurl": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", @@ -2098,6 +3425,12 @@ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2113,21 +3446,59 @@ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, "prepend-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", @@ -2138,6 +3509,12 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "proxy-addr": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", @@ -2157,11 +3534,22 @@ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.6.tgz", "integrity": "sha512-NdF35+QsqD7EgNEI5mkI/X+UwaxVEbQaz9f4IooEmMUv6ZPmlTQYGjBPJGgrlzNdjSvIy4MWMg6Q6vCgBO2K+w==" }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, "range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", @@ -2196,6 +3584,27 @@ } } }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", @@ -2234,6 +3643,12 @@ "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-0.0.1.tgz", "integrity": "sha1-p8LgmJH9vzj7sQ03b7cwA+aKxYk=" }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, "registry-auth-token": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", @@ -2275,6 +3690,15 @@ "semver": "^5.1.0" } }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, "resolve-from": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", @@ -2285,6 +3709,16 @@ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -2299,6 +3733,33 @@ "align-text": "^0.1.1" } }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -2414,6 +3875,17 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, "sliced": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", @@ -2550,6 +4022,38 @@ "memory-pager": "^1.0.2" } }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -2558,6 +4062,12 @@ "extend-shallow": "^3.0.0" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -2607,6 +4117,12 @@ "ansi-regex": "^3.0.0" } }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", @@ -2625,6 +4141,46 @@ "has-flag": "^3.0.0" } }, + "table": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "string-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz", + "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0" + } + } + } + }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", @@ -2633,11 +4189,32 @@ "execa": "^0.7.0" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -2674,6 +4251,21 @@ "nopt": "~1.0.10" } }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, "type-is": { "version": "1.6.16", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", @@ -2708,6 +4300,14 @@ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", "optional": true }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, "undefsafe": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.2.tgz", @@ -2824,6 +4424,15 @@ "xdg-basedir": "^3.0.0" } }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", @@ -2852,6 +4461,16 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -2892,6 +4511,21 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", diff --git a/package.json b/package.json index 2109314f81..eb28d69cd6 100644 --- a/package.json +++ b/package.json @@ -7,13 +7,25 @@ "start-dev": "nodemon ./bin/www" }, "dependencies": { + "bcrypt": "^3.0.4", + "connect-flash": "^0.1.1", + "connect-mongo": "^2.0.3", "cookie-parser": "~1.4.3", "debug": "~2.6.9", "express": "~4.16.0", + "express-session": "^1.15.6", "hbs": "~4.0.1", "http-errors": "~1.6.2", "mongoose": "^5.4.12", "morgan": "~1.9.0", "nodemon": "^1.18.10" + }, + "devDependencies": { + "eslint": "^5.15.0", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.16.0", + "eslint-plugin-node": "^8.0.1", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0" } } diff --git a/public/stylesheets/style.css b/public/stylesheets/style.css index 9453385b99..52b74979d0 100644 --- a/public/stylesheets/style.css +++ b/public/stylesheets/style.css @@ -1,8 +1,14 @@ -body { - padding: 50px; - font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; +/* ---- reset ---- */ + +html { + box-sizing: border-box; +} +*, *:before, *:after { + box-sizing: inherit; } -a { - color: #00B7FF; +body { + margin: 0; + padding: 0; } + diff --git a/routes/auth.js b/routes/auth.js new file mode 100644 index 0000000000..a550539b81 --- /dev/null +++ b/routes/auth.js @@ -0,0 +1,48 @@ +const express = require('express'); +const router = express.Router(); +const bcrypt = require('bcrypt'); + +const User = require('../models/User'); +const { requireAnon, requireUser, requireFields } = require('../middlewares/auth'); + +const saltRounds = 10; + +router.get('/signup', requireAnon, (req, res, next) => { + const data = { + messages: req.flash('validation') + }; + res.render('auth/signup', data); +}); + +router.post('/signup', requireAnon, requireFields, async (req, res, next) => { + // Extraer body + const { username, password } = req.body; + // comprobar que el usuario no existe + try { + const result = await User.findOne({ username }); + // Si el usuario existe + if (result) { + // Enviamos el mensaje al GET de arriba + req.flash('validation', 'The username is taken'); + res.redirect('/auth/signup'); + return; + } + // Encriptar password + const salt = bcrypt.genSaltSync(saltRounds); + const hashedPassword = bcrypt.hashSync(password, salt); + // crear el usuario + const newUser = { + username, + password: hashedPassword + }; + const createdUser = await User.create(newUser); + // Guardamos erl usuario en la sesion + req.session.currentUser = createdUser; + // redirigimos para la homepage + res.redirect('/'); + } catch (error) { + next(error); + } +}); + +module.exports = router; diff --git a/views/auth/signup.hbs b/views/auth/signup.hbs new file mode 100644 index 0000000000..126b4ccf1d --- /dev/null +++ b/views/auth/signup.hbs @@ -0,0 +1,19 @@ +

Signup

+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+{{>flash}} \ No newline at end of file diff --git a/views/index.hbs b/views/index.hbs index 1f308fdb35..8b13789179 100644 --- a/views/index.hbs +++ b/views/index.hbs @@ -1,2 +1 @@ -

{{title}}

-

Welcome to {{title}}

+ diff --git a/views/layout.hbs b/views/layout.hbs index f503bd75f1..81d31820a9 100644 --- a/views/layout.hbs +++ b/views/layout.hbs @@ -8,7 +8,19 @@ - + {{{body}}} diff --git a/views/partials/flash.hbs b/views/partials/flash.hbs new file mode 100644 index 0000000000..1bf1c4047e --- /dev/null +++ b/views/partials/flash.hbs @@ -0,0 +1,5 @@ +{{#if messages.length}} + +{{/if}} \ No newline at end of file From f63fce3d7449c39b1d782c0cead776d2bfb382e9 Mon Sep 17 00:00:00 2001 From: Miguel Sanchez Date: Tue, 5 Mar 2019 09:36:53 +0100 Subject: [PATCH 2/2] se realiza pagina de sign sin css --- public/gif/tenor.gif | Bin 0 -> 1311757 bytes public/img/img-garfield.jpg | Bin 0 -> 181696 bytes routes/auth.js | 45 ++++++++++++++++++++++++++++++++++++ views/auth/login.hbs | 19 +++++++++++++++ views/auth/main.hbs | 1 + views/auth/private.hbs | 1 + views/layout.hbs | 2 ++ 7 files changed, 68 insertions(+) create mode 100644 public/gif/tenor.gif create mode 100644 public/img/img-garfield.jpg create mode 100644 views/auth/login.hbs create mode 100644 views/auth/main.hbs create mode 100644 views/auth/private.hbs diff --git a/public/gif/tenor.gif b/public/gif/tenor.gif new file mode 100644 index 0000000000000000000000000000000000000000..b76860620e9161bb7100f96b67872cd75e546c68 GIT binary patch literal 1311757 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%0Dksw%kU$f; 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