From f218524d1479885826410e470f872a659eb1f24a Mon Sep 17 00:00:00 2001 From: Expand-sys Date: Mon, 19 Apr 2021 17:32:02 +1000 Subject: [PATCH] undoxxed :sungalsses: --- .gitignore | 23 + README.md | 2 + config/admin.js | 12 + config/auth.js | 9 + helpers/functions.js | 26 + index.js | 302 +++++ package-lock.json | 2428 +++++++++++++++++++++++++++++++++++++++ package.json | 36 + public/CCashLogo2.png | Bin 0 -> 47534 bytes public/css/style.css | 137 +++ public/favicon.ico | Bin 0 -> 47534 bytes routes/admin.js | 168 +++ routes/settings.js | 73 ++ views/adminsettings.pug | 68 ++ views/bankf.pug | 29 + views/index.pug | 13 + views/layout.pug | 52 + views/login.pug | 20 + views/register.pug | 20 + views/settings.pug | 18 + views/setup.pug | 18 + 21 files changed, 3454 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 config/admin.js create mode 100644 config/auth.js create mode 100644 helpers/functions.js create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/CCashLogo2.png create mode 100644 public/css/style.css create mode 100644 public/favicon.ico create mode 100644 routes/admin.js create mode 100644 routes/settings.js create mode 100644 views/adminsettings.pug create mode 100644 views/bankf.pug create mode 100644 views/index.pug create mode 100644 views/layout.pug create mode 100644 views/login.pug create mode 100644 views/register.pug create mode 100644 views/settings.pug create mode 100644 views/setup.pug diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/README.md b/README.md new file mode 100644 index 0000000..38a3de3 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# ccashfrontend +# yeah so like i dont have to document shit and if you wanna fight meet me round back of maccas mmmkay diff --git a/config/admin.js b/config/admin.js new file mode 100644 index 0000000..7f597eb --- /dev/null +++ b/config/admin.js @@ -0,0 +1,12 @@ +module.exports = { + checkAdmin : function(req,res, next) { + if(req.session.admin != false) { + if(req.session.admin != undefined){ + return next(); + } + } + + req.flash('error_msg' , 'admins only'); + res.redirect('/'); +} +} diff --git a/config/auth.js b/config/auth.js new file mode 100644 index 0000000..57e806a --- /dev/null +++ b/config/auth.js @@ -0,0 +1,9 @@ +module.exports = { + ensureAuthenticated : function(req,res,next) { + if(req.session.user != undefined) { + return next(); + } + req.flash('error_msg' , 'please login to view this resource'); + res.redirect('/login'); +} +} diff --git a/helpers/functions.js b/helpers/functions.js new file mode 100644 index 0000000..6fe4000 --- /dev/null +++ b/helpers/functions.js @@ -0,0 +1,26 @@ +const got = require('got'); + + + +async function postUser(name, password){ + try{ + const {body} = await got.post('https://ccash.ryzerth.com/BankF/user',{ + json:{ + name: name, + init_pass: password + }, + responseType:'json' + + }) + return body + } catch(err){ + console.log(err) + } + + console.log(body) + return body.value +} + + + +module.exports = { postUser } diff --git a/index.js b/index.js new file mode 100644 index 0000000..c131d47 --- /dev/null +++ b/index.js @@ -0,0 +1,302 @@ +const express = require('express'); +const path = require('path'); +const https = require('https') +const got = require('got') +const bodyParser = require('body-parser') +const expressValidator = require('express-validator'); +const flash = require ('connect-flash'); +const session = require('express-session'); +const {postUser} = require('./helpers/functions.js') +const {ensureAuthenticated} = require("./config/auth.js") +const app = express(); +const MemoryStore = require('memorystore')(session) +const url = require('url') +const dotenv = require('dotenv'); +const fs = require('fs'); + +dotenv.config(); +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', 'pug'); +app.use(flash()); +app.use(require('connect-flash')()); +app.use(express.static(path.join(__dirname, 'public'))); +app.use(express.json()) +app.use(bodyParser.urlencoded({ + extended: true +})); +app.use(function(req, res, next) { + res.locals.messages = require('express-messages')(req, res); + next(); +}); +app.set('trust proxy', 1) // trust first proxy +let secure = false +if(process.env.SECURE=='true'||process.env.SECURE=='True'||process.env.SECURE=='TRUE'){secure = true} +let setup = false +if(process.env.SETUP=='true'||process.env.SETUP=='True'||process.env.SETUP=='TRUE'){setup=true} +app.use(session({ + secret: 'fuck shit cunt', + resave: true, + store: new MemoryStore({ + checkPeriod: 86400000 // prune expired entries every 24h + }), + saveUninitialized: true, + cookie: { secure: secure, maxAge: 86400000 }, +})) +app.use(expressValidator({ + errorFormatter: function(param, msg, value) { + var namespace = param.split('.') + , root = namespace.shift() + , formParam = root; + + while(namespace.length){ + formParam += '[' + namespace.shift() + ']'; + } + return{ + param : formParam, + msg : msg, + value : value + }; + } +})); +app.post('/setup', async function(req, res){ + console.log(req.body) + let apiurl = 'BANKAPIURL='+req.body.url + process.env.BANKAPIURL = req.body.url + let banksecure = 'SECURE=false' + process.env.SECURE = false + if(req.body.secure){ + banksecure = 'SECURE=true' + process.env.SECURE = true + } + process.env.SETUP = true + fs.writeFileSync('.env', apiurl+'\n'+banksecure+'\nSETUP=true') + dotenv.config(); + + res.redirect('/') +}) +app.get('/', async function(req, res){ + if(setup==false){ + res.render('setup') + }else{ + + let checkalive; + try{ + checkalive = await got(process.env.BANKAPIURL+'BankF/help') + } catch(err){ + console.log(err) + + } + let alive = false; + try{ + if(checkalive.body){ + alive = true + } + }catch(err){ + console.log(err) + } + + res.render('index', { + user: req.session.user, + admin: req.session.admin, + alive: alive + }) + } +}); +app.get('/BankF', ensureAuthenticated, async function(req, res){ + let successes = []; + if(req.session.sucess == true){ + successes.push({ msg: "Transfer successful"}) + } + let admin + try{ + admin = req.session.admin; + }catch(err){ + console.log(err) + } + let balance = 0 + try{ + balance = await got(process.env.BANKAPIURL+'BankF/'+req.session.user+'/bal') + balance = JSON.parse(balance.body) + } catch(err){ + console.log(err) + } + + res.render('bankf',{ + user: req.session.user, + balance: balance.value, + user: req.session.user, + admin: req.session.admin, + sucesses: successes, + }) +}); + + +app.post('/sendfunds', async function(req, res){ + let balance = 0; + try{ + balance = await got(process.env.BANKAPIURL+'BankF/'+req.session.user+'/bal') + balance = JSON.parse(balance.body) + } catch(err){ + console.log(err) + } + let {amount, name, senderpass} = req.body + let a_name = req.session.user + let successes = []; + let errors = []; + let result = {} + result = await got.post(process.env.BANKAPIURL+'BankF/sendfunds',{ + json:{ + a_name: a_name, + b_name: name, + amount: parseInt(amount), + attempt: senderpass + }, + responseType:'json' + }) + if(result.body.value == true || result.body.value){ + req.session.success = true; + res.redirect('/BankF') + } else { + errors.push({msg: "Transfer Unsuccessful"}) + res.render("bankf",{ + errors:errors, + successes: successes, + balance:balance.value, + user: req.session.user, + admin: req.session.admin, + }) + } +}) + +app.post('/register', async function(req, res){ + var {name, password, password2} = req.body; + let checkuser = await got(process.env.BANKAPIURL+'BankF/contains/'+name) + checkuser = JSON.parse(checkuser.body).value + let errors = []; + let successes = []; + if(checkuser == false){ + if(!name || !password || !password2) { + errors.push({msg : "please fill in all fields"}); + } + if(password !== password2) { + errors.push({msg : "Passwords don't match"}); + } + if(password.length < 6 ) { + errors.push({msg : 'Password must be at least 6 characters'}) + } + if(errors[0]){ + res.render('register', { + errors:errors + }) + } else { + if(postUser(name, password)){ + successes.push({msg:"User Registered Please Log In"}) + res.render('login',{ + errors:errors, + successes: successes, + }) + } + } + } else { + errors.push({msg: "User already exists"}) + res.render('register',{ + errors:errors, + }) + } +}) + +app.post('/login', async function(req, res){ + if(req.session.user){ + res.redirect("/") + } + let {name,password} = req.body + let adminTest; + let errors = []; + try{ + adminTest = await got.post(process.env.BANKAPIURL+'BankF/admin/vpass',{ + json:{ + attempt: password, + }, + responseType:'json' + }) + } catch(err){ + console.log(err) + } + req.session.admin = adminTest.body.value + req.session.adminp = password + let verified + try{ + verified = await got.post(process.env.BANKAPIURL+'BankF/vpass', { + json:{ + name: name, + attempt: password + }, + responseType:'json' + + }) + + + } catch(err){ + console.log(err) + } finally { + console.log(verified.body.value) + if(verified.body.value == 0){ + errors.push({msg: 'Password wrong'}) + res.render('login',{ + errors:errors + }) + }else if(verified.body.value == 1){ + req.session.user = name; + console.log(req.session.user) + res.redirect('/BankF') + } else { + errors.push({msg: 'User not found'}) + res.render('login',{ + errors:errors + }) + } + } + + //res.redirect('/login') +}) + + +let admin = require('./routes/admin'); +app.use('/admin', admin); + +let settings = require('./routes/settings'); +app.use('/settings', settings) + + + + + +app.get('/logout', function(req, res){ + req.session.regenerate(function(err) { + res.render('login', { + }) + }) +}); + + +app.get('/login', function(req, res){ + req.session.regenerate(function(err) { + res.render('login', { + user: req.session.user, + }) + }) +}); + +app.get('/register', function(req, res){ + res.render('register', { + user: req.session.user, + admin: req.session.admin, + }) + +}); + + + +app.listen(process.env.PORT || 3000, function(){ + console.log('Server started on port 3000...'); +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2e1b8b9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2428 @@ +{ + "name": "ccashfrontend", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "connect-flash": "^0.1.1", + "express": "^4.17.1", + "express-messages": "^1.0.1", + "express-session": "^1.17.1", + "express-validator": "5.3.1", + "got": "^11.8.2", + "https": "^1.0.0", + "memorystore": "*", + "path": "^0.12.7", + "pug": "^3.0.2", + "url": "^0.11.0", + "validator": "^13.5.2" + }, + "engines": { + "node": "15.12.x" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "node_modules/@babel/parser": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", + "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", + "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/connect-flash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", + "integrity": "sha1-2GMPJtlaf4UfmVax6MxnMvO2qjA=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-messages": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/express-messages/-/express-messages-1.0.1.tgz", + "integrity": "sha1-mYGoWl0rEYx5/DP1K0GDT/7paFo=", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-session": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.1.tgz", + "integrity": "sha512-UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q==", + "dependencies": { + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.0", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express-session/node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "node_modules/express-validator": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-5.3.1.tgz", + "integrity": "sha512-g8xkipBF6VxHbO1+ksC7nxUU7+pWif0+OZXjZTybKJ/V0aTVhuCoHbyhIPgSYVldwQLocGExPtB2pE0DqK4jsw==", + "dependencies": { + "lodash": "^4.17.10", + "validator": "^10.4.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/express-validator/node_modules/validator": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", + "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "node_modules/is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memorystore": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/memorystore/-/memorystore-1.6.6.tgz", + "integrity": "sha512-EbLl1xg9+DlnjXkZK/eMUoWyhZ1IxcWMpSuFyqyA/Z4BNuH7BR+E0yC40WbLZZ6G8LxHiUZ2DPhqV8DR8+9UQQ==", + "dependencies": { + "debug": "^4.3.0", + "lru-cache": "^4.0.3" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/memorystore/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/memorystore/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dependencies": { + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.0.tgz", + "integrity": "sha512-HAZyB3ZodPo+BDpb4/Iu7Jv4P6cSazBz9ZM0ChhEXp70scx834aWCEjQRwgt41UzzejUAPdbqqONfRWTPYrPAQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "node_modules/pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "dependencies": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.1.tgz", + "integrity": "sha512-0KbFjFPR2bnJhNx1t8Ad6RqVc8+QPJC4y561FYyC/Q/6OzB3fhUzB5PEgitYhPK6aifwR5gXBSnDMllaDWixGQ==" + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/validator": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", + "integrity": "sha512-mD45p0rvHVBlY2Zuy3F3ESIe1h5X58GPfAtslBjY7EtTqGquZTj+VX/J4RnHWN8FKq0C9WRVt1oWAcytWRuYLQ==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + }, + "@babel/parser": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", + "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==" + }, + "@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@sindresorhus/is": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", + "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==" + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "assert-never": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", + "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" + }, + "babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "requires": { + "@babel/types": "^7.9.6" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "requires": { + "is-regex": "^1.0.3" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "connect-flash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", + "integrity": "sha1-2GMPJtlaf4UfmVax6MxnMvO2qjA=" + }, + "constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "requires": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "express-messages": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/express-messages/-/express-messages-1.0.1.tgz", + "integrity": "sha1-mYGoWl0rEYx5/DP1K0GDT/7paFo=" + }, + "express-session": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.1.tgz", + "integrity": "sha512-UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q==", + "requires": { + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.0", + "uid-safe": "~2.1.5" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "express-validator": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-5.3.1.tgz", + "integrity": "sha512-g8xkipBF6VxHbO1+ksC7nxUU7+pWif0+OZXjZTybKJ/V0aTVhuCoHbyhIPgSYVldwQLocGExPtB2pE0DqK4jsw==", + "requires": { + "lodash": "^4.17.10", + "validator": "^10.4.0" + }, + "dependencies": { + "validator": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", + "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==" + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "requires": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memorystore": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/memorystore/-/memorystore-1.6.6.tgz", + "integrity": "sha512-EbLl1xg9+DlnjXkZK/eMUoWyhZ1IxcWMpSuFyqyA/Z4BNuH7BR+E0yC40WbLZZ6G8LxHiUZ2DPhqV8DR8+9UQQ==", + "requires": { + "debug": "^4.3.0", + "lru-cache": "^4.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "requires": { + "mime-db": "1.47.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.0.tgz", + "integrity": "sha512-HAZyB3ZodPo+BDpb4/Iu7Jv4P6cSazBz9ZM0ChhEXp70scx834aWCEjQRwgt41UzzejUAPdbqqONfRWTPYrPAQ==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "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==" + }, + "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=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pug": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", + "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", + "requires": { + "pug-code-gen": "^3.0.2", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "requires": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "pug-code-gen": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", + "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", + "requires": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.0.0", + "pug-runtime": "^3.0.0", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "pug-error": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", + "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" + }, + "pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "requires": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "requires": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "requires": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "requires": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "requires": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" + }, + "pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "requires": { + "pug-error": "^2.0.0" + } + }, + "pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-alpn": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.1.tgz", + "integrity": "sha512-0KbFjFPR2bnJhNx1t8Ad6RqVc8+QPJC4y561FYyC/Q/6OzB3fhUzB5PEgitYhPK6aifwR5gXBSnDMllaDWixGQ==" + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "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==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "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" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "validator": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", + "integrity": "sha512-mD45p0rvHVBlY2Zuy3F3ESIe1h5X58GPfAtslBjY7EtTqGquZTj+VX/J4RnHWN8FKq0C9WRVt1oWAcytWRuYLQ==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" + }, + "with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "requires": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..61be9fe --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "dependencies": { + "connect-flash": "^0.1.1", + "express": "^4.17.1", + "express-messages": "^1.0.1", + "express-session": "^1.17.1", + "express-validator": "5.3.1", + "got": "^11.8.2", + "https": "^1.0.0", + "memorystore": "*", + "path": "^0.12.7", + "pug": "^3.0.2", + "url": "^0.11.0", + "validator": "^13.5.2" + }, + "name": "ccashfrontend", + "description": "", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "start": "node index.js" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Expand-sys/ccashfrontend.git" + }, + "author": "Expand", + "license": "ISC", + "bugs": { + "url": "https://github.com/Expand-sys/ccashfrontend/issues" + }, + "homepage": "https://github.com/Expand-sys/ccashfrontend#readme", + "engines": { + "node": "15.12.x" + } +} diff --git a/public/CCashLogo2.png b/public/CCashLogo2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e8f0533d6d21d0c4c5d370700e100c29e135b2 GIT binary patch literal 47534 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