├── .gitignore ├── index.html ├── index.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | node_modules -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Document 7 | 8 | 9 | 10 |

My Node and Mongo db site

11 |

12 |
13 |
14 | 15 | 16 | 17 | 18 |
19 | 22 | 25 |
26 | 88 | 89 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const express = require('express'); 2 | const cors = require('cors'); 3 | const bodyParser = require('body-parser'); 4 | const MongoClient = require('mongodb').MongoClient; 5 | require('dotenv').config(); 6 | 7 | const app = express(); 8 | 9 | app.use(cors()); 10 | app.use(bodyParser.json()); 11 | 12 | 13 | const uri = process.env.DB_PATH; 14 | 15 | let client = new MongoClient(uri, { useNewUrlParser: true }); 16 | const users = ["Asad", 'Moin', 'Sabed', 'Susmita', 'Sohana', 'Sabana']; 17 | 18 | 19 | app.get('/products', (req, res) =>{ 20 | client = new MongoClient(uri, { useNewUrlParser: true }); 21 | client.connect(err => { 22 | const collection = client.db("onlineStore").collection("products"); 23 | collection.find().toArray((err, documents)=>{ 24 | if(err){ 25 | console.log(err) 26 | res.status(500).send({message:err}); 27 | } 28 | else{ 29 | res.send(documents); 30 | } 31 | }); 32 | client.close(); 33 | }); 34 | }); 35 | 36 | app.get('/orders', (req, res) =>{ 37 | client = new MongoClient(uri, { useNewUrlParser: true }); 38 | client.connect(err => { 39 | const collection = client.db("onlineStore").collection("orders"); 40 | collection.find().toArray((err, documents)=>{ 41 | if(err){ 42 | console.log(err) 43 | res.status(500).send({message:err}); 44 | } 45 | else{ 46 | res.send(documents); 47 | } 48 | }); 49 | client.close(); 50 | }); 51 | }); 52 | 53 | app.get('/product/:key', (req, res) =>{ 54 | const key = req.params.key; 55 | 56 | client = new MongoClient(uri, { useNewUrlParser: true }); 57 | client.connect(err => { 58 | const collection = client.db("onlineStore").collection("products"); 59 | collection.find({key}).toArray((err, documents)=>{ 60 | if(err){ 61 | console.log(err) 62 | res.status(500).send({message:err}); 63 | } 64 | else{ 65 | res.send(documents[0]); 66 | } 67 | }); 68 | client.close(); 69 | }); 70 | }); 71 | 72 | app.post('/getProductsByKey', (req, res) =>{ 73 | const key = req.params.key; 74 | const productKeys = req.body; 75 | client = new MongoClient(uri, { useNewUrlParser: true }); 76 | client.connect(err => { 77 | const collection = client.db("onlineStore").collection("products"); 78 | collection.find({key: { $in: productKeys }}).toArray((err, documents)=>{ 79 | if(err){ 80 | console.log(err) 81 | res.status(500).send({message:err}); 82 | } 83 | else{ 84 | res.send(documents); 85 | } 86 | }); 87 | client.close(); 88 | }); 89 | }); 90 | 91 | app.post('/addProduct', (req, res) => { 92 | const product = req.body; 93 | client = new MongoClient(uri, { useNewUrlParser: true }); 94 | client.connect(err => { 95 | const collection = client.db("onlineStore").collection("products"); 96 | collection.insert(product, (err, result)=>{ 97 | if(err){ 98 | console.log(err) 99 | res.status(500).send({message:err}); 100 | } 101 | else{ 102 | res.send(result.ops[0]); 103 | } 104 | }); 105 | client.close(); 106 | }); 107 | }); 108 | 109 | app.post('/placeOrder', (req, res) => { 110 | const orderDetails = req.body; 111 | orderDetails.orderTime = new Date(); 112 | client = new MongoClient(uri, { useNewUrlParser: true }); 113 | client.connect(err => { 114 | const collection = client.db("onlineStore").collection("orders"); 115 | collection.insertOne(orderDetails, (err, result)=>{ 116 | if(err){ 117 | console.log(err) 118 | res.status(500).send({message:err}); 119 | } 120 | else{ 121 | res.send(result.ops[0]); 122 | } 123 | }); 124 | client.close(); 125 | }); 126 | }); 127 | 128 | const port = process.env.PORT || 4200; 129 | app.listen(port, () => console.log('Listenting to port 4200')); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mongo", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.1.1", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 11 | }, 12 | "accepts": { 13 | "version": "1.3.7", 14 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 15 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 16 | "requires": { 17 | "mime-types": "~2.1.24", 18 | "negotiator": "0.6.2" 19 | } 20 | }, 21 | "ansi-align": { 22 | "version": "2.0.0", 23 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 24 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 25 | "requires": { 26 | "string-width": "^2.0.0" 27 | } 28 | }, 29 | "ansi-regex": { 30 | "version": "3.0.0", 31 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 32 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 33 | }, 34 | "ansi-styles": { 35 | "version": "3.2.1", 36 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 37 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 38 | "requires": { 39 | "color-convert": "^1.9.0" 40 | } 41 | }, 42 | "anymatch": { 43 | "version": "3.1.1", 44 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 45 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 46 | "requires": { 47 | "normalize-path": "^3.0.0", 48 | "picomatch": "^2.0.4" 49 | } 50 | }, 51 | "array-flatten": { 52 | "version": "1.1.1", 53 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 54 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 55 | }, 56 | "balanced-match": { 57 | "version": "1.0.0", 58 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 59 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 60 | }, 61 | "binary-extensions": { 62 | "version": "2.0.0", 63 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 64 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" 65 | }, 66 | "bl": { 67 | "version": "2.2.0", 68 | "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", 69 | "integrity": "sha512-wbgvOpqopSr7uq6fJrLH8EsvYMJf9gzfo2jCsL2eTy75qXPukA4pCgHamOQkZtY5vmfVtjB+P3LNlMHW5CEZXA==", 70 | "requires": { 71 | "readable-stream": "^2.3.5", 72 | "safe-buffer": "^5.1.1" 73 | } 74 | }, 75 | "body-parser": { 76 | "version": "1.19.0", 77 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 78 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 79 | "requires": { 80 | "bytes": "3.1.0", 81 | "content-type": "~1.0.4", 82 | "debug": "2.6.9", 83 | "depd": "~1.1.2", 84 | "http-errors": "1.7.2", 85 | "iconv-lite": "0.4.24", 86 | "on-finished": "~2.3.0", 87 | "qs": "6.7.0", 88 | "raw-body": "2.4.0", 89 | "type-is": "~1.6.17" 90 | } 91 | }, 92 | "boxen": { 93 | "version": "1.3.0", 94 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 95 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 96 | "requires": { 97 | "ansi-align": "^2.0.0", 98 | "camelcase": "^4.0.0", 99 | "chalk": "^2.0.1", 100 | "cli-boxes": "^1.0.0", 101 | "string-width": "^2.0.0", 102 | "term-size": "^1.2.0", 103 | "widest-line": "^2.0.0" 104 | } 105 | }, 106 | "brace-expansion": { 107 | "version": "1.1.11", 108 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 109 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 110 | "requires": { 111 | "balanced-match": "^1.0.0", 112 | "concat-map": "0.0.1" 113 | } 114 | }, 115 | "braces": { 116 | "version": "3.0.2", 117 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 118 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 119 | "requires": { 120 | "fill-range": "^7.0.1" 121 | } 122 | }, 123 | "bson": { 124 | "version": "1.1.3", 125 | "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.3.tgz", 126 | "integrity": "sha512-TdiJxMVnodVS7r0BdL42y/pqC9cL2iKynVwA0Ho3qbsQYr428veL3l7BQyuqiw+Q5SqqoT0m4srSY/BlZ9AxXg==" 127 | }, 128 | "bytes": { 129 | "version": "3.1.0", 130 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 131 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 132 | }, 133 | "camelcase": { 134 | "version": "4.1.0", 135 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 136 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" 137 | }, 138 | "capture-stack-trace": { 139 | "version": "1.0.1", 140 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", 141 | "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==" 142 | }, 143 | "chalk": { 144 | "version": "2.4.2", 145 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 146 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 147 | "requires": { 148 | "ansi-styles": "^3.2.1", 149 | "escape-string-regexp": "^1.0.5", 150 | "supports-color": "^5.3.0" 151 | } 152 | }, 153 | "chokidar": { 154 | "version": "3.3.1", 155 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 156 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 157 | "requires": { 158 | "anymatch": "~3.1.1", 159 | "braces": "~3.0.2", 160 | "fsevents": "~2.1.2", 161 | "glob-parent": "~5.1.0", 162 | "is-binary-path": "~2.1.0", 163 | "is-glob": "~4.0.1", 164 | "normalize-path": "~3.0.0", 165 | "readdirp": "~3.3.0" 166 | } 167 | }, 168 | "ci-info": { 169 | "version": "1.6.0", 170 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", 171 | "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==" 172 | }, 173 | "cli-boxes": { 174 | "version": "1.0.0", 175 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 176 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" 177 | }, 178 | "color-convert": { 179 | "version": "1.9.3", 180 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 181 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 182 | "requires": { 183 | "color-name": "1.1.3" 184 | } 185 | }, 186 | "color-name": { 187 | "version": "1.1.3", 188 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 189 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 190 | }, 191 | "concat-map": { 192 | "version": "0.0.1", 193 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 194 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 195 | }, 196 | "configstore": { 197 | "version": "3.1.2", 198 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 199 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 200 | "requires": { 201 | "dot-prop": "^4.1.0", 202 | "graceful-fs": "^4.1.2", 203 | "make-dir": "^1.0.0", 204 | "unique-string": "^1.0.0", 205 | "write-file-atomic": "^2.0.0", 206 | "xdg-basedir": "^3.0.0" 207 | } 208 | }, 209 | "content-disposition": { 210 | "version": "0.5.3", 211 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 212 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 213 | "requires": { 214 | "safe-buffer": "5.1.2" 215 | } 216 | }, 217 | "content-type": { 218 | "version": "1.0.4", 219 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 220 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 221 | }, 222 | "cookie": { 223 | "version": "0.4.0", 224 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 225 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 226 | }, 227 | "cookie-signature": { 228 | "version": "1.0.6", 229 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 230 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 231 | }, 232 | "core-util-is": { 233 | "version": "1.0.2", 234 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 235 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 236 | }, 237 | "cors": { 238 | "version": "2.8.5", 239 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 240 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 241 | "requires": { 242 | "object-assign": "^4", 243 | "vary": "^1" 244 | } 245 | }, 246 | "create-error-class": { 247 | "version": "3.0.2", 248 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 249 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 250 | "requires": { 251 | "capture-stack-trace": "^1.0.0" 252 | } 253 | }, 254 | "cross-spawn": { 255 | "version": "5.1.0", 256 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 257 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 258 | "requires": { 259 | "lru-cache": "^4.0.1", 260 | "shebang-command": "^1.2.0", 261 | "which": "^1.2.9" 262 | } 263 | }, 264 | "crypto-random-string": { 265 | "version": "1.0.0", 266 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 267 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" 268 | }, 269 | "debug": { 270 | "version": "2.6.9", 271 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 272 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 273 | "requires": { 274 | "ms": "2.0.0" 275 | } 276 | }, 277 | "deep-extend": { 278 | "version": "0.6.0", 279 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 280 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 281 | }, 282 | "denque": { 283 | "version": "1.4.1", 284 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", 285 | "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==" 286 | }, 287 | "depd": { 288 | "version": "1.1.2", 289 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 290 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 291 | }, 292 | "destroy": { 293 | "version": "1.0.4", 294 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 295 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 296 | }, 297 | "dot-prop": { 298 | "version": "4.2.0", 299 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", 300 | "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", 301 | "requires": { 302 | "is-obj": "^1.0.0" 303 | } 304 | }, 305 | "dotenv": { 306 | "version": "8.2.0", 307 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", 308 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" 309 | }, 310 | "duplexer3": { 311 | "version": "0.1.4", 312 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 313 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 314 | }, 315 | "ee-first": { 316 | "version": "1.1.1", 317 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 318 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 319 | }, 320 | "encodeurl": { 321 | "version": "1.0.2", 322 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 323 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 324 | }, 325 | "escape-html": { 326 | "version": "1.0.3", 327 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 328 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 329 | }, 330 | "escape-string-regexp": { 331 | "version": "1.0.5", 332 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 333 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 334 | }, 335 | "etag": { 336 | "version": "1.8.1", 337 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 338 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 339 | }, 340 | "execa": { 341 | "version": "0.7.0", 342 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 343 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 344 | "requires": { 345 | "cross-spawn": "^5.0.1", 346 | "get-stream": "^3.0.0", 347 | "is-stream": "^1.1.0", 348 | "npm-run-path": "^2.0.0", 349 | "p-finally": "^1.0.0", 350 | "signal-exit": "^3.0.0", 351 | "strip-eof": "^1.0.0" 352 | } 353 | }, 354 | "express": { 355 | "version": "4.17.1", 356 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 357 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 358 | "requires": { 359 | "accepts": "~1.3.7", 360 | "array-flatten": "1.1.1", 361 | "body-parser": "1.19.0", 362 | "content-disposition": "0.5.3", 363 | "content-type": "~1.0.4", 364 | "cookie": "0.4.0", 365 | "cookie-signature": "1.0.6", 366 | "debug": "2.6.9", 367 | "depd": "~1.1.2", 368 | "encodeurl": "~1.0.2", 369 | "escape-html": "~1.0.3", 370 | "etag": "~1.8.1", 371 | "finalhandler": "~1.1.2", 372 | "fresh": "0.5.2", 373 | "merge-descriptors": "1.0.1", 374 | "methods": "~1.1.2", 375 | "on-finished": "~2.3.0", 376 | "parseurl": "~1.3.3", 377 | "path-to-regexp": "0.1.7", 378 | "proxy-addr": "~2.0.5", 379 | "qs": "6.7.0", 380 | "range-parser": "~1.2.1", 381 | "safe-buffer": "5.1.2", 382 | "send": "0.17.1", 383 | "serve-static": "1.14.1", 384 | "setprototypeof": "1.1.1", 385 | "statuses": "~1.5.0", 386 | "type-is": "~1.6.18", 387 | "utils-merge": "1.0.1", 388 | "vary": "~1.1.2" 389 | } 390 | }, 391 | "fill-range": { 392 | "version": "7.0.1", 393 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 394 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 395 | "requires": { 396 | "to-regex-range": "^5.0.1" 397 | } 398 | }, 399 | "finalhandler": { 400 | "version": "1.1.2", 401 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 402 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 403 | "requires": { 404 | "debug": "2.6.9", 405 | "encodeurl": "~1.0.2", 406 | "escape-html": "~1.0.3", 407 | "on-finished": "~2.3.0", 408 | "parseurl": "~1.3.3", 409 | "statuses": "~1.5.0", 410 | "unpipe": "~1.0.0" 411 | } 412 | }, 413 | "forwarded": { 414 | "version": "0.1.2", 415 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 416 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 417 | }, 418 | "fresh": { 419 | "version": "0.5.2", 420 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 421 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 422 | }, 423 | "fsevents": { 424 | "version": "2.1.2", 425 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 426 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 427 | "optional": true 428 | }, 429 | "get-stream": { 430 | "version": "3.0.0", 431 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 432 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" 433 | }, 434 | "glob-parent": { 435 | "version": "5.1.0", 436 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", 437 | "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", 438 | "requires": { 439 | "is-glob": "^4.0.1" 440 | } 441 | }, 442 | "global-dirs": { 443 | "version": "0.1.1", 444 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 445 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 446 | "requires": { 447 | "ini": "^1.3.4" 448 | } 449 | }, 450 | "got": { 451 | "version": "6.7.1", 452 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 453 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 454 | "requires": { 455 | "create-error-class": "^3.0.0", 456 | "duplexer3": "^0.1.4", 457 | "get-stream": "^3.0.0", 458 | "is-redirect": "^1.0.0", 459 | "is-retry-allowed": "^1.0.0", 460 | "is-stream": "^1.0.0", 461 | "lowercase-keys": "^1.0.0", 462 | "safe-buffer": "^5.0.1", 463 | "timed-out": "^4.0.0", 464 | "unzip-response": "^2.0.1", 465 | "url-parse-lax": "^1.0.0" 466 | } 467 | }, 468 | "graceful-fs": { 469 | "version": "4.2.3", 470 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 471 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" 472 | }, 473 | "has-flag": { 474 | "version": "3.0.0", 475 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 476 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 477 | }, 478 | "http-errors": { 479 | "version": "1.7.2", 480 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 481 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 482 | "requires": { 483 | "depd": "~1.1.2", 484 | "inherits": "2.0.3", 485 | "setprototypeof": "1.1.1", 486 | "statuses": ">= 1.5.0 < 2", 487 | "toidentifier": "1.0.0" 488 | } 489 | }, 490 | "iconv-lite": { 491 | "version": "0.4.24", 492 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 493 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 494 | "requires": { 495 | "safer-buffer": ">= 2.1.2 < 3" 496 | } 497 | }, 498 | "ignore-by-default": { 499 | "version": "1.0.1", 500 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 501 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" 502 | }, 503 | "import-lazy": { 504 | "version": "2.1.0", 505 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 506 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" 507 | }, 508 | "imurmurhash": { 509 | "version": "0.1.4", 510 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 511 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 512 | }, 513 | "inherits": { 514 | "version": "2.0.3", 515 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 516 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 517 | }, 518 | "ini": { 519 | "version": "1.3.5", 520 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 521 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 522 | }, 523 | "ipaddr.js": { 524 | "version": "1.9.1", 525 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 526 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 527 | }, 528 | "is-binary-path": { 529 | "version": "2.1.0", 530 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 531 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 532 | "requires": { 533 | "binary-extensions": "^2.0.0" 534 | } 535 | }, 536 | "is-ci": { 537 | "version": "1.2.1", 538 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", 539 | "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", 540 | "requires": { 541 | "ci-info": "^1.5.0" 542 | } 543 | }, 544 | "is-extglob": { 545 | "version": "2.1.1", 546 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 547 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 548 | }, 549 | "is-fullwidth-code-point": { 550 | "version": "2.0.0", 551 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 552 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 553 | }, 554 | "is-glob": { 555 | "version": "4.0.1", 556 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 557 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 558 | "requires": { 559 | "is-extglob": "^2.1.1" 560 | } 561 | }, 562 | "is-installed-globally": { 563 | "version": "0.1.0", 564 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 565 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 566 | "requires": { 567 | "global-dirs": "^0.1.0", 568 | "is-path-inside": "^1.0.0" 569 | } 570 | }, 571 | "is-npm": { 572 | "version": "1.0.0", 573 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 574 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" 575 | }, 576 | "is-number": { 577 | "version": "7.0.0", 578 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 579 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 580 | }, 581 | "is-obj": { 582 | "version": "1.0.1", 583 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 584 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" 585 | }, 586 | "is-path-inside": { 587 | "version": "1.0.1", 588 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 589 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 590 | "requires": { 591 | "path-is-inside": "^1.0.1" 592 | } 593 | }, 594 | "is-redirect": { 595 | "version": "1.0.0", 596 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 597 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" 598 | }, 599 | "is-retry-allowed": { 600 | "version": "1.2.0", 601 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", 602 | "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" 603 | }, 604 | "is-stream": { 605 | "version": "1.1.0", 606 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 607 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 608 | }, 609 | "isarray": { 610 | "version": "1.0.0", 611 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 612 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 613 | }, 614 | "isexe": { 615 | "version": "2.0.0", 616 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 617 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 618 | }, 619 | "latest-version": { 620 | "version": "3.1.0", 621 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 622 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 623 | "requires": { 624 | "package-json": "^4.0.0" 625 | } 626 | }, 627 | "lowercase-keys": { 628 | "version": "1.0.1", 629 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 630 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 631 | }, 632 | "lru-cache": { 633 | "version": "4.1.5", 634 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 635 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 636 | "requires": { 637 | "pseudomap": "^1.0.2", 638 | "yallist": "^2.1.2" 639 | } 640 | }, 641 | "make-dir": { 642 | "version": "1.3.0", 643 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 644 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 645 | "requires": { 646 | "pify": "^3.0.0" 647 | } 648 | }, 649 | "media-typer": { 650 | "version": "0.3.0", 651 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 652 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 653 | }, 654 | "memory-pager": { 655 | "version": "1.5.0", 656 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 657 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 658 | "optional": true 659 | }, 660 | "merge-descriptors": { 661 | "version": "1.0.1", 662 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 663 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 664 | }, 665 | "methods": { 666 | "version": "1.1.2", 667 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 668 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 669 | }, 670 | "mime": { 671 | "version": "1.6.0", 672 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 673 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 674 | }, 675 | "mime-db": { 676 | "version": "1.43.0", 677 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", 678 | "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" 679 | }, 680 | "mime-types": { 681 | "version": "2.1.26", 682 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", 683 | "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", 684 | "requires": { 685 | "mime-db": "1.43.0" 686 | } 687 | }, 688 | "minimatch": { 689 | "version": "3.0.4", 690 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 691 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 692 | "requires": { 693 | "brace-expansion": "^1.1.7" 694 | } 695 | }, 696 | "minimist": { 697 | "version": "1.2.5", 698 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 699 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 700 | }, 701 | "mongodb": { 702 | "version": "3.5.4", 703 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.5.4.tgz", 704 | "integrity": "sha512-xGH41Ig4dkSH5ROGezkgDbsgt/v5zbNUwE3TcFsSbDc6Qn3Qil17dhLsESSDDPTiyFDCPJRpfd4887dtsPgKtA==", 705 | "requires": { 706 | "bl": "^2.2.0", 707 | "bson": "^1.1.1", 708 | "denque": "^1.4.1", 709 | "require_optional": "^1.0.1", 710 | "safe-buffer": "^5.1.2", 711 | "saslprep": "^1.0.0" 712 | } 713 | }, 714 | "ms": { 715 | "version": "2.0.0", 716 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 717 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 718 | }, 719 | "negotiator": { 720 | "version": "0.6.2", 721 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 722 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 723 | }, 724 | "nodemon": { 725 | "version": "2.0.2", 726 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz", 727 | "integrity": "sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw==", 728 | "requires": { 729 | "chokidar": "^3.2.2", 730 | "debug": "^3.2.6", 731 | "ignore-by-default": "^1.0.1", 732 | "minimatch": "^3.0.4", 733 | "pstree.remy": "^1.1.7", 734 | "semver": "^5.7.1", 735 | "supports-color": "^5.5.0", 736 | "touch": "^3.1.0", 737 | "undefsafe": "^2.0.2", 738 | "update-notifier": "^2.5.0" 739 | }, 740 | "dependencies": { 741 | "debug": { 742 | "version": "3.2.6", 743 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 744 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 745 | "requires": { 746 | "ms": "^2.1.1" 747 | } 748 | }, 749 | "ms": { 750 | "version": "2.1.2", 751 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 752 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 753 | } 754 | } 755 | }, 756 | "nopt": { 757 | "version": "1.0.10", 758 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 759 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 760 | "requires": { 761 | "abbrev": "1" 762 | } 763 | }, 764 | "normalize-path": { 765 | "version": "3.0.0", 766 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 767 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 768 | }, 769 | "npm-run-path": { 770 | "version": "2.0.2", 771 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 772 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 773 | "requires": { 774 | "path-key": "^2.0.0" 775 | } 776 | }, 777 | "object-assign": { 778 | "version": "4.1.1", 779 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 780 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 781 | }, 782 | "on-finished": { 783 | "version": "2.3.0", 784 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 785 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 786 | "requires": { 787 | "ee-first": "1.1.1" 788 | } 789 | }, 790 | "p-finally": { 791 | "version": "1.0.0", 792 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 793 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 794 | }, 795 | "package-json": { 796 | "version": "4.0.1", 797 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 798 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 799 | "requires": { 800 | "got": "^6.7.1", 801 | "registry-auth-token": "^3.0.1", 802 | "registry-url": "^3.0.3", 803 | "semver": "^5.1.0" 804 | } 805 | }, 806 | "parseurl": { 807 | "version": "1.3.3", 808 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 809 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 810 | }, 811 | "path-is-inside": { 812 | "version": "1.0.2", 813 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 814 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" 815 | }, 816 | "path-key": { 817 | "version": "2.0.1", 818 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 819 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 820 | }, 821 | "path-to-regexp": { 822 | "version": "0.1.7", 823 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 824 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 825 | }, 826 | "picomatch": { 827 | "version": "2.2.2", 828 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 829 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" 830 | }, 831 | "pify": { 832 | "version": "3.0.0", 833 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 834 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 835 | }, 836 | "prepend-http": { 837 | "version": "1.0.4", 838 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 839 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" 840 | }, 841 | "process-nextick-args": { 842 | "version": "2.0.1", 843 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 844 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 845 | }, 846 | "proxy-addr": { 847 | "version": "2.0.6", 848 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 849 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 850 | "requires": { 851 | "forwarded": "~0.1.2", 852 | "ipaddr.js": "1.9.1" 853 | } 854 | }, 855 | "pseudomap": { 856 | "version": "1.0.2", 857 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 858 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 859 | }, 860 | "pstree.remy": { 861 | "version": "1.1.7", 862 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", 863 | "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==" 864 | }, 865 | "qs": { 866 | "version": "6.7.0", 867 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 868 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 869 | }, 870 | "range-parser": { 871 | "version": "1.2.1", 872 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 873 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 874 | }, 875 | "raw-body": { 876 | "version": "2.4.0", 877 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 878 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 879 | "requires": { 880 | "bytes": "3.1.0", 881 | "http-errors": "1.7.2", 882 | "iconv-lite": "0.4.24", 883 | "unpipe": "1.0.0" 884 | } 885 | }, 886 | "rc": { 887 | "version": "1.2.8", 888 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 889 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 890 | "requires": { 891 | "deep-extend": "^0.6.0", 892 | "ini": "~1.3.0", 893 | "minimist": "^1.2.0", 894 | "strip-json-comments": "~2.0.1" 895 | } 896 | }, 897 | "readable-stream": { 898 | "version": "2.3.7", 899 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 900 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 901 | "requires": { 902 | "core-util-is": "~1.0.0", 903 | "inherits": "~2.0.3", 904 | "isarray": "~1.0.0", 905 | "process-nextick-args": "~2.0.0", 906 | "safe-buffer": "~5.1.1", 907 | "string_decoder": "~1.1.1", 908 | "util-deprecate": "~1.0.1" 909 | } 910 | }, 911 | "readdirp": { 912 | "version": "3.3.0", 913 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 914 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 915 | "requires": { 916 | "picomatch": "^2.0.7" 917 | } 918 | }, 919 | "registry-auth-token": { 920 | "version": "3.4.0", 921 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", 922 | "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", 923 | "requires": { 924 | "rc": "^1.1.6", 925 | "safe-buffer": "^5.0.1" 926 | } 927 | }, 928 | "registry-url": { 929 | "version": "3.1.0", 930 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 931 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 932 | "requires": { 933 | "rc": "^1.0.1" 934 | } 935 | }, 936 | "require_optional": { 937 | "version": "1.0.1", 938 | "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", 939 | "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", 940 | "requires": { 941 | "resolve-from": "^2.0.0", 942 | "semver": "^5.1.0" 943 | } 944 | }, 945 | "resolve-from": { 946 | "version": "2.0.0", 947 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 948 | "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" 949 | }, 950 | "safe-buffer": { 951 | "version": "5.1.2", 952 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 953 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 954 | }, 955 | "safer-buffer": { 956 | "version": "2.1.2", 957 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 958 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 959 | }, 960 | "saslprep": { 961 | "version": "1.0.3", 962 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 963 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 964 | "optional": true, 965 | "requires": { 966 | "sparse-bitfield": "^3.0.3" 967 | } 968 | }, 969 | "semver": { 970 | "version": "5.7.1", 971 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 972 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 973 | }, 974 | "semver-diff": { 975 | "version": "2.1.0", 976 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 977 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 978 | "requires": { 979 | "semver": "^5.0.3" 980 | } 981 | }, 982 | "send": { 983 | "version": "0.17.1", 984 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 985 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 986 | "requires": { 987 | "debug": "2.6.9", 988 | "depd": "~1.1.2", 989 | "destroy": "~1.0.4", 990 | "encodeurl": "~1.0.2", 991 | "escape-html": "~1.0.3", 992 | "etag": "~1.8.1", 993 | "fresh": "0.5.2", 994 | "http-errors": "~1.7.2", 995 | "mime": "1.6.0", 996 | "ms": "2.1.1", 997 | "on-finished": "~2.3.0", 998 | "range-parser": "~1.2.1", 999 | "statuses": "~1.5.0" 1000 | }, 1001 | "dependencies": { 1002 | "ms": { 1003 | "version": "2.1.1", 1004 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1005 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1006 | } 1007 | } 1008 | }, 1009 | "serve-static": { 1010 | "version": "1.14.1", 1011 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1012 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1013 | "requires": { 1014 | "encodeurl": "~1.0.2", 1015 | "escape-html": "~1.0.3", 1016 | "parseurl": "~1.3.3", 1017 | "send": "0.17.1" 1018 | } 1019 | }, 1020 | "setprototypeof": { 1021 | "version": "1.1.1", 1022 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1023 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 1024 | }, 1025 | "shebang-command": { 1026 | "version": "1.2.0", 1027 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1028 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1029 | "requires": { 1030 | "shebang-regex": "^1.0.0" 1031 | } 1032 | }, 1033 | "shebang-regex": { 1034 | "version": "1.0.0", 1035 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1036 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 1037 | }, 1038 | "signal-exit": { 1039 | "version": "3.0.2", 1040 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1041 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" 1042 | }, 1043 | "sparse-bitfield": { 1044 | "version": "3.0.3", 1045 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 1046 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 1047 | "optional": true, 1048 | "requires": { 1049 | "memory-pager": "^1.0.2" 1050 | } 1051 | }, 1052 | "statuses": { 1053 | "version": "1.5.0", 1054 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1055 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 1056 | }, 1057 | "string-width": { 1058 | "version": "2.1.1", 1059 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1060 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1061 | "requires": { 1062 | "is-fullwidth-code-point": "^2.0.0", 1063 | "strip-ansi": "^4.0.0" 1064 | } 1065 | }, 1066 | "string_decoder": { 1067 | "version": "1.1.1", 1068 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1069 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1070 | "requires": { 1071 | "safe-buffer": "~5.1.0" 1072 | } 1073 | }, 1074 | "strip-ansi": { 1075 | "version": "4.0.0", 1076 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1077 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1078 | "requires": { 1079 | "ansi-regex": "^3.0.0" 1080 | } 1081 | }, 1082 | "strip-eof": { 1083 | "version": "1.0.0", 1084 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 1085 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" 1086 | }, 1087 | "strip-json-comments": { 1088 | "version": "2.0.1", 1089 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1090 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 1091 | }, 1092 | "supports-color": { 1093 | "version": "5.5.0", 1094 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1095 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1096 | "requires": { 1097 | "has-flag": "^3.0.0" 1098 | } 1099 | }, 1100 | "term-size": { 1101 | "version": "1.2.0", 1102 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 1103 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 1104 | "requires": { 1105 | "execa": "^0.7.0" 1106 | } 1107 | }, 1108 | "timed-out": { 1109 | "version": "4.0.1", 1110 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 1111 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" 1112 | }, 1113 | "to-regex-range": { 1114 | "version": "5.0.1", 1115 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1116 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1117 | "requires": { 1118 | "is-number": "^7.0.0" 1119 | } 1120 | }, 1121 | "toidentifier": { 1122 | "version": "1.0.0", 1123 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1124 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 1125 | }, 1126 | "touch": { 1127 | "version": "3.1.0", 1128 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 1129 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 1130 | "requires": { 1131 | "nopt": "~1.0.10" 1132 | } 1133 | }, 1134 | "type-is": { 1135 | "version": "1.6.18", 1136 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1137 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1138 | "requires": { 1139 | "media-typer": "0.3.0", 1140 | "mime-types": "~2.1.24" 1141 | } 1142 | }, 1143 | "undefsafe": { 1144 | "version": "2.0.3", 1145 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", 1146 | "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", 1147 | "requires": { 1148 | "debug": "^2.2.0" 1149 | } 1150 | }, 1151 | "unique-string": { 1152 | "version": "1.0.0", 1153 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 1154 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 1155 | "requires": { 1156 | "crypto-random-string": "^1.0.0" 1157 | } 1158 | }, 1159 | "unpipe": { 1160 | "version": "1.0.0", 1161 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1162 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 1163 | }, 1164 | "unzip-response": { 1165 | "version": "2.0.1", 1166 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 1167 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" 1168 | }, 1169 | "update-notifier": { 1170 | "version": "2.5.0", 1171 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", 1172 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", 1173 | "requires": { 1174 | "boxen": "^1.2.1", 1175 | "chalk": "^2.0.1", 1176 | "configstore": "^3.0.0", 1177 | "import-lazy": "^2.1.0", 1178 | "is-ci": "^1.0.10", 1179 | "is-installed-globally": "^0.1.0", 1180 | "is-npm": "^1.0.0", 1181 | "latest-version": "^3.0.0", 1182 | "semver-diff": "^2.0.0", 1183 | "xdg-basedir": "^3.0.0" 1184 | } 1185 | }, 1186 | "url-parse-lax": { 1187 | "version": "1.0.0", 1188 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 1189 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 1190 | "requires": { 1191 | "prepend-http": "^1.0.1" 1192 | } 1193 | }, 1194 | "util-deprecate": { 1195 | "version": "1.0.2", 1196 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1197 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1198 | }, 1199 | "utils-merge": { 1200 | "version": "1.0.1", 1201 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1202 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 1203 | }, 1204 | "vary": { 1205 | "version": "1.1.2", 1206 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1207 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 1208 | }, 1209 | "which": { 1210 | "version": "1.3.1", 1211 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1212 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1213 | "requires": { 1214 | "isexe": "^2.0.0" 1215 | } 1216 | }, 1217 | "widest-line": { 1218 | "version": "2.0.1", 1219 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 1220 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 1221 | "requires": { 1222 | "string-width": "^2.1.1" 1223 | } 1224 | }, 1225 | "write-file-atomic": { 1226 | "version": "2.4.3", 1227 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", 1228 | "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", 1229 | "requires": { 1230 | "graceful-fs": "^4.1.11", 1231 | "imurmurhash": "^0.1.4", 1232 | "signal-exit": "^3.0.2" 1233 | } 1234 | }, 1235 | "xdg-basedir": { 1236 | "version": "3.0.0", 1237 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 1238 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" 1239 | }, 1240 | "yallist": { 1241 | "version": "2.1.2", 1242 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1243 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 1244 | } 1245 | } 1246 | } 1247 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mongo", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "nodemon index", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "jhankar", 11 | "license": "ISC", 12 | "dependencies": { 13 | "body-parser": "^1.19.0", 14 | "cors": "^2.8.5", 15 | "dotenv": "^8.2.0", 16 | "express": "^4.17.1", 17 | "mongodb": "^3.5.4", 18 | "nodemon": "^2.0.2" 19 | } 20 | } 21 | --------------------------------------------------------------------------------