From d023fd8386a8f293edb2cd72dbd4ff6ea780fce4 Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Thu, 1 Apr 2021 13:59:42 +0530 Subject: [PATCH 01/18] synopsis --- .../Sample Major_Minor_Synopsis_format.pdf | Bin 0 -> 149231 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Synopsis/Section- A/Sample Major_Minor_Synopsis_format.pdf diff --git a/Synopsis/Section- A/Sample Major_Minor_Synopsis_format.pdf b/Synopsis/Section- A/Sample Major_Minor_Synopsis_format.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee40d2540096a774136597d3a63242d188ec1e91 GIT binary patch literal 149231 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 Date: Sun, 20 Jun 2021 22:48:51 +0530 Subject: [PATCH 02/18] minor project --- .gitignore | 1 + Procfile | 1 + app.js | 129 +++ models/game.js | 20 + package-lock.json | 1918 +++++++++++++++++++++++++++++++++++++ package.json | 20 + public/css/multi.css | 172 ++++ public/css/phone.css | 28 + public/css/temp.css | 16 + public/css/template.css | 64 ++ public/images/favicon.ico | Bin 0 -> 370070 bytes public/images/logo.png | Bin 0 -> 43403 bytes public/js/create.js | 292 ++++++ public/js/home.js | 47 + public/js/join.js | 289 ++++++ quotableAPI.js | 7 + views/about.ejs | 14 + views/creategame.ejs | 73 ++ views/home.ejs | 128 +++ views/joingame.ejs | 64 ++ views/template/footer.ejs | 3 + views/template/nav.ejs | 8 + 22 files changed, 3294 insertions(+) create mode 100644 .gitignore create mode 100644 Procfile create mode 100644 app.js create mode 100644 models/game.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/css/multi.css create mode 100644 public/css/phone.css create mode 100644 public/css/temp.css create mode 100644 public/css/template.css create mode 100644 public/images/favicon.ico create mode 100644 public/images/logo.png create mode 100644 public/js/create.js create mode 100644 public/js/home.js create mode 100644 public/js/join.js create mode 100644 quotableAPI.js create mode 100644 views/about.ejs create mode 100644 views/creategame.ejs create mode 100644 views/home.ejs create mode 100644 views/joingame.ejs create mode 100644 views/template/footer.ejs create mode 100644 views/template/nav.ejs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/Procfile b/Procfile new file mode 100644 index 0000000..207d22f --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: node app.js \ No newline at end of file diff --git a/app.js b/app.js new file mode 100644 index 0000000..9393387 --- /dev/null +++ b/app.js @@ -0,0 +1,129 @@ +const express = require('express'); +const app = express(); +const socket = require('socket.io'); +// const mongoose = require('mongoose'); +const path = require('path'); +// const { render } = require('ejs'); +// const Game = require('./models/game'); +// const quotableAPI = require('./quotableAPI'); +const port = process.env.PORT || 4000 ; + +app.use(express.urlencoded()) + +// mongoose.connect('mongodb://localhost:27017/typego',{useNewUrlParser : true, useUnifiedTopology : true}, ()=>{ console.log('successfully connected')}) + +app.use(express.static(path.join(__dirname, 'public'))); + +// set view engine +app.set('view engine', 'ejs') + +// template engin route +app.get('/', (req, res) => { + res.render('home'); +}) + +app.post('/creategame', (req, res) => { + // console.log(req.body); + res.render('creategame'); +}) + +app.post('/joingame', (req, res) => { + // console.log(req.body); + res.render('joingame'); +}) + +app.get('/about', (req, res) => { + res.render('about'); +}) + + +//server setup +const server = app.listen(port, () => { + console.log(`Example app listening at http://localhost:${port}`) +}) + + +//socket io setup +const io = socket(server); + +var rooms = []; +var adminSocketId = []; + +io.on('connection',(socket)=>{ + + socket.on('createRoom',(roomCode)=>{ + let index = rooms.indexOf(roomCode.roomCode); + if (index > -1) { + socket.emit('createRomeError'); + }else{ + rooms.push(roomCode.roomCode); + adminSocketId.push(socket.id); + socket.join(roomCode.roomCode); + // console.log('created',roomCode.roomCode, 'total rooms',rooms); + } + }) + + socket.on('joinRoom',(roomCode)=>{ + if(rooms.includes(roomCode.roomCode)){ + socket.join(roomCode.roomCode); + // console.log('room joined having id:',roomCode.roomCode); + + let joinedUserId = socket.id; + io.sockets.in(roomCode.roomCode).emit('joinedRoom',joinedUserId,roomCode); + socket.broadcast.to(roomCode.roomCode).emit('newlyJoinedUser', roomCode, joinedUserId); + } + + else{ + // console.log('Room not exits'); + socket.emit('joinError', roomCode.roomCode); + } + }) + + socket.on('thenIamSendingMyDataToJoinedUser',(recived)=>{ + let createrId = socket.id; + socket.broadcast.to(recived.idOfJoinedUser).emit('okISendedMyDataToJoinedUser',recived,createrId); + }) + + socket.on('brodcastMyDataToOnlyNewlyJoinedUser',(dataFromJoinUser)=>{ + let joinedUserId = socket.id; + socket.broadcast.to(dataFromJoinUser.roomCode).emit('okISendMyDataToNewlyJoinedUser',dataFromJoinUser,joinedUserId); + }) + + socket.on('startGame',(startCredentials)=>{ + // console.log(startCredentials.roomCode); + io.sockets.in(startCredentials.roomCode).emit('startGame',startCredentials); + // io.sockets.emit('startGame',startCredentials); + }) + + socket.on('updateProgressBar', (myData)=>{ + socket.broadcast.to(myData.roomCode).emit('updatingBar',myData.calculateWidthOfProgressBar,socket.id); + }) + + socket.on('result',(myData)=>{ + io.sockets.in(myData.roomCode).emit('result',myData); + }) + + socket.on('disconnecting', () => { + // console.log("leaved ",Array.from(socket.rooms)[1]); + socket.broadcast.to(Array.from(socket.rooms)[1]).emit('left',socket.id); + + if(adminSocketId.includes(socket.id)){ + socket.broadcast.to(Array.from(socket.rooms)[1]).emit('Adminleft'); + let roomName = Array.from(socket.rooms)[1]; + let index = rooms.indexOf(roomName); + if (index > -1) { + // console.log('rooms before delete',rooms); + rooms.splice(index, 1); + // console.log('room deleted, rooms after detele',rooms); + } + + let adminIDIndex = adminSocketId.indexOf(socket.id); + if (adminIDIndex > -1) { + // console.log('adimn array before delete',adminSocketId); + adminSocketId.splice(adminIDIndex, 1); + // console.log('adimn array after delete',adminSocketId); + } + } + }); + +}); \ No newline at end of file diff --git a/models/game.js b/models/game.js new file mode 100644 index 0000000..4fb7d6c --- /dev/null +++ b/models/game.js @@ -0,0 +1,20 @@ +const mongoose = require('mongoose'); + +const playerSchema = new mongoose.Schema({ + currentWordIndex : { type : Number, default : 0}, + socketID : {type :String}, + isPartyLeader : {type : Boolean, default : false}, + WPM : {type : Number, default : -1}, + nickName : {type : String} +}); + +const gameSchema = new mongoose.Schema({ + words : [{type : String}], + isOpen : {type : Boolean, default : true}, + isOver : {type : Boolean, default : false}, + players : [playerSchema], + startTime : {type : Number} + +}); + +module.exports = mongoose.model('game',gameSchema); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7db3e99 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1918 @@ +{ + "name": "typego", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/bson": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", + "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", + "requires": { + "@types/node": "*" + } + }, + "@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" + }, + "@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==" + }, + "@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, + "@types/mongodb": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-BkwAHFiZSSWdTIqbUVGmgvIsiXXjqAketeK7Izy7oSs6G3N8Bn993tK9eq6QEovQDx6OQ2FGP2KWDDxBzdlJ6Q==", + "requires": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "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" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "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=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + }, + "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=" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "requires": { + "jake": "^10.6.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-5.0.0.tgz", + "integrity": "sha512-BATIdDV3H1SrE9/u2BAotvsmjJg0t1P4+vGedImSs1lkFAtQdvk4Ev1y4LDiPF7BPWgXWEG+NDY+nLvW3UrMWw==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "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==" + } + } + }, + "engine.io-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "requires": { + "base64-arraybuffer": "0.1.4" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" + }, + "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=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hbs": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.1.1.tgz", + "integrity": "sha512-6QsbB4RwbpL4cb4DNyjEEPF+suwp+3yZqFVlhILEn92ScC0U4cDCR+FDX53jkfKJPhutcqhAvs+rOLZw5sQrDA==", + "requires": { + "handlebars": "4.7.6", + "walk": "2.3.14" + } + }, + "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==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "kareem": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", + "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "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.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.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==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mongodb": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", + "integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.1.tgz", + "integrity": "sha512-g/oIEvQQrK1XcICS/PfzU1Gu1s6Uw1rgJP7/SfC3Ru6pTLa1dH2Lb+iJipNWqChbrykE78j/wwBVSsbyCZRl5Q==", + "requires": { + "@types/mongodb": "^3.5.27", + "bson": "^1.1.4", + "kareem": "2.3.2", + "mongodb": "3.6.5", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.8.3", + "mquery": "3.2.4", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "7.0.1", + "sliced": "1.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "mpath": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", + "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" + }, + "mquery": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.4.tgz", + "integrity": "sha512-uOLpp7iRX0BV1Uu6YpsqJ5b42LwYnmu0WeF/f8qgD/On3g0XDaQM6pfn0m6UxO6SM8DioZ9Bk6xxbWIGHm2zHg==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nodemon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "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" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "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=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "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" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.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==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==" + }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "socket.io": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.0.0.tgz", + "integrity": "sha512-/c1riZMV/4yz7KEpaMhDQbwhJDIoO55whXaRKgyEBQrLU9zUHXo9rzeTMvTOqwL9mbKfHKdrXcMoCeQ/1YtMsg==", + "requires": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~5.0.0", + "socket.io-adapter": "~2.2.0", + "socket.io-parser": "~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==" + } + } + }, + "socket.io-adapter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.2.0.tgz", + "integrity": "sha512-rG49L+FwaVEwuAdeBRq49M97YI3ElVabJPzvHT9S6a2CWhDKnjSFasvwAwSYPRhQzfn4NtDIbCaGYgOCOU/rlg==" + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "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==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "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" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw==", + "optional": true + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "walk": { + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz", + "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==", + "requires": { + "foreachasync": "^3.0.0" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==" + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fb02254 --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "typego", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "app.js" + }, + "author": "Gurwinder", + "license": "ISC", + "dependencies": { + "axios": "^0.21.1", + "ejs": "^3.1.6", + "express": "^4.17.1", + "hbs": "^4.1.1", + "mongoose": "^5.12.1", + "socket.io": "^4.0.0" + } +} diff --git a/public/css/multi.css b/public/css/multi.css new file mode 100644 index 0000000..88b5cb7 --- /dev/null +++ b/public/css/multi.css @@ -0,0 +1,172 @@ +*{ + /* border:1px solid black 1px!important; */ + box-sizing: border-box; + margin: 0px; + /* padding: 3px; */ +} + +.topMargin{ + margin-top: 10px; +} + +a { + display: flex; + align-items: center; + justify-content: center; +} + +main{ + min-height: 87vh; +} + +.container{ + display: flex; + width: 100%; + flex-direction: row; +} + +.gameDiv{ + height: auto; + margin: 10px; + width: 50%; + padding: 1%; +} + +.typeDiv{ + width: 50%; + padding: 1%; + margin: 10px; + +} + +.game{ + border-top: 1px solid black; + height: inherit + +} + + +.words { + padding: 38px; + margin-top: 21px; + font-size: larger; + user-select : none; +} + +.center{ + text-align: center; +} + +button { + font-weight: 600; + font-size: large; + width: 108px; + height: 35px; + border-radius: 6px; + border: none; + background-color: #484848; + color: wheat; + font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; +} + +button:hover{ + background-color: #2b2b2b; + cursor: pointer; +} +button:disabled{ + background-color: #cccccc; + color: #989898; + cursor: not-allowed; +} + +.btnDiv { + margin-top: 30px; +} + + +.shadow{ + box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); + border-radius: 20px; + background-color: whitesmoke; + +} + + +#timer{ + margin-top: 30px; +} + +.correct{ + color:#00bb00; +} + +.incorrect{ + color: red; + text-decoration: underline; +} + +#myText{ + width: 100%; + margin-top: 30px; + border-radius: 6px; + padding: 10px; + font-size: 1.3em; + resize: none; + height: 180px; + +} + +.red{ + color: red; +} + +.green{ + color: green; +} + +/* ranking div */ +.rankDiv{ + width: 70%; + margin: 30px auto; +} + + + +/* table css */ +#players { + /* font-family: Arial, Helvetica, sans-serif; */ + border-collapse: collapse; + width: 100%; + } + + #players td, #players th { + border: 1px solid #ddd; + padding: 8px; + } + + #players tr:nth-child(even){background-color: #f2f2f2;} + + #players tr:hover {background-color: #ddd;} + + #players th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #484848; + color: wheat; + } + +/* progress bars */ + + .myProgress { + width: 100%; + background-color: #ddd; + } + + .myBar { + width: 0%; + height: 30px; + background-color: #4CAF50; + transition: width 150ms; + } + diff --git a/public/css/phone.css b/public/css/phone.css new file mode 100644 index 0000000..10a367d --- /dev/null +++ b/public/css/phone.css @@ -0,0 +1,28 @@ + +.gameDiv { + height: auto; + margin: 10px; + width: 100%; + padding: 16px 10px; +} + +.typeDiv { + width: 100%; + padding: 16px 10px; + margin: 10px; +} + +.container { + display: flex; + width: 100%; + flex-direction: column; + padding: 8px; + justify-content: center; + align-items: center; +} + + +.rankDiv { + width: 97%; + margin: 30px auto; +} \ No newline at end of file diff --git a/public/css/temp.css b/public/css/temp.css new file mode 100644 index 0000000..ecd1dfb --- /dev/null +++ b/public/css/temp.css @@ -0,0 +1,16 @@ +nav { + background-color: #484848; + box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} + +.menuItem { + display: inline-block; + padding: 8px 17px; + text-decoration: none; + color: wheat; + font-weight: 1000; +} \ No newline at end of file diff --git a/public/css/template.css b/public/css/template.css new file mode 100644 index 0000000..c5033db --- /dev/null +++ b/public/css/template.css @@ -0,0 +1,64 @@ +*{ + font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; + margin:0px; + padding:0px; + /* border: 1px solid rgb(70, 66, 66); */ +} + +ul{ + display: flex; + list-style: none; + /* justify-content: center; */ + align-items: center; + +} + +dl, ol, ul { + margin-top: 0; + margin-bottom: 0rem; +} +.menuItem{ + display: flex; + padding: 13px 17px; + text-decoration: none; + color: wheat; + font-weight: 1000; +} + +nav{ + background-color: #484848; + box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); + display: flex; + align-items: center; + justify-content: center; +} + +.menuItem:hover{ + color: rgb(238, 204, 141); + text-decoration: underline; +} + +.logo{ + margin: 0px; + height:25px; +} + +/* footer css */ +.footer{ + position: relative; + padding: 10px 10px 0px 10px; + bottom: 0; + width: 100%; + /* Height of the footer*/ + height: 40px; + background: grey; + +} +.footer p{ + color: wheat; +} + +a.disabled { + pointer-events: none; + color: #92856c; +} \ No newline at end of file diff --git a/public/images/favicon.ico b/public/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..defc97576a08b5362778fe780c10c4034ca014db GIT binary patch literal 370070 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�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 TZK2!j=*aQs4bBy5*xmgf5cFh~ literal 0 HcmV?d00001 diff --git a/public/js/create.js b/public/js/create.js new file mode 100644 index 0000000..3742ec4 --- /dev/null +++ b/public/js/create.js @@ -0,0 +1,292 @@ +// var socket = io.connect('http://localhost:4000'); +var socket = io.connect('https://type-go-multiplayer.herokuapp.com/'); + +const link = "https://api.quotable.io/random"; + +var pera = document.getElementById('pera'); +var myText = document.getElementById('myText'); +var startBtn = document.getElementById('startBtn'); +var timeLeftSpan = document.getElementById('timeLeftSpan'); +var textInSmallTag = document.getElementById('textInSmallTag'); +var timeLeft = 6; +var startInputTime = null; +var endinputTime = null; +var totalWords; +var peraAfterFillingQuote = null; +var hack = document.getElementById('hack'); +var calculateWidthOfProgressBar; + +getNextQuote(); + +document.getElementById('roomName').innerText = localStorage.getItem('roomName'); +document.getElementById('inGame').innerHTML += `

${JSON.parse(localStorage.getItem('nickName'))}

+
+
+
`; + + +//emit event +socket.emit('createRoom',{ + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')) +}) + +//lister createRomeError +socket.on('createRomeError',()=>{ + localStorage.setItem('roomCreatingError',JSON.stringify("This Room is choosen by someone else!")) + window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; + // window.location.href = 'http://localhost:4000'; +}) + +startBtn.addEventListener('click', () => { + // console.log('clicked'); + // console.log(peraAfterFillingQuote); + if(peraAfterFillingQuote != undefined){ + socket.emit('startGame',{ + peraAfterFillingQuote : peraAfterFillingQuote, + totalWords : totalWords, + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')) + }); + } + peraAfterFillingQuote = null; + // textInSmallTag.innerText = ""; + // textInSmallTag.classList.add('green'); + // timeLeftSpan.classList.add('green'); + // startBtn.disabled = true; + // countDown(); + // setTimeout(getNextQuote,2000); +}); + +socket.on('startGame',()=>{ + countDown(); + setTimeout(()=>{hack.style.display = 'block';},4000); + textInSmallTag.innerText = ""; + textInSmallTag.classList.add('green'); + timeLeftSpan.classList.add('green'); + startBtn.disabled = true; + + for (let x = 0; x < document.getElementsByClassName('myBar').length; x++ ){ + document.getElementsByClassName('myBar')[x].style.width = '0%'; + } + + var elems = document.querySelectorAll(".deleteOnStart"); + if(elems != undefined){ + elems.forEach(function(element) { + element.parentNode.removeChild(element); + });} +}) + + +function countDown() { + setTimeout(() => { + timeLeft--; + + if (timeLeft >= 0) { + textInSmallTag.innerText = "starting in: "; + timeLeftSpan.innerText = timeLeft; + // textInSmallTag.classList.add('green'); + // timeLeftSpan.classList.add('green'); + switch (timeLeft) { + case 0: + timeLeftSpan.innerText = ""; + // console.log('im here'); + textInSmallTag.innerText = 'Start Typing...'; + break; + case 1: + myText.disabled = false; + myText.focus(); + if(startInputTime == null){ + startInputTime = new Date().getTime(); + console.log('start time',startInputTime); + } + break; + case 3: + textInSmallTag.classList.add('red'); + textInSmallTag.classList.remove('green'); + timeLeftSpan.classList.add('red'); + timeLeftSpan.classList.remove('green'); + break; + default: + break; + } + // timeLeftSpan.innerText = timeLeft; + countDown(); + } + }, 1000) +} + + + +function getRandomQuote() { + return (fetch(link) + .then(response => response.json()) + .then(myData => myData.content)); +} + +//inserting elements from api to pera +async function getNextQuote() { + const quote = await getRandomQuote(); + totalWords = quote.split(' ').length; + // console.log('total words=',totalWords); + // console.log(quote); + // pera.innerText = ''; + quote.split('').forEach(i => { + var characterSpan = document.createElement('span'); //this element will created every time newly + characterSpan.innerText = i; + characterSpan.classList.add('mySpan'); + pera.appendChild(characterSpan); + // console.log(characterSpan); + + }); + peraAfterFillingQuote = pera.outerHTML; + myText.value = ""; //not neccesary +} + + +//calculating WPM +function wpmFunc(){ + var diff = endinputTime - startInputTime; + var timeTakenToInputInMinutes = diff/60000; + var wpm = Math.round(totalWords/timeTakenToInputInMinutes); + console.log('wpm:', wpm); + //emit events + socket.emit('result',{ + wpm : wpm, + accuracy : 100, + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')) + }); + + startInputTime = null; + endinputTime = null; +} + +// adding event listener on textarea when stating input + +myText.addEventListener('input', () => { + // if(startInputTime == null){ + // startInputTime = new Date().getTime(); + // console.log('start time',startInputTime); + // } + + var quoteArray = document.getElementsByClassName('mySpan'); + // console.log(quoteArray); + var myTextArray = myText.value.split(''); + var isCorrect = true; + // console.log(myTextArray); + // myTextArray.forEach((element )=> { + + // console.log(element); + // }); + for (let i in quoteArray) { + if (myTextArray[i] == null) { + if(quoteArray[i].classList != undefined){ + // console.log(quoteArray[i].classList); + quoteArray[i].classList.remove('correct'); + quoteArray[i].classList.remove('incorrect'); + isCorrect = false; + } + } + else if (myTextArray[i] === quoteArray[i].innerText) { + quoteArray[i].classList.add('correct'); + quoteArray[i].classList.remove('incorrect'); + } + + else{ + // console.log(quoteArray[i].classList); + if(quoteArray[i].classList != undefined){ + quoteArray[i].classList.remove('correct'); + // if(quoteArray[i].classList.contains("incorrect")) + quoteArray[i].classList.add('incorrect'); + isCorrect = false; + } + } + } + calculateWidthOfProgressBar = (document.getElementsByClassName('correct').length/quoteArray.length)*100; + updateProgressBar(calculateWidthOfProgressBar); + + socket.emit('updateProgressBar',{ + roomCode : JSON.parse(localStorage.getItem('roomName')), + calculateWidthOfProgressBar: calculateWidthOfProgressBar + }); + + if(isCorrect){ + endinputTime = new Date().getTime(); + console.log('end time',endinputTime); + wpmFunc() + timeLeft = 6; + startBtn.disabled = false; + myText.disabled = true; + textInSmallTag.innerText = ""; + timeLeftSpan.innerText = ""; + myText.value = ""; + hack.style.display = "none"; + pera.innerHTML = ""; + getNextQuote(); + // console.log('you typed correct'); + } +}) + + +//listen events +socket.on('result',(myData)=>{ + console.log(myData); + document.getElementById('players').innerHTML += ` + ${myData.nickName} + ${myData.wpm} wpm + ` +}) + +// console.log(socket); + + +// socket.emit('showMyBar',{ +// roomCode : JSON.parse(localStorage.getItem('roomName')), +// nickName : JSON.parse(localStorage.getItem('nickName')) +// }) + +// socket.on('showMyBar',(myData)=>{ +// console.log('user joined') + +// }) + + +//listening who joined room + +socket.on('joinedRoom',(idOfJoinedUser,joinedUserData)=>{ + console.log(joinedUserData); + document.getElementById('inGame').innerHTML += `

${joinedUserData.nickName}

+
+
+
`; + socket.emit('thenIamSendingMyDataToJoinedUser',{ + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')), + idOfJoinedUser: idOfJoinedUser + }) +}) + +// update progress bar + +function updateProgressBar(divWidth){ + document.getElementById(JSON.parse(localStorage.getItem('nickName'))).style.width = divWidth+'%'; +} + +//listening update progress bar + +socket.on('updatingBar', (width,idOfAdmin)=>{ + document.getElementById(idOfAdmin).style.width = width+'%'; +}) + +//listen someone leave room + +socket.on('left', (idofUser)=>{ + // console.log(idofUser); + let player = document.getElementById(idofUser); + player.innerText = 'Left The Game'; + player.style.display = 'inline'; + player.style.color = 'red'; + player.style.backgroundColor = '#dddddd'; + player.style.fontSize = '25px'; +}) \ No newline at end of file diff --git a/public/js/home.js b/public/js/home.js new file mode 100644 index 0000000..3fb9d70 --- /dev/null +++ b/public/js/home.js @@ -0,0 +1,47 @@ +document.getElementById('nickName').addEventListener('input', ()=>{ + console.log(document.getElementById('nickName').value); + let name = document.getElementById('nickName').value; + localStorage.setItem('nickName', JSON.stringify(name)); +}) + +document.getElementById('roomName').addEventListener('input', ()=>{ + let room = document.getElementById('roomName').value; + localStorage.setItem('roomName', JSON.stringify(room)); +}) + +document.getElementById('nickNameOfJoinUser').addEventListener('input', ()=>{ + let nickNameOfJoinUser = document.getElementById('nickNameOfJoinUser').value; + localStorage.setItem('nickNameOfJoinUser', JSON.stringify(nickNameOfJoinUser)); +}) + +document.getElementById('roomNameOfJoinUser').addEventListener('input', ()=>{ + let roomNameOfJoinUser = document.getElementById('roomNameOfJoinUser').value; + localStorage.setItem('roomNameOfJoinUser', JSON.stringify(roomNameOfJoinUser)); +}) + +if(JSON.parse(localStorage.getItem('joinError')) != null){ + let message = document.getElementById('message'); + message.innerText = `Room ${JSON.parse(localStorage.getItem('joinError'))} not Exist!`; + let JoinAlert = document.getElementById('JoinAlert'); + JoinAlert.classList.remove('d-none'); + localStorage.removeItem('joinError'); +} + +if(JSON.parse(localStorage.getItem('adminLeftGame')) != null){ + let adminLeftGame = document.getElementById('adminLeftGame'); + adminLeftGame.innerText = JSON.parse(localStorage.getItem('adminLeftGame')); + + let AdminAlert = document.getElementById('AdminAlert'); + AdminAlert.classList.remove('d-none'); + localStorage.removeItem('adminLeftGame'); +} + +if(JSON.parse(localStorage.getItem('roomCreatingError')) != null){ + let roomExitAlready = document.getElementById('roomExitAlready'); + roomExitAlready.innerText = JSON.parse(localStorage.getItem('roomCreatingError')); + + let roomCreateError = document.getElementById('roomCreateError'); + roomCreateError.classList.remove('d-none'); + localStorage.removeItem('roomCreatingError'); +} + diff --git a/public/js/join.js b/public/js/join.js new file mode 100644 index 0000000..66f53f6 --- /dev/null +++ b/public/js/join.js @@ -0,0 +1,289 @@ +// var socket = io.connect('http://localhost:4000'); +var socket = io.connect('https://type-go-multiplayer.herokuapp.com/'); + +const link = "https://api.quotable.io/random"; + +var pera = document.getElementById('pera'); +var myText = document.getElementById('myText'); +var timeLeftSpan = document.getElementById('timeLeftSpan'); +var textInSmallTag = document.getElementById('textInSmallTag'); +var timeLeft = 6; +var startInputTime = null; +var endinputTime = null; +var totalWords; +var hack = document.getElementById('hack'); + +document.getElementById('roomName').innerText = localStorage.getItem('roomNameOfJoinUser'); +document.getElementById('inGame').innerHTML += `

${JSON.parse(localStorage.getItem('nickNameOfJoinUser'))}

+
+
+
`; + + +//emit event +socket.emit('joinRoom',{ + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')) +}) + +socket.on('joinError',(message)=>{ + localStorage.setItem('joinError', JSON.stringify(message)); + window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; + // window.location.href = 'http://localhost:4000'; +}) + +//listerm startGame event +socket.on('startGame',(startCredentials)=>{ + countDown(); + totalWords = startCredentials.totalWords; + hack.innerHTML = startCredentials.peraAfterFillingQuote; + // console.log(peraAfterFillingQuote.totalWords) + setTimeout(()=>{hack.style.display = 'block';},4000); + textInSmallTag.innerText = ""; + textInSmallTag.classList.add('green'); + timeLeftSpan.classList.add('green'); + + for (let x = 0; x < document.getElementsByClassName('myBar').length; x++ ){ + document.getElementsByClassName('myBar')[x].style.width = '0%'; + } + + var elems = document.querySelectorAll(".deleteOnStart"); + if(elems != undefined){ + elems.forEach(function(element) { + element.parentNode.removeChild(element); + });} +}) + + +function countDown() { + setTimeout(() => { + timeLeft--; + + if (timeLeft >= 0) { + textInSmallTag.innerText = "starting in: "; + timeLeftSpan.innerText = timeLeft; + // textInSmallTag.classList.add('green'); + // timeLeftSpan.classList.add('green'); + switch (timeLeft) { + case 0: + timeLeftSpan.innerText = ""; + // console.log('im here'); + textInSmallTag.innerText = 'Start Typing...'; + break; + case 1: + myText.disabled = false; + myText.focus(); + if(startInputTime == null){ + startInputTime = new Date().getTime(); + console.log('start time',startInputTime); + } + break; + case 3: + textInSmallTag.classList.add('red'); + textInSmallTag.classList.remove('green'); + timeLeftSpan.classList.add('red'); + timeLeftSpan.classList.remove('green'); + break; + default: + break; + } + // timeLeftSpan.innerText = timeLeft; + countDown(); + } + }, 1000) +} + + + +function getRandomQuote() { + return (fetch(link) + .then(response => response.json()) + .then(myData => myData.content)); +} + +//inserting elements from api to pera +async function getNextQuote() { + const quote = await getRandomQuote(); + totalWords = quote.split(' ').length; + // console.log('total words=',totalWords); + // console.log(quote); + // pera.innerText = ''; + quote.split('').forEach(i => { + var characterSpan = document.createElement('span'); //this element will created every time newly + characterSpan.innerText = i; + characterSpan.classList.add('mySpan'); + pera.appendChild(characterSpan); + // console.log(characterSpan); + + }); + myText.value = ""; //not neccesary +} + + +//calculating WPM +function wpmFunc(){ + var diff = endinputTime - startInputTime; + var timeTakenToInputInMinutes = diff/60000; + var wpm = Math.round(totalWords/timeTakenToInputInMinutes); + console.log('wpm:', wpm); + //emit events + socket.emit('result',{ + wpm : wpm, + accuracy : 100, + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')) + }); + + startInputTime = null; + endinputTime = null; +} + +// adding event listener on textarea when stating input + +myText.addEventListener('input', () => { + // if(startInputTime == null){ + // startInputTime = new Date().getTime(); + // console.log('start time',startInputTime); + // } + + var quoteArray = document.getElementsByClassName('mySpan'); + // console.log(quoteArray); + var myTextArray = myText.value.split(''); + var isCorrect = true; + // console.log(myTextArray); + // myTextArray.forEach((element )=> { + + // console.log(element); + // }); + for (let i in quoteArray) { + if (myTextArray[i] == null) { + if(quoteArray[i].classList != undefined){ + // console.log(quoteArray[i].classList); + quoteArray[i].classList.remove('correct'); + quoteArray[i].classList.remove('incorrect'); + isCorrect = false; + } + } + else if (myTextArray[i] === quoteArray[i].innerText) { + quoteArray[i].classList.add('correct'); + quoteArray[i].classList.remove('incorrect'); + } + else{ + // console.log(quoteArray[i].classList); + if(quoteArray[i].classList != undefined){ + quoteArray[i].classList.remove('correct'); + // if(quoteArray[i].classList.contains("incorrect")) + quoteArray[i].classList.add('incorrect'); + isCorrect = false; + } + } + } + + calculateWidthOfProgressBar = (document.getElementsByClassName('correct').length/quoteArray.length)*100; + updateProgressBar(calculateWidthOfProgressBar); + + socket.emit('updateProgressBar',{ + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + calculateWidthOfProgressBar: calculateWidthOfProgressBar + }); + + if(isCorrect){ + endinputTime = new Date().getTime(); + console.log('end time',endinputTime); + wpmFunc() + timeLeft = 6; + myText.disabled = true; + textInSmallTag.innerText = ""; + timeLeftSpan.innerText = ""; + myText.value = ""; + pera.innerHTML = ""; + hack.style.display = "none"; + // console.log('you typed correct'); + } +}) + + +//listen events +socket.on('result',(myData)=>{ + console.log(myData); + document.getElementById('players').innerHTML += ` + ${myData.nickName} + ${myData.wpm} wpm + ` +}) + + +//taking data of Admin user + +socket.on('okISendedMyDataToJoinedUser',(okISendedMyDataToJoinedUser,joinedUserId)=>{ + document.getElementById('inGame').innerHTML += `

${okISendedMyDataToJoinedUser.nickName}

+
+
+
`; + localStorage.setItem('adminName',JSON.stringify(okISendedMyDataToJoinedUser.nickName)); +}) + + + +////////////////////////////////////////////////////////////////////////////////////////// + +socket.on('newlyJoinedUser',(newlyJoinedUser, joinedUserId)=>{ + console.log(newlyJoinedUser); + document.getElementById('inGame').innerHTML +=`

${newlyJoinedUser.nickName}

+
+
+
`; + + socket.emit('brodcastMyDataToOnlyNewlyJoinedUser',{ + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')), + }) +}) + + +socket.on('okISendMyDataToNewlyJoinedUser',(okISendMyDataToNewlyJoinedUser, joinedUserId)=>{ + document.getElementById('inGame').innerHTML += `

${okISendMyDataToNewlyJoinedUser.nickName}

+
+
+
`; + console.log(okISendMyDataToNewlyJoinedUser); +}) + +//update my Bar + +function updateProgressBar(divWidth){ + document.getElementById(JSON.parse(localStorage.getItem('nickNameOfJoinUser'))).style.width = divWidth+'%'; +} + +//listening width of Bar + +socket.on('updatingBar', (width,idOfAdmin)=>{ + document.getElementById(idOfAdmin).style.width = width+'%'; +}) + +//listen someone leave room + +socket.on('left', (idofUser)=>{ + // console.log(idofUser); + let player = document.getElementById(idofUser); + player.innerText = 'Left The Game'; + player.style.display = 'inline'; + player.style.color = 'red'; + player.style.backgroundColor = '#dddddd'; + player.style.fontSize = '25px'; +}) + +//listen if Admin left the game + +socket.on('Adminleft', ()=>{ + // let getElement = document.getElementById(idOfUser); + // let hasClassName= JSON.parse(localStorage.getItem('adminName')); + + // if(getElement.classList.contains(hasClassName)){ + localStorage.setItem('adminLeftGame',JSON.stringify("Admin left the Game")) + // socket.emit('deleteRoom'); + window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; + // window.location.href = 'http://localhost:4000'; + + // } +}) \ No newline at end of file diff --git a/quotableAPI.js b/quotableAPI.js new file mode 100644 index 0000000..b5322ce --- /dev/null +++ b/quotableAPI.js @@ -0,0 +1,7 @@ +const axios = require('axios'); + +const url = "http://api.quotable.io/random"; + +module.exports = getData = ()=>{ + return axios.get(url).then(response=> response.data.content.split(" ")); +} \ No newline at end of file diff --git a/views/about.ejs b/views/about.ejs new file mode 100644 index 0000000..8a8c8b0 --- /dev/null +++ b/views/about.ejs @@ -0,0 +1,14 @@ + + + + + + + About + + + + <%- include('./template/nav.ejs'); -%> + this is about page + + \ No newline at end of file diff --git a/views/creategame.ejs b/views/creategame.ejs new file mode 100644 index 0000000..d29fb75 --- /dev/null +++ b/views/creategame.ejs @@ -0,0 +1,73 @@ + + + + + + + + Type Go + + + + + + + + + + + + + + + + <%- include('./template/nav.ejs'); -%> +
+
+ +
+ +

+

Players in Game

+
+ + + +
+
+ +
+ + +

TYPE GO

+ + + + +
+ + +
+
+
+ +
+

Result

+ + + + + +
PlayersSpeed
+
+
+ <%- include('./template/footer.ejs'); -%> + + + \ No newline at end of file diff --git a/views/home.ejs b/views/home.ejs new file mode 100644 index 0000000..ff0d8c8 --- /dev/null +++ b/views/home.ejs @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + Type Go + + + + <%- include('./template/nav.ejs'); -%> +
+
+ + + + + + + +
+
+
+ +
+
+ +
+
+
+
+ + +
+
+ + +
+ +
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+ + +
+ +
+ + +
+ +
+ +
+
+
+
+
+ <%- include('./template/footer.ejs'); -%> + + + + + + + + + \ No newline at end of file diff --git a/views/joingame.ejs b/views/joingame.ejs new file mode 100644 index 0000000..6c35e41 --- /dev/null +++ b/views/joingame.ejs @@ -0,0 +1,64 @@ + + + + + + + + Type Go + + + + + + + + + + + + + <%- include('./template/nav.ejs'); -%> +
+
+ +
+ +

+

Players in Game

+
+ +
+
+ +
+ + +

TYPE GO

+ + + + +
+ + +
+
+
+ +
+

Result

+ + + + + +
PlayersSpeed
+
+
+ <%- include('./template/footer.ejs'); -%> + + \ No newline at end of file diff --git a/views/template/footer.ejs b/views/template/footer.ejs new file mode 100644 index 0000000..e03c235 --- /dev/null +++ b/views/template/footer.ejs @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/views/template/nav.ejs b/views/template/nav.ejs new file mode 100644 index 0000000..19619bb --- /dev/null +++ b/views/template/nav.ejs @@ -0,0 +1,8 @@ +
\ No newline at end of file From 77cbb77ce83a7516306f10f47c53287650940a9d Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:12:18 +0530 Subject: [PATCH 03/18] Delete models directory --- models/game.js | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 models/game.js diff --git a/models/game.js b/models/game.js deleted file mode 100644 index 4fb7d6c..0000000 --- a/models/game.js +++ /dev/null @@ -1,20 +0,0 @@ -const mongoose = require('mongoose'); - -const playerSchema = new mongoose.Schema({ - currentWordIndex : { type : Number, default : 0}, - socketID : {type :String}, - isPartyLeader : {type : Boolean, default : false}, - WPM : {type : Number, default : -1}, - nickName : {type : String} -}); - -const gameSchema = new mongoose.Schema({ - words : [{type : String}], - isOpen : {type : Boolean, default : true}, - isOver : {type : Boolean, default : false}, - players : [playerSchema], - startTime : {type : Number} - -}); - -module.exports = mongoose.model('game',gameSchema); \ No newline at end of file From d94a902cb1dd9bbe6afa9416009ce4c945a99b1d Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:13:03 +0530 Subject: [PATCH 04/18] Delete public directory --- public/css/multi.css | 172 ---------------------- public/css/phone.css | 28 ---- public/css/temp.css | 16 --- public/css/template.css | 64 --------- public/images/favicon.ico | Bin 370070 -> 0 bytes public/images/logo.png | Bin 43403 -> 0 bytes public/js/create.js | 292 -------------------------------------- public/js/home.js | 47 ------ public/js/join.js | 289 ------------------------------------- 9 files changed, 908 deletions(-) delete mode 100644 public/css/multi.css delete mode 100644 public/css/phone.css delete mode 100644 public/css/temp.css delete mode 100644 public/css/template.css delete mode 100644 public/images/favicon.ico delete mode 100644 public/images/logo.png delete mode 100644 public/js/create.js delete mode 100644 public/js/home.js delete mode 100644 public/js/join.js diff --git a/public/css/multi.css b/public/css/multi.css deleted file mode 100644 index 88b5cb7..0000000 --- a/public/css/multi.css +++ /dev/null @@ -1,172 +0,0 @@ -*{ - /* border:1px solid black 1px!important; */ - box-sizing: border-box; - margin: 0px; - /* padding: 3px; */ -} - -.topMargin{ - margin-top: 10px; -} - -a { - display: flex; - align-items: center; - justify-content: center; -} - -main{ - min-height: 87vh; -} - -.container{ - display: flex; - width: 100%; - flex-direction: row; -} - -.gameDiv{ - height: auto; - margin: 10px; - width: 50%; - padding: 1%; -} - -.typeDiv{ - width: 50%; - padding: 1%; - margin: 10px; - -} - -.game{ - border-top: 1px solid black; - height: inherit - -} - - -.words { - padding: 38px; - margin-top: 21px; - font-size: larger; - user-select : none; -} - -.center{ - text-align: center; -} - -button { - font-weight: 600; - font-size: large; - width: 108px; - height: 35px; - border-radius: 6px; - border: none; - background-color: #484848; - color: wheat; - font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; -} - -button:hover{ - background-color: #2b2b2b; - cursor: pointer; -} -button:disabled{ - background-color: #cccccc; - color: #989898; - cursor: not-allowed; -} - -.btnDiv { - margin-top: 30px; -} - - -.shadow{ - box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); - border-radius: 20px; - background-color: whitesmoke; - -} - - -#timer{ - margin-top: 30px; -} - -.correct{ - color:#00bb00; -} - -.incorrect{ - color: red; - text-decoration: underline; -} - -#myText{ - width: 100%; - margin-top: 30px; - border-radius: 6px; - padding: 10px; - font-size: 1.3em; - resize: none; - height: 180px; - -} - -.red{ - color: red; -} - -.green{ - color: green; -} - -/* ranking div */ -.rankDiv{ - width: 70%; - margin: 30px auto; -} - - - -/* table css */ -#players { - /* font-family: Arial, Helvetica, sans-serif; */ - border-collapse: collapse; - width: 100%; - } - - #players td, #players th { - border: 1px solid #ddd; - padding: 8px; - } - - #players tr:nth-child(even){background-color: #f2f2f2;} - - #players tr:hover {background-color: #ddd;} - - #players th { - padding-top: 12px; - padding-bottom: 12px; - text-align: left; - background-color: #484848; - color: wheat; - } - -/* progress bars */ - - .myProgress { - width: 100%; - background-color: #ddd; - } - - .myBar { - width: 0%; - height: 30px; - background-color: #4CAF50; - transition: width 150ms; - } - diff --git a/public/css/phone.css b/public/css/phone.css deleted file mode 100644 index 10a367d..0000000 --- a/public/css/phone.css +++ /dev/null @@ -1,28 +0,0 @@ - -.gameDiv { - height: auto; - margin: 10px; - width: 100%; - padding: 16px 10px; -} - -.typeDiv { - width: 100%; - padding: 16px 10px; - margin: 10px; -} - -.container { - display: flex; - width: 100%; - flex-direction: column; - padding: 8px; - justify-content: center; - align-items: center; -} - - -.rankDiv { - width: 97%; - margin: 30px auto; -} \ No newline at end of file diff --git a/public/css/temp.css b/public/css/temp.css deleted file mode 100644 index ecd1dfb..0000000 --- a/public/css/temp.css +++ /dev/null @@ -1,16 +0,0 @@ -nav { - background-color: #484848; - box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; -} - -.menuItem { - display: inline-block; - padding: 8px 17px; - text-decoration: none; - color: wheat; - font-weight: 1000; -} \ No newline at end of file diff --git a/public/css/template.css b/public/css/template.css deleted file mode 100644 index c5033db..0000000 --- a/public/css/template.css +++ /dev/null @@ -1,64 +0,0 @@ -*{ - font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; - margin:0px; - padding:0px; - /* border: 1px solid rgb(70, 66, 66); */ -} - -ul{ - display: flex; - list-style: none; - /* justify-content: center; */ - align-items: center; - -} - -dl, ol, ul { - margin-top: 0; - margin-bottom: 0rem; -} -.menuItem{ - display: flex; - padding: 13px 17px; - text-decoration: none; - color: wheat; - font-weight: 1000; -} - -nav{ - background-color: #484848; - box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); - display: flex; - align-items: center; - justify-content: center; -} - -.menuItem:hover{ - color: rgb(238, 204, 141); - text-decoration: underline; -} - -.logo{ - margin: 0px; - height:25px; -} - -/* footer css */ -.footer{ - position: relative; - padding: 10px 10px 0px 10px; - bottom: 0; - width: 100%; - /* Height of the footer*/ - height: 40px; - background: grey; - -} -.footer p{ - color: wheat; -} - -a.disabled { - pointer-events: none; - color: #92856c; -} \ No newline at end of file diff --git a/public/images/favicon.ico b/public/images/favicon.ico deleted file mode 100644 index defc97576a08b5362778fe780c10c4034ca014db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370070 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�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 TZK2!j=*aQs4bBy5*xmgf5cFh~ diff --git a/public/js/create.js b/public/js/create.js deleted file mode 100644 index 3742ec4..0000000 --- a/public/js/create.js +++ /dev/null @@ -1,292 +0,0 @@ -// var socket = io.connect('http://localhost:4000'); -var socket = io.connect('https://type-go-multiplayer.herokuapp.com/'); - -const link = "https://api.quotable.io/random"; - -var pera = document.getElementById('pera'); -var myText = document.getElementById('myText'); -var startBtn = document.getElementById('startBtn'); -var timeLeftSpan = document.getElementById('timeLeftSpan'); -var textInSmallTag = document.getElementById('textInSmallTag'); -var timeLeft = 6; -var startInputTime = null; -var endinputTime = null; -var totalWords; -var peraAfterFillingQuote = null; -var hack = document.getElementById('hack'); -var calculateWidthOfProgressBar; - -getNextQuote(); - -document.getElementById('roomName').innerText = localStorage.getItem('roomName'); -document.getElementById('inGame').innerHTML += `

${JSON.parse(localStorage.getItem('nickName'))}

-
-
-
`; - - -//emit event -socket.emit('createRoom',{ - roomCode : JSON.parse(localStorage.getItem('roomName')), - nickName : JSON.parse(localStorage.getItem('nickName')) -}) - -//lister createRomeError -socket.on('createRomeError',()=>{ - localStorage.setItem('roomCreatingError',JSON.stringify("This Room is choosen by someone else!")) - window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; - // window.location.href = 'http://localhost:4000'; -}) - -startBtn.addEventListener('click', () => { - // console.log('clicked'); - // console.log(peraAfterFillingQuote); - if(peraAfterFillingQuote != undefined){ - socket.emit('startGame',{ - peraAfterFillingQuote : peraAfterFillingQuote, - totalWords : totalWords, - roomCode : JSON.parse(localStorage.getItem('roomName')), - nickName : JSON.parse(localStorage.getItem('nickName')) - }); - } - peraAfterFillingQuote = null; - // textInSmallTag.innerText = ""; - // textInSmallTag.classList.add('green'); - // timeLeftSpan.classList.add('green'); - // startBtn.disabled = true; - // countDown(); - // setTimeout(getNextQuote,2000); -}); - -socket.on('startGame',()=>{ - countDown(); - setTimeout(()=>{hack.style.display = 'block';},4000); - textInSmallTag.innerText = ""; - textInSmallTag.classList.add('green'); - timeLeftSpan.classList.add('green'); - startBtn.disabled = true; - - for (let x = 0; x < document.getElementsByClassName('myBar').length; x++ ){ - document.getElementsByClassName('myBar')[x].style.width = '0%'; - } - - var elems = document.querySelectorAll(".deleteOnStart"); - if(elems != undefined){ - elems.forEach(function(element) { - element.parentNode.removeChild(element); - });} -}) - - -function countDown() { - setTimeout(() => { - timeLeft--; - - if (timeLeft >= 0) { - textInSmallTag.innerText = "starting in: "; - timeLeftSpan.innerText = timeLeft; - // textInSmallTag.classList.add('green'); - // timeLeftSpan.classList.add('green'); - switch (timeLeft) { - case 0: - timeLeftSpan.innerText = ""; - // console.log('im here'); - textInSmallTag.innerText = 'Start Typing...'; - break; - case 1: - myText.disabled = false; - myText.focus(); - if(startInputTime == null){ - startInputTime = new Date().getTime(); - console.log('start time',startInputTime); - } - break; - case 3: - textInSmallTag.classList.add('red'); - textInSmallTag.classList.remove('green'); - timeLeftSpan.classList.add('red'); - timeLeftSpan.classList.remove('green'); - break; - default: - break; - } - // timeLeftSpan.innerText = timeLeft; - countDown(); - } - }, 1000) -} - - - -function getRandomQuote() { - return (fetch(link) - .then(response => response.json()) - .then(myData => myData.content)); -} - -//inserting elements from api to pera -async function getNextQuote() { - const quote = await getRandomQuote(); - totalWords = quote.split(' ').length; - // console.log('total words=',totalWords); - // console.log(quote); - // pera.innerText = ''; - quote.split('').forEach(i => { - var characterSpan = document.createElement('span'); //this element will created every time newly - characterSpan.innerText = i; - characterSpan.classList.add('mySpan'); - pera.appendChild(characterSpan); - // console.log(characterSpan); - - }); - peraAfterFillingQuote = pera.outerHTML; - myText.value = ""; //not neccesary -} - - -//calculating WPM -function wpmFunc(){ - var diff = endinputTime - startInputTime; - var timeTakenToInputInMinutes = diff/60000; - var wpm = Math.round(totalWords/timeTakenToInputInMinutes); - console.log('wpm:', wpm); - //emit events - socket.emit('result',{ - wpm : wpm, - accuracy : 100, - roomCode : JSON.parse(localStorage.getItem('roomName')), - nickName : JSON.parse(localStorage.getItem('nickName')) - }); - - startInputTime = null; - endinputTime = null; -} - -// adding event listener on textarea when stating input - -myText.addEventListener('input', () => { - // if(startInputTime == null){ - // startInputTime = new Date().getTime(); - // console.log('start time',startInputTime); - // } - - var quoteArray = document.getElementsByClassName('mySpan'); - // console.log(quoteArray); - var myTextArray = myText.value.split(''); - var isCorrect = true; - // console.log(myTextArray); - // myTextArray.forEach((element )=> { - - // console.log(element); - // }); - for (let i in quoteArray) { - if (myTextArray[i] == null) { - if(quoteArray[i].classList != undefined){ - // console.log(quoteArray[i].classList); - quoteArray[i].classList.remove('correct'); - quoteArray[i].classList.remove('incorrect'); - isCorrect = false; - } - } - else if (myTextArray[i] === quoteArray[i].innerText) { - quoteArray[i].classList.add('correct'); - quoteArray[i].classList.remove('incorrect'); - } - - else{ - // console.log(quoteArray[i].classList); - if(quoteArray[i].classList != undefined){ - quoteArray[i].classList.remove('correct'); - // if(quoteArray[i].classList.contains("incorrect")) - quoteArray[i].classList.add('incorrect'); - isCorrect = false; - } - } - } - calculateWidthOfProgressBar = (document.getElementsByClassName('correct').length/quoteArray.length)*100; - updateProgressBar(calculateWidthOfProgressBar); - - socket.emit('updateProgressBar',{ - roomCode : JSON.parse(localStorage.getItem('roomName')), - calculateWidthOfProgressBar: calculateWidthOfProgressBar - }); - - if(isCorrect){ - endinputTime = new Date().getTime(); - console.log('end time',endinputTime); - wpmFunc() - timeLeft = 6; - startBtn.disabled = false; - myText.disabled = true; - textInSmallTag.innerText = ""; - timeLeftSpan.innerText = ""; - myText.value = ""; - hack.style.display = "none"; - pera.innerHTML = ""; - getNextQuote(); - // console.log('you typed correct'); - } -}) - - -//listen events -socket.on('result',(myData)=>{ - console.log(myData); - document.getElementById('players').innerHTML += ` - ${myData.nickName} - ${myData.wpm} wpm - ` -}) - -// console.log(socket); - - -// socket.emit('showMyBar',{ -// roomCode : JSON.parse(localStorage.getItem('roomName')), -// nickName : JSON.parse(localStorage.getItem('nickName')) -// }) - -// socket.on('showMyBar',(myData)=>{ -// console.log('user joined') - -// }) - - -//listening who joined room - -socket.on('joinedRoom',(idOfJoinedUser,joinedUserData)=>{ - console.log(joinedUserData); - document.getElementById('inGame').innerHTML += `

${joinedUserData.nickName}

-
-
-
`; - socket.emit('thenIamSendingMyDataToJoinedUser',{ - roomCode : JSON.parse(localStorage.getItem('roomName')), - nickName : JSON.parse(localStorage.getItem('nickName')), - idOfJoinedUser: idOfJoinedUser - }) -}) - -// update progress bar - -function updateProgressBar(divWidth){ - document.getElementById(JSON.parse(localStorage.getItem('nickName'))).style.width = divWidth+'%'; -} - -//listening update progress bar - -socket.on('updatingBar', (width,idOfAdmin)=>{ - document.getElementById(idOfAdmin).style.width = width+'%'; -}) - -//listen someone leave room - -socket.on('left', (idofUser)=>{ - // console.log(idofUser); - let player = document.getElementById(idofUser); - player.innerText = 'Left The Game'; - player.style.display = 'inline'; - player.style.color = 'red'; - player.style.backgroundColor = '#dddddd'; - player.style.fontSize = '25px'; -}) \ No newline at end of file diff --git a/public/js/home.js b/public/js/home.js deleted file mode 100644 index 3fb9d70..0000000 --- a/public/js/home.js +++ /dev/null @@ -1,47 +0,0 @@ -document.getElementById('nickName').addEventListener('input', ()=>{ - console.log(document.getElementById('nickName').value); - let name = document.getElementById('nickName').value; - localStorage.setItem('nickName', JSON.stringify(name)); -}) - -document.getElementById('roomName').addEventListener('input', ()=>{ - let room = document.getElementById('roomName').value; - localStorage.setItem('roomName', JSON.stringify(room)); -}) - -document.getElementById('nickNameOfJoinUser').addEventListener('input', ()=>{ - let nickNameOfJoinUser = document.getElementById('nickNameOfJoinUser').value; - localStorage.setItem('nickNameOfJoinUser', JSON.stringify(nickNameOfJoinUser)); -}) - -document.getElementById('roomNameOfJoinUser').addEventListener('input', ()=>{ - let roomNameOfJoinUser = document.getElementById('roomNameOfJoinUser').value; - localStorage.setItem('roomNameOfJoinUser', JSON.stringify(roomNameOfJoinUser)); -}) - -if(JSON.parse(localStorage.getItem('joinError')) != null){ - let message = document.getElementById('message'); - message.innerText = `Room ${JSON.parse(localStorage.getItem('joinError'))} not Exist!`; - let JoinAlert = document.getElementById('JoinAlert'); - JoinAlert.classList.remove('d-none'); - localStorage.removeItem('joinError'); -} - -if(JSON.parse(localStorage.getItem('adminLeftGame')) != null){ - let adminLeftGame = document.getElementById('adminLeftGame'); - adminLeftGame.innerText = JSON.parse(localStorage.getItem('adminLeftGame')); - - let AdminAlert = document.getElementById('AdminAlert'); - AdminAlert.classList.remove('d-none'); - localStorage.removeItem('adminLeftGame'); -} - -if(JSON.parse(localStorage.getItem('roomCreatingError')) != null){ - let roomExitAlready = document.getElementById('roomExitAlready'); - roomExitAlready.innerText = JSON.parse(localStorage.getItem('roomCreatingError')); - - let roomCreateError = document.getElementById('roomCreateError'); - roomCreateError.classList.remove('d-none'); - localStorage.removeItem('roomCreatingError'); -} - diff --git a/public/js/join.js b/public/js/join.js deleted file mode 100644 index 66f53f6..0000000 --- a/public/js/join.js +++ /dev/null @@ -1,289 +0,0 @@ -// var socket = io.connect('http://localhost:4000'); -var socket = io.connect('https://type-go-multiplayer.herokuapp.com/'); - -const link = "https://api.quotable.io/random"; - -var pera = document.getElementById('pera'); -var myText = document.getElementById('myText'); -var timeLeftSpan = document.getElementById('timeLeftSpan'); -var textInSmallTag = document.getElementById('textInSmallTag'); -var timeLeft = 6; -var startInputTime = null; -var endinputTime = null; -var totalWords; -var hack = document.getElementById('hack'); - -document.getElementById('roomName').innerText = localStorage.getItem('roomNameOfJoinUser'); -document.getElementById('inGame').innerHTML += `

${JSON.parse(localStorage.getItem('nickNameOfJoinUser'))}

-
-
-
`; - - -//emit event -socket.emit('joinRoom',{ - roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), - nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')) -}) - -socket.on('joinError',(message)=>{ - localStorage.setItem('joinError', JSON.stringify(message)); - window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; - // window.location.href = 'http://localhost:4000'; -}) - -//listerm startGame event -socket.on('startGame',(startCredentials)=>{ - countDown(); - totalWords = startCredentials.totalWords; - hack.innerHTML = startCredentials.peraAfterFillingQuote; - // console.log(peraAfterFillingQuote.totalWords) - setTimeout(()=>{hack.style.display = 'block';},4000); - textInSmallTag.innerText = ""; - textInSmallTag.classList.add('green'); - timeLeftSpan.classList.add('green'); - - for (let x = 0; x < document.getElementsByClassName('myBar').length; x++ ){ - document.getElementsByClassName('myBar')[x].style.width = '0%'; - } - - var elems = document.querySelectorAll(".deleteOnStart"); - if(elems != undefined){ - elems.forEach(function(element) { - element.parentNode.removeChild(element); - });} -}) - - -function countDown() { - setTimeout(() => { - timeLeft--; - - if (timeLeft >= 0) { - textInSmallTag.innerText = "starting in: "; - timeLeftSpan.innerText = timeLeft; - // textInSmallTag.classList.add('green'); - // timeLeftSpan.classList.add('green'); - switch (timeLeft) { - case 0: - timeLeftSpan.innerText = ""; - // console.log('im here'); - textInSmallTag.innerText = 'Start Typing...'; - break; - case 1: - myText.disabled = false; - myText.focus(); - if(startInputTime == null){ - startInputTime = new Date().getTime(); - console.log('start time',startInputTime); - } - break; - case 3: - textInSmallTag.classList.add('red'); - textInSmallTag.classList.remove('green'); - timeLeftSpan.classList.add('red'); - timeLeftSpan.classList.remove('green'); - break; - default: - break; - } - // timeLeftSpan.innerText = timeLeft; - countDown(); - } - }, 1000) -} - - - -function getRandomQuote() { - return (fetch(link) - .then(response => response.json()) - .then(myData => myData.content)); -} - -//inserting elements from api to pera -async function getNextQuote() { - const quote = await getRandomQuote(); - totalWords = quote.split(' ').length; - // console.log('total words=',totalWords); - // console.log(quote); - // pera.innerText = ''; - quote.split('').forEach(i => { - var characterSpan = document.createElement('span'); //this element will created every time newly - characterSpan.innerText = i; - characterSpan.classList.add('mySpan'); - pera.appendChild(characterSpan); - // console.log(characterSpan); - - }); - myText.value = ""; //not neccesary -} - - -//calculating WPM -function wpmFunc(){ - var diff = endinputTime - startInputTime; - var timeTakenToInputInMinutes = diff/60000; - var wpm = Math.round(totalWords/timeTakenToInputInMinutes); - console.log('wpm:', wpm); - //emit events - socket.emit('result',{ - wpm : wpm, - accuracy : 100, - roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), - nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')) - }); - - startInputTime = null; - endinputTime = null; -} - -// adding event listener on textarea when stating input - -myText.addEventListener('input', () => { - // if(startInputTime == null){ - // startInputTime = new Date().getTime(); - // console.log('start time',startInputTime); - // } - - var quoteArray = document.getElementsByClassName('mySpan'); - // console.log(quoteArray); - var myTextArray = myText.value.split(''); - var isCorrect = true; - // console.log(myTextArray); - // myTextArray.forEach((element )=> { - - // console.log(element); - // }); - for (let i in quoteArray) { - if (myTextArray[i] == null) { - if(quoteArray[i].classList != undefined){ - // console.log(quoteArray[i].classList); - quoteArray[i].classList.remove('correct'); - quoteArray[i].classList.remove('incorrect'); - isCorrect = false; - } - } - else if (myTextArray[i] === quoteArray[i].innerText) { - quoteArray[i].classList.add('correct'); - quoteArray[i].classList.remove('incorrect'); - } - else{ - // console.log(quoteArray[i].classList); - if(quoteArray[i].classList != undefined){ - quoteArray[i].classList.remove('correct'); - // if(quoteArray[i].classList.contains("incorrect")) - quoteArray[i].classList.add('incorrect'); - isCorrect = false; - } - } - } - - calculateWidthOfProgressBar = (document.getElementsByClassName('correct').length/quoteArray.length)*100; - updateProgressBar(calculateWidthOfProgressBar); - - socket.emit('updateProgressBar',{ - roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), - calculateWidthOfProgressBar: calculateWidthOfProgressBar - }); - - if(isCorrect){ - endinputTime = new Date().getTime(); - console.log('end time',endinputTime); - wpmFunc() - timeLeft = 6; - myText.disabled = true; - textInSmallTag.innerText = ""; - timeLeftSpan.innerText = ""; - myText.value = ""; - pera.innerHTML = ""; - hack.style.display = "none"; - // console.log('you typed correct'); - } -}) - - -//listen events -socket.on('result',(myData)=>{ - console.log(myData); - document.getElementById('players').innerHTML += ` - ${myData.nickName} - ${myData.wpm} wpm - ` -}) - - -//taking data of Admin user - -socket.on('okISendedMyDataToJoinedUser',(okISendedMyDataToJoinedUser,joinedUserId)=>{ - document.getElementById('inGame').innerHTML += `

${okISendedMyDataToJoinedUser.nickName}

-
-
-
`; - localStorage.setItem('adminName',JSON.stringify(okISendedMyDataToJoinedUser.nickName)); -}) - - - -////////////////////////////////////////////////////////////////////////////////////////// - -socket.on('newlyJoinedUser',(newlyJoinedUser, joinedUserId)=>{ - console.log(newlyJoinedUser); - document.getElementById('inGame').innerHTML +=`

${newlyJoinedUser.nickName}

-
-
-
`; - - socket.emit('brodcastMyDataToOnlyNewlyJoinedUser',{ - roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), - nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')), - }) -}) - - -socket.on('okISendMyDataToNewlyJoinedUser',(okISendMyDataToNewlyJoinedUser, joinedUserId)=>{ - document.getElementById('inGame').innerHTML += `

${okISendMyDataToNewlyJoinedUser.nickName}

-
-
-
`; - console.log(okISendMyDataToNewlyJoinedUser); -}) - -//update my Bar - -function updateProgressBar(divWidth){ - document.getElementById(JSON.parse(localStorage.getItem('nickNameOfJoinUser'))).style.width = divWidth+'%'; -} - -//listening width of Bar - -socket.on('updatingBar', (width,idOfAdmin)=>{ - document.getElementById(idOfAdmin).style.width = width+'%'; -}) - -//listen someone leave room - -socket.on('left', (idofUser)=>{ - // console.log(idofUser); - let player = document.getElementById(idofUser); - player.innerText = 'Left The Game'; - player.style.display = 'inline'; - player.style.color = 'red'; - player.style.backgroundColor = '#dddddd'; - player.style.fontSize = '25px'; -}) - -//listen if Admin left the game - -socket.on('Adminleft', ()=>{ - // let getElement = document.getElementById(idOfUser); - // let hasClassName= JSON.parse(localStorage.getItem('adminName')); - - // if(getElement.classList.contains(hasClassName)){ - localStorage.setItem('adminLeftGame',JSON.stringify("Admin left the Game")) - // socket.emit('deleteRoom'); - window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; - // window.location.href = 'http://localhost:4000'; - - // } -}) \ No newline at end of file From 93c66b79674e379763d772285bc91f1be7af260b Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:13:15 +0530 Subject: [PATCH 05/18] Delete views directory --- views/about.ejs | 14 ----- views/creategame.ejs | 73 ---------------------- views/home.ejs | 128 -------------------------------------- views/joingame.ejs | 64 ------------------- views/template/footer.ejs | 3 - views/template/nav.ejs | 8 --- 6 files changed, 290 deletions(-) delete mode 100644 views/about.ejs delete mode 100644 views/creategame.ejs delete mode 100644 views/home.ejs delete mode 100644 views/joingame.ejs delete mode 100644 views/template/footer.ejs delete mode 100644 views/template/nav.ejs diff --git a/views/about.ejs b/views/about.ejs deleted file mode 100644 index 8a8c8b0..0000000 --- a/views/about.ejs +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - About - - - - <%- include('./template/nav.ejs'); -%> - this is about page - - \ No newline at end of file diff --git a/views/creategame.ejs b/views/creategame.ejs deleted file mode 100644 index d29fb75..0000000 --- a/views/creategame.ejs +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - Type Go - - - - - - - - - - - - - - - - <%- include('./template/nav.ejs'); -%> -
-
- -
- -

-

Players in Game

-
- - - -
-
- -
- - -

TYPE GO

- - - - -
- - -
-
-
- -
-

Result

- - - - - -
PlayersSpeed
-
-
- <%- include('./template/footer.ejs'); -%> - - - \ No newline at end of file diff --git a/views/home.ejs b/views/home.ejs deleted file mode 100644 index ff0d8c8..0000000 --- a/views/home.ejs +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - Type Go - - - - <%- include('./template/nav.ejs'); -%> -
-
- - - - - - - -
-
-
- -
-
- -
-
-
-
- - -
-
- - -
- -
-
-
-
-
-
-
- -
-
-
-
- -
-
- - -
- -
- - -
- -
- -
-
-
-
-
- <%- include('./template/footer.ejs'); -%> - - - - - - - - - \ No newline at end of file diff --git a/views/joingame.ejs b/views/joingame.ejs deleted file mode 100644 index 6c35e41..0000000 --- a/views/joingame.ejs +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - Type Go - - - - - - - - - - - - - <%- include('./template/nav.ejs'); -%> -
-
- -
- -

-

Players in Game

-
- -
-
- -
- - -

TYPE GO

- - - - -
- - -
-
-
- -
-

Result

- - - - - -
PlayersSpeed
-
-
- <%- include('./template/footer.ejs'); -%> - - \ No newline at end of file diff --git a/views/template/footer.ejs b/views/template/footer.ejs deleted file mode 100644 index e03c235..0000000 --- a/views/template/footer.ejs +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/views/template/nav.ejs b/views/template/nav.ejs deleted file mode 100644 index 19619bb..0000000 --- a/views/template/nav.ejs +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file From 8a35cbfeb5a861222b94feee53a04c0a27e4e6c5 Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:13:44 +0530 Subject: [PATCH 06/18] Delete .gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b512c09..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -node_modules \ No newline at end of file From d1a495538c7bce4308052c072cb1c7cfa65fff68 Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:13:54 +0530 Subject: [PATCH 07/18] Delete Procfile --- Procfile | 1 - 1 file changed, 1 deletion(-) delete mode 100644 Procfile diff --git a/Procfile b/Procfile deleted file mode 100644 index 207d22f..0000000 --- a/Procfile +++ /dev/null @@ -1 +0,0 @@ -web: node app.js \ No newline at end of file From 0d2db9a5f03ba359aa1153362504223c8306a7cb Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:14:09 +0530 Subject: [PATCH 08/18] Delete README.md --- README.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 040dfec..0000000 --- a/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Minor-Project -Upload your synopsis / Final Report in the corresponding folder. - -## Instructions -1. Synopsis and Final Report should be in LaTex format (Download LyX word processor [https://www.lyx.org/Download](https://www.lyx.org/Download) and LaTex [https://miktex.org/download](https://miktex.org/download), LyX is used in the sample). -1. Guidelines for the Synopsis and Final Report are given in the folders separately. -1. Sample format of the Report both pdf and .lyx format is given. -1. .lyx is in Zip folder download it; and compare both pdf and .Lyx are same. - -Now you can edit the Report. - - - From f9074efee283e328d7197d798b23570d5f991620 Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:14:22 +0530 Subject: [PATCH 09/18] Delete app.js --- app.js | 129 --------------------------------------------------------- 1 file changed, 129 deletions(-) delete mode 100644 app.js diff --git a/app.js b/app.js deleted file mode 100644 index 9393387..0000000 --- a/app.js +++ /dev/null @@ -1,129 +0,0 @@ -const express = require('express'); -const app = express(); -const socket = require('socket.io'); -// const mongoose = require('mongoose'); -const path = require('path'); -// const { render } = require('ejs'); -// const Game = require('./models/game'); -// const quotableAPI = require('./quotableAPI'); -const port = process.env.PORT || 4000 ; - -app.use(express.urlencoded()) - -// mongoose.connect('mongodb://localhost:27017/typego',{useNewUrlParser : true, useUnifiedTopology : true}, ()=>{ console.log('successfully connected')}) - -app.use(express.static(path.join(__dirname, 'public'))); - -// set view engine -app.set('view engine', 'ejs') - -// template engin route -app.get('/', (req, res) => { - res.render('home'); -}) - -app.post('/creategame', (req, res) => { - // console.log(req.body); - res.render('creategame'); -}) - -app.post('/joingame', (req, res) => { - // console.log(req.body); - res.render('joingame'); -}) - -app.get('/about', (req, res) => { - res.render('about'); -}) - - -//server setup -const server = app.listen(port, () => { - console.log(`Example app listening at http://localhost:${port}`) -}) - - -//socket io setup -const io = socket(server); - -var rooms = []; -var adminSocketId = []; - -io.on('connection',(socket)=>{ - - socket.on('createRoom',(roomCode)=>{ - let index = rooms.indexOf(roomCode.roomCode); - if (index > -1) { - socket.emit('createRomeError'); - }else{ - rooms.push(roomCode.roomCode); - adminSocketId.push(socket.id); - socket.join(roomCode.roomCode); - // console.log('created',roomCode.roomCode, 'total rooms',rooms); - } - }) - - socket.on('joinRoom',(roomCode)=>{ - if(rooms.includes(roomCode.roomCode)){ - socket.join(roomCode.roomCode); - // console.log('room joined having id:',roomCode.roomCode); - - let joinedUserId = socket.id; - io.sockets.in(roomCode.roomCode).emit('joinedRoom',joinedUserId,roomCode); - socket.broadcast.to(roomCode.roomCode).emit('newlyJoinedUser', roomCode, joinedUserId); - } - - else{ - // console.log('Room not exits'); - socket.emit('joinError', roomCode.roomCode); - } - }) - - socket.on('thenIamSendingMyDataToJoinedUser',(recived)=>{ - let createrId = socket.id; - socket.broadcast.to(recived.idOfJoinedUser).emit('okISendedMyDataToJoinedUser',recived,createrId); - }) - - socket.on('brodcastMyDataToOnlyNewlyJoinedUser',(dataFromJoinUser)=>{ - let joinedUserId = socket.id; - socket.broadcast.to(dataFromJoinUser.roomCode).emit('okISendMyDataToNewlyJoinedUser',dataFromJoinUser,joinedUserId); - }) - - socket.on('startGame',(startCredentials)=>{ - // console.log(startCredentials.roomCode); - io.sockets.in(startCredentials.roomCode).emit('startGame',startCredentials); - // io.sockets.emit('startGame',startCredentials); - }) - - socket.on('updateProgressBar', (myData)=>{ - socket.broadcast.to(myData.roomCode).emit('updatingBar',myData.calculateWidthOfProgressBar,socket.id); - }) - - socket.on('result',(myData)=>{ - io.sockets.in(myData.roomCode).emit('result',myData); - }) - - socket.on('disconnecting', () => { - // console.log("leaved ",Array.from(socket.rooms)[1]); - socket.broadcast.to(Array.from(socket.rooms)[1]).emit('left',socket.id); - - if(adminSocketId.includes(socket.id)){ - socket.broadcast.to(Array.from(socket.rooms)[1]).emit('Adminleft'); - let roomName = Array.from(socket.rooms)[1]; - let index = rooms.indexOf(roomName); - if (index > -1) { - // console.log('rooms before delete',rooms); - rooms.splice(index, 1); - // console.log('room deleted, rooms after detele',rooms); - } - - let adminIDIndex = adminSocketId.indexOf(socket.id); - if (adminIDIndex > -1) { - // console.log('adimn array before delete',adminSocketId); - adminSocketId.splice(adminIDIndex, 1); - // console.log('adimn array after delete',adminSocketId); - } - } - }); - -}); \ No newline at end of file From 3cd8bebc92efe87d5d190a3c180af1584e866a52 Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:14:32 +0530 Subject: [PATCH 10/18] Delete package-lock.json --- package-lock.json | 1918 --------------------------------------------- 1 file changed, 1918 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 7db3e99..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1918 +0,0 @@ -{ - "name": "typego", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bson": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", - "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", - "requires": { - "@types/node": "*" - } - }, - "@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" - }, - "@types/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==" - }, - "@types/cors": { - "version": "2.8.10", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", - "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" - }, - "@types/mongodb": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.10.tgz", - "integrity": "sha512-BkwAHFiZSSWdTIqbUVGmgvIsiXXjqAketeK7Izy7oSs6G3N8Bn993tK9eq6QEovQDx6OQ2FGP2KWDDxBzdlJ6Q==", - "requires": { - "@types/bson": "*", - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "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" - } - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" - }, - "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" - }, - "dependencies": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "bson": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", - "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "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=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" - }, - "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=" - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "requires": { - "jake": "^10.6.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-5.0.0.tgz", - "integrity": "sha512-BATIdDV3H1SrE9/u2BAotvsmjJg0t1P4+vGedImSs1lkFAtQdvk4Ev1y4LDiPF7BPWgXWEG+NDY+nLvW3UrMWw==", - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - }, - "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "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==" - } - } - }, - "engine.io-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", - "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "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" - }, - "dependencies": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" - }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" - }, - "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=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "requires": { - "ini": "1.3.7" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hbs": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.1.1.tgz", - "integrity": "sha512-6QsbB4RwbpL4cb4DNyjEEPF+suwp+3yZqFVlhILEn92ScC0U4cDCR+FDX53jkfKJPhutcqhAvs+rOLZw5sQrDA==", - "requires": { - "handlebars": "4.7.6", - "walk": "2.3.14" - } - }, - "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==", - "dev": true - }, - "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" - } - }, - "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" - } - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "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-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "kareem": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", - "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "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.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" - }, - "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", - "requires": { - "mime-db": "1.46.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==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mongodb": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", - "integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", - "requires": { - "bl": "^2.2.1", - "bson": "^1.1.4", - "denque": "^1.4.1", - "require_optional": "^1.0.1", - "safe-buffer": "^5.1.2", - "saslprep": "^1.0.0" - } - }, - "mongoose": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.1.tgz", - "integrity": "sha512-g/oIEvQQrK1XcICS/PfzU1Gu1s6Uw1rgJP7/SfC3Ru6pTLa1dH2Lb+iJipNWqChbrykE78j/wwBVSsbyCZRl5Q==", - "requires": { - "@types/mongodb": "^3.5.27", - "bson": "^1.1.4", - "kareem": "2.3.2", - "mongodb": "3.6.5", - "mongoose-legacy-pluralize": "1.0.2", - "mpath": "0.8.3", - "mquery": "3.2.4", - "ms": "2.1.2", - "regexp-clone": "1.0.0", - "safe-buffer": "5.2.1", - "sift": "7.0.1", - "sliced": "1.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, - "mongoose-legacy-pluralize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", - "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" - }, - "mpath": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", - "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" - }, - "mquery": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.4.tgz", - "integrity": "sha512-uOLpp7iRX0BV1Uu6YpsqJ5b42LwYnmu0WeF/f8qgD/On3g0XDaQM6pfn0m6UxO6SM8DioZ9Bk6xxbWIGHm2zHg==", - "requires": { - "bluebird": "3.5.1", - "debug": "3.1.0", - "regexp-clone": "^1.0.0", - "safe-buffer": "5.1.2", - "sliced": "1.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "nodemon": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", - "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", - "dev": true, - "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - }, - "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" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "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=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "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" - } - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "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" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexp-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", - "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "require_optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", - "requires": { - "resolve-from": "^2.0.0", - "semver": "^5.1.0" - } - }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.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==" - }, - "saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "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": { - "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" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "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==" - }, - "sift": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", - "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sliced": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", - "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" - }, - "socket.io": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.0.0.tgz", - "integrity": "sha512-/c1riZMV/4yz7KEpaMhDQbwhJDIoO55whXaRKgyEBQrLU9zUHXo9rzeTMvTOqwL9mbKfHKdrXcMoCeQ/1YtMsg==", - "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~5.0.0", - "socket.io-adapter": "~2.2.0", - "socket.io-parser": "~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==" - } - } - }, - "socket.io-adapter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.2.0.tgz", - "integrity": "sha512-rG49L+FwaVEwuAdeBRq49M97YI3ElVabJPzvHT9S6a2CWhDKnjSFasvwAwSYPRhQzfn4NtDIbCaGYgOCOU/rlg==" - }, - "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" - }, - "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==" - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "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" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw==", - "optional": true - }, - "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "requires": { - "debug": "^2.2.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "walk": { - "version": "2.3.14", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz", - "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==", - "requires": { - "foreachasync": "^3.0.0" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", - "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==" - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - } - } -} From 96ff662447e5667f5d84f3cae96bd028a449d6ae Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:14:55 +0530 Subject: [PATCH 11/18] Delete package.json --- package.json | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 package.json diff --git a/package.json b/package.json deleted file mode 100644 index fb02254..0000000 --- a/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "typego", - "version": "1.0.0", - "description": "", - "main": "app.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "app.js" - }, - "author": "Gurwinder", - "license": "ISC", - "dependencies": { - "axios": "^0.21.1", - "ejs": "^3.1.6", - "express": "^4.17.1", - "hbs": "^4.1.1", - "mongoose": "^5.12.1", - "socket.io": "^4.0.0" - } -} From 7a7be640d0d7935db69315c122f694c85c266049 Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:15:10 +0530 Subject: [PATCH 12/18] Delete quotableAPI.js --- quotableAPI.js | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 quotableAPI.js diff --git a/quotableAPI.js b/quotableAPI.js deleted file mode 100644 index b5322ce..0000000 --- a/quotableAPI.js +++ /dev/null @@ -1,7 +0,0 @@ -const axios = require('axios'); - -const url = "http://api.quotable.io/random"; - -module.exports = getData = ()=>{ - return axios.get(url).then(response=> response.data.content.split(" ")); -} \ No newline at end of file From a5c9d65f9d7ea71bbc8206baa8b88f633855720e Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Mon, 21 Jun 2021 00:16:53 +0530 Subject: [PATCH 13/18] Add files via upload --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7226e2c --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# Minor-Project +Upload your synopsis / Final Report in the corresponding folder. + +## Instructions +1. Synopsis and Final Report should be in LaTex format (Download LyX word processor [https://www.lyx.org/Download](https://www.lyx.org/Download) and LaTex [https://miktex.org/download](https://miktex.org/download), LyX is used in the sample). +1. Guidelines for the Synopsis and Final Report are given in the folders separately. +1. Sample format of the Report both pdf and .lyx format is given. +1. .lyx is in Zip folder download it; and compare both pdf and .Lyx are same. + +Now you can edit the Report. + + + From c836fd62dc5e5e3bd85f9e67995d1c278214370d Mon Sep 17 00:00:00 2001 From: sehaj29 Date: Mon, 21 Jun 2021 00:55:14 +0530 Subject: [PATCH 14/18] minor project --- Type-Go/.gitignore | 1 + Type-Go/Procfile | 1 + Type-Go/app.js | 133 ++ Type-Go/models/game.js | 20 + Type-Go/package-lock.json | 1918 +++++++++++++++++++++++++++++ Type-Go/package.json | 20 + Type-Go/public/css/multi.css | 172 +++ Type-Go/public/css/phone.css | 28 + Type-Go/public/css/temp.css | 16 + Type-Go/public/css/template.css | 64 + Type-Go/public/images/favicon.ico | Bin 0 -> 370070 bytes Type-Go/public/images/logo.png | Bin 0 -> 43403 bytes Type-Go/public/js/create.js | 292 +++++ Type-Go/public/js/home.js | 47 + Type-Go/public/js/join.js | 290 +++++ Type-Go/quotableAPI.js | 7 + Type-Go/views/about.ejs | 14 + Type-Go/views/creategame.ejs | 73 ++ Type-Go/views/home.ejs | 128 ++ Type-Go/views/joingame.ejs | 64 + Type-Go/views/template/footer.ejs | 3 + Type-Go/views/template/nav.ejs | 8 + 22 files changed, 3299 insertions(+) create mode 100644 Type-Go/.gitignore create mode 100644 Type-Go/Procfile create mode 100644 Type-Go/app.js create mode 100644 Type-Go/models/game.js create mode 100644 Type-Go/package-lock.json create mode 100644 Type-Go/package.json create mode 100644 Type-Go/public/css/multi.css create mode 100644 Type-Go/public/css/phone.css create mode 100644 Type-Go/public/css/temp.css create mode 100644 Type-Go/public/css/template.css create mode 100644 Type-Go/public/images/favicon.ico create mode 100644 Type-Go/public/images/logo.png create mode 100644 Type-Go/public/js/create.js create mode 100644 Type-Go/public/js/home.js create mode 100644 Type-Go/public/js/join.js create mode 100644 Type-Go/quotableAPI.js create mode 100644 Type-Go/views/about.ejs create mode 100644 Type-Go/views/creategame.ejs create mode 100644 Type-Go/views/home.ejs create mode 100644 Type-Go/views/joingame.ejs create mode 100644 Type-Go/views/template/footer.ejs create mode 100644 Type-Go/views/template/nav.ejs diff --git a/Type-Go/.gitignore b/Type-Go/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/Type-Go/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/Type-Go/Procfile b/Type-Go/Procfile new file mode 100644 index 0000000..207d22f --- /dev/null +++ b/Type-Go/Procfile @@ -0,0 +1 @@ +web: node app.js \ No newline at end of file diff --git a/Type-Go/app.js b/Type-Go/app.js new file mode 100644 index 0000000..c303eb5 --- /dev/null +++ b/Type-Go/app.js @@ -0,0 +1,133 @@ +const express = require('express'); +const app = express(); +const socket = require('socket.io'); +// const mongoose = require('mongoose'); +const path = require('path'); +// const { render } = require('ejs'); +// const Game = require('./models/game'); +// const quotableAPI = require('./quotableAPI'); +const port = process.env.PORT || 4000 ; + +app.use(express.urlencoded()) + +// mongoose.connect('mongodb://localhost:27017/typego',{useNewUrlParser : true, useUnifiedTopology : true}, ()=>{ console.log('successfully connected')}) + +app.use(express.static(path.join(__dirname, 'public'))); + +// set view engine +app.set('view engine', 'ejs') + +// template engin route +app.get('/', (req, res) => { + res.render('home'); +}) + +app.post('/creategame', (req, res) => { + // console.log(req.body); + res.render('creategame'); +}) + +app.post('/joingame', (req, res) => { + // console.log(req.body); + res.render('joingame'); +}) + +app.get('/about', (req, res) => { + res.render('about'); +}) + + +//server setup +const server = app.listen(port, () => { + console.log(`Example app listening at http://localhost:${port}`) +}) + + +//socket io setup +const io = socket(server); + +var rooms = []; +var adminSocketId = []; + +io.on('connection',(socket)=>{ + + socket.on('createRoom',(roomCode)=>{ + let index = rooms.indexOf(roomCode.roomCode); + if (index > -1) { + socket.emit('createRomeError'); + }else{ + rooms.push(roomCode.roomCode); + adminSocketId.push(socket.id); + socket.join(roomCode.roomCode); + // console.log('created',roomCode.roomCode, 'total rooms',rooms); + } + }) + + socket.on('joinRoom',(roomCode)=>{ + if(rooms.includes(roomCode.roomCode)){ + socket.join(roomCode.roomCode); + // console.log('room joined having id:',roomCode.roomCode); + + let joinedUserId = socket.id; + //for admin + io.sockets.in(roomCode.roomCode).emit('joinedRoom',joinedUserId,roomCode); + //for joined user + socket.broadcast.to(roomCode.roomCode).emit('newlyJoinedUser', roomCode, joinedUserId); + // socket.to(joinedUserId).emit('newlyJoinedUser', roomCode, joinedUserId); + } + + else{ + // console.log('Room not exits'); + socket.emit('joinError', roomCode.roomCode); + } + }) + + socket.on('thenIamSendingMyDataToJoinedUser',(recived)=>{ + let createrId = socket.id; + socket.broadcast.to(recived.idOfJoinedUser).emit('okISendedMyDataToJoinedUser',recived,createrId); + }) + + socket.on('sendMyDataToOnlyNewlyJoinedUser',(dataFromJoinUser)=>{ + let joinedUserId = socket.id; + socket.broadcast.to(dataFromJoinUser.toUser).emit('okISendMyDataToNewlyJoinedUser',dataFromJoinUser,joinedUserId); + // socket.to(joinedUserId).emit('okISendMyDataToNewlyJoinedUser',dataFromJoinUser,joinedUserId); + }) + + socket.on('startGame',(startCredentials)=>{ + // console.log(startCredentials.roomCode); + io.sockets.in(startCredentials.roomCode).emit('startGame',startCredentials); + // io.sockets.emit('startGame',startCredentials); + }) + + socket.on('updateProgressBar', (myData)=>{ + socket.broadcast.to(myData.roomCode).emit('updatingBar',myData.calculateWidthOfProgressBar,socket.id); + }) + + socket.on('result',(myData)=>{ + io.sockets.in(myData.roomCode).emit('result',myData); + }) + + socket.on('disconnecting', () => { + // console.log("leaved ",Array.from(socket.rooms)[1]); + socket.broadcast.to(Array.from(socket.rooms)[1]).emit('left',socket.id); + + if(adminSocketId.includes(socket.id)){ + socket.broadcast.to(Array.from(socket.rooms)[1]).emit('Adminleft'); + let roomName = Array.from(socket.rooms)[1]; + let index = rooms.indexOf(roomName); + if (index > -1) { + // console.log('rooms before delete',rooms); + rooms.splice(index, 1); + // console.log('room deleted, rooms after detele',rooms); + } + + let adminIDIndex = adminSocketId.indexOf(socket.id); + if (adminIDIndex > -1) { + // console.log('adimn array before delete',adminSocketId); + adminSocketId.splice(adminIDIndex, 1); + // console.log('adimn array after delete',adminSocketId); + } + } + }); + +}); \ No newline at end of file diff --git a/Type-Go/models/game.js b/Type-Go/models/game.js new file mode 100644 index 0000000..4fb7d6c --- /dev/null +++ b/Type-Go/models/game.js @@ -0,0 +1,20 @@ +const mongoose = require('mongoose'); + +const playerSchema = new mongoose.Schema({ + currentWordIndex : { type : Number, default : 0}, + socketID : {type :String}, + isPartyLeader : {type : Boolean, default : false}, + WPM : {type : Number, default : -1}, + nickName : {type : String} +}); + +const gameSchema = new mongoose.Schema({ + words : [{type : String}], + isOpen : {type : Boolean, default : true}, + isOver : {type : Boolean, default : false}, + players : [playerSchema], + startTime : {type : Number} + +}); + +module.exports = mongoose.model('game',gameSchema); \ No newline at end of file diff --git a/Type-Go/package-lock.json b/Type-Go/package-lock.json new file mode 100644 index 0000000..7db3e99 --- /dev/null +++ b/Type-Go/package-lock.json @@ -0,0 +1,1918 @@ +{ + "name": "typego", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/bson": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", + "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", + "requires": { + "@types/node": "*" + } + }, + "@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" + }, + "@types/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-y7mImlc/rNkvCRmg8gC3/lj87S7pTUIJ6QGjwHR9WQJcFs+ZMTOaoPrkdFA/YdbuqVEmEbb5RdhVxMkAcgOnpg==" + }, + "@types/cors": { + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.10.tgz", + "integrity": "sha512-C7srjHiVG3Ey1nR6d511dtDkCEjxuN9W1HWAEjGq8kpcwmNM6JJkpC0xvabM7BXTG2wDq8Eu33iH9aQKa7IvLQ==" + }, + "@types/mongodb": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.10.tgz", + "integrity": "sha512-BkwAHFiZSSWdTIqbUVGmgvIsiXXjqAketeK7Izy7oSs6G3N8Bn993tK9eq6QEovQDx6OQ2FGP2KWDDxBzdlJ6Q==", + "requires": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "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" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "bson": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", + "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "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=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" + }, + "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=" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "requires": { + "jake": "^10.6.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-5.0.0.tgz", + "integrity": "sha512-BATIdDV3H1SrE9/u2BAotvsmjJg0t1P4+vGedImSs1lkFAtQdvk4Ev1y4LDiPF7BPWgXWEG+NDY+nLvW3UrMWw==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "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==" + } + } + }, + "engine.io-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.2.tgz", + "integrity": "sha512-sHfEQv6nmtJrq6TKuIz5kyEKH/qSdK56H/A+7DnAuUPWosnIZAS2NHNcPLmyjtY3cGS/MqJdZbUjW97JU72iYg==", + "requires": { + "base64-arraybuffer": "0.1.4" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" + }, + "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=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hbs": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.1.1.tgz", + "integrity": "sha512-6QsbB4RwbpL4cb4DNyjEEPF+suwp+3yZqFVlhILEn92ScC0U4cDCR+FDX53jkfKJPhutcqhAvs+rOLZw5sQrDA==", + "requires": { + "handlebars": "4.7.6", + "walk": "2.3.14" + } + }, + "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==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "kareem": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", + "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "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.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.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==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mongodb": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", + "integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.1.tgz", + "integrity": "sha512-g/oIEvQQrK1XcICS/PfzU1Gu1s6Uw1rgJP7/SfC3Ru6pTLa1dH2Lb+iJipNWqChbrykE78j/wwBVSsbyCZRl5Q==", + "requires": { + "@types/mongodb": "^3.5.27", + "bson": "^1.1.4", + "kareem": "2.3.2", + "mongodb": "3.6.5", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.8.3", + "mquery": "3.2.4", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "7.0.1", + "sliced": "1.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "mpath": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", + "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" + }, + "mquery": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.4.tgz", + "integrity": "sha512-uOLpp7iRX0BV1Uu6YpsqJ5b42LwYnmu0WeF/f8qgD/On3g0XDaQM6pfn0m6UxO6SM8DioZ9Bk6xxbWIGHm2zHg==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nodemon": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", + "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "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" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "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=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "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" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.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==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "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": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==" + }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "socket.io": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.0.0.tgz", + "integrity": "sha512-/c1riZMV/4yz7KEpaMhDQbwhJDIoO55whXaRKgyEBQrLU9zUHXo9rzeTMvTOqwL9mbKfHKdrXcMoCeQ/1YtMsg==", + "requires": { + "@types/cookie": "^0.4.0", + "@types/cors": "^2.8.8", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.1", + "engine.io": "~5.0.0", + "socket.io-adapter": "~2.2.0", + "socket.io-parser": "~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==" + } + } + }, + "socket.io-adapter": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.2.0.tgz", + "integrity": "sha512-rG49L+FwaVEwuAdeBRq49M97YI3ElVabJPzvHT9S6a2CWhDKnjSFasvwAwSYPRhQzfn4NtDIbCaGYgOCOU/rlg==" + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "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==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "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" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw==", + "optional": true + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "walk": { + "version": "2.3.14", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz", + "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==", + "requires": { + "foreachasync": "^3.0.0" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", + "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==" + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + } + } +} diff --git a/Type-Go/package.json b/Type-Go/package.json new file mode 100644 index 0000000..fb02254 --- /dev/null +++ b/Type-Go/package.json @@ -0,0 +1,20 @@ +{ + "name": "typego", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "app.js" + }, + "author": "Gurwinder", + "license": "ISC", + "dependencies": { + "axios": "^0.21.1", + "ejs": "^3.1.6", + "express": "^4.17.1", + "hbs": "^4.1.1", + "mongoose": "^5.12.1", + "socket.io": "^4.0.0" + } +} diff --git a/Type-Go/public/css/multi.css b/Type-Go/public/css/multi.css new file mode 100644 index 0000000..88b5cb7 --- /dev/null +++ b/Type-Go/public/css/multi.css @@ -0,0 +1,172 @@ +*{ + /* border:1px solid black 1px!important; */ + box-sizing: border-box; + margin: 0px; + /* padding: 3px; */ +} + +.topMargin{ + margin-top: 10px; +} + +a { + display: flex; + align-items: center; + justify-content: center; +} + +main{ + min-height: 87vh; +} + +.container{ + display: flex; + width: 100%; + flex-direction: row; +} + +.gameDiv{ + height: auto; + margin: 10px; + width: 50%; + padding: 1%; +} + +.typeDiv{ + width: 50%; + padding: 1%; + margin: 10px; + +} + +.game{ + border-top: 1px solid black; + height: inherit + +} + + +.words { + padding: 38px; + margin-top: 21px; + font-size: larger; + user-select : none; +} + +.center{ + text-align: center; +} + +button { + font-weight: 600; + font-size: large; + width: 108px; + height: 35px; + border-radius: 6px; + border: none; + background-color: #484848; + color: wheat; + font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; +} + +button:hover{ + background-color: #2b2b2b; + cursor: pointer; +} +button:disabled{ + background-color: #cccccc; + color: #989898; + cursor: not-allowed; +} + +.btnDiv { + margin-top: 30px; +} + + +.shadow{ + box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); + border-radius: 20px; + background-color: whitesmoke; + +} + + +#timer{ + margin-top: 30px; +} + +.correct{ + color:#00bb00; +} + +.incorrect{ + color: red; + text-decoration: underline; +} + +#myText{ + width: 100%; + margin-top: 30px; + border-radius: 6px; + padding: 10px; + font-size: 1.3em; + resize: none; + height: 180px; + +} + +.red{ + color: red; +} + +.green{ + color: green; +} + +/* ranking div */ +.rankDiv{ + width: 70%; + margin: 30px auto; +} + + + +/* table css */ +#players { + /* font-family: Arial, Helvetica, sans-serif; */ + border-collapse: collapse; + width: 100%; + } + + #players td, #players th { + border: 1px solid #ddd; + padding: 8px; + } + + #players tr:nth-child(even){background-color: #f2f2f2;} + + #players tr:hover {background-color: #ddd;} + + #players th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #484848; + color: wheat; + } + +/* progress bars */ + + .myProgress { + width: 100%; + background-color: #ddd; + } + + .myBar { + width: 0%; + height: 30px; + background-color: #4CAF50; + transition: width 150ms; + } + diff --git a/Type-Go/public/css/phone.css b/Type-Go/public/css/phone.css new file mode 100644 index 0000000..10a367d --- /dev/null +++ b/Type-Go/public/css/phone.css @@ -0,0 +1,28 @@ + +.gameDiv { + height: auto; + margin: 10px; + width: 100%; + padding: 16px 10px; +} + +.typeDiv { + width: 100%; + padding: 16px 10px; + margin: 10px; +} + +.container { + display: flex; + width: 100%; + flex-direction: column; + padding: 8px; + justify-content: center; + align-items: center; +} + + +.rankDiv { + width: 97%; + margin: 30px auto; +} \ No newline at end of file diff --git a/Type-Go/public/css/temp.css b/Type-Go/public/css/temp.css new file mode 100644 index 0000000..ecd1dfb --- /dev/null +++ b/Type-Go/public/css/temp.css @@ -0,0 +1,16 @@ +nav { + background-color: #484848; + box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} + +.menuItem { + display: inline-block; + padding: 8px 17px; + text-decoration: none; + color: wheat; + font-weight: 1000; +} \ No newline at end of file diff --git a/Type-Go/public/css/template.css b/Type-Go/public/css/template.css new file mode 100644 index 0000000..c5033db --- /dev/null +++ b/Type-Go/public/css/template.css @@ -0,0 +1,64 @@ +*{ + font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; + margin:0px; + padding:0px; + /* border: 1px solid rgb(70, 66, 66); */ +} + +ul{ + display: flex; + list-style: none; + /* justify-content: center; */ + align-items: center; + +} + +dl, ol, ul { + margin-top: 0; + margin-bottom: 0rem; +} +.menuItem{ + display: flex; + padding: 13px 17px; + text-decoration: none; + color: wheat; + font-weight: 1000; +} + +nav{ + background-color: #484848; + box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); + display: flex; + align-items: center; + justify-content: center; +} + +.menuItem:hover{ + color: rgb(238, 204, 141); + text-decoration: underline; +} + +.logo{ + margin: 0px; + height:25px; +} + +/* footer css */ +.footer{ + position: relative; + padding: 10px 10px 0px 10px; + bottom: 0; + width: 100%; + /* Height of the footer*/ + height: 40px; + background: grey; + +} +.footer p{ + color: wheat; +} + +a.disabled { + pointer-events: none; + color: #92856c; +} \ No newline at end of file diff --git a/Type-Go/public/images/favicon.ico b/Type-Go/public/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..defc97576a08b5362778fe780c10c4034ca014db GIT binary patch literal 370070 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�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 TZK2!j=*aQs4bBy5*xmgf5cFh~ literal 0 HcmV?d00001 diff --git a/Type-Go/public/js/create.js b/Type-Go/public/js/create.js new file mode 100644 index 0000000..7c99c69 --- /dev/null +++ b/Type-Go/public/js/create.js @@ -0,0 +1,292 @@ +// var socket = io.connect('http://localhost:4000'); +var socket = io.connect('https://type-go-multiplayer.herokuapp.com/'); + +const link = "https://api.quotable.io/random"; + +var pera = document.getElementById('pera'); +var myText = document.getElementById('myText'); +var startBtn = document.getElementById('startBtn'); +var timeLeftSpan = document.getElementById('timeLeftSpan'); +var textInSmallTag = document.getElementById('textInSmallTag'); +var timeLeft = 6; +var startInputTime = null; +var endinputTime = null; +var totalWords; +var peraAfterFillingQuote = null; +var hack = document.getElementById('hack'); +var calculateWidthOfProgressBar; + +getNextQuote(); + +document.getElementById('roomName').innerText = localStorage.getItem('roomName'); +document.getElementById('inGame').innerHTML += `

${JSON.parse(localStorage.getItem('nickName'))} (you)

+
+
+
`; + + +//emit event +socket.emit('createRoom',{ + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')) +}) + +//lister createRomeError +socket.on('createRomeError',()=>{ + localStorage.setItem('roomCreatingError',JSON.stringify("This Room is choosen by someone else!")) + window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; + // window.location.href = 'http://localhost:4000'; +}) + +startBtn.addEventListener('click', () => { + // console.log('clicked'); + // console.log(peraAfterFillingQuote); + if(peraAfterFillingQuote != undefined){ + socket.emit('startGame',{ + peraAfterFillingQuote : peraAfterFillingQuote, + totalWords : totalWords, + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')) + }); + } + peraAfterFillingQuote = null; + // textInSmallTag.innerText = ""; + // textInSmallTag.classList.add('green'); + // timeLeftSpan.classList.add('green'); + // startBtn.disabled = true; + // countDown(); + // setTimeout(getNextQuote,2000); +}); + +socket.on('startGame',()=>{ + countDown(); + setTimeout(()=>{hack.style.display = 'block';},4000); + textInSmallTag.innerText = ""; + textInSmallTag.classList.add('green'); + timeLeftSpan.classList.add('green'); + startBtn.disabled = true; + + for (let x = 0; x < document.getElementsByClassName('myBar').length; x++ ){ + document.getElementsByClassName('myBar')[x].style.width = '0%'; + } + + var elems = document.querySelectorAll(".deleteOnStart"); + if(elems != undefined){ + elems.forEach(function(element) { + element.parentNode.removeChild(element); + });} +}) + + +function countDown() { + setTimeout(() => { + timeLeft--; + + if (timeLeft >= 0) { + textInSmallTag.innerText = "starting in: "; + timeLeftSpan.innerText = timeLeft; + // textInSmallTag.classList.add('green'); + // timeLeftSpan.classList.add('green'); + switch (timeLeft) { + case 0: + timeLeftSpan.innerText = ""; + // console.log('im here'); + textInSmallTag.innerText = 'Start Typing...'; + break; + case 1: + myText.disabled = false; + myText.focus(); + if(startInputTime == null){ + startInputTime = new Date().getTime(); + console.log('start time',startInputTime); + } + break; + case 3: + textInSmallTag.classList.add('red'); + textInSmallTag.classList.remove('green'); + timeLeftSpan.classList.add('red'); + timeLeftSpan.classList.remove('green'); + break; + default: + break; + } + // timeLeftSpan.innerText = timeLeft; + countDown(); + } + }, 1000) +} + + + +function getRandomQuote() { + return (fetch(link) + .then(response => response.json()) + .then(myData => myData.content)); +} + +//inserting elements from api to pera +async function getNextQuote() { + const quote = await getRandomQuote(); + totalWords = quote.split(' ').length; + // console.log('total words=',totalWords); + // console.log(quote); + // pera.innerText = ''; + quote.split('').forEach(i => { + var characterSpan = document.createElement('span'); //this element will created every time newly + characterSpan.innerText = i; + characterSpan.classList.add('mySpan'); + pera.appendChild(characterSpan); + // console.log(characterSpan); + + }); + peraAfterFillingQuote = pera.outerHTML; + myText.value = ""; //not neccesary +} + + +//calculating WPM +function wpmFunc(){ + var diff = endinputTime - startInputTime; + var timeTakenToInputInMinutes = diff/60000; + var wpm = Math.round(totalWords/timeTakenToInputInMinutes); + console.log('wpm:', wpm); + //emit events + socket.emit('result',{ + wpm : wpm, + accuracy : 100, + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')) + }); + + startInputTime = null; + endinputTime = null; +} + +// adding event listener on textarea when stating input + +myText.addEventListener('input', () => { + // if(startInputTime == null){ + // startInputTime = new Date().getTime(); + // console.log('start time',startInputTime); + // } + + var quoteArray = document.getElementsByClassName('mySpan'); + // console.log(quoteArray); + var myTextArray = myText.value.split(''); + var isCorrect = true; + // console.log(myTextArray); + // myTextArray.forEach((element )=> { + + // console.log(element); + // }); + for (let i in quoteArray) { + if (myTextArray[i] == null) { + if(quoteArray[i].classList != undefined){ + // console.log(quoteArray[i].classList); + quoteArray[i].classList.remove('correct'); + quoteArray[i].classList.remove('incorrect'); + isCorrect = false; + } + } + else if (myTextArray[i] === quoteArray[i].innerText) { + quoteArray[i].classList.add('correct'); + quoteArray[i].classList.remove('incorrect'); + } + + else{ + // console.log(quoteArray[i].classList); + if(quoteArray[i].classList != undefined){ + quoteArray[i].classList.remove('correct'); + // if(quoteArray[i].classList.contains("incorrect")) + quoteArray[i].classList.add('incorrect'); + isCorrect = false; + } + } + } + calculateWidthOfProgressBar = (document.getElementsByClassName('correct').length/quoteArray.length)*100; + updateProgressBar(calculateWidthOfProgressBar); + + socket.emit('updateProgressBar',{ + roomCode : JSON.parse(localStorage.getItem('roomName')), + calculateWidthOfProgressBar: calculateWidthOfProgressBar + }); + + if(isCorrect){ + endinputTime = new Date().getTime(); + console.log('end time',endinputTime); + wpmFunc() + timeLeft = 6; + startBtn.disabled = false; + myText.disabled = true; + textInSmallTag.innerText = ""; + timeLeftSpan.innerText = ""; + myText.value = ""; + hack.style.display = "none"; + pera.innerHTML = ""; + getNextQuote(); + // console.log('you typed correct'); + } +}) + + +//listen events +socket.on('result',(myData)=>{ + console.log(myData); + document.getElementById('players').innerHTML += ` + ${myData.nickName} + ${myData.wpm} wpm + ` +}) + +// console.log(socket); + + +// socket.emit('showMyBar',{ +// roomCode : JSON.parse(localStorage.getItem('roomName')), +// nickName : JSON.parse(localStorage.getItem('nickName')) +// }) + +// socket.on('showMyBar',(myData)=>{ +// console.log('user joined') + +// }) + + +//listening who joined room + +socket.on('joinedRoom',(idOfJoinedUser,joinedUserData)=>{ + console.log(joinedUserData); + document.getElementById('inGame').innerHTML += `

${joinedUserData.nickName}

+
+
+
`; + socket.emit('thenIamSendingMyDataToJoinedUser',{ + roomCode : JSON.parse(localStorage.getItem('roomName')), + nickName : JSON.parse(localStorage.getItem('nickName')), + idOfJoinedUser: idOfJoinedUser + }) +}) + +// update progress bar + +function updateProgressBar(divWidth){ + document.getElementById(JSON.parse(localStorage.getItem('nickName'))).style.width = divWidth+'%'; +} + +//listening update progress bar + +socket.on('updatingBar', (width,idOfAdmin)=>{ + document.getElementById(idOfAdmin).style.width = width+'%'; +}) + +//listen someone leave room + +socket.on('left', (idofUser)=>{ + // console.log(idofUser); + let player = document.getElementById(idofUser); + player.innerText = 'Left The Game'; + player.style.display = 'inline'; + player.style.color = 'red'; + player.style.backgroundColor = '#dddddd'; + player.style.fontSize = '25px'; +}) \ No newline at end of file diff --git a/Type-Go/public/js/home.js b/Type-Go/public/js/home.js new file mode 100644 index 0000000..3fb9d70 --- /dev/null +++ b/Type-Go/public/js/home.js @@ -0,0 +1,47 @@ +document.getElementById('nickName').addEventListener('input', ()=>{ + console.log(document.getElementById('nickName').value); + let name = document.getElementById('nickName').value; + localStorage.setItem('nickName', JSON.stringify(name)); +}) + +document.getElementById('roomName').addEventListener('input', ()=>{ + let room = document.getElementById('roomName').value; + localStorage.setItem('roomName', JSON.stringify(room)); +}) + +document.getElementById('nickNameOfJoinUser').addEventListener('input', ()=>{ + let nickNameOfJoinUser = document.getElementById('nickNameOfJoinUser').value; + localStorage.setItem('nickNameOfJoinUser', JSON.stringify(nickNameOfJoinUser)); +}) + +document.getElementById('roomNameOfJoinUser').addEventListener('input', ()=>{ + let roomNameOfJoinUser = document.getElementById('roomNameOfJoinUser').value; + localStorage.setItem('roomNameOfJoinUser', JSON.stringify(roomNameOfJoinUser)); +}) + +if(JSON.parse(localStorage.getItem('joinError')) != null){ + let message = document.getElementById('message'); + message.innerText = `Room ${JSON.parse(localStorage.getItem('joinError'))} not Exist!`; + let JoinAlert = document.getElementById('JoinAlert'); + JoinAlert.classList.remove('d-none'); + localStorage.removeItem('joinError'); +} + +if(JSON.parse(localStorage.getItem('adminLeftGame')) != null){ + let adminLeftGame = document.getElementById('adminLeftGame'); + adminLeftGame.innerText = JSON.parse(localStorage.getItem('adminLeftGame')); + + let AdminAlert = document.getElementById('AdminAlert'); + AdminAlert.classList.remove('d-none'); + localStorage.removeItem('adminLeftGame'); +} + +if(JSON.parse(localStorage.getItem('roomCreatingError')) != null){ + let roomExitAlready = document.getElementById('roomExitAlready'); + roomExitAlready.innerText = JSON.parse(localStorage.getItem('roomCreatingError')); + + let roomCreateError = document.getElementById('roomCreateError'); + roomCreateError.classList.remove('d-none'); + localStorage.removeItem('roomCreatingError'); +} + diff --git a/Type-Go/public/js/join.js b/Type-Go/public/js/join.js new file mode 100644 index 0000000..7010559 --- /dev/null +++ b/Type-Go/public/js/join.js @@ -0,0 +1,290 @@ +// var socket = io.connect('http://localhost:4000'); +var socket = io.connect('https://type-go-multiplayer.herokuapp.com/'); + +const link = "https://api.quotable.io/random"; + +var pera = document.getElementById('pera'); +var myText = document.getElementById('myText'); +var timeLeftSpan = document.getElementById('timeLeftSpan'); +var textInSmallTag = document.getElementById('textInSmallTag'); +var timeLeft = 6; +var startInputTime = null; +var endinputTime = null; +var totalWords; +var hack = document.getElementById('hack'); + +document.getElementById('roomName').innerText = localStorage.getItem('roomNameOfJoinUser'); +document.getElementById('inGame').innerHTML += `

${JSON.parse(localStorage.getItem('nickNameOfJoinUser'))} (You)

+
+
+
`; + + +//emit event +socket.emit('joinRoom',{ + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')) +}) + +socket.on('joinError',(message)=>{ + localStorage.setItem('joinError', JSON.stringify(message)); + window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; + // window.location.href = 'http://localhost:4000'; +}) + +//listerm startGame event +socket.on('startGame',(startCredentials)=>{ + countDown(); + totalWords = startCredentials.totalWords; + hack.innerHTML = startCredentials.peraAfterFillingQuote; + // console.log(peraAfterFillingQuote.totalWords) + setTimeout(()=>{hack.style.display = 'block';},4000); + textInSmallTag.innerText = ""; + textInSmallTag.classList.add('green'); + timeLeftSpan.classList.add('green'); + + for (let x = 0; x < document.getElementsByClassName('myBar').length; x++ ){ + document.getElementsByClassName('myBar')[x].style.width = '0%'; + } + + var elems = document.querySelectorAll(".deleteOnStart"); + if(elems != undefined){ + elems.forEach(function(element) { + element.parentNode.removeChild(element); + });} +}) + + +function countDown() { + setTimeout(() => { + timeLeft--; + + if (timeLeft >= 0) { + textInSmallTag.innerText = "starting in: "; + timeLeftSpan.innerText = timeLeft; + // textInSmallTag.classList.add('green'); + // timeLeftSpan.classList.add('green'); + switch (timeLeft) { + case 0: + timeLeftSpan.innerText = ""; + // console.log('im here'); + textInSmallTag.innerText = 'Start Typing...'; + break; + case 1: + myText.disabled = false; + myText.focus(); + if(startInputTime == null){ + startInputTime = new Date().getTime(); + console.log('start time',startInputTime); + } + break; + case 3: + textInSmallTag.classList.add('red'); + textInSmallTag.classList.remove('green'); + timeLeftSpan.classList.add('red'); + timeLeftSpan.classList.remove('green'); + break; + default: + break; + } + // timeLeftSpan.innerText = timeLeft; + countDown(); + } + }, 1000) +} + + + +function getRandomQuote() { + return (fetch(link) + .then(response => response.json()) + .then(myData => myData.content)); +} + +//inserting elements from api to pera +async function getNextQuote() { + const quote = await getRandomQuote(); + totalWords = quote.split(' ').length; + // console.log('total words=',totalWords); + // console.log(quote); + // pera.innerText = ''; + quote.split('').forEach(i => { + var characterSpan = document.createElement('span'); //this element will created every time newly + characterSpan.innerText = i; + characterSpan.classList.add('mySpan'); + pera.appendChild(characterSpan); + // console.log(characterSpan); + + }); + myText.value = ""; //not neccesary +} + + +//calculating WPM +function wpmFunc(){ + var diff = endinputTime - startInputTime; + var timeTakenToInputInMinutes = diff/60000; + var wpm = Math.round(totalWords/timeTakenToInputInMinutes); + console.log('wpm:', wpm); + //emit events + socket.emit('result',{ + wpm : wpm, + accuracy : 100, + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')) + }); + + startInputTime = null; + endinputTime = null; +} + +// adding event listener on textarea when stating input + +myText.addEventListener('input', () => { + // if(startInputTime == null){ + // startInputTime = new Date().getTime(); + // console.log('start time',startInputTime); + // } + + var quoteArray = document.getElementsByClassName('mySpan'); + // console.log(quoteArray); + var myTextArray = myText.value.split(''); + var isCorrect = true; + // console.log(myTextArray); + // myTextArray.forEach((element )=> { + + // console.log(element); + // }); + for (let i in quoteArray) { + if (myTextArray[i] == null) { + if(quoteArray[i].classList != undefined){ + // console.log(quoteArray[i].classList); + quoteArray[i].classList.remove('correct'); + quoteArray[i].classList.remove('incorrect'); + isCorrect = false; + } + } + else if (myTextArray[i] === quoteArray[i].innerText) { + quoteArray[i].classList.add('correct'); + quoteArray[i].classList.remove('incorrect'); + } + else{ + // console.log(quoteArray[i].classList); + if(quoteArray[i].classList != undefined){ + quoteArray[i].classList.remove('correct'); + // if(quoteArray[i].classList.contains("incorrect")) + quoteArray[i].classList.add('incorrect'); + isCorrect = false; + } + } + } + + calculateWidthOfProgressBar = (document.getElementsByClassName('correct').length/quoteArray.length)*100; + updateProgressBar(calculateWidthOfProgressBar); + + socket.emit('updateProgressBar',{ + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + calculateWidthOfProgressBar: calculateWidthOfProgressBar + }); + + if(isCorrect){ + endinputTime = new Date().getTime(); + console.log('end time',endinputTime); + wpmFunc() + timeLeft = 6; + myText.disabled = true; + textInSmallTag.innerText = ""; + timeLeftSpan.innerText = ""; + myText.value = ""; + pera.innerHTML = ""; + hack.style.display = "none"; + // console.log('you typed correct'); + } +}) + + +//listen events +socket.on('result',(myData)=>{ + console.log(myData); + document.getElementById('players').innerHTML += ` + ${myData.nickName} + ${myData.wpm} wpm + ` +}) + + +//taking data of Admin user + +socket.on('okISendedMyDataToJoinedUser',(okISendedMyDataToJoinedUser,joinedUserId)=>{ + document.getElementById('inGame').innerHTML += `

${okISendedMyDataToJoinedUser.nickName} (Admin)

+
+
+
`; + localStorage.setItem('adminName',JSON.stringify(okISendedMyDataToJoinedUser.nickName)); +}) + + + +////////////////////////////////////////////////////////////////////////////////////////// + +socket.on('newlyJoinedUser',(newlyJoinedUser, joinedUserId)=>{ + console.log(newlyJoinedUser); + document.getElementById('inGame').innerHTML +=`

${newlyJoinedUser.nickName}

+
+
+
`; + + socket.emit('sendMyDataToOnlyNewlyJoinedUser',{ + roomCode : JSON.parse(localStorage.getItem('roomNameOfJoinUser')), + nickName : JSON.parse(localStorage.getItem('nickNameOfJoinUser')), + toUser: joinedUserId + }) +}) + + +socket.on('okISendMyDataToNewlyJoinedUser',(okISendMyDataToNewlyJoinedUser, joinedUserId)=>{ + document.getElementById('inGame').innerHTML += `

${okISendMyDataToNewlyJoinedUser.nickName}

+
+
+
`; + console.log(okISendMyDataToNewlyJoinedUser); +}) + +//update my Bar + +function updateProgressBar(divWidth){ + document.getElementById(JSON.parse(localStorage.getItem('nickNameOfJoinUser'))).style.width = divWidth+'%'; +} + +//listening width of Bar + +socket.on('updatingBar', (width,idOfAdmin)=>{ + document.getElementById(idOfAdmin).style.width = width+'%'; +}) + +//listen someone leave room + +socket.on('left', (idofUser)=>{ + // console.log(idofUser); + let player = document.getElementById(idofUser); + player.innerText = 'Left The Game'; + player.style.display = 'inline'; + player.style.color = 'red'; + player.style.backgroundColor = '#dddddd'; + player.style.fontSize = '25px'; +}) + +//listen if Admin left the game + +socket.on('Adminleft', ()=>{ + // let getElement = document.getElementById(idOfUser); + // let hasClassName= JSON.parse(localStorage.getItem('adminName')); + + // if(getElement.classList.contains(hasClassName)){ + localStorage.setItem('adminLeftGame',JSON.stringify("Admin left the Game")) + // socket.emit('deleteRoom'); + window.location.href = 'https://type-go-multiplayer.herokuapp.com/'; + // window.location.href = 'http://localhost:4000'; + + // } +}) \ No newline at end of file diff --git a/Type-Go/quotableAPI.js b/Type-Go/quotableAPI.js new file mode 100644 index 0000000..b5322ce --- /dev/null +++ b/Type-Go/quotableAPI.js @@ -0,0 +1,7 @@ +const axios = require('axios'); + +const url = "http://api.quotable.io/random"; + +module.exports = getData = ()=>{ + return axios.get(url).then(response=> response.data.content.split(" ")); +} \ No newline at end of file diff --git a/Type-Go/views/about.ejs b/Type-Go/views/about.ejs new file mode 100644 index 0000000..8a8c8b0 --- /dev/null +++ b/Type-Go/views/about.ejs @@ -0,0 +1,14 @@ + + + + + + + About + + + + <%- include('./template/nav.ejs'); -%> + this is about page + + \ No newline at end of file diff --git a/Type-Go/views/creategame.ejs b/Type-Go/views/creategame.ejs new file mode 100644 index 0000000..d29fb75 --- /dev/null +++ b/Type-Go/views/creategame.ejs @@ -0,0 +1,73 @@ + + + + + + + + Type Go + + + + + + + + + + + + + + + + <%- include('./template/nav.ejs'); -%> +
+
+ +
+ +

+

Players in Game

+
+ + + +
+
+ +
+ + +

TYPE GO

+ + + + +
+ + +
+
+
+ +
+

Result

+ + + + + +
PlayersSpeed
+
+
+ <%- include('./template/footer.ejs'); -%> + + + \ No newline at end of file diff --git a/Type-Go/views/home.ejs b/Type-Go/views/home.ejs new file mode 100644 index 0000000..ff0d8c8 --- /dev/null +++ b/Type-Go/views/home.ejs @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + Type Go + + + + <%- include('./template/nav.ejs'); -%> +
+
+ + + + + + + +
+
+
+ +
+
+ +
+
+
+
+ + +
+
+ + +
+ +
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+ + +
+ +
+ + +
+ +
+ +
+
+
+
+
+ <%- include('./template/footer.ejs'); -%> + + + + + + + + + \ No newline at end of file diff --git a/Type-Go/views/joingame.ejs b/Type-Go/views/joingame.ejs new file mode 100644 index 0000000..6c35e41 --- /dev/null +++ b/Type-Go/views/joingame.ejs @@ -0,0 +1,64 @@ + + + + + + + + Type Go + + + + + + + + + + + + + <%- include('./template/nav.ejs'); -%> +
+
+ +
+ +

+

Players in Game

+
+ +
+
+ +
+ + +

TYPE GO

+ + + + +
+ + +
+
+
+ +
+

Result

+ + + + + +
PlayersSpeed
+
+
+ <%- include('./template/footer.ejs'); -%> + + \ No newline at end of file diff --git a/Type-Go/views/template/footer.ejs b/Type-Go/views/template/footer.ejs new file mode 100644 index 0000000..e03c235 --- /dev/null +++ b/Type-Go/views/template/footer.ejs @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/Type-Go/views/template/nav.ejs b/Type-Go/views/template/nav.ejs new file mode 100644 index 0000000..19619bb --- /dev/null +++ b/Type-Go/views/template/nav.ejs @@ -0,0 +1,8 @@ + \ No newline at end of file From 14b494360cf05abea30bc67ef4e2085296e38774 Mon Sep 17 00:00:00 2001 From: sehaj29 Date: Mon, 21 Jun 2021 01:41:47 +0530 Subject: [PATCH 15/18] minor project --- README.md | 16 ++++++++++++++++ Type-Go/README.md | 13 +++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 Type-Go/README.md diff --git a/README.md b/README.md index 7226e2c..21e0fe7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +<<<<<<< HEAD # Minor-Project Upload your synopsis / Final Report in the corresponding folder. @@ -11,3 +12,18 @@ Now you can edit the Report. +======= +# Minor-Project +Upload your synopsis / Final Report in the corresponding folder. + +## Instructions +1. Synopsis and Final Report should be in LaTex format (Download LyX word processor [https://www.lyx.org/Download](https://www.lyx.org/Download) and LaTex [https://miktex.org/download](https://miktex.org/download), LyX is used in the sample). +1. Guidelines for the Synopsis and Final Report are given in the folders separately. +1. Sample format of the Report both pdf and .lyx format is given. +1. .lyx is in Zip folder download it; and compare both pdf and .Lyx are same. + +Now you can edit the Report. + + + +>>>>>>> c9c4ac6 (minor project) diff --git a/Type-Go/README.md b/Type-Go/README.md new file mode 100644 index 0000000..040dfec --- /dev/null +++ b/Type-Go/README.md @@ -0,0 +1,13 @@ +# Minor-Project +Upload your synopsis / Final Report in the corresponding folder. + +## Instructions +1. Synopsis and Final Report should be in LaTex format (Download LyX word processor [https://www.lyx.org/Download](https://www.lyx.org/Download) and LaTex [https://miktex.org/download](https://miktex.org/download), LyX is used in the sample). +1. Guidelines for the Synopsis and Final Report are given in the folders separately. +1. Sample format of the Report both pdf and .lyx format is given. +1. .lyx is in Zip folder download it; and compare both pdf and .Lyx are same. + +Now you can edit the Report. + + + From bcf0ef201130c621863c4b7dd11aa3f6dde41c1f Mon Sep 17 00:00:00 2001 From: sehaj29 Date: Mon, 21 Jun 2021 01:48:00 +0530 Subject: [PATCH 16/18] minor project --- Type-Go/README.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 Type-Go/README.md diff --git a/Type-Go/README.md b/Type-Go/README.md deleted file mode 100644 index 040dfec..0000000 --- a/Type-Go/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Minor-Project -Upload your synopsis / Final Report in the corresponding folder. - -## Instructions -1. Synopsis and Final Report should be in LaTex format (Download LyX word processor [https://www.lyx.org/Download](https://www.lyx.org/Download) and LaTex [https://miktex.org/download](https://miktex.org/download), LyX is used in the sample). -1. Guidelines for the Synopsis and Final Report are given in the folders separately. -1. Sample format of the Report both pdf and .lyx format is given. -1. .lyx is in Zip folder download it; and compare both pdf and .Lyx are same. - -Now you can edit the Report. - - - From 9cfdcb31c856954da814be2bcac3591c95dc4946 Mon Sep 17 00:00:00 2001 From: sehaj29 <74005523+sehaj29@users.noreply.github.com> Date: Tue, 22 Jun 2021 00:09:56 +0530 Subject: [PATCH 17/18] Add files via upload --- Final Report/Minor project report (3).pdf | Bin 0 -> 408385 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Final Report/Minor project report (3).pdf diff --git a/Final Report/Minor project report (3).pdf b/Final Report/Minor project report (3).pdf new file mode 100644 index 0000000000000000000000000000000000000000..cf1933ec3376f4083a60042d59a1197960281eff GIT binary patch literal 408385 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%0A)A;VHD&DCQx=mc`uHc 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%0A<&lInb=c5(eUi&Sm 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 z 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 z z?b;4ovj*I+@dm2cD5JfK2EP=T`=%k72p)pZ*|3ihYE2O($l+;}V9v7r$$X9et$Q)zMzQRvuJ;? zW0mM(JBvwfgD`&wQ97s^A64P?kAuaeJnieHED&lN;l+Df8%qPnm1x&2j>X+%Lad)> zjTM3c$Uf}1d?FV_A4>N{`$qXYBM{y2tV5!Px`mGD!G7I0!;!_cQGIg6vYYelCU`(> zS^KOw_Lbv~kA?mUF0^DVEh-Xwo47javi51s_Xe0R8M6Abs1wSXAlbQ^hW6MV#)HN3 zYCkGX9}XQnQb(YI&hNcGFbsXOu{H!nCa+gfVx5(Wvxsj9$vs8{t!c#C6&XCB%y_4C zSH5wKCFerxq<{OAJ$QBMen@Z>91(9e2!n{Dh_pG#;%z88)|-aG7vJcMPvF6K@DYjk z98}pS?zvOAA;QceZ^2y*@b+ul4&jHJMEm$#qPK%IwrN)G;55#XExEWr>PszMy>!F) zv%pnTU`V`H>h`z`U(rq&+e>#H%usqmwVV2Lh`>S^r4b8!28LnZ?eymej8&`6nw8$P zRpQWpQLjQy)|)y014OPFNz=Gw3jtchwZ2BL9nI~$Uv^gUA@5aA8iy7cGD)EkwgZT0X%@1SdPx{a5L2er zAnuuQG%O~-=Isd|k9H3Vk(xnAOZ9Wz%qqI+kuT-Dy=8_8FD~7Qq$>n@Z0=xHYkTz1 zy-rqAowHnN|fM~#H*8$NxmaoaEa(D?V9VPFRItE$XJYGJVt$h6nIn*0=_5h zXRUDsGUkkCEJ|z(V&@PVGPL?Z?7WVvngqmTQ;au}JE^d73X#oWqJ@_y9F98;X}kExS$*>BvWh8; zF|ie^3c^o@Ax3+U`!eD-kg)xaA7*~ZOhBq-Y8z#U(v@*pXUN`arvX0B7w)7nsN+

2ZgazPJ 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�)=rF)ba$1#x1NEQ(U$(bf9C>cQzv55jrBN8QN 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

Qf#$%{O9pNMZmFpu9K} zQO&Cu-H!a$pyrfEFwO$p1#@gEnxTK1*@>nA;X_be&aH3#=i1)y?s6*2ib4x_YOBAM z9T3si+^rDa@61N;f|17r{7~j^|{maC4Eu$p3z0A)a_oH6uX(7ovob*`s21Q zS6E&VU+`0D7+4!vrgM`PU)$atjZX)oNVVWRxAXQ74yS+f;34L4I%AEAjT=g3^k!2< ztM5?05Fyfn=)Pd=#fV*!ganAI&(P42a!u|&5v$T@-{dJY5ux5KjGrbE%qP_fSnK`y z%J@n#5=SkekUyXA?zM=|1M%P*J7YYAHcjn&Ufwg6yZoFTxhMPX-Mfi$dUeMBKH8-- zcM&H`0hQI;uwAKzy%S_IN}A&QY<;Ku2Cyv`F(;P z0>i97cm&j8g0*SI<~FxeN_GeO7Mo@smrdQM<_qJrXbh>t;}<~R47h>c`y?3B!>k81 z$*t5+aqoQ%4VrZz8A<5_3nxo}J>JT>Cg3)$Kc$W>YTUfTs0}IgE<~%n8I-MRr}Pt{ zIB^RYVpEfm{Z)OtzqPhy*R(6-WGVtU3V^J(-cMkF3RoqXXfd@}BFtaLYCUcd>0;RJ z@4J(h$9yYH3QjJ_6I(qRP+X2iSC*O%NmlG0HzW#@%p_RWE9$aBa#!6d^p?I4)$4<4 zOfmLm@lUpT&7Z7H;@cL^jIFna$BKzmn9}hzQVlgv_~sY6a|0^a(nY_E7iCUlan)dM zcCE9Mjsk!0OB`ME2B-49x@3Ud52cbVno6gjcDyk`_y^6^uZjwh!oB-#0mipWp#yHaA049n;t)_c*BHdYaKc-8mEHh0(6dZ7#YH~g z;qvN?Bp3bQb=dp~B|iH80sbNZkLS)nGwZv?J|Df)>*}iX81GigkACj>Gk@So;PoCK z%E!n(dFnZJzC~>?Gk=45<4=(t@D~Zb`m&h;2s?LYS{_<|d@>}H*sNXZIYB|psZ-(S z*A1SzXm@kGx)W=mtsi7jz{ye1`vE)3$z$YeaOjhwqH5d7N|Fx0xVW$d2@M^_?`q7O8~>SmV`ISnhWLZ~xKSgeuaJ3x_)U(sQ&5aU4dI5)E^>8APMR7-8 zxAjjOgPP8wwG%!;dVUa}NuW%w-*1KoRwKYaR!Lk~Q(QPXk~#{ol6-Ht&J<`_OL&)x zOB> zmcfRJYA)W)10{omkDZ=Ez|JPP)XZuGCpkfHfJLa`2T>h|9*U-<`pk8gVTD8=5d6c5 zIMySAtaVy5zIEu6kt0{(Yti_UG2N<;tAC5$EQjR2FY7;m0X~C zoOu9^d+tw8>PC7^&JK`I4JLfXrY6!WGz6R@nxMbNCn#`2kl+!CIXyh?--ul9+FRe8 zc8dVE9v1HY(;qHuO9u$nn!{sL{68)CsauH#H?&mJ!VLu5aX3fotN{&DN}6WdMc!rH z%Jt(tUf|7nc%?^1K0}`xN=OLfFPtX3K=3RfF1e|yaDeE`QtjY+xp(%ZkJytG(1E>} zqrgg}Y-Vm2@?*N+wCxTSQLq-OHSo_nx(>nDXJQJfiW}_1Wl)}QTUXkXhUWR#cJ?=o z4vXZ~G@BlWKWSB0nLo3c(s1H(COm`E*Yr{NdLgB~9yZ%xEAM({mOX%~sL+~Tk#v*Q z^b9gZ5T-jGbcKz*ZK6%W&9Vo)7t^jx^F8R12`PeXpG;ap78bHE9P(LK;vu{a%`KRl znYJ$eckdPuCxo{9X#|-jqP7FVNmNwJ`O(7f(f@Z{@0~6f=DS~K(+Ye$f-P8*Mu$2w zfB@J;0s#N>r`1-RNFkK!m?JonN|$&`RdJGcMT+MhLv<2KA1%}3q0-Fra;KtMZLnEG z`LI7D-{SlV5B=cD!mhT!pD2+=0jjn#c8*prbS<=BXVDI(o5z#g+sgVM7ZWORY7~JT z1U7z}W$(TEKp*YHJeDEQAdju=?F6P7HvypeyU`RLa9F{bbhZ*wWk8G4giX}A3T!4C z^{~kbaXP@``6gS?aO!;#=uPtB8_l{2I(2T^<)a&890I6h)~$V%rhDJM5g6g&?lkfK z^?Qr?G=QVD>rBXvAK{eO3mxw1GvIYT0hD&1E)6@_$9s-K)$1k~ImDFr(9k+?!CZ<9zqinH^bXnwePzPg@! zCC1a>D+ftoZTWAK+>o@_n*c?_wy;VVF`N#6-NFhxmBbz~i&> zdu3}47Z1w|5zqxDY--2O8gz`iMyhfbf#B2WC$r32VHa^r-DBg;=+reW+Wo7QBS(A=pK66NL z&>MVwGzMZeuTp9Tb7p+OA3tKRP44qY-i;*s4FbVbmyr{BCQGtHh*jDKFnUjz0Yk}b z`fN3mkd6JIn7=QCp|&*Ssz)|aG~3T}WT4Hk;5HI)2>CHKc1^nH7O$~E0U{nC=V=Iw zW_q26gN2d9fBqxc8VDf6ex)| zQG#919BlXG$FazHA0@R zS)0h0-+TtmW&Z2OtJN=1;WC+EH1oWlTp6g)ZdZD}ZaVjOYtB30CMxtW9DMvdhMz); z^Q(WLsPp}4*y(DN7MLOon}0v7L&lNEd1V1vnblAs{F}N-DRVrYxmy{bikMAg85nwB zH(oTp^w{%g{NUq@r-Y@<)?;4dUy*%S&02SC(eYN2It8 zSjlP9j*Q`ySPnQ1eX4(a**yM1i9MLIDvG=ilkgp3!h(nf92w&F;Ok;xIqSft(s|Y1 znzAZRhjTOcuUm&I49V7-U2NCDt>q*Cg?hbB77TC;P0kl00q9(N%J6@$WF&vBudQ_m zpgxlT**v)Z>+SKqmR~BM1P)UD>4sc*@D`9Uuojc=8PA z$)0xlJm_bTk*)a0#>YxZpvA@zeUUK!+2ed1hwActef6)l{k&6Yswd=Boa>MOqxYZj z$Wws1mqB^dlmf-y15~O%N%2E7r)jR3m8}M__q>5&59ru$Q=%W$fG1Bjlok0xX2fhaTAb z#0}jy?!|Q`Z#CDVBccQinQPMlGy5M^gm7n^nzrv9EuE-BTR&ste)`jI^&$^;Pt(WnWZo zQ5Dw9{EYl09{!-y94O-2Z zM6?cu27?=6l&j%K&_djMVtwQ0&0e_g?GuhP>!3iPuE-855G6ioDV{=hxyz`i5R`Py z`}Nzv_=k*#$0M-T$P(0$S%2&sML|MvaBKq5xoq~DWf`4oSBAiSe;2@RSGdLfj{sh1 z+m%)Fm0hfzN&R(w4V9Bu_WdSKX^)W98tv~@jcT>m$M-;v14bs|l}4AxjeH@hQe+jP zX~Gh|Pm~yeGe5l=bm(sgvo( ~Yf17E+D*fqxcMG=I2kBS_$(^`pW5k}`P65-&4Q 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 Date: Tue, 22 Jun 2021 00:13:18 +0530 Subject: [PATCH 18/18] Add files via upload --- Final Report/Final MajorProjectReport.lyx | 1570 +++++++++++++++++++++ Final Report/absract (1).docx | Bin 0 -> 12274 bytes Final Report/main (1).tex | 32 + Final Report/typegoProjectReport.tex | 233 +++ 4 files changed, 1835 insertions(+) create mode 100644 Final Report/Final MajorProjectReport.lyx create mode 100644 Final Report/absract (1).docx create mode 100644 Final Report/main (1).tex create mode 100644 Final Report/typegoProjectReport.tex diff --git a/Final Report/Final MajorProjectReport.lyx b/Final Report/Final MajorProjectReport.lyx new file mode 100644 index 0000000..de3cf68 --- /dev/null +++ b/Final Report/Final MajorProjectReport.lyx @@ -0,0 +1,1570 @@ +#LyX 2.2 created this file. For more info see http://www.lyx.org/ +\lyxformat 508 +\begin_document +\begin_header +\save_transient_properties true +\origin unavailable +\textclass article +\use_default_options true +\maintain_unincluded_children false +\language english +\language_package default +\inputencoding auto +\fontencoding global +\font_roman "default" "default" +\font_sans "default" "default" +\font_typewriter "default" "default" +\font_math "auto" "auto" +\font_default_family default +\use_non_tex_fonts false +\font_sc false +\font_osf false +\font_sf_scale 100 100 +\font_tt_scale 100 100 +\graphics default +\default_output_format default +\output_sync 0 +\bibtex_command default +\index_command default +\float_placement H +\paperfontsize default +\spacing double +\use_hyperref false +\papersize letterpaper +\use_geometry true +\use_package amsmath 1 +\use_package amssymb 1 +\use_package cancel 1 +\use_package esint 1 +\use_package mathdots 1 +\use_package mathtools 1 +\use_package mhchem 1 +\use_package stackrel 1 +\use_package stmaryrd 1 +\use_package undertilde 1 +\cite_engine basic +\cite_engine_type default +\biblio_style plain +\use_bibtopic false +\use_indices false +\paperorientation portrait +\suppress_date true +\justification true +\use_refstyle 1 +\index Index +\shortcut idx +\color #008000 +\end_index +\leftmargin 3.5cm +\topmargin 2.5cm +\rightmargin 1.25cm +\bottommargin 1.25cm +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\paragraph_indentation default +\quotes_language english +\papercolumns 1 +\papersides 1 +\paperpagestyle default +\tracking_changes false +\output_changes false +\html_math_output 0 +\html_css_as_file 0 +\html_be_strict false +\end_header + +\begin_body + +\begin_layout Title + +\series bold +PLANT RECOMMENDATION FOR BIO-FUEL +\end_layout + +\begin_layout Author + +\series bold +MAJOR PROJECT REPORT +\end_layout + +\begin_layout Standard +\align center +SUBMITTED IN PARTIAL FULFILMENT OF THE REQUIREMENTS FOR +\end_layout + +\begin_layout Standard +\align center +THE AWARD OF THE DEGREE OF +\end_layout + +\begin_layout Standard +\align center + +\series bold +BACHELOR OF TECHNOLOGY +\end_layout + +\begin_layout Standard +\paragraph_spacing double +\align center +Information Technology +\end_layout + +\begin_layout Standard +\align center +\begin_inset Graphics + filename log.jpeg + lyxscale 30 + scale 20 + +\end_inset + + +\end_layout + +\begin_layout Standard +\align center + +\family typewriter +\shape smallcaps +\uwave on +\color red +note section-A students will type prof. + ranjodh kaur and section-B students will type prof. + harjot kaur +\end_layout + +\begin_layout Standard +\align center +\begin_inset Tabular + + + + + + + + + + + + + + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Submitted By: +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Submitted To: +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Vijay Pratap Singh (1610776) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Prof. + Ranjodh Kaur +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Muskan (1507945) +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Assistant Professor +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Major Project Coordinator +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout + +\end_layout + +\end_inset + + + + +\end_inset + + +\end_layout + +\begin_layout Standard +\align center + +\series bold +Department of Information Technology +\end_layout + +\begin_layout Standard +\align center + +\series bold +Guru Nanak Dev Engineering College, +\end_layout + +\begin_layout Standard +\align center + +\series bold +Ludhiana-141006 +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +thispagestyle{empty} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section* + +\size normal +\emph on +\color red +(Sample) +\end_layout + +\begin_layout Abstract +Packet Filtering firewalls can use a database of rules to decide which packets + will be allowed to move in and out and from one network onto another. + However with the increase in size of rule list, it’s very hard to manage + and validate the rules, which can also increase the cost of rule lookup + and that may add significantly to latency. + Packet filtering is the one of the major contemporary firewall design technique +s. + Implementation of such packet filter using Binary Decision Diagram (BDD) + gives more advantages in terms of memory usage and look up time. + In the case of the list-based packet filter firewall where rules are checked + one by one for each incoming packet, the time taken to decide on a packet + is proportional to the number of rules. + The performance is improved with rule promotion but that is a slow and + static kind of firewall implementation. + In this work a BDD-based approach is presented which gives much better + result in terms of number of comparisons or accesses the rule list make. + This work presents the study, design and implementation of a packet filter + firewall using binary decision diagram which provides faster processing + of packets while maintaining the integrity of the original security policy. + Results on large number of packets show that for most-accept packets, and + for most- reject packets there is manifold reduction in such comparisons + when BDD-based approach is used over list-based with promotion approach. +\end_layout + +\begin_layout Abstract +The overall performance of a firewall is crucial in enforcing and administrating + security, especially when the network is under attack. + The continuous growth of the Internet, coupled with the increasing sophisticati +on of the attacks, is placing stringent demands on firewall performance. + In this work, a traffic-aware optimization framework is described to improve + the operational cost of firewalls. + Based on this framework a set of tools are designed that inspect and analyze + both multidimensional firewall rules and traffic logs and construct the + optimal equivalent firewall rules based on the observed traffic characteristics. + The current work is the first to use traffic characteristics in firewall + optimization. + To evaluate the performance of current approach, a large set of firewall + rules and traffic logs from a local LAN or at tens of enterprise networks + managed by a Tier-1 service provider are evaluated. + The evaluated results find these approaches very effective. + In particular, current work has achieved more than 10 fold performance + improvement by using the proposed traffic-aware firewall optimization. +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +pagenumbering{roman} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Standard +\align center + +\series bold +ACKNOWLEDGEMENT +\end_layout + +\begin_layout Paragraph +I/WE are highly grateful to the +\series bold +Dr. + Sehijpal Singh +\series default +, Principal, Guru Nanak Dev Engineering College (GNDEC), Ludhiana, for providing + this opportunity to carry out the major project work at _____. + +\end_layout + +\begin_layout Paragraph +The constant guidance and encouragement received from Dr. + Kiran Jyoti, H.O.D., IT Department, GNDEC Ludhiana has been of great help + in carrying out the project work and is acknowledged with reverential thanks. + +\end_layout + +\begin_layout Paragraph +I/WE would like to express a deep sense of gratitude and thanks profusely + to +\series bold +Project Guide Name +\series default +, without his/her wise counsel and able guidance, it would have been impossible + to complete the project in this manner. + +\end_layout + +\begin_layout Paragraph +I/WE express gratitude to other faculty members of Information Technology + Department of GNDEC for their intellectual support throughout the course + of this work. + +\end_layout + +\begin_layout Paragraph +Finally, I/WE are indebted to all whosoever have contributed in this report + work. + +\end_layout + +\begin_layout Paragraph +\noindent +Kashish +\end_layout + +\begin_layout Paragraph +Gupta Muskan +\end_layout + +\begin_layout Address +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset FloatList figure + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset FloatList table + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Standard + +\series bold +Title page +\series default + +\end_layout + +\begin_layout Standard +Abstract ..................................................................................................................................................... + i +\end_layout + +\begin_layout Standard +Acknowledgement ..................................................................................................................................... + ii +\end_layout + +\begin_layout Standard +List of Figures ........................................................................................................................................... + iii +\end_layout + +\begin_layout Standard +List of Tables ............................................................................................................................................. + iv +\end_layout + +\begin_layout Standard +Table of Contents ....................................................................................................................................... + v +\end_layout + +\begin_layout Standard +\begin_inset CommandInset toc +LatexCommand tableofcontents + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section +Introduction +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +rule[1ex]{ +\backslash +textwidth}{.15pt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Introduction to Project Page +\end_layout + +\begin_layout Subsection +Project Category (Internet based, Application or System Development, Research + based, Industry Automation, Network or System Administration) +\end_layout + +\begin_layout Subsection +Objectives +\end_layout + +\begin_layout Standard +Include 3-4 points of Objectives. +\end_layout + +\begin_layout Enumerate +First Objective. +\end_layout + +\begin_layout Enumerate +Second Objective. +\end_layout + +\begin_layout Enumerate +Third Objective. +\end_layout + +\begin_layout Subsection +Problem Formulation +\end_layout + +\begin_layout Subsection +Identification/Reorganization of Need +\end_layout + +\begin_layout Subsection +Existing System +\end_layout + +\begin_layout Subsection +Proposed System +\end_layout + +\begin_layout Subsection +Unique Features of the System +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +setcounter{page}{1} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +pagenumbering{arabic} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section +Requirement Analysis and System Specification +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +rule[1ex]{ +\backslash +textwidth}{.15pt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Feasibility Study (Technical, Economical, Operational) +\end_layout + +\begin_layout Subsection +Software Requirement Specification Document which must include the following: + (Data Requirement, Functional Requirement, Performance Requirement, Dependabili +ty Requirement, Maintainability requirement, Security Requirement, Look + and feel requirement) +\end_layout + +\begin_layout Subsection +Validation +\end_layout + +\begin_layout Subsection +Expected hurdles +\end_layout + +\begin_layout Subsection +SDLC Model to be used +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section +System Design +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +rule[1ex]{ +\backslash +textwidth}{.15pt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Design Approach (Function oriented or Object oriented) +\end_layout + +\begin_layout Subsection +Detail Design +\end_layout + +\begin_layout Subsection +System Design using various structured analysis and design tools such as: + DFD’s, Data Dictionary, Structured charts, Flowcharts or UML +\end_layout + +\begin_layout Subsection +User Interface Design +\end_layout + +\begin_layout Subsection +Database Design +\end_layout + +\begin_layout Subsubsection +ER Diagrams +\end_layout + +\begin_layout Subsubsection +Normalization +\end_layout + +\begin_layout Subsubsection +Database Manipulation +\end_layout + +\begin_layout Subsubsection +Database Connection Controls and Strings +\end_layout + +\begin_layout Subsection +Methodology +\end_layout + +\begin_layout Standard +It should not exceed 1 page. + Research type, unit, methods, tools of data collection / analysis. + Methodology will include the steps to be followed to achieve the objective + of the project during the project development. + See Figure +\begin_inset CommandInset ref +LatexCommand ref +reference "fig:Example-of-the" + +\end_inset + + it shows the bitnami installation first step. + +\end_layout + +\begin_layout Standard +\align center +\begin_inset Float figure +wide false +sideways false +status open + +\begin_layout Plain Layout +\align center +\begin_inset Graphics + filename /home/ranjodh/Desktop/Project Format/logo.jpeg + lyxscale 20 + scale 20 + +\end_inset + + +\begin_inset Caption Standard + +\begin_layout Plain Layout +\begin_inset CommandInset label +LatexCommand label +name "fig:Example-of-the" + +\end_inset + +Example of the Image +\end_layout + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Table +\begin_inset CommandInset ref +LatexCommand ref +reference "Table:1" + +\end_inset + + shows the Evaluation results. + +\end_layout + +\begin_layout Standard +\begin_inset Float table +wide false +sideways false +status open + +\begin_layout Plain Layout +\begin_inset Caption Standard + +\begin_layout Plain Layout +\begin_inset Argument 1 +status open + +\begin_layout Plain Layout +Evaluation results +\end_layout + +\end_inset + +Evaluation Results +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\align center +\begin_inset Tabular + + + + + + + +\begin_inset Text + +\begin_layout Plain Layout +Sr. + No +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Data +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Value +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +2 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Date +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +20 +\end_layout + +\end_inset + + + + +\begin_inset Text + +\begin_layout Plain Layout +3 +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +Year +\end_layout + +\end_inset + + +\begin_inset Text + +\begin_layout Plain Layout +2020 +\end_layout + +\end_inset + + + + +\end_inset + + +\end_layout + +\begin_layout Plain Layout +\begin_inset CommandInset label +LatexCommand label +name "Table:1" + +\end_inset + + +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section +Implementation, Testing, and Maintenance +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +rule[1ex]{ +\backslash +textwidth}{.15pt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +Introduction to Languages, IDE’s, Tools and Technologies used for Implementation +\end_layout + +\begin_layout Subsection +Coding standards of Language used +\end_layout + +\begin_layout Subsection +Project Scheduling using various tools such as PERT, GANTT charts, Open + PROJ etc. +\end_layout + +\begin_layout Subsection +Testing Techniques and Test Plans +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section +Results and Discussions +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +rule[1ex]{ +\backslash +textwidth}{.15pt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Subsection +User Interface Representation (of Respective Project) +\end_layout + +\begin_layout Subsubsection +Brief Description of Various Modules of the system +\end_layout + +\begin_layout Subsection +Snapshots of system with brief detail of each +\end_layout + +\begin_layout Subsection +Back Ends Representation (Database to be used) +\end_layout + +\begin_layout Subsubsection +Snapshots of Database Tables with brief description +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section +Conclusion and Future Scope +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +rule[1ex]{ +\backslash +textwidth}{.15pt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\begin_layout Section* +References/Bibliography +\end_layout + +\begin_layout Standard +\begin_inset ERT +status open + +\begin_layout Plain Layout + + +\backslash +rule[1ex]{ +\backslash +textwidth}{.15pt} +\end_layout + +\end_inset + + +\end_layout + +\begin_layout Standard +Note: It should be in IEEE Format +\end_layout + +\begin_layout Description +[1] M. + Shell. + (2007) IEEEtran webpage on CTAN. + [Online]. + Available: http://www.ctan.org/tex-archive/macros/latex/contrib/ IEEEtran/ +\end_layout + +\begin_layout Description +[2] Y. + Okada, K. + Dejima, and T. + Ohishi, “Analysis and comparison of PM synchronous motor and induction + motor type magnetic bearings,” IEEE Trans. + Ind. + Appl., vol. + 31, pp. + 1047–1053, Sep./Oct. + 1995. +\end_layout + +\begin_layout Description +[3] S. + Zhang, C. + Zhu, J. + K. + O. + Sin, and P. + K. + T. + Mok, “A novel ultrathin elevated channel low-temperature poly-Si TFT,” + IEEE Electron Device Lett., vol. + 20, pp. + 569–571, Nov. + 1999. +\end_layout + +\begin_layout Standard +\begin_inset Newpage newpage +\end_inset + + +\end_layout + +\end_body +\end_document diff --git a/Final Report/absract (1).docx b/Final Report/absract (1).docx new file mode 100644 index 0000000000000000000000000000000000000000..4437c7ff1bda8717faf17a0cbf04ddc0dd6a0a60 GIT binary patch literal 12274 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