├── .gitignore ├── controllers └── HomeController.js ├── database └── connection.js ├── index.js ├── models └── leia.txt ├── package-lock.json ├── package.json └── routes └── routes.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /controllers/HomeController.js: -------------------------------------------------------------------------------- 1 | class HomeController{ 2 | 3 | async index(req, res){ 4 | res.send("APP EXPRESS! - Guia do programador"); 5 | } 6 | 7 | } 8 | 9 | module.exports = new HomeController(); -------------------------------------------------------------------------------- /database/connection.js: -------------------------------------------------------------------------------- 1 | var knex = require('knex')({ 2 | client: 'mysql2', 3 | connection: { 4 | host : '127.0.0.1', 5 | user : 'root', 6 | password : '', 7 | database : 'usertest' 8 | } 9 | }); 10 | 11 | module.exports = knex -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var bodyParser = require('body-parser') 2 | var express = require("express") 3 | var app = express() 4 | var router = require("./routes/routes") 5 | 6 | // parse application/x-www-form-urlencoded 7 | app.use(bodyParser.urlencoded({ extended: false })) 8 | // parse application/json 9 | app.use(bodyParser.json()) 10 | 11 | app.use("/",router); 12 | 13 | app.listen(8686,() => { 14 | console.log("Servidor rodando") 15 | }); 16 | -------------------------------------------------------------------------------- /models/leia.txt: -------------------------------------------------------------------------------- 1 | esse arquivo só está aqui para o github exibir está pasta. Pode deletar este arquivo se quiser. -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "user-api", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "accepts": { 8 | "version": "1.3.7", 9 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 10 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 11 | "requires": { 12 | "mime-types": "~2.1.24", 13 | "negotiator": "0.6.2" 14 | } 15 | }, 16 | "ansicolors": { 17 | "version": "0.3.2", 18 | "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", 19 | "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=" 20 | }, 21 | "arr-diff": { 22 | "version": "4.0.0", 23 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 24 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" 25 | }, 26 | "arr-flatten": { 27 | "version": "1.1.0", 28 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 29 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" 30 | }, 31 | "arr-union": { 32 | "version": "3.1.0", 33 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 34 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" 35 | }, 36 | "array-each": { 37 | "version": "1.0.1", 38 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 39 | "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" 40 | }, 41 | "array-flatten": { 42 | "version": "1.1.1", 43 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 44 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 45 | }, 46 | "array-slice": { 47 | "version": "1.1.0", 48 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 49 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" 50 | }, 51 | "array-unique": { 52 | "version": "0.3.2", 53 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 54 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 55 | }, 56 | "assign-symbols": { 57 | "version": "1.0.0", 58 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 59 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 60 | }, 61 | "atob": { 62 | "version": "2.1.2", 63 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 64 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" 65 | }, 66 | "base": { 67 | "version": "0.11.2", 68 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 69 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 70 | "requires": { 71 | "cache-base": "^1.0.1", 72 | "class-utils": "^0.3.5", 73 | "component-emitter": "^1.2.1", 74 | "define-property": "^1.0.0", 75 | "isobject": "^3.0.1", 76 | "mixin-deep": "^1.2.0", 77 | "pascalcase": "^0.1.1" 78 | }, 79 | "dependencies": { 80 | "define-property": { 81 | "version": "1.0.0", 82 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 83 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 84 | "requires": { 85 | "is-descriptor": "^1.0.0" 86 | } 87 | }, 88 | "is-accessor-descriptor": { 89 | "version": "1.0.0", 90 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 91 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 92 | "requires": { 93 | "kind-of": "^6.0.0" 94 | } 95 | }, 96 | "is-data-descriptor": { 97 | "version": "1.0.0", 98 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 99 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 100 | "requires": { 101 | "kind-of": "^6.0.0" 102 | } 103 | }, 104 | "is-descriptor": { 105 | "version": "1.0.2", 106 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 107 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 108 | "requires": { 109 | "is-accessor-descriptor": "^1.0.0", 110 | "is-data-descriptor": "^1.0.0", 111 | "kind-of": "^6.0.2" 112 | } 113 | } 114 | } 115 | }, 116 | "body-parser": { 117 | "version": "1.19.0", 118 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 119 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 120 | "requires": { 121 | "bytes": "3.1.0", 122 | "content-type": "~1.0.4", 123 | "debug": "2.6.9", 124 | "depd": "~1.1.2", 125 | "http-errors": "1.7.2", 126 | "iconv-lite": "0.4.24", 127 | "on-finished": "~2.3.0", 128 | "qs": "6.7.0", 129 | "raw-body": "2.4.0", 130 | "type-is": "~1.6.17" 131 | } 132 | }, 133 | "braces": { 134 | "version": "2.3.2", 135 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 136 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 137 | "requires": { 138 | "arr-flatten": "^1.1.0", 139 | "array-unique": "^0.3.2", 140 | "extend-shallow": "^2.0.1", 141 | "fill-range": "^4.0.0", 142 | "isobject": "^3.0.1", 143 | "repeat-element": "^1.1.2", 144 | "snapdragon": "^0.8.1", 145 | "snapdragon-node": "^2.0.1", 146 | "split-string": "^3.0.2", 147 | "to-regex": "^3.0.1" 148 | }, 149 | "dependencies": { 150 | "extend-shallow": { 151 | "version": "2.0.1", 152 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 153 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 154 | "requires": { 155 | "is-extendable": "^0.1.0" 156 | } 157 | } 158 | } 159 | }, 160 | "bytes": { 161 | "version": "3.1.0", 162 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 163 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 164 | }, 165 | "cache-base": { 166 | "version": "1.0.1", 167 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 168 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 169 | "requires": { 170 | "collection-visit": "^1.0.0", 171 | "component-emitter": "^1.2.1", 172 | "get-value": "^2.0.6", 173 | "has-value": "^1.0.0", 174 | "isobject": "^3.0.1", 175 | "set-value": "^2.0.0", 176 | "to-object-path": "^0.3.0", 177 | "union-value": "^1.0.0", 178 | "unset-value": "^1.0.0" 179 | } 180 | }, 181 | "cardinal": { 182 | "version": "2.1.1", 183 | "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", 184 | "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=", 185 | "requires": { 186 | "ansicolors": "~0.3.2", 187 | "redeyed": "~2.1.0" 188 | } 189 | }, 190 | "class-utils": { 191 | "version": "0.3.6", 192 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 193 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 194 | "requires": { 195 | "arr-union": "^3.1.0", 196 | "define-property": "^0.2.5", 197 | "isobject": "^3.0.0", 198 | "static-extend": "^0.1.1" 199 | }, 200 | "dependencies": { 201 | "define-property": { 202 | "version": "0.2.5", 203 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 204 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 205 | "requires": { 206 | "is-descriptor": "^0.1.0" 207 | } 208 | } 209 | } 210 | }, 211 | "collection-visit": { 212 | "version": "1.0.0", 213 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 214 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 215 | "requires": { 216 | "map-visit": "^1.0.0", 217 | "object-visit": "^1.0.0" 218 | } 219 | }, 220 | "colorette": { 221 | "version": "1.2.1", 222 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", 223 | "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" 224 | }, 225 | "commander": { 226 | "version": "5.1.0", 227 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", 228 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" 229 | }, 230 | "component-emitter": { 231 | "version": "1.3.0", 232 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 233 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 234 | }, 235 | "content-disposition": { 236 | "version": "0.5.3", 237 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 238 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 239 | "requires": { 240 | "safe-buffer": "5.1.2" 241 | } 242 | }, 243 | "content-type": { 244 | "version": "1.0.4", 245 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 246 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 247 | }, 248 | "cookie": { 249 | "version": "0.4.0", 250 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 251 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 252 | }, 253 | "cookie-signature": { 254 | "version": "1.0.6", 255 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 256 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 257 | }, 258 | "copy-descriptor": { 259 | "version": "0.1.1", 260 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 261 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" 262 | }, 263 | "debug": { 264 | "version": "2.6.9", 265 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 266 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 267 | "requires": { 268 | "ms": "2.0.0" 269 | } 270 | }, 271 | "decode-uri-component": { 272 | "version": "0.2.0", 273 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 274 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" 275 | }, 276 | "define-property": { 277 | "version": "2.0.2", 278 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 279 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 280 | "requires": { 281 | "is-descriptor": "^1.0.2", 282 | "isobject": "^3.0.1" 283 | }, 284 | "dependencies": { 285 | "is-accessor-descriptor": { 286 | "version": "1.0.0", 287 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 288 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 289 | "requires": { 290 | "kind-of": "^6.0.0" 291 | } 292 | }, 293 | "is-data-descriptor": { 294 | "version": "1.0.0", 295 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 296 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 297 | "requires": { 298 | "kind-of": "^6.0.0" 299 | } 300 | }, 301 | "is-descriptor": { 302 | "version": "1.0.2", 303 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 304 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 305 | "requires": { 306 | "is-accessor-descriptor": "^1.0.0", 307 | "is-data-descriptor": "^1.0.0", 308 | "kind-of": "^6.0.2" 309 | } 310 | } 311 | } 312 | }, 313 | "denque": { 314 | "version": "1.4.1", 315 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", 316 | "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==" 317 | }, 318 | "depd": { 319 | "version": "1.1.2", 320 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 321 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 322 | }, 323 | "destroy": { 324 | "version": "1.0.4", 325 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 326 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 327 | }, 328 | "detect-file": { 329 | "version": "1.0.0", 330 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 331 | "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" 332 | }, 333 | "ee-first": { 334 | "version": "1.1.1", 335 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 336 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 337 | }, 338 | "encodeurl": { 339 | "version": "1.0.2", 340 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 341 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 342 | }, 343 | "escape-html": { 344 | "version": "1.0.3", 345 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 346 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 347 | }, 348 | "esm": { 349 | "version": "3.2.25", 350 | "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", 351 | "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" 352 | }, 353 | "esprima": { 354 | "version": "4.0.1", 355 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 356 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 357 | }, 358 | "etag": { 359 | "version": "1.8.1", 360 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 361 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 362 | }, 363 | "expand-brackets": { 364 | "version": "2.1.4", 365 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 366 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 367 | "requires": { 368 | "debug": "^2.3.3", 369 | "define-property": "^0.2.5", 370 | "extend-shallow": "^2.0.1", 371 | "posix-character-classes": "^0.1.0", 372 | "regex-not": "^1.0.0", 373 | "snapdragon": "^0.8.1", 374 | "to-regex": "^3.0.1" 375 | }, 376 | "dependencies": { 377 | "define-property": { 378 | "version": "0.2.5", 379 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 380 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 381 | "requires": { 382 | "is-descriptor": "^0.1.0" 383 | } 384 | }, 385 | "extend-shallow": { 386 | "version": "2.0.1", 387 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 388 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 389 | "requires": { 390 | "is-extendable": "^0.1.0" 391 | } 392 | } 393 | } 394 | }, 395 | "expand-tilde": { 396 | "version": "2.0.2", 397 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 398 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", 399 | "requires": { 400 | "homedir-polyfill": "^1.0.1" 401 | } 402 | }, 403 | "express": { 404 | "version": "4.17.1", 405 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 406 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 407 | "requires": { 408 | "accepts": "~1.3.7", 409 | "array-flatten": "1.1.1", 410 | "body-parser": "1.19.0", 411 | "content-disposition": "0.5.3", 412 | "content-type": "~1.0.4", 413 | "cookie": "0.4.0", 414 | "cookie-signature": "1.0.6", 415 | "debug": "2.6.9", 416 | "depd": "~1.1.2", 417 | "encodeurl": "~1.0.2", 418 | "escape-html": "~1.0.3", 419 | "etag": "~1.8.1", 420 | "finalhandler": "~1.1.2", 421 | "fresh": "0.5.2", 422 | "merge-descriptors": "1.0.1", 423 | "methods": "~1.1.2", 424 | "on-finished": "~2.3.0", 425 | "parseurl": "~1.3.3", 426 | "path-to-regexp": "0.1.7", 427 | "proxy-addr": "~2.0.5", 428 | "qs": "6.7.0", 429 | "range-parser": "~1.2.1", 430 | "safe-buffer": "5.1.2", 431 | "send": "0.17.1", 432 | "serve-static": "1.14.1", 433 | "setprototypeof": "1.1.1", 434 | "statuses": "~1.5.0", 435 | "type-is": "~1.6.18", 436 | "utils-merge": "1.0.1", 437 | "vary": "~1.1.2" 438 | } 439 | }, 440 | "extend": { 441 | "version": "3.0.2", 442 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 443 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 444 | }, 445 | "extend-shallow": { 446 | "version": "3.0.2", 447 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 448 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 449 | "requires": { 450 | "assign-symbols": "^1.0.0", 451 | "is-extendable": "^1.0.1" 452 | }, 453 | "dependencies": { 454 | "is-extendable": { 455 | "version": "1.0.1", 456 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 457 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 458 | "requires": { 459 | "is-plain-object": "^2.0.4" 460 | } 461 | } 462 | } 463 | }, 464 | "extglob": { 465 | "version": "2.0.4", 466 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 467 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 468 | "requires": { 469 | "array-unique": "^0.3.2", 470 | "define-property": "^1.0.0", 471 | "expand-brackets": "^2.1.4", 472 | "extend-shallow": "^2.0.1", 473 | "fragment-cache": "^0.2.1", 474 | "regex-not": "^1.0.0", 475 | "snapdragon": "^0.8.1", 476 | "to-regex": "^3.0.1" 477 | }, 478 | "dependencies": { 479 | "define-property": { 480 | "version": "1.0.0", 481 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 482 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 483 | "requires": { 484 | "is-descriptor": "^1.0.0" 485 | } 486 | }, 487 | "extend-shallow": { 488 | "version": "2.0.1", 489 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 490 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 491 | "requires": { 492 | "is-extendable": "^0.1.0" 493 | } 494 | }, 495 | "is-accessor-descriptor": { 496 | "version": "1.0.0", 497 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 498 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 499 | "requires": { 500 | "kind-of": "^6.0.0" 501 | } 502 | }, 503 | "is-data-descriptor": { 504 | "version": "1.0.0", 505 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 506 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 507 | "requires": { 508 | "kind-of": "^6.0.0" 509 | } 510 | }, 511 | "is-descriptor": { 512 | "version": "1.0.2", 513 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 514 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 515 | "requires": { 516 | "is-accessor-descriptor": "^1.0.0", 517 | "is-data-descriptor": "^1.0.0", 518 | "kind-of": "^6.0.2" 519 | } 520 | } 521 | } 522 | }, 523 | "fill-range": { 524 | "version": "4.0.0", 525 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 526 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 527 | "requires": { 528 | "extend-shallow": "^2.0.1", 529 | "is-number": "^3.0.0", 530 | "repeat-string": "^1.6.1", 531 | "to-regex-range": "^2.1.0" 532 | }, 533 | "dependencies": { 534 | "extend-shallow": { 535 | "version": "2.0.1", 536 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 537 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 538 | "requires": { 539 | "is-extendable": "^0.1.0" 540 | } 541 | } 542 | } 543 | }, 544 | "finalhandler": { 545 | "version": "1.1.2", 546 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 547 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 548 | "requires": { 549 | "debug": "2.6.9", 550 | "encodeurl": "~1.0.2", 551 | "escape-html": "~1.0.3", 552 | "on-finished": "~2.3.0", 553 | "parseurl": "~1.3.3", 554 | "statuses": "~1.5.0", 555 | "unpipe": "~1.0.0" 556 | } 557 | }, 558 | "findup-sync": { 559 | "version": "3.0.0", 560 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", 561 | "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", 562 | "requires": { 563 | "detect-file": "^1.0.0", 564 | "is-glob": "^4.0.0", 565 | "micromatch": "^3.0.4", 566 | "resolve-dir": "^1.0.1" 567 | } 568 | }, 569 | "fined": { 570 | "version": "1.2.0", 571 | "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", 572 | "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", 573 | "requires": { 574 | "expand-tilde": "^2.0.2", 575 | "is-plain-object": "^2.0.3", 576 | "object.defaults": "^1.1.0", 577 | "object.pick": "^1.2.0", 578 | "parse-filepath": "^1.0.1" 579 | } 580 | }, 581 | "flagged-respawn": { 582 | "version": "1.0.1", 583 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", 584 | "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" 585 | }, 586 | "for-in": { 587 | "version": "1.0.2", 588 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 589 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" 590 | }, 591 | "for-own": { 592 | "version": "1.0.0", 593 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 594 | "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", 595 | "requires": { 596 | "for-in": "^1.0.1" 597 | } 598 | }, 599 | "forwarded": { 600 | "version": "0.1.2", 601 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 602 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 603 | }, 604 | "fragment-cache": { 605 | "version": "0.2.1", 606 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 607 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 608 | "requires": { 609 | "map-cache": "^0.2.2" 610 | } 611 | }, 612 | "fresh": { 613 | "version": "0.5.2", 614 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 615 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 616 | }, 617 | "generate-function": { 618 | "version": "2.3.1", 619 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", 620 | "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", 621 | "requires": { 622 | "is-property": "^1.0.2" 623 | } 624 | }, 625 | "get-value": { 626 | "version": "2.0.6", 627 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 628 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" 629 | }, 630 | "getopts": { 631 | "version": "2.2.5", 632 | "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", 633 | "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" 634 | }, 635 | "global-modules": { 636 | "version": "1.0.0", 637 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 638 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 639 | "requires": { 640 | "global-prefix": "^1.0.1", 641 | "is-windows": "^1.0.1", 642 | "resolve-dir": "^1.0.0" 643 | } 644 | }, 645 | "global-prefix": { 646 | "version": "1.0.2", 647 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 648 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", 649 | "requires": { 650 | "expand-tilde": "^2.0.2", 651 | "homedir-polyfill": "^1.0.1", 652 | "ini": "^1.3.4", 653 | "is-windows": "^1.0.1", 654 | "which": "^1.2.14" 655 | } 656 | }, 657 | "has-value": { 658 | "version": "1.0.0", 659 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 660 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 661 | "requires": { 662 | "get-value": "^2.0.6", 663 | "has-values": "^1.0.0", 664 | "isobject": "^3.0.0" 665 | } 666 | }, 667 | "has-values": { 668 | "version": "1.0.0", 669 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 670 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 671 | "requires": { 672 | "is-number": "^3.0.0", 673 | "kind-of": "^4.0.0" 674 | }, 675 | "dependencies": { 676 | "kind-of": { 677 | "version": "4.0.0", 678 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 679 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 680 | "requires": { 681 | "is-buffer": "^1.1.5" 682 | } 683 | } 684 | } 685 | }, 686 | "homedir-polyfill": { 687 | "version": "1.0.3", 688 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 689 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 690 | "requires": { 691 | "parse-passwd": "^1.0.0" 692 | } 693 | }, 694 | "http-errors": { 695 | "version": "1.7.2", 696 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 697 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 698 | "requires": { 699 | "depd": "~1.1.2", 700 | "inherits": "2.0.3", 701 | "setprototypeof": "1.1.1", 702 | "statuses": ">= 1.5.0 < 2", 703 | "toidentifier": "1.0.0" 704 | } 705 | }, 706 | "iconv-lite": { 707 | "version": "0.4.24", 708 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 709 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 710 | "requires": { 711 | "safer-buffer": ">= 2.1.2 < 3" 712 | } 713 | }, 714 | "inherits": { 715 | "version": "2.0.3", 716 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 717 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 718 | }, 719 | "ini": { 720 | "version": "1.3.5", 721 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 722 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 723 | }, 724 | "interpret": { 725 | "version": "2.2.0", 726 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 727 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" 728 | }, 729 | "ipaddr.js": { 730 | "version": "1.9.1", 731 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 732 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 733 | }, 734 | "is-absolute": { 735 | "version": "1.0.0", 736 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 737 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 738 | "requires": { 739 | "is-relative": "^1.0.0", 740 | "is-windows": "^1.0.1" 741 | } 742 | }, 743 | "is-accessor-descriptor": { 744 | "version": "0.1.6", 745 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 746 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 747 | "requires": { 748 | "kind-of": "^3.0.2" 749 | }, 750 | "dependencies": { 751 | "kind-of": { 752 | "version": "3.2.2", 753 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 754 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 755 | "requires": { 756 | "is-buffer": "^1.1.5" 757 | } 758 | } 759 | } 760 | }, 761 | "is-buffer": { 762 | "version": "1.1.6", 763 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 764 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 765 | }, 766 | "is-data-descriptor": { 767 | "version": "0.1.4", 768 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 769 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 770 | "requires": { 771 | "kind-of": "^3.0.2" 772 | }, 773 | "dependencies": { 774 | "kind-of": { 775 | "version": "3.2.2", 776 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 777 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 778 | "requires": { 779 | "is-buffer": "^1.1.5" 780 | } 781 | } 782 | } 783 | }, 784 | "is-descriptor": { 785 | "version": "0.1.6", 786 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 787 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 788 | "requires": { 789 | "is-accessor-descriptor": "^0.1.6", 790 | "is-data-descriptor": "^0.1.4", 791 | "kind-of": "^5.0.0" 792 | }, 793 | "dependencies": { 794 | "kind-of": { 795 | "version": "5.1.0", 796 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 797 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" 798 | } 799 | } 800 | }, 801 | "is-extendable": { 802 | "version": "0.1.1", 803 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 804 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 805 | }, 806 | "is-extglob": { 807 | "version": "2.1.1", 808 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 809 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 810 | }, 811 | "is-glob": { 812 | "version": "4.0.1", 813 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 814 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 815 | "requires": { 816 | "is-extglob": "^2.1.1" 817 | } 818 | }, 819 | "is-number": { 820 | "version": "3.0.0", 821 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 822 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 823 | "requires": { 824 | "kind-of": "^3.0.2" 825 | }, 826 | "dependencies": { 827 | "kind-of": { 828 | "version": "3.2.2", 829 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 830 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 831 | "requires": { 832 | "is-buffer": "^1.1.5" 833 | } 834 | } 835 | } 836 | }, 837 | "is-plain-object": { 838 | "version": "2.0.4", 839 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 840 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 841 | "requires": { 842 | "isobject": "^3.0.1" 843 | } 844 | }, 845 | "is-property": { 846 | "version": "1.0.2", 847 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 848 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" 849 | }, 850 | "is-relative": { 851 | "version": "1.0.0", 852 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 853 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 854 | "requires": { 855 | "is-unc-path": "^1.0.0" 856 | } 857 | }, 858 | "is-unc-path": { 859 | "version": "1.0.0", 860 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 861 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 862 | "requires": { 863 | "unc-path-regex": "^0.1.2" 864 | } 865 | }, 866 | "is-windows": { 867 | "version": "1.0.2", 868 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 869 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" 870 | }, 871 | "isarray": { 872 | "version": "1.0.0", 873 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 874 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 875 | }, 876 | "isexe": { 877 | "version": "2.0.0", 878 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 879 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 880 | }, 881 | "isobject": { 882 | "version": "3.0.1", 883 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 884 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 885 | }, 886 | "kind-of": { 887 | "version": "6.0.3", 888 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 889 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" 890 | }, 891 | "knex": { 892 | "version": "0.21.2", 893 | "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.2.tgz", 894 | "integrity": "sha512-hNp9f3yXCHtMrhV2pVsuCNYmPlgXhyqviMQGLBd9zdF03ZqCO9MPng0oYhNMgIs+vDr55VC6tjEbF1OQ1La7Kg==", 895 | "requires": { 896 | "colorette": "1.2.1", 897 | "commander": "^5.1.0", 898 | "debug": "4.1.1", 899 | "esm": "^3.2.25", 900 | "getopts": "2.2.5", 901 | "inherits": "~2.0.4", 902 | "interpret": "^2.2.0", 903 | "liftoff": "3.1.0", 904 | "lodash": "^4.17.19", 905 | "mkdirp": "^1.0.4", 906 | "pg-connection-string": "2.3.0", 907 | "tarn": "^3.0.0", 908 | "tildify": "2.0.0", 909 | "uuid": "^7.0.3", 910 | "v8flags": "^3.2.0" 911 | }, 912 | "dependencies": { 913 | "debug": { 914 | "version": "4.1.1", 915 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 916 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 917 | "requires": { 918 | "ms": "^2.1.1" 919 | } 920 | }, 921 | "inherits": { 922 | "version": "2.0.4", 923 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 924 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 925 | }, 926 | "ms": { 927 | "version": "2.1.2", 928 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 929 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 930 | } 931 | } 932 | }, 933 | "liftoff": { 934 | "version": "3.1.0", 935 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", 936 | "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", 937 | "requires": { 938 | "extend": "^3.0.0", 939 | "findup-sync": "^3.0.0", 940 | "fined": "^1.0.1", 941 | "flagged-respawn": "^1.0.0", 942 | "is-plain-object": "^2.0.4", 943 | "object.map": "^1.0.0", 944 | "rechoir": "^0.6.2", 945 | "resolve": "^1.1.7" 946 | } 947 | }, 948 | "lodash": { 949 | "version": "4.17.19", 950 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", 951 | "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" 952 | }, 953 | "long": { 954 | "version": "4.0.0", 955 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 956 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 957 | }, 958 | "lru-cache": { 959 | "version": "5.1.1", 960 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 961 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 962 | "requires": { 963 | "yallist": "^3.0.2" 964 | } 965 | }, 966 | "make-iterator": { 967 | "version": "1.0.1", 968 | "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", 969 | "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", 970 | "requires": { 971 | "kind-of": "^6.0.2" 972 | } 973 | }, 974 | "map-cache": { 975 | "version": "0.2.2", 976 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 977 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" 978 | }, 979 | "map-visit": { 980 | "version": "1.0.0", 981 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 982 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 983 | "requires": { 984 | "object-visit": "^1.0.0" 985 | } 986 | }, 987 | "media-typer": { 988 | "version": "0.3.0", 989 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 990 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 991 | }, 992 | "merge-descriptors": { 993 | "version": "1.0.1", 994 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 995 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 996 | }, 997 | "methods": { 998 | "version": "1.1.2", 999 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1000 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 1001 | }, 1002 | "micromatch": { 1003 | "version": "3.1.10", 1004 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1005 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1006 | "requires": { 1007 | "arr-diff": "^4.0.0", 1008 | "array-unique": "^0.3.2", 1009 | "braces": "^2.3.1", 1010 | "define-property": "^2.0.2", 1011 | "extend-shallow": "^3.0.2", 1012 | "extglob": "^2.0.4", 1013 | "fragment-cache": "^0.2.1", 1014 | "kind-of": "^6.0.2", 1015 | "nanomatch": "^1.2.9", 1016 | "object.pick": "^1.3.0", 1017 | "regex-not": "^1.0.0", 1018 | "snapdragon": "^0.8.1", 1019 | "to-regex": "^3.0.2" 1020 | } 1021 | }, 1022 | "mime": { 1023 | "version": "1.6.0", 1024 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1025 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 1026 | }, 1027 | "mime-db": { 1028 | "version": "1.44.0", 1029 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 1030 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" 1031 | }, 1032 | "mime-types": { 1033 | "version": "2.1.27", 1034 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 1035 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 1036 | "requires": { 1037 | "mime-db": "1.44.0" 1038 | } 1039 | }, 1040 | "mixin-deep": { 1041 | "version": "1.3.2", 1042 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1043 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1044 | "requires": { 1045 | "for-in": "^1.0.2", 1046 | "is-extendable": "^1.0.1" 1047 | }, 1048 | "dependencies": { 1049 | "is-extendable": { 1050 | "version": "1.0.1", 1051 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1052 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1053 | "requires": { 1054 | "is-plain-object": "^2.0.4" 1055 | } 1056 | } 1057 | } 1058 | }, 1059 | "mkdirp": { 1060 | "version": "1.0.4", 1061 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1062 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" 1063 | }, 1064 | "ms": { 1065 | "version": "2.0.0", 1066 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1067 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1068 | }, 1069 | "mysql2": { 1070 | "version": "2.1.0", 1071 | "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.1.0.tgz", 1072 | "integrity": "sha512-9kGVyi930rG2KaHrz3sHwtc6K+GY9d8wWk1XRSYxQiunvGcn4DwuZxOwmK11ftuhhwrYDwGx9Ta4VBwznJn36A==", 1073 | "requires": { 1074 | "cardinal": "^2.1.1", 1075 | "denque": "^1.4.1", 1076 | "generate-function": "^2.3.1", 1077 | "iconv-lite": "^0.5.0", 1078 | "long": "^4.0.0", 1079 | "lru-cache": "^5.1.1", 1080 | "named-placeholders": "^1.1.2", 1081 | "seq-queue": "^0.0.5", 1082 | "sqlstring": "^2.3.1" 1083 | }, 1084 | "dependencies": { 1085 | "iconv-lite": { 1086 | "version": "0.5.2", 1087 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", 1088 | "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", 1089 | "requires": { 1090 | "safer-buffer": ">= 2.1.2 < 3" 1091 | } 1092 | } 1093 | } 1094 | }, 1095 | "named-placeholders": { 1096 | "version": "1.1.2", 1097 | "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", 1098 | "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", 1099 | "requires": { 1100 | "lru-cache": "^4.1.3" 1101 | }, 1102 | "dependencies": { 1103 | "lru-cache": { 1104 | "version": "4.1.5", 1105 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1106 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1107 | "requires": { 1108 | "pseudomap": "^1.0.2", 1109 | "yallist": "^2.1.2" 1110 | } 1111 | }, 1112 | "yallist": { 1113 | "version": "2.1.2", 1114 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1115 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 1116 | } 1117 | } 1118 | }, 1119 | "nanomatch": { 1120 | "version": "1.2.13", 1121 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1122 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1123 | "requires": { 1124 | "arr-diff": "^4.0.0", 1125 | "array-unique": "^0.3.2", 1126 | "define-property": "^2.0.2", 1127 | "extend-shallow": "^3.0.2", 1128 | "fragment-cache": "^0.2.1", 1129 | "is-windows": "^1.0.2", 1130 | "kind-of": "^6.0.2", 1131 | "object.pick": "^1.3.0", 1132 | "regex-not": "^1.0.0", 1133 | "snapdragon": "^0.8.1", 1134 | "to-regex": "^3.0.1" 1135 | } 1136 | }, 1137 | "negotiator": { 1138 | "version": "0.6.2", 1139 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1140 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1141 | }, 1142 | "object-copy": { 1143 | "version": "0.1.0", 1144 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1145 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1146 | "requires": { 1147 | "copy-descriptor": "^0.1.0", 1148 | "define-property": "^0.2.5", 1149 | "kind-of": "^3.0.3" 1150 | }, 1151 | "dependencies": { 1152 | "define-property": { 1153 | "version": "0.2.5", 1154 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1155 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1156 | "requires": { 1157 | "is-descriptor": "^0.1.0" 1158 | } 1159 | }, 1160 | "kind-of": { 1161 | "version": "3.2.2", 1162 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1163 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1164 | "requires": { 1165 | "is-buffer": "^1.1.5" 1166 | } 1167 | } 1168 | } 1169 | }, 1170 | "object-visit": { 1171 | "version": "1.0.1", 1172 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1173 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1174 | "requires": { 1175 | "isobject": "^3.0.0" 1176 | } 1177 | }, 1178 | "object.defaults": { 1179 | "version": "1.1.0", 1180 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 1181 | "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", 1182 | "requires": { 1183 | "array-each": "^1.0.1", 1184 | "array-slice": "^1.0.0", 1185 | "for-own": "^1.0.0", 1186 | "isobject": "^3.0.0" 1187 | } 1188 | }, 1189 | "object.map": { 1190 | "version": "1.0.1", 1191 | "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", 1192 | "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", 1193 | "requires": { 1194 | "for-own": "^1.0.0", 1195 | "make-iterator": "^1.0.0" 1196 | } 1197 | }, 1198 | "object.pick": { 1199 | "version": "1.3.0", 1200 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1201 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1202 | "requires": { 1203 | "isobject": "^3.0.1" 1204 | } 1205 | }, 1206 | "on-finished": { 1207 | "version": "2.3.0", 1208 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1209 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1210 | "requires": { 1211 | "ee-first": "1.1.1" 1212 | } 1213 | }, 1214 | "parse-filepath": { 1215 | "version": "1.0.2", 1216 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 1217 | "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", 1218 | "requires": { 1219 | "is-absolute": "^1.0.0", 1220 | "map-cache": "^0.2.0", 1221 | "path-root": "^0.1.1" 1222 | } 1223 | }, 1224 | "parse-passwd": { 1225 | "version": "1.0.0", 1226 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 1227 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" 1228 | }, 1229 | "parseurl": { 1230 | "version": "1.3.3", 1231 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1232 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1233 | }, 1234 | "pascalcase": { 1235 | "version": "0.1.1", 1236 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1237 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" 1238 | }, 1239 | "path-parse": { 1240 | "version": "1.0.6", 1241 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1242 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 1243 | }, 1244 | "path-root": { 1245 | "version": "0.1.1", 1246 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 1247 | "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", 1248 | "requires": { 1249 | "path-root-regex": "^0.1.0" 1250 | } 1251 | }, 1252 | "path-root-regex": { 1253 | "version": "0.1.2", 1254 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 1255 | "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" 1256 | }, 1257 | "path-to-regexp": { 1258 | "version": "0.1.7", 1259 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1260 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1261 | }, 1262 | "pg-connection-string": { 1263 | "version": "2.3.0", 1264 | "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.3.0.tgz", 1265 | "integrity": "sha512-ukMTJXLI7/hZIwTW7hGMZJ0Lj0S2XQBCJ4Shv4y1zgQ/vqVea+FLhzywvPj0ujSuofu+yA4MYHGZPTsgjBgJ+w==" 1266 | }, 1267 | "posix-character-classes": { 1268 | "version": "0.1.1", 1269 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1270 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" 1271 | }, 1272 | "proxy-addr": { 1273 | "version": "2.0.6", 1274 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 1275 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 1276 | "requires": { 1277 | "forwarded": "~0.1.2", 1278 | "ipaddr.js": "1.9.1" 1279 | } 1280 | }, 1281 | "pseudomap": { 1282 | "version": "1.0.2", 1283 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1284 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 1285 | }, 1286 | "qs": { 1287 | "version": "6.7.0", 1288 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1289 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1290 | }, 1291 | "range-parser": { 1292 | "version": "1.2.1", 1293 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1294 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 1295 | }, 1296 | "raw-body": { 1297 | "version": "2.4.0", 1298 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1299 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1300 | "requires": { 1301 | "bytes": "3.1.0", 1302 | "http-errors": "1.7.2", 1303 | "iconv-lite": "0.4.24", 1304 | "unpipe": "1.0.0" 1305 | } 1306 | }, 1307 | "rechoir": { 1308 | "version": "0.6.2", 1309 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1310 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1311 | "requires": { 1312 | "resolve": "^1.1.6" 1313 | } 1314 | }, 1315 | "redeyed": { 1316 | "version": "2.1.1", 1317 | "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", 1318 | "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=", 1319 | "requires": { 1320 | "esprima": "~4.0.0" 1321 | } 1322 | }, 1323 | "regex-not": { 1324 | "version": "1.0.2", 1325 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1326 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1327 | "requires": { 1328 | "extend-shallow": "^3.0.2", 1329 | "safe-regex": "^1.1.0" 1330 | } 1331 | }, 1332 | "repeat-element": { 1333 | "version": "1.1.3", 1334 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1335 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" 1336 | }, 1337 | "repeat-string": { 1338 | "version": "1.6.1", 1339 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1340 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" 1341 | }, 1342 | "resolve": { 1343 | "version": "1.17.0", 1344 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 1345 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 1346 | "requires": { 1347 | "path-parse": "^1.0.6" 1348 | } 1349 | }, 1350 | "resolve-dir": { 1351 | "version": "1.0.1", 1352 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 1353 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", 1354 | "requires": { 1355 | "expand-tilde": "^2.0.0", 1356 | "global-modules": "^1.0.0" 1357 | } 1358 | }, 1359 | "resolve-url": { 1360 | "version": "0.2.1", 1361 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1362 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" 1363 | }, 1364 | "ret": { 1365 | "version": "0.1.15", 1366 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1367 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" 1368 | }, 1369 | "safe-buffer": { 1370 | "version": "5.1.2", 1371 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1372 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1373 | }, 1374 | "safe-regex": { 1375 | "version": "1.1.0", 1376 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 1377 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 1378 | "requires": { 1379 | "ret": "~0.1.10" 1380 | } 1381 | }, 1382 | "safer-buffer": { 1383 | "version": "2.1.2", 1384 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1385 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1386 | }, 1387 | "send": { 1388 | "version": "0.17.1", 1389 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1390 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1391 | "requires": { 1392 | "debug": "2.6.9", 1393 | "depd": "~1.1.2", 1394 | "destroy": "~1.0.4", 1395 | "encodeurl": "~1.0.2", 1396 | "escape-html": "~1.0.3", 1397 | "etag": "~1.8.1", 1398 | "fresh": "0.5.2", 1399 | "http-errors": "~1.7.2", 1400 | "mime": "1.6.0", 1401 | "ms": "2.1.1", 1402 | "on-finished": "~2.3.0", 1403 | "range-parser": "~1.2.1", 1404 | "statuses": "~1.5.0" 1405 | }, 1406 | "dependencies": { 1407 | "ms": { 1408 | "version": "2.1.1", 1409 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1410 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1411 | } 1412 | } 1413 | }, 1414 | "seq-queue": { 1415 | "version": "0.0.5", 1416 | "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", 1417 | "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4=" 1418 | }, 1419 | "serve-static": { 1420 | "version": "1.14.1", 1421 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1422 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1423 | "requires": { 1424 | "encodeurl": "~1.0.2", 1425 | "escape-html": "~1.0.3", 1426 | "parseurl": "~1.3.3", 1427 | "send": "0.17.1" 1428 | } 1429 | }, 1430 | "set-value": { 1431 | "version": "2.0.1", 1432 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 1433 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 1434 | "requires": { 1435 | "extend-shallow": "^2.0.1", 1436 | "is-extendable": "^0.1.1", 1437 | "is-plain-object": "^2.0.3", 1438 | "split-string": "^3.0.1" 1439 | }, 1440 | "dependencies": { 1441 | "extend-shallow": { 1442 | "version": "2.0.1", 1443 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1444 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1445 | "requires": { 1446 | "is-extendable": "^0.1.0" 1447 | } 1448 | } 1449 | } 1450 | }, 1451 | "setprototypeof": { 1452 | "version": "1.1.1", 1453 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1454 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 1455 | }, 1456 | "snapdragon": { 1457 | "version": "0.8.2", 1458 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 1459 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 1460 | "requires": { 1461 | "base": "^0.11.1", 1462 | "debug": "^2.2.0", 1463 | "define-property": "^0.2.5", 1464 | "extend-shallow": "^2.0.1", 1465 | "map-cache": "^0.2.2", 1466 | "source-map": "^0.5.6", 1467 | "source-map-resolve": "^0.5.0", 1468 | "use": "^3.1.0" 1469 | }, 1470 | "dependencies": { 1471 | "define-property": { 1472 | "version": "0.2.5", 1473 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1474 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1475 | "requires": { 1476 | "is-descriptor": "^0.1.0" 1477 | } 1478 | }, 1479 | "extend-shallow": { 1480 | "version": "2.0.1", 1481 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1482 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1483 | "requires": { 1484 | "is-extendable": "^0.1.0" 1485 | } 1486 | } 1487 | } 1488 | }, 1489 | "snapdragon-node": { 1490 | "version": "2.1.1", 1491 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 1492 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 1493 | "requires": { 1494 | "define-property": "^1.0.0", 1495 | "isobject": "^3.0.0", 1496 | "snapdragon-util": "^3.0.1" 1497 | }, 1498 | "dependencies": { 1499 | "define-property": { 1500 | "version": "1.0.0", 1501 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1502 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1503 | "requires": { 1504 | "is-descriptor": "^1.0.0" 1505 | } 1506 | }, 1507 | "is-accessor-descriptor": { 1508 | "version": "1.0.0", 1509 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1510 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1511 | "requires": { 1512 | "kind-of": "^6.0.0" 1513 | } 1514 | }, 1515 | "is-data-descriptor": { 1516 | "version": "1.0.0", 1517 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1518 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1519 | "requires": { 1520 | "kind-of": "^6.0.0" 1521 | } 1522 | }, 1523 | "is-descriptor": { 1524 | "version": "1.0.2", 1525 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1526 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1527 | "requires": { 1528 | "is-accessor-descriptor": "^1.0.0", 1529 | "is-data-descriptor": "^1.0.0", 1530 | "kind-of": "^6.0.2" 1531 | } 1532 | } 1533 | } 1534 | }, 1535 | "snapdragon-util": { 1536 | "version": "3.0.1", 1537 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 1538 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 1539 | "requires": { 1540 | "kind-of": "^3.2.0" 1541 | }, 1542 | "dependencies": { 1543 | "kind-of": { 1544 | "version": "3.2.2", 1545 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1546 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1547 | "requires": { 1548 | "is-buffer": "^1.1.5" 1549 | } 1550 | } 1551 | } 1552 | }, 1553 | "source-map": { 1554 | "version": "0.5.7", 1555 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1556 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 1557 | }, 1558 | "source-map-resolve": { 1559 | "version": "0.5.3", 1560 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 1561 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 1562 | "requires": { 1563 | "atob": "^2.1.2", 1564 | "decode-uri-component": "^0.2.0", 1565 | "resolve-url": "^0.2.1", 1566 | "source-map-url": "^0.4.0", 1567 | "urix": "^0.1.0" 1568 | } 1569 | }, 1570 | "source-map-url": { 1571 | "version": "0.4.0", 1572 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 1573 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 1574 | }, 1575 | "split-string": { 1576 | "version": "3.1.0", 1577 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 1578 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 1579 | "requires": { 1580 | "extend-shallow": "^3.0.0" 1581 | } 1582 | }, 1583 | "sqlstring": { 1584 | "version": "2.3.2", 1585 | "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz", 1586 | "integrity": "sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg==" 1587 | }, 1588 | "static-extend": { 1589 | "version": "0.1.2", 1590 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 1591 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 1592 | "requires": { 1593 | "define-property": "^0.2.5", 1594 | "object-copy": "^0.1.0" 1595 | }, 1596 | "dependencies": { 1597 | "define-property": { 1598 | "version": "0.2.5", 1599 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1600 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1601 | "requires": { 1602 | "is-descriptor": "^0.1.0" 1603 | } 1604 | } 1605 | } 1606 | }, 1607 | "statuses": { 1608 | "version": "1.5.0", 1609 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1610 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 1611 | }, 1612 | "tarn": { 1613 | "version": "3.0.0", 1614 | "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.0.tgz", 1615 | "integrity": "sha512-PKUnlDFODZueoA8owLehl8vLcgtA8u4dRuVbZc92tspDYZixjJL6TqYOmryf/PfP/EBX+2rgNcrj96NO+RPkdQ==" 1616 | }, 1617 | "tildify": { 1618 | "version": "2.0.0", 1619 | "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", 1620 | "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" 1621 | }, 1622 | "to-object-path": { 1623 | "version": "0.3.0", 1624 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 1625 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 1626 | "requires": { 1627 | "kind-of": "^3.0.2" 1628 | }, 1629 | "dependencies": { 1630 | "kind-of": { 1631 | "version": "3.2.2", 1632 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1633 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1634 | "requires": { 1635 | "is-buffer": "^1.1.5" 1636 | } 1637 | } 1638 | } 1639 | }, 1640 | "to-regex": { 1641 | "version": "3.0.2", 1642 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 1643 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 1644 | "requires": { 1645 | "define-property": "^2.0.2", 1646 | "extend-shallow": "^3.0.2", 1647 | "regex-not": "^1.0.2", 1648 | "safe-regex": "^1.1.0" 1649 | } 1650 | }, 1651 | "to-regex-range": { 1652 | "version": "2.1.1", 1653 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 1654 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 1655 | "requires": { 1656 | "is-number": "^3.0.0", 1657 | "repeat-string": "^1.6.1" 1658 | } 1659 | }, 1660 | "toidentifier": { 1661 | "version": "1.0.0", 1662 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1663 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 1664 | }, 1665 | "type-is": { 1666 | "version": "1.6.18", 1667 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1668 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1669 | "requires": { 1670 | "media-typer": "0.3.0", 1671 | "mime-types": "~2.1.24" 1672 | } 1673 | }, 1674 | "unc-path-regex": { 1675 | "version": "0.1.2", 1676 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 1677 | "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" 1678 | }, 1679 | "union-value": { 1680 | "version": "1.0.1", 1681 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 1682 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 1683 | "requires": { 1684 | "arr-union": "^3.1.0", 1685 | "get-value": "^2.0.6", 1686 | "is-extendable": "^0.1.1", 1687 | "set-value": "^2.0.1" 1688 | } 1689 | }, 1690 | "unpipe": { 1691 | "version": "1.0.0", 1692 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1693 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 1694 | }, 1695 | "unset-value": { 1696 | "version": "1.0.0", 1697 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 1698 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 1699 | "requires": { 1700 | "has-value": "^0.3.1", 1701 | "isobject": "^3.0.0" 1702 | }, 1703 | "dependencies": { 1704 | "has-value": { 1705 | "version": "0.3.1", 1706 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 1707 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 1708 | "requires": { 1709 | "get-value": "^2.0.3", 1710 | "has-values": "^0.1.4", 1711 | "isobject": "^2.0.0" 1712 | }, 1713 | "dependencies": { 1714 | "isobject": { 1715 | "version": "2.1.0", 1716 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1717 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1718 | "requires": { 1719 | "isarray": "1.0.0" 1720 | } 1721 | } 1722 | } 1723 | }, 1724 | "has-values": { 1725 | "version": "0.1.4", 1726 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 1727 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" 1728 | } 1729 | } 1730 | }, 1731 | "urix": { 1732 | "version": "0.1.0", 1733 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 1734 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" 1735 | }, 1736 | "use": { 1737 | "version": "3.1.1", 1738 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 1739 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 1740 | }, 1741 | "utils-merge": { 1742 | "version": "1.0.1", 1743 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1744 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 1745 | }, 1746 | "uuid": { 1747 | "version": "7.0.3", 1748 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", 1749 | "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" 1750 | }, 1751 | "v8flags": { 1752 | "version": "3.2.0", 1753 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", 1754 | "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", 1755 | "requires": { 1756 | "homedir-polyfill": "^1.0.1" 1757 | } 1758 | }, 1759 | "vary": { 1760 | "version": "1.1.2", 1761 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1762 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 1763 | }, 1764 | "which": { 1765 | "version": "1.3.1", 1766 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1767 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1768 | "requires": { 1769 | "isexe": "^2.0.0" 1770 | } 1771 | }, 1772 | "yallist": { 1773 | "version": "3.1.1", 1774 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1775 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 1776 | } 1777 | } 1778 | } 1779 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "user-api", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "body-parser": "^1.19.0", 13 | "express": "^4.17.1", 14 | "knex": "^0.21.2", 15 | "mysql2": "^2.1.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /routes/routes.js: -------------------------------------------------------------------------------- 1 | var express = require("express") 2 | var app = express(); 3 | var router = express.Router(); 4 | var HomeController = require("../controllers/HomeController"); 5 | 6 | router.get('/', HomeController.index); 7 | 8 | module.exports = router; --------------------------------------------------------------------------------