├── .gitignore ├── README.md ├── app.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | node_modules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CLI-program 2 | Develop a CLI program developed with node.js that you will be able to run using a terminal application. 3 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const http = require('http'); 2 | 3 | const hostname = '127.0.0.1'; 4 | const port = 3000; 5 | 6 | const server = http.createServer((req, res) => { 7 | res.statusCode = 200; 8 | res.setHeader('Content-Type', 'text/plain'); 9 | res.end('Hola Mundo'); 10 | }); 11 | 12 | server.listen(port, hostname, () => { 13 | console.log(`El servidor se está ejecutando en http://${hostname}:${port}/`); 14 | }); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cli-program", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "cli-program", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "commander": "^9.4.0", 13 | "dotenv": "^16.0.2", 14 | "server": "^1.0.37" 15 | } 16 | }, 17 | "node_modules/@babel/helper-string-parser": { 18 | "version": "7.18.10", 19 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", 20 | "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", 21 | "engines": { 22 | "node": ">=6.9.0" 23 | } 24 | }, 25 | "node_modules/@babel/helper-validator-identifier": { 26 | "version": "7.18.6", 27 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 28 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", 29 | "engines": { 30 | "node": ">=6.9.0" 31 | } 32 | }, 33 | "node_modules/@babel/parser": { 34 | "version": "7.18.13", 35 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", 36 | "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", 37 | "bin": { 38 | "parser": "bin/babel-parser.js" 39 | }, 40 | "engines": { 41 | "node": ">=6.0.0" 42 | } 43 | }, 44 | "node_modules/@babel/types": { 45 | "version": "7.18.13", 46 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", 47 | "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", 48 | "dependencies": { 49 | "@babel/helper-string-parser": "^7.18.10", 50 | "@babel/helper-validator-identifier": "^7.18.6", 51 | "to-fast-properties": "^2.0.0" 52 | }, 53 | "engines": { 54 | "node": ">=6.9.0" 55 | } 56 | }, 57 | "node_modules/accepts": { 58 | "version": "1.3.8", 59 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 60 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 61 | "dependencies": { 62 | "mime-types": "~2.1.34", 63 | "negotiator": "0.6.3" 64 | }, 65 | "engines": { 66 | "node": ">= 0.6" 67 | } 68 | }, 69 | "node_modules/acorn": { 70 | "version": "7.4.1", 71 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 72 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 73 | "bin": { 74 | "acorn": "bin/acorn" 75 | }, 76 | "engines": { 77 | "node": ">=0.4.0" 78 | } 79 | }, 80 | "node_modules/after": { 81 | "version": "0.8.2", 82 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", 83 | "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" 84 | }, 85 | "node_modules/any-promise": { 86 | "version": "1.3.0", 87 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 88 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" 89 | }, 90 | "node_modules/app-module-path": { 91 | "version": "2.2.0", 92 | "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", 93 | "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==" 94 | }, 95 | "node_modules/array-flatten": { 96 | "version": "1.1.1", 97 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 98 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 99 | }, 100 | "node_modules/arraybuffer.slice": { 101 | "version": "0.0.7", 102 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", 103 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" 104 | }, 105 | "node_modules/asap": { 106 | "version": "2.0.6", 107 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 108 | "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" 109 | }, 110 | "node_modules/assert-never": { 111 | "version": "1.2.1", 112 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 113 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" 114 | }, 115 | "node_modules/babel-walk": { 116 | "version": "3.0.0-canary-5", 117 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 118 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 119 | "dependencies": { 120 | "@babel/types": "^7.9.6" 121 | }, 122 | "engines": { 123 | "node": ">= 10.0.0" 124 | } 125 | }, 126 | "node_modules/backo2": { 127 | "version": "1.0.2", 128 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", 129 | "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" 130 | }, 131 | "node_modules/base64-arraybuffer": { 132 | "version": "0.1.4", 133 | "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", 134 | "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", 135 | "engines": { 136 | "node": ">= 0.6.0" 137 | } 138 | }, 139 | "node_modules/base64id": { 140 | "version": "2.0.0", 141 | "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", 142 | "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", 143 | "engines": { 144 | "node": "^4.5.0 || >= 5.9" 145 | } 146 | }, 147 | "node_modules/batch": { 148 | "version": "0.6.1", 149 | "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", 150 | "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" 151 | }, 152 | "node_modules/blob": { 153 | "version": "0.0.5", 154 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", 155 | "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" 156 | }, 157 | "node_modules/body-parser": { 158 | "version": "1.20.0", 159 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 160 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 161 | "dependencies": { 162 | "bytes": "3.1.2", 163 | "content-type": "~1.0.4", 164 | "debug": "2.6.9", 165 | "depd": "2.0.0", 166 | "destroy": "1.2.0", 167 | "http-errors": "2.0.0", 168 | "iconv-lite": "0.4.24", 169 | "on-finished": "2.4.1", 170 | "qs": "6.10.3", 171 | "raw-body": "2.5.1", 172 | "type-is": "~1.6.18", 173 | "unpipe": "1.0.0" 174 | }, 175 | "engines": { 176 | "node": ">= 0.8", 177 | "npm": "1.2.8000 || >= 1.4.16" 178 | } 179 | }, 180 | "node_modules/bowser": { 181 | "version": "2.9.0", 182 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", 183 | "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" 184 | }, 185 | "node_modules/bytes": { 186 | "version": "3.1.2", 187 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 188 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 189 | "engines": { 190 | "node": ">= 0.8" 191 | } 192 | }, 193 | "node_modules/call-bind": { 194 | "version": "1.0.2", 195 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 196 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 197 | "dependencies": { 198 | "function-bind": "^1.1.1", 199 | "get-intrinsic": "^1.0.2" 200 | }, 201 | "funding": { 202 | "url": "https://github.com/sponsors/ljharb" 203 | } 204 | }, 205 | "node_modules/camelize": { 206 | "version": "1.0.0", 207 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", 208 | "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" 209 | }, 210 | "node_modules/character-parser": { 211 | "version": "2.2.0", 212 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 213 | "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", 214 | "dependencies": { 215 | "is-regex": "^1.0.3" 216 | } 217 | }, 218 | "node_modules/commander": { 219 | "version": "9.4.0", 220 | "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", 221 | "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", 222 | "engines": { 223 | "node": "^12.20.0 || >=14" 224 | } 225 | }, 226 | "node_modules/component-bind": { 227 | "version": "1.0.0", 228 | "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", 229 | "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" 230 | }, 231 | "node_modules/component-emitter": { 232 | "version": "1.3.0", 233 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 234 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 235 | }, 236 | "node_modules/component-inherit": { 237 | "version": "0.0.3", 238 | "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", 239 | "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" 240 | }, 241 | "node_modules/compressible": { 242 | "version": "2.0.18", 243 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 244 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 245 | "dependencies": { 246 | "mime-db": ">= 1.43.0 < 2" 247 | }, 248 | "engines": { 249 | "node": ">= 0.6" 250 | } 251 | }, 252 | "node_modules/compression": { 253 | "version": "1.7.4", 254 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 255 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 256 | "dependencies": { 257 | "accepts": "~1.3.5", 258 | "bytes": "3.0.0", 259 | "compressible": "~2.0.16", 260 | "debug": "2.6.9", 261 | "on-headers": "~1.0.2", 262 | "safe-buffer": "5.1.2", 263 | "vary": "~1.1.2" 264 | }, 265 | "engines": { 266 | "node": ">= 0.8.0" 267 | } 268 | }, 269 | "node_modules/compression/node_modules/bytes": { 270 | "version": "3.0.0", 271 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 272 | "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", 273 | "engines": { 274 | "node": ">= 0.8" 275 | } 276 | }, 277 | "node_modules/connect-redis": { 278 | "version": "3.4.2", 279 | "resolved": "https://registry.npmjs.org/connect-redis/-/connect-redis-3.4.2.tgz", 280 | "integrity": "sha512-ozA1Z0GDnsCJECfNyNJOqPuW3Fk43fUbKC65Sa/V9hkCBNtXsFU2xtTOVsQGUsflpywuJMgGOV4xrnKzIPFqvA==", 281 | "dependencies": { 282 | "debug": "^4.1.1", 283 | "redis": "^2.8.0" 284 | }, 285 | "engines": { 286 | "node": "*" 287 | } 288 | }, 289 | "node_modules/connect-redis/node_modules/debug": { 290 | "version": "4.3.4", 291 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 292 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 293 | "dependencies": { 294 | "ms": "2.1.2" 295 | }, 296 | "engines": { 297 | "node": ">=6.0" 298 | }, 299 | "peerDependenciesMeta": { 300 | "supports-color": { 301 | "optional": true 302 | } 303 | } 304 | }, 305 | "node_modules/connect-redis/node_modules/ms": { 306 | "version": "2.1.2", 307 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 308 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 309 | }, 310 | "node_modules/constantinople": { 311 | "version": "4.0.1", 312 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 313 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 314 | "dependencies": { 315 | "@babel/parser": "^7.6.0", 316 | "@babel/types": "^7.6.1" 317 | } 318 | }, 319 | "node_modules/content-disposition": { 320 | "version": "0.5.4", 321 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 322 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 323 | "dependencies": { 324 | "safe-buffer": "5.2.1" 325 | }, 326 | "engines": { 327 | "node": ">= 0.6" 328 | } 329 | }, 330 | "node_modules/content-disposition/node_modules/safe-buffer": { 331 | "version": "5.2.1", 332 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 333 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 334 | "funding": [ 335 | { 336 | "type": "github", 337 | "url": "https://github.com/sponsors/feross" 338 | }, 339 | { 340 | "type": "patreon", 341 | "url": "https://www.patreon.com/feross" 342 | }, 343 | { 344 | "type": "consulting", 345 | "url": "https://feross.org/support" 346 | } 347 | ] 348 | }, 349 | "node_modules/content-security-policy-builder": { 350 | "version": "2.1.0", 351 | "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz", 352 | "integrity": "sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ==", 353 | "engines": { 354 | "node": ">=4.0.0" 355 | } 356 | }, 357 | "node_modules/content-type": { 358 | "version": "1.0.4", 359 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 360 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 361 | "engines": { 362 | "node": ">= 0.6" 363 | } 364 | }, 365 | "node_modules/cookie": { 366 | "version": "0.4.1", 367 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", 368 | "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", 369 | "engines": { 370 | "node": ">= 0.6" 371 | } 372 | }, 373 | "node_modules/cookie-parser": { 374 | "version": "1.4.6", 375 | "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", 376 | "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", 377 | "dependencies": { 378 | "cookie": "0.4.1", 379 | "cookie-signature": "1.0.6" 380 | }, 381 | "engines": { 382 | "node": ">= 0.8.0" 383 | } 384 | }, 385 | "node_modules/cookie-signature": { 386 | "version": "1.0.6", 387 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 388 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 389 | }, 390 | "node_modules/csrf": { 391 | "version": "3.1.0", 392 | "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", 393 | "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", 394 | "dependencies": { 395 | "rndm": "1.2.0", 396 | "tsscmp": "1.0.6", 397 | "uid-safe": "2.1.5" 398 | }, 399 | "engines": { 400 | "node": ">= 0.8" 401 | } 402 | }, 403 | "node_modules/csurf": { 404 | "version": "1.11.0", 405 | "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.11.0.tgz", 406 | "integrity": "sha512-UCtehyEExKTxgiu8UHdGvHj4tnpE/Qctue03Giq5gPgMQ9cg/ciod5blZQ5a4uCEenNQjxyGuzygLdKUmee/bQ==", 407 | "dependencies": { 408 | "cookie": "0.4.0", 409 | "cookie-signature": "1.0.6", 410 | "csrf": "3.1.0", 411 | "http-errors": "~1.7.3" 412 | }, 413 | "engines": { 414 | "node": ">= 0.8.0" 415 | } 416 | }, 417 | "node_modules/csurf/node_modules/cookie": { 418 | "version": "0.4.0", 419 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 420 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", 421 | "engines": { 422 | "node": ">= 0.6" 423 | } 424 | }, 425 | "node_modules/csurf/node_modules/depd": { 426 | "version": "1.1.2", 427 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 428 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 429 | "engines": { 430 | "node": ">= 0.6" 431 | } 432 | }, 433 | "node_modules/csurf/node_modules/http-errors": { 434 | "version": "1.7.3", 435 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", 436 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", 437 | "dependencies": { 438 | "depd": "~1.1.2", 439 | "inherits": "2.0.4", 440 | "setprototypeof": "1.1.1", 441 | "statuses": ">= 1.5.0 < 2", 442 | "toidentifier": "1.0.0" 443 | }, 444 | "engines": { 445 | "node": ">= 0.6" 446 | } 447 | }, 448 | "node_modules/csurf/node_modules/setprototypeof": { 449 | "version": "1.1.1", 450 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 451 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 452 | }, 453 | "node_modules/csurf/node_modules/statuses": { 454 | "version": "1.5.0", 455 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 456 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", 457 | "engines": { 458 | "node": ">= 0.6" 459 | } 460 | }, 461 | "node_modules/csurf/node_modules/toidentifier": { 462 | "version": "1.0.0", 463 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 464 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 465 | "engines": { 466 | "node": ">=0.6" 467 | } 468 | }, 469 | "node_modules/dasherize": { 470 | "version": "2.0.0", 471 | "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", 472 | "integrity": "sha512-APql/TZ6FdLEpf2z7/X2a2zyqK8juYtqaSVqxw9mYoQ64CXkfU15AeLh8pUszT8+fnYjgm6t0aIYpWKJbnLkuA==" 473 | }, 474 | "node_modules/debug": { 475 | "version": "2.6.9", 476 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 477 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 478 | "dependencies": { 479 | "ms": "2.0.0" 480 | } 481 | }, 482 | "node_modules/depd": { 483 | "version": "2.0.0", 484 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 485 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 486 | "engines": { 487 | "node": ">= 0.8" 488 | } 489 | }, 490 | "node_modules/destroy": { 491 | "version": "1.2.0", 492 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 493 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 494 | "engines": { 495 | "node": ">= 0.8", 496 | "npm": "1.2.8000 || >= 1.4.16" 497 | } 498 | }, 499 | "node_modules/doctypes": { 500 | "version": "1.1.0", 501 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 502 | "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" 503 | }, 504 | "node_modules/dont-sniff-mimetype": { 505 | "version": "1.1.0", 506 | "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", 507 | "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==", 508 | "engines": { 509 | "node": ">=4.0.0" 510 | } 511 | }, 512 | "node_modules/dotenv": { 513 | "version": "16.0.2", 514 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", 515 | "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==", 516 | "engines": { 517 | "node": ">=12" 518 | } 519 | }, 520 | "node_modules/double-ended-queue": { 521 | "version": "2.1.0-0", 522 | "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", 523 | "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==" 524 | }, 525 | "node_modules/ee-first": { 526 | "version": "1.1.1", 527 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 528 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 529 | }, 530 | "node_modules/encodeurl": { 531 | "version": "1.0.2", 532 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 533 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 534 | "engines": { 535 | "node": ">= 0.8" 536 | } 537 | }, 538 | "node_modules/engine.io": { 539 | "version": "3.6.0", 540 | "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.6.0.tgz", 541 | "integrity": "sha512-Kc8fo5bbg8F4a2f3HPHTEpGyq/IRIQpyeHu3H1ThR14XDD7VrLcsGBo16HUpahgp8YkHJDaU5gNxJZbuGcuueg==", 542 | "dependencies": { 543 | "accepts": "~1.3.4", 544 | "base64id": "2.0.0", 545 | "cookie": "~0.4.1", 546 | "debug": "~4.1.0", 547 | "engine.io-parser": "~2.2.0", 548 | "ws": "~7.4.2" 549 | }, 550 | "engines": { 551 | "node": ">=8.0.0" 552 | } 553 | }, 554 | "node_modules/engine.io-client": { 555 | "version": "3.5.2", 556 | "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", 557 | "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", 558 | "dependencies": { 559 | "component-emitter": "~1.3.0", 560 | "component-inherit": "0.0.3", 561 | "debug": "~3.1.0", 562 | "engine.io-parser": "~2.2.0", 563 | "has-cors": "1.1.0", 564 | "indexof": "0.0.1", 565 | "parseqs": "0.0.6", 566 | "parseuri": "0.0.6", 567 | "ws": "~7.4.2", 568 | "xmlhttprequest-ssl": "~1.6.2", 569 | "yeast": "0.1.2" 570 | } 571 | }, 572 | "node_modules/engine.io-client/node_modules/debug": { 573 | "version": "3.1.0", 574 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 575 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 576 | "dependencies": { 577 | "ms": "2.0.0" 578 | } 579 | }, 580 | "node_modules/engine.io-parser": { 581 | "version": "2.2.1", 582 | "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", 583 | "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", 584 | "dependencies": { 585 | "after": "0.8.2", 586 | "arraybuffer.slice": "~0.0.7", 587 | "base64-arraybuffer": "0.1.4", 588 | "blob": "0.0.5", 589 | "has-binary2": "~1.0.2" 590 | } 591 | }, 592 | "node_modules/engine.io/node_modules/debug": { 593 | "version": "4.1.1", 594 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 595 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 596 | "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", 597 | "dependencies": { 598 | "ms": "^2.1.1" 599 | } 600 | }, 601 | "node_modules/engine.io/node_modules/ms": { 602 | "version": "2.1.3", 603 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 604 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 605 | }, 606 | "node_modules/escape-html": { 607 | "version": "1.0.3", 608 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 609 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 610 | }, 611 | "node_modules/etag": { 612 | "version": "1.8.1", 613 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 614 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 615 | "engines": { 616 | "node": ">= 0.6" 617 | } 618 | }, 619 | "node_modules/express": { 620 | "version": "4.18.1", 621 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 622 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 623 | "dependencies": { 624 | "accepts": "~1.3.8", 625 | "array-flatten": "1.1.1", 626 | "body-parser": "1.20.0", 627 | "content-disposition": "0.5.4", 628 | "content-type": "~1.0.4", 629 | "cookie": "0.5.0", 630 | "cookie-signature": "1.0.6", 631 | "debug": "2.6.9", 632 | "depd": "2.0.0", 633 | "encodeurl": "~1.0.2", 634 | "escape-html": "~1.0.3", 635 | "etag": "~1.8.1", 636 | "finalhandler": "1.2.0", 637 | "fresh": "0.5.2", 638 | "http-errors": "2.0.0", 639 | "merge-descriptors": "1.0.1", 640 | "methods": "~1.1.2", 641 | "on-finished": "2.4.1", 642 | "parseurl": "~1.3.3", 643 | "path-to-regexp": "0.1.7", 644 | "proxy-addr": "~2.0.7", 645 | "qs": "6.10.3", 646 | "range-parser": "~1.2.1", 647 | "safe-buffer": "5.2.1", 648 | "send": "0.18.0", 649 | "serve-static": "1.15.0", 650 | "setprototypeof": "1.2.0", 651 | "statuses": "2.0.1", 652 | "type-is": "~1.6.18", 653 | "utils-merge": "1.0.1", 654 | "vary": "~1.1.2" 655 | }, 656 | "engines": { 657 | "node": ">= 0.10.0" 658 | } 659 | }, 660 | "node_modules/express-data-parser": { 661 | "version": "1.2.0", 662 | "resolved": "https://registry.npmjs.org/express-data-parser/-/express-data-parser-1.2.0.tgz", 663 | "integrity": "sha512-9FRXKal5lwI7U+pod88U3THo+a+BTierLeX/Xa9KbH/a/eDHGY5lAGF6qBjcdaf8pOoAthTS0tnoV7+sU4JphQ==", 664 | "dependencies": { 665 | "formidable": "^1.0.17" 666 | } 667 | }, 668 | "node_modules/express-session": { 669 | "version": "1.17.3", 670 | "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", 671 | "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", 672 | "dependencies": { 673 | "cookie": "0.4.2", 674 | "cookie-signature": "1.0.6", 675 | "debug": "2.6.9", 676 | "depd": "~2.0.0", 677 | "on-headers": "~1.0.2", 678 | "parseurl": "~1.3.3", 679 | "safe-buffer": "5.2.1", 680 | "uid-safe": "~2.1.5" 681 | }, 682 | "engines": { 683 | "node": ">= 0.8.0" 684 | } 685 | }, 686 | "node_modules/express-session/node_modules/cookie": { 687 | "version": "0.4.2", 688 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 689 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", 690 | "engines": { 691 | "node": ">= 0.6" 692 | } 693 | }, 694 | "node_modules/express-session/node_modules/safe-buffer": { 695 | "version": "5.2.1", 696 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 697 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 698 | "funding": [ 699 | { 700 | "type": "github", 701 | "url": "https://github.com/sponsors/feross" 702 | }, 703 | { 704 | "type": "patreon", 705 | "url": "https://www.patreon.com/feross" 706 | }, 707 | { 708 | "type": "consulting", 709 | "url": "https://feross.org/support" 710 | } 711 | ] 712 | }, 713 | "node_modules/express/node_modules/cookie": { 714 | "version": "0.5.0", 715 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 716 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 717 | "engines": { 718 | "node": ">= 0.6" 719 | } 720 | }, 721 | "node_modules/express/node_modules/path-to-regexp": { 722 | "version": "0.1.7", 723 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 724 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 725 | }, 726 | "node_modules/express/node_modules/safe-buffer": { 727 | "version": "5.2.1", 728 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 729 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 730 | "funding": [ 731 | { 732 | "type": "github", 733 | "url": "https://github.com/sponsors/feross" 734 | }, 735 | { 736 | "type": "patreon", 737 | "url": "https://www.patreon.com/feross" 738 | }, 739 | { 740 | "type": "consulting", 741 | "url": "https://feross.org/support" 742 | } 743 | ] 744 | }, 745 | "node_modules/extend": { 746 | "version": "3.0.2", 747 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 748 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 749 | }, 750 | "node_modules/feature-policy": { 751 | "version": "0.3.0", 752 | "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", 753 | "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==", 754 | "engines": { 755 | "node": ">=4.0.0" 756 | } 757 | }, 758 | "node_modules/finalhandler": { 759 | "version": "1.2.0", 760 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 761 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 762 | "dependencies": { 763 | "debug": "2.6.9", 764 | "encodeurl": "~1.0.2", 765 | "escape-html": "~1.0.3", 766 | "on-finished": "2.4.1", 767 | "parseurl": "~1.3.3", 768 | "statuses": "2.0.1", 769 | "unpipe": "~1.0.0" 770 | }, 771 | "engines": { 772 | "node": ">= 0.8" 773 | } 774 | }, 775 | "node_modules/foreachasync": { 776 | "version": "3.0.0", 777 | "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", 778 | "integrity": "sha512-J+ler7Ta54FwwNcx6wQRDhTIbNeyDcARMkOcguEqnEdtm0jKvN3Li3PDAb2Du3ubJYEWfYL83XMROXdsXAXycw==" 779 | }, 780 | "node_modules/formidable": { 781 | "version": "1.2.6", 782 | "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", 783 | "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", 784 | "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", 785 | "funding": { 786 | "url": "https://ko-fi.com/tunnckoCore/commissions" 787 | } 788 | }, 789 | "node_modules/forwarded": { 790 | "version": "0.2.0", 791 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 792 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 793 | "engines": { 794 | "node": ">= 0.6" 795 | } 796 | }, 797 | "node_modules/fresh": { 798 | "version": "0.5.2", 799 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 800 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 801 | "engines": { 802 | "node": ">= 0.6" 803 | } 804 | }, 805 | "node_modules/function-bind": { 806 | "version": "1.1.1", 807 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 808 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 809 | }, 810 | "node_modules/get-intrinsic": { 811 | "version": "1.1.2", 812 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 813 | "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 814 | "dependencies": { 815 | "function-bind": "^1.1.1", 816 | "has": "^1.0.3", 817 | "has-symbols": "^1.0.3" 818 | }, 819 | "funding": { 820 | "url": "https://github.com/sponsors/ljharb" 821 | } 822 | }, 823 | "node_modules/handlebars": { 824 | "version": "4.7.7", 825 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", 826 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", 827 | "dependencies": { 828 | "minimist": "^1.2.5", 829 | "neo-async": "^2.6.0", 830 | "source-map": "^0.6.1", 831 | "wordwrap": "^1.0.0" 832 | }, 833 | "bin": { 834 | "handlebars": "bin/handlebars" 835 | }, 836 | "engines": { 837 | "node": ">=0.4.7" 838 | }, 839 | "optionalDependencies": { 840 | "uglify-js": "^3.1.4" 841 | } 842 | }, 843 | "node_modules/has": { 844 | "version": "1.0.3", 845 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 846 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 847 | "dependencies": { 848 | "function-bind": "^1.1.1" 849 | }, 850 | "engines": { 851 | "node": ">= 0.4.0" 852 | } 853 | }, 854 | "node_modules/has-binary2": { 855 | "version": "1.0.3", 856 | "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", 857 | "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", 858 | "dependencies": { 859 | "isarray": "2.0.1" 860 | } 861 | }, 862 | "node_modules/has-cors": { 863 | "version": "1.1.0", 864 | "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", 865 | "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" 866 | }, 867 | "node_modules/has-symbols": { 868 | "version": "1.0.3", 869 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 870 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 871 | "engines": { 872 | "node": ">= 0.4" 873 | }, 874 | "funding": { 875 | "url": "https://github.com/sponsors/ljharb" 876 | } 877 | }, 878 | "node_modules/has-tostringtag": { 879 | "version": "1.0.0", 880 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 881 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 882 | "dependencies": { 883 | "has-symbols": "^1.0.2" 884 | }, 885 | "engines": { 886 | "node": ">= 0.4" 887 | }, 888 | "funding": { 889 | "url": "https://github.com/sponsors/ljharb" 890 | } 891 | }, 892 | "node_modules/hbs": { 893 | "version": "4.2.0", 894 | "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.2.0.tgz", 895 | "integrity": "sha512-dQwHnrfWlTk5PvG9+a45GYpg0VpX47ryKF8dULVd6DtwOE6TEcYQXQ5QM6nyOx/h7v3bvEQbdn19EDAcfUAgZg==", 896 | "dependencies": { 897 | "handlebars": "4.7.7", 898 | "walk": "2.3.15" 899 | }, 900 | "engines": { 901 | "node": ">= 0.8", 902 | "npm": "1.2.8000 || >= 1.4.16" 903 | } 904 | }, 905 | "node_modules/helmet": { 906 | "version": "3.23.3", 907 | "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", 908 | "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", 909 | "dependencies": { 910 | "depd": "2.0.0", 911 | "dont-sniff-mimetype": "1.1.0", 912 | "feature-policy": "0.3.0", 913 | "helmet-crossdomain": "0.4.0", 914 | "helmet-csp": "2.10.0", 915 | "hide-powered-by": "1.1.0", 916 | "hpkp": "2.0.0", 917 | "hsts": "2.2.0", 918 | "nocache": "2.1.0", 919 | "referrer-policy": "1.2.0", 920 | "x-xss-protection": "1.3.0" 921 | }, 922 | "engines": { 923 | "node": ">=4.0.0" 924 | } 925 | }, 926 | "node_modules/helmet-crossdomain": { 927 | "version": "0.4.0", 928 | "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", 929 | "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==", 930 | "engines": { 931 | "node": ">=4.0.0" 932 | } 933 | }, 934 | "node_modules/helmet-csp": { 935 | "version": "2.10.0", 936 | "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", 937 | "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", 938 | "dependencies": { 939 | "bowser": "2.9.0", 940 | "camelize": "1.0.0", 941 | "content-security-policy-builder": "2.1.0", 942 | "dasherize": "2.0.0" 943 | }, 944 | "engines": { 945 | "node": ">=4.0.0" 946 | } 947 | }, 948 | "node_modules/hide-powered-by": { 949 | "version": "1.1.0", 950 | "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", 951 | "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==", 952 | "engines": { 953 | "node": ">=4.0.0" 954 | } 955 | }, 956 | "node_modules/hpkp": { 957 | "version": "2.0.0", 958 | "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", 959 | "integrity": "sha512-TaZpC6cO/k3DFsjfzz1LnOobbVSq+J+7WpJxrVtN4L+8+BPQj8iBDRB2Dx49613N+e7/+ZSQ9ra+xZm7Blf4wg==" 960 | }, 961 | "node_modules/hsts": { 962 | "version": "2.2.0", 963 | "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", 964 | "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", 965 | "dependencies": { 966 | "depd": "2.0.0" 967 | }, 968 | "engines": { 969 | "node": ">=4.0.0" 970 | } 971 | }, 972 | "node_modules/http-errors": { 973 | "version": "2.0.0", 974 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 975 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 976 | "dependencies": { 977 | "depd": "2.0.0", 978 | "inherits": "2.0.4", 979 | "setprototypeof": "1.2.0", 980 | "statuses": "2.0.1", 981 | "toidentifier": "1.0.1" 982 | }, 983 | "engines": { 984 | "node": ">= 0.8" 985 | } 986 | }, 987 | "node_modules/iconv-lite": { 988 | "version": "0.4.24", 989 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 990 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 991 | "dependencies": { 992 | "safer-buffer": ">= 2.1.2 < 3" 993 | }, 994 | "engines": { 995 | "node": ">=0.10.0" 996 | } 997 | }, 998 | "node_modules/indexof": { 999 | "version": "0.0.1", 1000 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 1001 | "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" 1002 | }, 1003 | "node_modules/inherits": { 1004 | "version": "2.0.4", 1005 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1006 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1007 | }, 1008 | "node_modules/ipaddr.js": { 1009 | "version": "1.9.1", 1010 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1011 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1012 | "engines": { 1013 | "node": ">= 0.10" 1014 | } 1015 | }, 1016 | "node_modules/is-core-module": { 1017 | "version": "2.10.0", 1018 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 1019 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 1020 | "dependencies": { 1021 | "has": "^1.0.3" 1022 | }, 1023 | "funding": { 1024 | "url": "https://github.com/sponsors/ljharb" 1025 | } 1026 | }, 1027 | "node_modules/is-expression": { 1028 | "version": "4.0.0", 1029 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 1030 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 1031 | "dependencies": { 1032 | "acorn": "^7.1.1", 1033 | "object-assign": "^4.1.1" 1034 | } 1035 | }, 1036 | "node_modules/is-promise": { 1037 | "version": "2.2.2", 1038 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 1039 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 1040 | }, 1041 | "node_modules/is-regex": { 1042 | "version": "1.1.4", 1043 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1044 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1045 | "dependencies": { 1046 | "call-bind": "^1.0.2", 1047 | "has-tostringtag": "^1.0.0" 1048 | }, 1049 | "engines": { 1050 | "node": ">= 0.4" 1051 | }, 1052 | "funding": { 1053 | "url": "https://github.com/sponsors/ljharb" 1054 | } 1055 | }, 1056 | "node_modules/isarray": { 1057 | "version": "2.0.1", 1058 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", 1059 | "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" 1060 | }, 1061 | "node_modules/js-stringify": { 1062 | "version": "1.0.2", 1063 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 1064 | "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" 1065 | }, 1066 | "node_modules/jstransformer": { 1067 | "version": "1.0.0", 1068 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 1069 | "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", 1070 | "dependencies": { 1071 | "is-promise": "^2.0.0", 1072 | "promise": "^7.0.1" 1073 | } 1074 | }, 1075 | "node_modules/loadware": { 1076 | "version": "2.0.0", 1077 | "resolved": "https://registry.npmjs.org/loadware/-/loadware-2.0.0.tgz", 1078 | "integrity": "sha512-PD5Yn9VFr7RTJLvIx/CBRALvE+PATUDoEedCcik49Te30LK4qU39DZPV3oxhhF9ql9NKg3kwL+kyf0NqnX9e/g==", 1079 | "dependencies": { 1080 | "app-module-path": "^2.1.0" 1081 | } 1082 | }, 1083 | "node_modules/log": { 1084 | "version": "1.4.0", 1085 | "resolved": "https://registry.npmjs.org/log/-/log-1.4.0.tgz", 1086 | "integrity": "sha512-NnLhcxIAbhdhuMU0jDG83YjAH8JQj8tXUTy54Ib+4owuXwerrYFI8+OsnK1Ez/cig8O859QK6u6g0aYph/X/zQ==", 1087 | "engines": { 1088 | "node": ">= 0.2.0" 1089 | } 1090 | }, 1091 | "node_modules/media-typer": { 1092 | "version": "0.3.0", 1093 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1094 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 1095 | "engines": { 1096 | "node": ">= 0.6" 1097 | } 1098 | }, 1099 | "node_modules/merge-descriptors": { 1100 | "version": "1.0.1", 1101 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1102 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 1103 | }, 1104 | "node_modules/method-override": { 1105 | "version": "3.0.0", 1106 | "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", 1107 | "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", 1108 | "dependencies": { 1109 | "debug": "3.1.0", 1110 | "methods": "~1.1.2", 1111 | "parseurl": "~1.3.2", 1112 | "vary": "~1.1.2" 1113 | }, 1114 | "engines": { 1115 | "node": ">= 0.10" 1116 | } 1117 | }, 1118 | "node_modules/method-override/node_modules/debug": { 1119 | "version": "3.1.0", 1120 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1121 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1122 | "dependencies": { 1123 | "ms": "2.0.0" 1124 | } 1125 | }, 1126 | "node_modules/methods": { 1127 | "version": "1.1.2", 1128 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1129 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 1130 | "engines": { 1131 | "node": ">= 0.6" 1132 | } 1133 | }, 1134 | "node_modules/mime": { 1135 | "version": "1.6.0", 1136 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1137 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1138 | "bin": { 1139 | "mime": "cli.js" 1140 | }, 1141 | "engines": { 1142 | "node": ">=4" 1143 | } 1144 | }, 1145 | "node_modules/mime-db": { 1146 | "version": "1.52.0", 1147 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1148 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1149 | "engines": { 1150 | "node": ">= 0.6" 1151 | } 1152 | }, 1153 | "node_modules/mime-types": { 1154 | "version": "2.1.35", 1155 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1156 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1157 | "dependencies": { 1158 | "mime-db": "1.52.0" 1159 | }, 1160 | "engines": { 1161 | "node": ">= 0.6" 1162 | } 1163 | }, 1164 | "node_modules/minimist": { 1165 | "version": "1.2.6", 1166 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1167 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 1168 | }, 1169 | "node_modules/ms": { 1170 | "version": "2.0.0", 1171 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1172 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 1173 | }, 1174 | "node_modules/mz": { 1175 | "version": "2.7.0", 1176 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 1177 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 1178 | "dependencies": { 1179 | "any-promise": "^1.0.0", 1180 | "object-assign": "^4.0.1", 1181 | "thenify-all": "^1.0.0" 1182 | } 1183 | }, 1184 | "node_modules/negotiator": { 1185 | "version": "0.6.3", 1186 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1187 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1188 | "engines": { 1189 | "node": ">= 0.6" 1190 | } 1191 | }, 1192 | "node_modules/neo-async": { 1193 | "version": "2.6.2", 1194 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 1195 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" 1196 | }, 1197 | "node_modules/nocache": { 1198 | "version": "2.1.0", 1199 | "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", 1200 | "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==", 1201 | "engines": { 1202 | "node": ">=4.0.0" 1203 | } 1204 | }, 1205 | "node_modules/object-assign": { 1206 | "version": "4.1.1", 1207 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1208 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1209 | "engines": { 1210 | "node": ">=0.10.0" 1211 | } 1212 | }, 1213 | "node_modules/object-inspect": { 1214 | "version": "1.12.2", 1215 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1216 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 1217 | "funding": { 1218 | "url": "https://github.com/sponsors/ljharb" 1219 | } 1220 | }, 1221 | "node_modules/on-finished": { 1222 | "version": "2.4.1", 1223 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 1224 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 1225 | "dependencies": { 1226 | "ee-first": "1.1.1" 1227 | }, 1228 | "engines": { 1229 | "node": ">= 0.8" 1230 | } 1231 | }, 1232 | "node_modules/on-headers": { 1233 | "version": "1.0.2", 1234 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 1235 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 1236 | "engines": { 1237 | "node": ">= 0.8" 1238 | } 1239 | }, 1240 | "node_modules/parseqs": { 1241 | "version": "0.0.6", 1242 | "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", 1243 | "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" 1244 | }, 1245 | "node_modules/parseuri": { 1246 | "version": "0.0.6", 1247 | "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", 1248 | "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" 1249 | }, 1250 | "node_modules/parseurl": { 1251 | "version": "1.3.3", 1252 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1253 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1254 | "engines": { 1255 | "node": ">= 0.8" 1256 | } 1257 | }, 1258 | "node_modules/path-parse": { 1259 | "version": "1.0.7", 1260 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1261 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 1262 | }, 1263 | "node_modules/path-to-regexp": { 1264 | "version": "6.2.1", 1265 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 1266 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" 1267 | }, 1268 | "node_modules/promise": { 1269 | "version": "7.3.1", 1270 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 1271 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 1272 | "dependencies": { 1273 | "asap": "~2.0.3" 1274 | } 1275 | }, 1276 | "node_modules/proxy-addr": { 1277 | "version": "2.0.7", 1278 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1279 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1280 | "dependencies": { 1281 | "forwarded": "0.2.0", 1282 | "ipaddr.js": "1.9.1" 1283 | }, 1284 | "engines": { 1285 | "node": ">= 0.10" 1286 | } 1287 | }, 1288 | "node_modules/pug": { 1289 | "version": "3.0.2", 1290 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 1291 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 1292 | "dependencies": { 1293 | "pug-code-gen": "^3.0.2", 1294 | "pug-filters": "^4.0.0", 1295 | "pug-lexer": "^5.0.1", 1296 | "pug-linker": "^4.0.0", 1297 | "pug-load": "^3.0.0", 1298 | "pug-parser": "^6.0.0", 1299 | "pug-runtime": "^3.0.1", 1300 | "pug-strip-comments": "^2.0.0" 1301 | } 1302 | }, 1303 | "node_modules/pug-attrs": { 1304 | "version": "3.0.0", 1305 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 1306 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 1307 | "dependencies": { 1308 | "constantinople": "^4.0.1", 1309 | "js-stringify": "^1.0.2", 1310 | "pug-runtime": "^3.0.0" 1311 | } 1312 | }, 1313 | "node_modules/pug-code-gen": { 1314 | "version": "3.0.2", 1315 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 1316 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 1317 | "dependencies": { 1318 | "constantinople": "^4.0.1", 1319 | "doctypes": "^1.1.0", 1320 | "js-stringify": "^1.0.2", 1321 | "pug-attrs": "^3.0.0", 1322 | "pug-error": "^2.0.0", 1323 | "pug-runtime": "^3.0.0", 1324 | "void-elements": "^3.1.0", 1325 | "with": "^7.0.0" 1326 | } 1327 | }, 1328 | "node_modules/pug-error": { 1329 | "version": "2.0.0", 1330 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 1331 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" 1332 | }, 1333 | "node_modules/pug-filters": { 1334 | "version": "4.0.0", 1335 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 1336 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 1337 | "dependencies": { 1338 | "constantinople": "^4.0.1", 1339 | "jstransformer": "1.0.0", 1340 | "pug-error": "^2.0.0", 1341 | "pug-walk": "^2.0.0", 1342 | "resolve": "^1.15.1" 1343 | } 1344 | }, 1345 | "node_modules/pug-lexer": { 1346 | "version": "5.0.1", 1347 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 1348 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 1349 | "dependencies": { 1350 | "character-parser": "^2.2.0", 1351 | "is-expression": "^4.0.0", 1352 | "pug-error": "^2.0.0" 1353 | } 1354 | }, 1355 | "node_modules/pug-linker": { 1356 | "version": "4.0.0", 1357 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 1358 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 1359 | "dependencies": { 1360 | "pug-error": "^2.0.0", 1361 | "pug-walk": "^2.0.0" 1362 | } 1363 | }, 1364 | "node_modules/pug-load": { 1365 | "version": "3.0.0", 1366 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 1367 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 1368 | "dependencies": { 1369 | "object-assign": "^4.1.1", 1370 | "pug-walk": "^2.0.0" 1371 | } 1372 | }, 1373 | "node_modules/pug-parser": { 1374 | "version": "6.0.0", 1375 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 1376 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 1377 | "dependencies": { 1378 | "pug-error": "^2.0.0", 1379 | "token-stream": "1.0.0" 1380 | } 1381 | }, 1382 | "node_modules/pug-runtime": { 1383 | "version": "3.0.1", 1384 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 1385 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" 1386 | }, 1387 | "node_modules/pug-strip-comments": { 1388 | "version": "2.0.0", 1389 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 1390 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 1391 | "dependencies": { 1392 | "pug-error": "^2.0.0" 1393 | } 1394 | }, 1395 | "node_modules/pug-walk": { 1396 | "version": "2.0.0", 1397 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 1398 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" 1399 | }, 1400 | "node_modules/qs": { 1401 | "version": "6.10.3", 1402 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 1403 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 1404 | "dependencies": { 1405 | "side-channel": "^1.0.4" 1406 | }, 1407 | "engines": { 1408 | "node": ">=0.6" 1409 | }, 1410 | "funding": { 1411 | "url": "https://github.com/sponsors/ljharb" 1412 | } 1413 | }, 1414 | "node_modules/random-bytes": { 1415 | "version": "1.0.0", 1416 | "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", 1417 | "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", 1418 | "engines": { 1419 | "node": ">= 0.8" 1420 | } 1421 | }, 1422 | "node_modules/range-parser": { 1423 | "version": "1.2.1", 1424 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1425 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1426 | "engines": { 1427 | "node": ">= 0.6" 1428 | } 1429 | }, 1430 | "node_modules/raw-body": { 1431 | "version": "2.5.1", 1432 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 1433 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 1434 | "dependencies": { 1435 | "bytes": "3.1.2", 1436 | "http-errors": "2.0.0", 1437 | "iconv-lite": "0.4.24", 1438 | "unpipe": "1.0.0" 1439 | }, 1440 | "engines": { 1441 | "node": ">= 0.8" 1442 | } 1443 | }, 1444 | "node_modules/redis": { 1445 | "version": "2.8.0", 1446 | "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", 1447 | "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", 1448 | "dependencies": { 1449 | "double-ended-queue": "^2.1.0-0", 1450 | "redis-commands": "^1.2.0", 1451 | "redis-parser": "^2.6.0" 1452 | }, 1453 | "engines": { 1454 | "node": ">=0.10.0" 1455 | } 1456 | }, 1457 | "node_modules/redis-commands": { 1458 | "version": "1.7.0", 1459 | "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", 1460 | "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" 1461 | }, 1462 | "node_modules/redis-parser": { 1463 | "version": "2.6.0", 1464 | "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", 1465 | "integrity": "sha512-9Hdw19gwXFBJdN8ENUoNVJFRyMDFrE/ZBClPicKYDPwNPJ4ST1TedAHYNSiGKElwh2vrmRGMoJYbVdJd+WQXIw==", 1466 | "engines": { 1467 | "node": ">=0.10.0" 1468 | } 1469 | }, 1470 | "node_modules/referrer-policy": { 1471 | "version": "1.2.0", 1472 | "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", 1473 | "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==", 1474 | "engines": { 1475 | "node": ">=4.0.0" 1476 | } 1477 | }, 1478 | "node_modules/resolve": { 1479 | "version": "1.22.1", 1480 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1481 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1482 | "dependencies": { 1483 | "is-core-module": "^2.9.0", 1484 | "path-parse": "^1.0.7", 1485 | "supports-preserve-symlinks-flag": "^1.0.0" 1486 | }, 1487 | "bin": { 1488 | "resolve": "bin/resolve" 1489 | }, 1490 | "funding": { 1491 | "url": "https://github.com/sponsors/ljharb" 1492 | } 1493 | }, 1494 | "node_modules/response-time": { 1495 | "version": "2.3.2", 1496 | "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.2.tgz", 1497 | "integrity": "sha512-MUIDaDQf+CVqflfTdQ5yam+aYCkXj1PY8fjlPDQ6ppxJlmgZb864pHtA750mayywNg8tx4rS7qH9JXd/OF+3gw==", 1498 | "dependencies": { 1499 | "depd": "~1.1.0", 1500 | "on-headers": "~1.0.1" 1501 | }, 1502 | "engines": { 1503 | "node": ">= 0.8.0" 1504 | } 1505 | }, 1506 | "node_modules/response-time/node_modules/depd": { 1507 | "version": "1.1.2", 1508 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1509 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 1510 | "engines": { 1511 | "node": ">= 0.6" 1512 | } 1513 | }, 1514 | "node_modules/rndm": { 1515 | "version": "1.2.0", 1516 | "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", 1517 | "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==" 1518 | }, 1519 | "node_modules/safe-buffer": { 1520 | "version": "5.1.2", 1521 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1522 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1523 | }, 1524 | "node_modules/safer-buffer": { 1525 | "version": "2.1.2", 1526 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1527 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1528 | }, 1529 | "node_modules/send": { 1530 | "version": "0.18.0", 1531 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 1532 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 1533 | "dependencies": { 1534 | "debug": "2.6.9", 1535 | "depd": "2.0.0", 1536 | "destroy": "1.2.0", 1537 | "encodeurl": "~1.0.2", 1538 | "escape-html": "~1.0.3", 1539 | "etag": "~1.8.1", 1540 | "fresh": "0.5.2", 1541 | "http-errors": "2.0.0", 1542 | "mime": "1.6.0", 1543 | "ms": "2.1.3", 1544 | "on-finished": "2.4.1", 1545 | "range-parser": "~1.2.1", 1546 | "statuses": "2.0.1" 1547 | }, 1548 | "engines": { 1549 | "node": ">= 0.8.0" 1550 | } 1551 | }, 1552 | "node_modules/send/node_modules/ms": { 1553 | "version": "2.1.3", 1554 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1555 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1556 | }, 1557 | "node_modules/serve-favicon": { 1558 | "version": "2.5.0", 1559 | "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", 1560 | "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", 1561 | "dependencies": { 1562 | "etag": "~1.8.1", 1563 | "fresh": "0.5.2", 1564 | "ms": "2.1.1", 1565 | "parseurl": "~1.3.2", 1566 | "safe-buffer": "5.1.1" 1567 | }, 1568 | "engines": { 1569 | "node": ">= 0.8.0" 1570 | } 1571 | }, 1572 | "node_modules/serve-favicon/node_modules/ms": { 1573 | "version": "2.1.1", 1574 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1575 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1576 | }, 1577 | "node_modules/serve-favicon/node_modules/safe-buffer": { 1578 | "version": "5.1.1", 1579 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 1580 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 1581 | }, 1582 | "node_modules/serve-index": { 1583 | "version": "1.9.1", 1584 | "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", 1585 | "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", 1586 | "dependencies": { 1587 | "accepts": "~1.3.4", 1588 | "batch": "0.6.1", 1589 | "debug": "2.6.9", 1590 | "escape-html": "~1.0.3", 1591 | "http-errors": "~1.6.2", 1592 | "mime-types": "~2.1.17", 1593 | "parseurl": "~1.3.2" 1594 | }, 1595 | "engines": { 1596 | "node": ">= 0.8.0" 1597 | } 1598 | }, 1599 | "node_modules/serve-index/node_modules/depd": { 1600 | "version": "1.1.2", 1601 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1602 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 1603 | "engines": { 1604 | "node": ">= 0.6" 1605 | } 1606 | }, 1607 | "node_modules/serve-index/node_modules/http-errors": { 1608 | "version": "1.6.3", 1609 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 1610 | "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", 1611 | "dependencies": { 1612 | "depd": "~1.1.2", 1613 | "inherits": "2.0.3", 1614 | "setprototypeof": "1.1.0", 1615 | "statuses": ">= 1.4.0 < 2" 1616 | }, 1617 | "engines": { 1618 | "node": ">= 0.6" 1619 | } 1620 | }, 1621 | "node_modules/serve-index/node_modules/inherits": { 1622 | "version": "2.0.3", 1623 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1624 | "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" 1625 | }, 1626 | "node_modules/serve-index/node_modules/setprototypeof": { 1627 | "version": "1.1.0", 1628 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 1629 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 1630 | }, 1631 | "node_modules/serve-index/node_modules/statuses": { 1632 | "version": "1.5.0", 1633 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1634 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", 1635 | "engines": { 1636 | "node": ">= 0.6" 1637 | } 1638 | }, 1639 | "node_modules/serve-static": { 1640 | "version": "1.15.0", 1641 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 1642 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 1643 | "dependencies": { 1644 | "encodeurl": "~1.0.2", 1645 | "escape-html": "~1.0.3", 1646 | "parseurl": "~1.3.3", 1647 | "send": "0.18.0" 1648 | }, 1649 | "engines": { 1650 | "node": ">= 0.8.0" 1651 | } 1652 | }, 1653 | "node_modules/server": { 1654 | "version": "1.0.37", 1655 | "resolved": "https://registry.npmjs.org/server/-/server-1.0.37.tgz", 1656 | "integrity": "sha512-dpIQ54z2zbhU/mA9rTaOZz/q3yeK+33Iw39xcYIeabjSVCDIxPsYCJTOTp/bqIB3fBvCWrg3SCn4z/N7SMIsPw==", 1657 | "dependencies": { 1658 | "body-parser": "^1.15.2", 1659 | "compression": "^1.6.2", 1660 | "connect-redis": "^3.3.0", 1661 | "cookie-parser": "^1.4.3", 1662 | "csurf": "^1.9.0", 1663 | "dotenv": "^8.2.0", 1664 | "express": "^4.14.0", 1665 | "express-data-parser": "^1.2.0", 1666 | "express-session": "^1.14.2", 1667 | "extend": "^3.0.0", 1668 | "hbs": "^4.1.0", 1669 | "helmet": "^3.9.0", 1670 | "loadware": "^2.0.0", 1671 | "log": "^1.4.0", 1672 | "method-override": "^3.0.0", 1673 | "mz": "^2.6.0", 1674 | "path-to-regexp": "^6.1.0", 1675 | "pug": "^3.0.0", 1676 | "response-time": "^2.3.2", 1677 | "serve-favicon": "^2.3.2", 1678 | "serve-index": "^1.8.0", 1679 | "socket.io": "^2.0.3" 1680 | }, 1681 | "engines": { 1682 | "node": ">=10.0.0" 1683 | }, 1684 | "funding": { 1685 | "url": "https://www.paypal.me/franciscopresencia/19" 1686 | } 1687 | }, 1688 | "node_modules/server/node_modules/dotenv": { 1689 | "version": "8.6.0", 1690 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", 1691 | "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", 1692 | "engines": { 1693 | "node": ">=10" 1694 | } 1695 | }, 1696 | "node_modules/setprototypeof": { 1697 | "version": "1.2.0", 1698 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1699 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1700 | }, 1701 | "node_modules/side-channel": { 1702 | "version": "1.0.4", 1703 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1704 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1705 | "dependencies": { 1706 | "call-bind": "^1.0.0", 1707 | "get-intrinsic": "^1.0.2", 1708 | "object-inspect": "^1.9.0" 1709 | }, 1710 | "funding": { 1711 | "url": "https://github.com/sponsors/ljharb" 1712 | } 1713 | }, 1714 | "node_modules/socket.io": { 1715 | "version": "2.5.0", 1716 | "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.5.0.tgz", 1717 | "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", 1718 | "dependencies": { 1719 | "debug": "~4.1.0", 1720 | "engine.io": "~3.6.0", 1721 | "has-binary2": "~1.0.2", 1722 | "socket.io-adapter": "~1.1.0", 1723 | "socket.io-client": "2.5.0", 1724 | "socket.io-parser": "~3.4.0" 1725 | } 1726 | }, 1727 | "node_modules/socket.io-adapter": { 1728 | "version": "1.1.2", 1729 | "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", 1730 | "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" 1731 | }, 1732 | "node_modules/socket.io-client": { 1733 | "version": "2.5.0", 1734 | "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", 1735 | "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", 1736 | "dependencies": { 1737 | "backo2": "1.0.2", 1738 | "component-bind": "1.0.0", 1739 | "component-emitter": "~1.3.0", 1740 | "debug": "~3.1.0", 1741 | "engine.io-client": "~3.5.0", 1742 | "has-binary2": "~1.0.2", 1743 | "indexof": "0.0.1", 1744 | "parseqs": "0.0.6", 1745 | "parseuri": "0.0.6", 1746 | "socket.io-parser": "~3.3.0", 1747 | "to-array": "0.1.4" 1748 | } 1749 | }, 1750 | "node_modules/socket.io-client/node_modules/debug": { 1751 | "version": "3.1.0", 1752 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1753 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1754 | "dependencies": { 1755 | "ms": "2.0.0" 1756 | } 1757 | }, 1758 | "node_modules/socket.io-client/node_modules/socket.io-parser": { 1759 | "version": "3.3.2", 1760 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", 1761 | "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", 1762 | "dependencies": { 1763 | "component-emitter": "~1.3.0", 1764 | "debug": "~3.1.0", 1765 | "isarray": "2.0.1" 1766 | } 1767 | }, 1768 | "node_modules/socket.io-parser": { 1769 | "version": "3.4.1", 1770 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", 1771 | "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", 1772 | "dependencies": { 1773 | "component-emitter": "1.2.1", 1774 | "debug": "~4.1.0", 1775 | "isarray": "2.0.1" 1776 | } 1777 | }, 1778 | "node_modules/socket.io-parser/node_modules/component-emitter": { 1779 | "version": "1.2.1", 1780 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 1781 | "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==" 1782 | }, 1783 | "node_modules/socket.io-parser/node_modules/debug": { 1784 | "version": "4.1.1", 1785 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1786 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1787 | "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", 1788 | "dependencies": { 1789 | "ms": "^2.1.1" 1790 | } 1791 | }, 1792 | "node_modules/socket.io-parser/node_modules/ms": { 1793 | "version": "2.1.3", 1794 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1795 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1796 | }, 1797 | "node_modules/socket.io/node_modules/debug": { 1798 | "version": "4.1.1", 1799 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1800 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1801 | "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", 1802 | "dependencies": { 1803 | "ms": "^2.1.1" 1804 | } 1805 | }, 1806 | "node_modules/socket.io/node_modules/ms": { 1807 | "version": "2.1.3", 1808 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1809 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1810 | }, 1811 | "node_modules/source-map": { 1812 | "version": "0.6.1", 1813 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1814 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1815 | "engines": { 1816 | "node": ">=0.10.0" 1817 | } 1818 | }, 1819 | "node_modules/statuses": { 1820 | "version": "2.0.1", 1821 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 1822 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 1823 | "engines": { 1824 | "node": ">= 0.8" 1825 | } 1826 | }, 1827 | "node_modules/supports-preserve-symlinks-flag": { 1828 | "version": "1.0.0", 1829 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1830 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1831 | "engines": { 1832 | "node": ">= 0.4" 1833 | }, 1834 | "funding": { 1835 | "url": "https://github.com/sponsors/ljharb" 1836 | } 1837 | }, 1838 | "node_modules/thenify": { 1839 | "version": "3.3.1", 1840 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 1841 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 1842 | "dependencies": { 1843 | "any-promise": "^1.0.0" 1844 | } 1845 | }, 1846 | "node_modules/thenify-all": { 1847 | "version": "1.6.0", 1848 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 1849 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 1850 | "dependencies": { 1851 | "thenify": ">= 3.1.0 < 4" 1852 | }, 1853 | "engines": { 1854 | "node": ">=0.8" 1855 | } 1856 | }, 1857 | "node_modules/to-array": { 1858 | "version": "0.1.4", 1859 | "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", 1860 | "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" 1861 | }, 1862 | "node_modules/to-fast-properties": { 1863 | "version": "2.0.0", 1864 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1865 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 1866 | "engines": { 1867 | "node": ">=4" 1868 | } 1869 | }, 1870 | "node_modules/toidentifier": { 1871 | "version": "1.0.1", 1872 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 1873 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 1874 | "engines": { 1875 | "node": ">=0.6" 1876 | } 1877 | }, 1878 | "node_modules/token-stream": { 1879 | "version": "1.0.0", 1880 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 1881 | "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" 1882 | }, 1883 | "node_modules/tsscmp": { 1884 | "version": "1.0.6", 1885 | "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", 1886 | "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", 1887 | "engines": { 1888 | "node": ">=0.6.x" 1889 | } 1890 | }, 1891 | "node_modules/type-is": { 1892 | "version": "1.6.18", 1893 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1894 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1895 | "dependencies": { 1896 | "media-typer": "0.3.0", 1897 | "mime-types": "~2.1.24" 1898 | }, 1899 | "engines": { 1900 | "node": ">= 0.6" 1901 | } 1902 | }, 1903 | "node_modules/uglify-js": { 1904 | "version": "3.17.0", 1905 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", 1906 | "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", 1907 | "optional": true, 1908 | "bin": { 1909 | "uglifyjs": "bin/uglifyjs" 1910 | }, 1911 | "engines": { 1912 | "node": ">=0.8.0" 1913 | } 1914 | }, 1915 | "node_modules/uid-safe": { 1916 | "version": "2.1.5", 1917 | "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", 1918 | "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", 1919 | "dependencies": { 1920 | "random-bytes": "~1.0.0" 1921 | }, 1922 | "engines": { 1923 | "node": ">= 0.8" 1924 | } 1925 | }, 1926 | "node_modules/unpipe": { 1927 | "version": "1.0.0", 1928 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1929 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 1930 | "engines": { 1931 | "node": ">= 0.8" 1932 | } 1933 | }, 1934 | "node_modules/utils-merge": { 1935 | "version": "1.0.1", 1936 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1937 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 1938 | "engines": { 1939 | "node": ">= 0.4.0" 1940 | } 1941 | }, 1942 | "node_modules/vary": { 1943 | "version": "1.1.2", 1944 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1945 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 1946 | "engines": { 1947 | "node": ">= 0.8" 1948 | } 1949 | }, 1950 | "node_modules/void-elements": { 1951 | "version": "3.1.0", 1952 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 1953 | "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", 1954 | "engines": { 1955 | "node": ">=0.10.0" 1956 | } 1957 | }, 1958 | "node_modules/walk": { 1959 | "version": "2.3.15", 1960 | "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.15.tgz", 1961 | "integrity": "sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg==", 1962 | "dependencies": { 1963 | "foreachasync": "^3.0.0" 1964 | } 1965 | }, 1966 | "node_modules/with": { 1967 | "version": "7.0.2", 1968 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 1969 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 1970 | "dependencies": { 1971 | "@babel/parser": "^7.9.6", 1972 | "@babel/types": "^7.9.6", 1973 | "assert-never": "^1.2.1", 1974 | "babel-walk": "3.0.0-canary-5" 1975 | }, 1976 | "engines": { 1977 | "node": ">= 10.0.0" 1978 | } 1979 | }, 1980 | "node_modules/wordwrap": { 1981 | "version": "1.0.0", 1982 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 1983 | "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" 1984 | }, 1985 | "node_modules/ws": { 1986 | "version": "7.4.6", 1987 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 1988 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 1989 | "engines": { 1990 | "node": ">=8.3.0" 1991 | }, 1992 | "peerDependencies": { 1993 | "bufferutil": "^4.0.1", 1994 | "utf-8-validate": "^5.0.2" 1995 | }, 1996 | "peerDependenciesMeta": { 1997 | "bufferutil": { 1998 | "optional": true 1999 | }, 2000 | "utf-8-validate": { 2001 | "optional": true 2002 | } 2003 | } 2004 | }, 2005 | "node_modules/x-xss-protection": { 2006 | "version": "1.3.0", 2007 | "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", 2008 | "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==", 2009 | "engines": { 2010 | "node": ">=4.0.0" 2011 | } 2012 | }, 2013 | "node_modules/xmlhttprequest-ssl": { 2014 | "version": "1.6.3", 2015 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", 2016 | "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", 2017 | "engines": { 2018 | "node": ">=0.4.0" 2019 | } 2020 | }, 2021 | "node_modules/yeast": { 2022 | "version": "0.1.2", 2023 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", 2024 | "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" 2025 | } 2026 | }, 2027 | "dependencies": { 2028 | "@babel/helper-string-parser": { 2029 | "version": "7.18.10", 2030 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", 2031 | "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" 2032 | }, 2033 | "@babel/helper-validator-identifier": { 2034 | "version": "7.18.6", 2035 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", 2036 | "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" 2037 | }, 2038 | "@babel/parser": { 2039 | "version": "7.18.13", 2040 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", 2041 | "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" 2042 | }, 2043 | "@babel/types": { 2044 | "version": "7.18.13", 2045 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", 2046 | "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", 2047 | "requires": { 2048 | "@babel/helper-string-parser": "^7.18.10", 2049 | "@babel/helper-validator-identifier": "^7.18.6", 2050 | "to-fast-properties": "^2.0.0" 2051 | } 2052 | }, 2053 | "accepts": { 2054 | "version": "1.3.8", 2055 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 2056 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 2057 | "requires": { 2058 | "mime-types": "~2.1.34", 2059 | "negotiator": "0.6.3" 2060 | } 2061 | }, 2062 | "acorn": { 2063 | "version": "7.4.1", 2064 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 2065 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" 2066 | }, 2067 | "after": { 2068 | "version": "0.8.2", 2069 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", 2070 | "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" 2071 | }, 2072 | "any-promise": { 2073 | "version": "1.3.0", 2074 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 2075 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" 2076 | }, 2077 | "app-module-path": { 2078 | "version": "2.2.0", 2079 | "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", 2080 | "integrity": "sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==" 2081 | }, 2082 | "array-flatten": { 2083 | "version": "1.1.1", 2084 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2085 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" 2086 | }, 2087 | "arraybuffer.slice": { 2088 | "version": "0.0.7", 2089 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", 2090 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" 2091 | }, 2092 | "asap": { 2093 | "version": "2.0.6", 2094 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", 2095 | "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" 2096 | }, 2097 | "assert-never": { 2098 | "version": "1.2.1", 2099 | "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", 2100 | "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==" 2101 | }, 2102 | "babel-walk": { 2103 | "version": "3.0.0-canary-5", 2104 | "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", 2105 | "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", 2106 | "requires": { 2107 | "@babel/types": "^7.9.6" 2108 | } 2109 | }, 2110 | "backo2": { 2111 | "version": "1.0.2", 2112 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", 2113 | "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" 2114 | }, 2115 | "base64-arraybuffer": { 2116 | "version": "0.1.4", 2117 | "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", 2118 | "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==" 2119 | }, 2120 | "base64id": { 2121 | "version": "2.0.0", 2122 | "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", 2123 | "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" 2124 | }, 2125 | "batch": { 2126 | "version": "0.6.1", 2127 | "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", 2128 | "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" 2129 | }, 2130 | "blob": { 2131 | "version": "0.0.5", 2132 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", 2133 | "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" 2134 | }, 2135 | "body-parser": { 2136 | "version": "1.20.0", 2137 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", 2138 | "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", 2139 | "requires": { 2140 | "bytes": "3.1.2", 2141 | "content-type": "~1.0.4", 2142 | "debug": "2.6.9", 2143 | "depd": "2.0.0", 2144 | "destroy": "1.2.0", 2145 | "http-errors": "2.0.0", 2146 | "iconv-lite": "0.4.24", 2147 | "on-finished": "2.4.1", 2148 | "qs": "6.10.3", 2149 | "raw-body": "2.5.1", 2150 | "type-is": "~1.6.18", 2151 | "unpipe": "1.0.0" 2152 | } 2153 | }, 2154 | "bowser": { 2155 | "version": "2.9.0", 2156 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz", 2157 | "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA==" 2158 | }, 2159 | "bytes": { 2160 | "version": "3.1.2", 2161 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 2162 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 2163 | }, 2164 | "call-bind": { 2165 | "version": "1.0.2", 2166 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2167 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2168 | "requires": { 2169 | "function-bind": "^1.1.1", 2170 | "get-intrinsic": "^1.0.2" 2171 | } 2172 | }, 2173 | "camelize": { 2174 | "version": "1.0.0", 2175 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", 2176 | "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" 2177 | }, 2178 | "character-parser": { 2179 | "version": "2.2.0", 2180 | "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", 2181 | "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", 2182 | "requires": { 2183 | "is-regex": "^1.0.3" 2184 | } 2185 | }, 2186 | "commander": { 2187 | "version": "9.4.0", 2188 | "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", 2189 | "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==" 2190 | }, 2191 | "component-bind": { 2192 | "version": "1.0.0", 2193 | "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", 2194 | "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" 2195 | }, 2196 | "component-emitter": { 2197 | "version": "1.3.0", 2198 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 2199 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 2200 | }, 2201 | "component-inherit": { 2202 | "version": "0.0.3", 2203 | "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", 2204 | "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" 2205 | }, 2206 | "compressible": { 2207 | "version": "2.0.18", 2208 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 2209 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 2210 | "requires": { 2211 | "mime-db": ">= 1.43.0 < 2" 2212 | } 2213 | }, 2214 | "compression": { 2215 | "version": "1.7.4", 2216 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 2217 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 2218 | "requires": { 2219 | "accepts": "~1.3.5", 2220 | "bytes": "3.0.0", 2221 | "compressible": "~2.0.16", 2222 | "debug": "2.6.9", 2223 | "on-headers": "~1.0.2", 2224 | "safe-buffer": "5.1.2", 2225 | "vary": "~1.1.2" 2226 | }, 2227 | "dependencies": { 2228 | "bytes": { 2229 | "version": "3.0.0", 2230 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 2231 | "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" 2232 | } 2233 | } 2234 | }, 2235 | "connect-redis": { 2236 | "version": "3.4.2", 2237 | "resolved": "https://registry.npmjs.org/connect-redis/-/connect-redis-3.4.2.tgz", 2238 | "integrity": "sha512-ozA1Z0GDnsCJECfNyNJOqPuW3Fk43fUbKC65Sa/V9hkCBNtXsFU2xtTOVsQGUsflpywuJMgGOV4xrnKzIPFqvA==", 2239 | "requires": { 2240 | "debug": "^4.1.1", 2241 | "redis": "^2.8.0" 2242 | }, 2243 | "dependencies": { 2244 | "debug": { 2245 | "version": "4.3.4", 2246 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2247 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2248 | "requires": { 2249 | "ms": "2.1.2" 2250 | } 2251 | }, 2252 | "ms": { 2253 | "version": "2.1.2", 2254 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2255 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2256 | } 2257 | } 2258 | }, 2259 | "constantinople": { 2260 | "version": "4.0.1", 2261 | "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", 2262 | "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", 2263 | "requires": { 2264 | "@babel/parser": "^7.6.0", 2265 | "@babel/types": "^7.6.1" 2266 | } 2267 | }, 2268 | "content-disposition": { 2269 | "version": "0.5.4", 2270 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 2271 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 2272 | "requires": { 2273 | "safe-buffer": "5.2.1" 2274 | }, 2275 | "dependencies": { 2276 | "safe-buffer": { 2277 | "version": "5.2.1", 2278 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2279 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2280 | } 2281 | } 2282 | }, 2283 | "content-security-policy-builder": { 2284 | "version": "2.1.0", 2285 | "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz", 2286 | "integrity": "sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ==" 2287 | }, 2288 | "content-type": { 2289 | "version": "1.0.4", 2290 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 2291 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 2292 | }, 2293 | "cookie": { 2294 | "version": "0.4.1", 2295 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", 2296 | "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" 2297 | }, 2298 | "cookie-parser": { 2299 | "version": "1.4.6", 2300 | "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", 2301 | "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", 2302 | "requires": { 2303 | "cookie": "0.4.1", 2304 | "cookie-signature": "1.0.6" 2305 | } 2306 | }, 2307 | "cookie-signature": { 2308 | "version": "1.0.6", 2309 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 2310 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" 2311 | }, 2312 | "csrf": { 2313 | "version": "3.1.0", 2314 | "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", 2315 | "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", 2316 | "requires": { 2317 | "rndm": "1.2.0", 2318 | "tsscmp": "1.0.6", 2319 | "uid-safe": "2.1.5" 2320 | } 2321 | }, 2322 | "csurf": { 2323 | "version": "1.11.0", 2324 | "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.11.0.tgz", 2325 | "integrity": "sha512-UCtehyEExKTxgiu8UHdGvHj4tnpE/Qctue03Giq5gPgMQ9cg/ciod5blZQ5a4uCEenNQjxyGuzygLdKUmee/bQ==", 2326 | "requires": { 2327 | "cookie": "0.4.0", 2328 | "cookie-signature": "1.0.6", 2329 | "csrf": "3.1.0", 2330 | "http-errors": "~1.7.3" 2331 | }, 2332 | "dependencies": { 2333 | "cookie": { 2334 | "version": "0.4.0", 2335 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 2336 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 2337 | }, 2338 | "depd": { 2339 | "version": "1.1.2", 2340 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2341 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" 2342 | }, 2343 | "http-errors": { 2344 | "version": "1.7.3", 2345 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", 2346 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", 2347 | "requires": { 2348 | "depd": "~1.1.2", 2349 | "inherits": "2.0.4", 2350 | "setprototypeof": "1.1.1", 2351 | "statuses": ">= 1.5.0 < 2", 2352 | "toidentifier": "1.0.0" 2353 | } 2354 | }, 2355 | "setprototypeof": { 2356 | "version": "1.1.1", 2357 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2358 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2359 | }, 2360 | "statuses": { 2361 | "version": "1.5.0", 2362 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2363 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" 2364 | }, 2365 | "toidentifier": { 2366 | "version": "1.0.0", 2367 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2368 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2369 | } 2370 | } 2371 | }, 2372 | "dasherize": { 2373 | "version": "2.0.0", 2374 | "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", 2375 | "integrity": "sha512-APql/TZ6FdLEpf2z7/X2a2zyqK8juYtqaSVqxw9mYoQ64CXkfU15AeLh8pUszT8+fnYjgm6t0aIYpWKJbnLkuA==" 2376 | }, 2377 | "debug": { 2378 | "version": "2.6.9", 2379 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2380 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2381 | "requires": { 2382 | "ms": "2.0.0" 2383 | } 2384 | }, 2385 | "depd": { 2386 | "version": "2.0.0", 2387 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2388 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 2389 | }, 2390 | "destroy": { 2391 | "version": "1.2.0", 2392 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 2393 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" 2394 | }, 2395 | "doctypes": { 2396 | "version": "1.1.0", 2397 | "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", 2398 | "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" 2399 | }, 2400 | "dont-sniff-mimetype": { 2401 | "version": "1.1.0", 2402 | "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", 2403 | "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==" 2404 | }, 2405 | "dotenv": { 2406 | "version": "16.0.2", 2407 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", 2408 | "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==" 2409 | }, 2410 | "double-ended-queue": { 2411 | "version": "2.1.0-0", 2412 | "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", 2413 | "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ==" 2414 | }, 2415 | "ee-first": { 2416 | "version": "1.1.1", 2417 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2418 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" 2419 | }, 2420 | "encodeurl": { 2421 | "version": "1.0.2", 2422 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2423 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" 2424 | }, 2425 | "engine.io": { 2426 | "version": "3.6.0", 2427 | "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.6.0.tgz", 2428 | "integrity": "sha512-Kc8fo5bbg8F4a2f3HPHTEpGyq/IRIQpyeHu3H1ThR14XDD7VrLcsGBo16HUpahgp8YkHJDaU5gNxJZbuGcuueg==", 2429 | "requires": { 2430 | "accepts": "~1.3.4", 2431 | "base64id": "2.0.0", 2432 | "cookie": "~0.4.1", 2433 | "debug": "~4.1.0", 2434 | "engine.io-parser": "~2.2.0", 2435 | "ws": "~7.4.2" 2436 | }, 2437 | "dependencies": { 2438 | "debug": { 2439 | "version": "4.1.1", 2440 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 2441 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 2442 | "requires": { 2443 | "ms": "^2.1.1" 2444 | } 2445 | }, 2446 | "ms": { 2447 | "version": "2.1.3", 2448 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2449 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2450 | } 2451 | } 2452 | }, 2453 | "engine.io-client": { 2454 | "version": "3.5.2", 2455 | "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", 2456 | "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", 2457 | "requires": { 2458 | "component-emitter": "~1.3.0", 2459 | "component-inherit": "0.0.3", 2460 | "debug": "~3.1.0", 2461 | "engine.io-parser": "~2.2.0", 2462 | "has-cors": "1.1.0", 2463 | "indexof": "0.0.1", 2464 | "parseqs": "0.0.6", 2465 | "parseuri": "0.0.6", 2466 | "ws": "~7.4.2", 2467 | "xmlhttprequest-ssl": "~1.6.2", 2468 | "yeast": "0.1.2" 2469 | }, 2470 | "dependencies": { 2471 | "debug": { 2472 | "version": "3.1.0", 2473 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 2474 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 2475 | "requires": { 2476 | "ms": "2.0.0" 2477 | } 2478 | } 2479 | } 2480 | }, 2481 | "engine.io-parser": { 2482 | "version": "2.2.1", 2483 | "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", 2484 | "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", 2485 | "requires": { 2486 | "after": "0.8.2", 2487 | "arraybuffer.slice": "~0.0.7", 2488 | "base64-arraybuffer": "0.1.4", 2489 | "blob": "0.0.5", 2490 | "has-binary2": "~1.0.2" 2491 | } 2492 | }, 2493 | "escape-html": { 2494 | "version": "1.0.3", 2495 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2496 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" 2497 | }, 2498 | "etag": { 2499 | "version": "1.8.1", 2500 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2501 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" 2502 | }, 2503 | "express": { 2504 | "version": "4.18.1", 2505 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", 2506 | "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", 2507 | "requires": { 2508 | "accepts": "~1.3.8", 2509 | "array-flatten": "1.1.1", 2510 | "body-parser": "1.20.0", 2511 | "content-disposition": "0.5.4", 2512 | "content-type": "~1.0.4", 2513 | "cookie": "0.5.0", 2514 | "cookie-signature": "1.0.6", 2515 | "debug": "2.6.9", 2516 | "depd": "2.0.0", 2517 | "encodeurl": "~1.0.2", 2518 | "escape-html": "~1.0.3", 2519 | "etag": "~1.8.1", 2520 | "finalhandler": "1.2.0", 2521 | "fresh": "0.5.2", 2522 | "http-errors": "2.0.0", 2523 | "merge-descriptors": "1.0.1", 2524 | "methods": "~1.1.2", 2525 | "on-finished": "2.4.1", 2526 | "parseurl": "~1.3.3", 2527 | "path-to-regexp": "0.1.7", 2528 | "proxy-addr": "~2.0.7", 2529 | "qs": "6.10.3", 2530 | "range-parser": "~1.2.1", 2531 | "safe-buffer": "5.2.1", 2532 | "send": "0.18.0", 2533 | "serve-static": "1.15.0", 2534 | "setprototypeof": "1.2.0", 2535 | "statuses": "2.0.1", 2536 | "type-is": "~1.6.18", 2537 | "utils-merge": "1.0.1", 2538 | "vary": "~1.1.2" 2539 | }, 2540 | "dependencies": { 2541 | "cookie": { 2542 | "version": "0.5.0", 2543 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 2544 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 2545 | }, 2546 | "path-to-regexp": { 2547 | "version": "0.1.7", 2548 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2549 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" 2550 | }, 2551 | "safe-buffer": { 2552 | "version": "5.2.1", 2553 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2554 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2555 | } 2556 | } 2557 | }, 2558 | "express-data-parser": { 2559 | "version": "1.2.0", 2560 | "resolved": "https://registry.npmjs.org/express-data-parser/-/express-data-parser-1.2.0.tgz", 2561 | "integrity": "sha512-9FRXKal5lwI7U+pod88U3THo+a+BTierLeX/Xa9KbH/a/eDHGY5lAGF6qBjcdaf8pOoAthTS0tnoV7+sU4JphQ==", 2562 | "requires": { 2563 | "formidable": "^1.0.17" 2564 | } 2565 | }, 2566 | "express-session": { 2567 | "version": "1.17.3", 2568 | "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.3.tgz", 2569 | "integrity": "sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw==", 2570 | "requires": { 2571 | "cookie": "0.4.2", 2572 | "cookie-signature": "1.0.6", 2573 | "debug": "2.6.9", 2574 | "depd": "~2.0.0", 2575 | "on-headers": "~1.0.2", 2576 | "parseurl": "~1.3.3", 2577 | "safe-buffer": "5.2.1", 2578 | "uid-safe": "~2.1.5" 2579 | }, 2580 | "dependencies": { 2581 | "cookie": { 2582 | "version": "0.4.2", 2583 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 2584 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" 2585 | }, 2586 | "safe-buffer": { 2587 | "version": "5.2.1", 2588 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2589 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 2590 | } 2591 | } 2592 | }, 2593 | "extend": { 2594 | "version": "3.0.2", 2595 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2596 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 2597 | }, 2598 | "feature-policy": { 2599 | "version": "0.3.0", 2600 | "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", 2601 | "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==" 2602 | }, 2603 | "finalhandler": { 2604 | "version": "1.2.0", 2605 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 2606 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 2607 | "requires": { 2608 | "debug": "2.6.9", 2609 | "encodeurl": "~1.0.2", 2610 | "escape-html": "~1.0.3", 2611 | "on-finished": "2.4.1", 2612 | "parseurl": "~1.3.3", 2613 | "statuses": "2.0.1", 2614 | "unpipe": "~1.0.0" 2615 | } 2616 | }, 2617 | "foreachasync": { 2618 | "version": "3.0.0", 2619 | "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", 2620 | "integrity": "sha512-J+ler7Ta54FwwNcx6wQRDhTIbNeyDcARMkOcguEqnEdtm0jKvN3Li3PDAb2Du3ubJYEWfYL83XMROXdsXAXycw==" 2621 | }, 2622 | "formidable": { 2623 | "version": "1.2.6", 2624 | "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", 2625 | "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" 2626 | }, 2627 | "forwarded": { 2628 | "version": "0.2.0", 2629 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2630 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 2631 | }, 2632 | "fresh": { 2633 | "version": "0.5.2", 2634 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2635 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" 2636 | }, 2637 | "function-bind": { 2638 | "version": "1.1.1", 2639 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2640 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 2641 | }, 2642 | "get-intrinsic": { 2643 | "version": "1.1.2", 2644 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", 2645 | "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", 2646 | "requires": { 2647 | "function-bind": "^1.1.1", 2648 | "has": "^1.0.3", 2649 | "has-symbols": "^1.0.3" 2650 | } 2651 | }, 2652 | "handlebars": { 2653 | "version": "4.7.7", 2654 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", 2655 | "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", 2656 | "requires": { 2657 | "minimist": "^1.2.5", 2658 | "neo-async": "^2.6.0", 2659 | "source-map": "^0.6.1", 2660 | "uglify-js": "^3.1.4", 2661 | "wordwrap": "^1.0.0" 2662 | } 2663 | }, 2664 | "has": { 2665 | "version": "1.0.3", 2666 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2667 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2668 | "requires": { 2669 | "function-bind": "^1.1.1" 2670 | } 2671 | }, 2672 | "has-binary2": { 2673 | "version": "1.0.3", 2674 | "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", 2675 | "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", 2676 | "requires": { 2677 | "isarray": "2.0.1" 2678 | } 2679 | }, 2680 | "has-cors": { 2681 | "version": "1.1.0", 2682 | "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", 2683 | "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" 2684 | }, 2685 | "has-symbols": { 2686 | "version": "1.0.3", 2687 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 2688 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" 2689 | }, 2690 | "has-tostringtag": { 2691 | "version": "1.0.0", 2692 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 2693 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 2694 | "requires": { 2695 | "has-symbols": "^1.0.2" 2696 | } 2697 | }, 2698 | "hbs": { 2699 | "version": "4.2.0", 2700 | "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.2.0.tgz", 2701 | "integrity": "sha512-dQwHnrfWlTk5PvG9+a45GYpg0VpX47ryKF8dULVd6DtwOE6TEcYQXQ5QM6nyOx/h7v3bvEQbdn19EDAcfUAgZg==", 2702 | "requires": { 2703 | "handlebars": "4.7.7", 2704 | "walk": "2.3.15" 2705 | } 2706 | }, 2707 | "helmet": { 2708 | "version": "3.23.3", 2709 | "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz", 2710 | "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==", 2711 | "requires": { 2712 | "depd": "2.0.0", 2713 | "dont-sniff-mimetype": "1.1.0", 2714 | "feature-policy": "0.3.0", 2715 | "helmet-crossdomain": "0.4.0", 2716 | "helmet-csp": "2.10.0", 2717 | "hide-powered-by": "1.1.0", 2718 | "hpkp": "2.0.0", 2719 | "hsts": "2.2.0", 2720 | "nocache": "2.1.0", 2721 | "referrer-policy": "1.2.0", 2722 | "x-xss-protection": "1.3.0" 2723 | } 2724 | }, 2725 | "helmet-crossdomain": { 2726 | "version": "0.4.0", 2727 | "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", 2728 | "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" 2729 | }, 2730 | "helmet-csp": { 2731 | "version": "2.10.0", 2732 | "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz", 2733 | "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==", 2734 | "requires": { 2735 | "bowser": "2.9.0", 2736 | "camelize": "1.0.0", 2737 | "content-security-policy-builder": "2.1.0", 2738 | "dasherize": "2.0.0" 2739 | } 2740 | }, 2741 | "hide-powered-by": { 2742 | "version": "1.1.0", 2743 | "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", 2744 | "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" 2745 | }, 2746 | "hpkp": { 2747 | "version": "2.0.0", 2748 | "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", 2749 | "integrity": "sha512-TaZpC6cO/k3DFsjfzz1LnOobbVSq+J+7WpJxrVtN4L+8+BPQj8iBDRB2Dx49613N+e7/+ZSQ9ra+xZm7Blf4wg==" 2750 | }, 2751 | "hsts": { 2752 | "version": "2.2.0", 2753 | "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", 2754 | "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", 2755 | "requires": { 2756 | "depd": "2.0.0" 2757 | } 2758 | }, 2759 | "http-errors": { 2760 | "version": "2.0.0", 2761 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 2762 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 2763 | "requires": { 2764 | "depd": "2.0.0", 2765 | "inherits": "2.0.4", 2766 | "setprototypeof": "1.2.0", 2767 | "statuses": "2.0.1", 2768 | "toidentifier": "1.0.1" 2769 | } 2770 | }, 2771 | "iconv-lite": { 2772 | "version": "0.4.24", 2773 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2774 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2775 | "requires": { 2776 | "safer-buffer": ">= 2.1.2 < 3" 2777 | } 2778 | }, 2779 | "indexof": { 2780 | "version": "0.0.1", 2781 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2782 | "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" 2783 | }, 2784 | "inherits": { 2785 | "version": "2.0.4", 2786 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2787 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2788 | }, 2789 | "ipaddr.js": { 2790 | "version": "1.9.1", 2791 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2792 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 2793 | }, 2794 | "is-core-module": { 2795 | "version": "2.10.0", 2796 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 2797 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 2798 | "requires": { 2799 | "has": "^1.0.3" 2800 | } 2801 | }, 2802 | "is-expression": { 2803 | "version": "4.0.0", 2804 | "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", 2805 | "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", 2806 | "requires": { 2807 | "acorn": "^7.1.1", 2808 | "object-assign": "^4.1.1" 2809 | } 2810 | }, 2811 | "is-promise": { 2812 | "version": "2.2.2", 2813 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 2814 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 2815 | }, 2816 | "is-regex": { 2817 | "version": "1.1.4", 2818 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 2819 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 2820 | "requires": { 2821 | "call-bind": "^1.0.2", 2822 | "has-tostringtag": "^1.0.0" 2823 | } 2824 | }, 2825 | "isarray": { 2826 | "version": "2.0.1", 2827 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", 2828 | "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" 2829 | }, 2830 | "js-stringify": { 2831 | "version": "1.0.2", 2832 | "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", 2833 | "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==" 2834 | }, 2835 | "jstransformer": { 2836 | "version": "1.0.0", 2837 | "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", 2838 | "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", 2839 | "requires": { 2840 | "is-promise": "^2.0.0", 2841 | "promise": "^7.0.1" 2842 | } 2843 | }, 2844 | "loadware": { 2845 | "version": "2.0.0", 2846 | "resolved": "https://registry.npmjs.org/loadware/-/loadware-2.0.0.tgz", 2847 | "integrity": "sha512-PD5Yn9VFr7RTJLvIx/CBRALvE+PATUDoEedCcik49Te30LK4qU39DZPV3oxhhF9ql9NKg3kwL+kyf0NqnX9e/g==", 2848 | "requires": { 2849 | "app-module-path": "^2.1.0" 2850 | } 2851 | }, 2852 | "log": { 2853 | "version": "1.4.0", 2854 | "resolved": "https://registry.npmjs.org/log/-/log-1.4.0.tgz", 2855 | "integrity": "sha512-NnLhcxIAbhdhuMU0jDG83YjAH8JQj8tXUTy54Ib+4owuXwerrYFI8+OsnK1Ez/cig8O859QK6u6g0aYph/X/zQ==" 2856 | }, 2857 | "media-typer": { 2858 | "version": "0.3.0", 2859 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2860 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" 2861 | }, 2862 | "merge-descriptors": { 2863 | "version": "1.0.1", 2864 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2865 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" 2866 | }, 2867 | "method-override": { 2868 | "version": "3.0.0", 2869 | "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", 2870 | "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", 2871 | "requires": { 2872 | "debug": "3.1.0", 2873 | "methods": "~1.1.2", 2874 | "parseurl": "~1.3.2", 2875 | "vary": "~1.1.2" 2876 | }, 2877 | "dependencies": { 2878 | "debug": { 2879 | "version": "3.1.0", 2880 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 2881 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 2882 | "requires": { 2883 | "ms": "2.0.0" 2884 | } 2885 | } 2886 | } 2887 | }, 2888 | "methods": { 2889 | "version": "1.1.2", 2890 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2891 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" 2892 | }, 2893 | "mime": { 2894 | "version": "1.6.0", 2895 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2896 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2897 | }, 2898 | "mime-db": { 2899 | "version": "1.52.0", 2900 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2901 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2902 | }, 2903 | "mime-types": { 2904 | "version": "2.1.35", 2905 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2906 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2907 | "requires": { 2908 | "mime-db": "1.52.0" 2909 | } 2910 | }, 2911 | "minimist": { 2912 | "version": "1.2.6", 2913 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 2914 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 2915 | }, 2916 | "ms": { 2917 | "version": "2.0.0", 2918 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2919 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" 2920 | }, 2921 | "mz": { 2922 | "version": "2.7.0", 2923 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 2924 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 2925 | "requires": { 2926 | "any-promise": "^1.0.0", 2927 | "object-assign": "^4.0.1", 2928 | "thenify-all": "^1.0.0" 2929 | } 2930 | }, 2931 | "negotiator": { 2932 | "version": "0.6.3", 2933 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 2934 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 2935 | }, 2936 | "neo-async": { 2937 | "version": "2.6.2", 2938 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2939 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" 2940 | }, 2941 | "nocache": { 2942 | "version": "2.1.0", 2943 | "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", 2944 | "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" 2945 | }, 2946 | "object-assign": { 2947 | "version": "4.1.1", 2948 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2949 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 2950 | }, 2951 | "object-inspect": { 2952 | "version": "1.12.2", 2953 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 2954 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" 2955 | }, 2956 | "on-finished": { 2957 | "version": "2.4.1", 2958 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 2959 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 2960 | "requires": { 2961 | "ee-first": "1.1.1" 2962 | } 2963 | }, 2964 | "on-headers": { 2965 | "version": "1.0.2", 2966 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 2967 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" 2968 | }, 2969 | "parseqs": { 2970 | "version": "0.0.6", 2971 | "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", 2972 | "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" 2973 | }, 2974 | "parseuri": { 2975 | "version": "0.0.6", 2976 | "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", 2977 | "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" 2978 | }, 2979 | "parseurl": { 2980 | "version": "1.3.3", 2981 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2982 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2983 | }, 2984 | "path-parse": { 2985 | "version": "1.0.7", 2986 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2987 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 2988 | }, 2989 | "path-to-regexp": { 2990 | "version": "6.2.1", 2991 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", 2992 | "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" 2993 | }, 2994 | "promise": { 2995 | "version": "7.3.1", 2996 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", 2997 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", 2998 | "requires": { 2999 | "asap": "~2.0.3" 3000 | } 3001 | }, 3002 | "proxy-addr": { 3003 | "version": "2.0.7", 3004 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3005 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3006 | "requires": { 3007 | "forwarded": "0.2.0", 3008 | "ipaddr.js": "1.9.1" 3009 | } 3010 | }, 3011 | "pug": { 3012 | "version": "3.0.2", 3013 | "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", 3014 | "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", 3015 | "requires": { 3016 | "pug-code-gen": "^3.0.2", 3017 | "pug-filters": "^4.0.0", 3018 | "pug-lexer": "^5.0.1", 3019 | "pug-linker": "^4.0.0", 3020 | "pug-load": "^3.0.0", 3021 | "pug-parser": "^6.0.0", 3022 | "pug-runtime": "^3.0.1", 3023 | "pug-strip-comments": "^2.0.0" 3024 | } 3025 | }, 3026 | "pug-attrs": { 3027 | "version": "3.0.0", 3028 | "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", 3029 | "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", 3030 | "requires": { 3031 | "constantinople": "^4.0.1", 3032 | "js-stringify": "^1.0.2", 3033 | "pug-runtime": "^3.0.0" 3034 | } 3035 | }, 3036 | "pug-code-gen": { 3037 | "version": "3.0.2", 3038 | "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", 3039 | "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", 3040 | "requires": { 3041 | "constantinople": "^4.0.1", 3042 | "doctypes": "^1.1.0", 3043 | "js-stringify": "^1.0.2", 3044 | "pug-attrs": "^3.0.0", 3045 | "pug-error": "^2.0.0", 3046 | "pug-runtime": "^3.0.0", 3047 | "void-elements": "^3.1.0", 3048 | "with": "^7.0.0" 3049 | } 3050 | }, 3051 | "pug-error": { 3052 | "version": "2.0.0", 3053 | "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", 3054 | "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==" 3055 | }, 3056 | "pug-filters": { 3057 | "version": "4.0.0", 3058 | "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", 3059 | "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", 3060 | "requires": { 3061 | "constantinople": "^4.0.1", 3062 | "jstransformer": "1.0.0", 3063 | "pug-error": "^2.0.0", 3064 | "pug-walk": "^2.0.0", 3065 | "resolve": "^1.15.1" 3066 | } 3067 | }, 3068 | "pug-lexer": { 3069 | "version": "5.0.1", 3070 | "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", 3071 | "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", 3072 | "requires": { 3073 | "character-parser": "^2.2.0", 3074 | "is-expression": "^4.0.0", 3075 | "pug-error": "^2.0.0" 3076 | } 3077 | }, 3078 | "pug-linker": { 3079 | "version": "4.0.0", 3080 | "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", 3081 | "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", 3082 | "requires": { 3083 | "pug-error": "^2.0.0", 3084 | "pug-walk": "^2.0.0" 3085 | } 3086 | }, 3087 | "pug-load": { 3088 | "version": "3.0.0", 3089 | "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", 3090 | "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", 3091 | "requires": { 3092 | "object-assign": "^4.1.1", 3093 | "pug-walk": "^2.0.0" 3094 | } 3095 | }, 3096 | "pug-parser": { 3097 | "version": "6.0.0", 3098 | "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", 3099 | "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", 3100 | "requires": { 3101 | "pug-error": "^2.0.0", 3102 | "token-stream": "1.0.0" 3103 | } 3104 | }, 3105 | "pug-runtime": { 3106 | "version": "3.0.1", 3107 | "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", 3108 | "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==" 3109 | }, 3110 | "pug-strip-comments": { 3111 | "version": "2.0.0", 3112 | "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", 3113 | "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", 3114 | "requires": { 3115 | "pug-error": "^2.0.0" 3116 | } 3117 | }, 3118 | "pug-walk": { 3119 | "version": "2.0.0", 3120 | "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", 3121 | "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==" 3122 | }, 3123 | "qs": { 3124 | "version": "6.10.3", 3125 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", 3126 | "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", 3127 | "requires": { 3128 | "side-channel": "^1.0.4" 3129 | } 3130 | }, 3131 | "random-bytes": { 3132 | "version": "1.0.0", 3133 | "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", 3134 | "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==" 3135 | }, 3136 | "range-parser": { 3137 | "version": "1.2.1", 3138 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3139 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 3140 | }, 3141 | "raw-body": { 3142 | "version": "2.5.1", 3143 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", 3144 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", 3145 | "requires": { 3146 | "bytes": "3.1.2", 3147 | "http-errors": "2.0.0", 3148 | "iconv-lite": "0.4.24", 3149 | "unpipe": "1.0.0" 3150 | } 3151 | }, 3152 | "redis": { 3153 | "version": "2.8.0", 3154 | "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", 3155 | "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", 3156 | "requires": { 3157 | "double-ended-queue": "^2.1.0-0", 3158 | "redis-commands": "^1.2.0", 3159 | "redis-parser": "^2.6.0" 3160 | } 3161 | }, 3162 | "redis-commands": { 3163 | "version": "1.7.0", 3164 | "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", 3165 | "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" 3166 | }, 3167 | "redis-parser": { 3168 | "version": "2.6.0", 3169 | "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", 3170 | "integrity": "sha512-9Hdw19gwXFBJdN8ENUoNVJFRyMDFrE/ZBClPicKYDPwNPJ4ST1TedAHYNSiGKElwh2vrmRGMoJYbVdJd+WQXIw==" 3171 | }, 3172 | "referrer-policy": { 3173 | "version": "1.2.0", 3174 | "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", 3175 | "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" 3176 | }, 3177 | "resolve": { 3178 | "version": "1.22.1", 3179 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3180 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3181 | "requires": { 3182 | "is-core-module": "^2.9.0", 3183 | "path-parse": "^1.0.7", 3184 | "supports-preserve-symlinks-flag": "^1.0.0" 3185 | } 3186 | }, 3187 | "response-time": { 3188 | "version": "2.3.2", 3189 | "resolved": "https://registry.npmjs.org/response-time/-/response-time-2.3.2.tgz", 3190 | "integrity": "sha512-MUIDaDQf+CVqflfTdQ5yam+aYCkXj1PY8fjlPDQ6ppxJlmgZb864pHtA750mayywNg8tx4rS7qH9JXd/OF+3gw==", 3191 | "requires": { 3192 | "depd": "~1.1.0", 3193 | "on-headers": "~1.0.1" 3194 | }, 3195 | "dependencies": { 3196 | "depd": { 3197 | "version": "1.1.2", 3198 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 3199 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" 3200 | } 3201 | } 3202 | }, 3203 | "rndm": { 3204 | "version": "1.2.0", 3205 | "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", 3206 | "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==" 3207 | }, 3208 | "safe-buffer": { 3209 | "version": "5.1.2", 3210 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3211 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3212 | }, 3213 | "safer-buffer": { 3214 | "version": "2.1.2", 3215 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3216 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3217 | }, 3218 | "send": { 3219 | "version": "0.18.0", 3220 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 3221 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 3222 | "requires": { 3223 | "debug": "2.6.9", 3224 | "depd": "2.0.0", 3225 | "destroy": "1.2.0", 3226 | "encodeurl": "~1.0.2", 3227 | "escape-html": "~1.0.3", 3228 | "etag": "~1.8.1", 3229 | "fresh": "0.5.2", 3230 | "http-errors": "2.0.0", 3231 | "mime": "1.6.0", 3232 | "ms": "2.1.3", 3233 | "on-finished": "2.4.1", 3234 | "range-parser": "~1.2.1", 3235 | "statuses": "2.0.1" 3236 | }, 3237 | "dependencies": { 3238 | "ms": { 3239 | "version": "2.1.3", 3240 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3241 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3242 | } 3243 | } 3244 | }, 3245 | "serve-favicon": { 3246 | "version": "2.5.0", 3247 | "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", 3248 | "integrity": "sha512-FMW2RvqNr03x+C0WxTyu6sOv21oOjkq5j8tjquWccwa6ScNyGFOGJVpuS1NmTVGBAHS07xnSKotgf2ehQmf9iA==", 3249 | "requires": { 3250 | "etag": "~1.8.1", 3251 | "fresh": "0.5.2", 3252 | "ms": "2.1.1", 3253 | "parseurl": "~1.3.2", 3254 | "safe-buffer": "5.1.1" 3255 | }, 3256 | "dependencies": { 3257 | "ms": { 3258 | "version": "2.1.1", 3259 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 3260 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 3261 | }, 3262 | "safe-buffer": { 3263 | "version": "5.1.1", 3264 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 3265 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 3266 | } 3267 | } 3268 | }, 3269 | "serve-index": { 3270 | "version": "1.9.1", 3271 | "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", 3272 | "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", 3273 | "requires": { 3274 | "accepts": "~1.3.4", 3275 | "batch": "0.6.1", 3276 | "debug": "2.6.9", 3277 | "escape-html": "~1.0.3", 3278 | "http-errors": "~1.6.2", 3279 | "mime-types": "~2.1.17", 3280 | "parseurl": "~1.3.2" 3281 | }, 3282 | "dependencies": { 3283 | "depd": { 3284 | "version": "1.1.2", 3285 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 3286 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" 3287 | }, 3288 | "http-errors": { 3289 | "version": "1.6.3", 3290 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 3291 | "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", 3292 | "requires": { 3293 | "depd": "~1.1.2", 3294 | "inherits": "2.0.3", 3295 | "setprototypeof": "1.1.0", 3296 | "statuses": ">= 1.4.0 < 2" 3297 | } 3298 | }, 3299 | "inherits": { 3300 | "version": "2.0.3", 3301 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 3302 | "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" 3303 | }, 3304 | "setprototypeof": { 3305 | "version": "1.1.0", 3306 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 3307 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 3308 | }, 3309 | "statuses": { 3310 | "version": "1.5.0", 3311 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3312 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" 3313 | } 3314 | } 3315 | }, 3316 | "serve-static": { 3317 | "version": "1.15.0", 3318 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 3319 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 3320 | "requires": { 3321 | "encodeurl": "~1.0.2", 3322 | "escape-html": "~1.0.3", 3323 | "parseurl": "~1.3.3", 3324 | "send": "0.18.0" 3325 | } 3326 | }, 3327 | "server": { 3328 | "version": "1.0.37", 3329 | "resolved": "https://registry.npmjs.org/server/-/server-1.0.37.tgz", 3330 | "integrity": "sha512-dpIQ54z2zbhU/mA9rTaOZz/q3yeK+33Iw39xcYIeabjSVCDIxPsYCJTOTp/bqIB3fBvCWrg3SCn4z/N7SMIsPw==", 3331 | "requires": { 3332 | "body-parser": "^1.15.2", 3333 | "compression": "^1.6.2", 3334 | "connect-redis": "^3.3.0", 3335 | "cookie-parser": "^1.4.3", 3336 | "csurf": "^1.9.0", 3337 | "dotenv": "^8.2.0", 3338 | "express": "^4.14.0", 3339 | "express-data-parser": "^1.2.0", 3340 | "express-session": "^1.14.2", 3341 | "extend": "^3.0.0", 3342 | "hbs": "^4.1.0", 3343 | "helmet": "^3.9.0", 3344 | "loadware": "^2.0.0", 3345 | "log": "^1.4.0", 3346 | "method-override": "^3.0.0", 3347 | "mz": "^2.6.0", 3348 | "path-to-regexp": "^6.1.0", 3349 | "pug": "^3.0.0", 3350 | "response-time": "^2.3.2", 3351 | "serve-favicon": "^2.3.2", 3352 | "serve-index": "^1.8.0", 3353 | "socket.io": "^2.0.3" 3354 | }, 3355 | "dependencies": { 3356 | "dotenv": { 3357 | "version": "8.6.0", 3358 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", 3359 | "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" 3360 | } 3361 | } 3362 | }, 3363 | "setprototypeof": { 3364 | "version": "1.2.0", 3365 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3366 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3367 | }, 3368 | "side-channel": { 3369 | "version": "1.0.4", 3370 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3371 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3372 | "requires": { 3373 | "call-bind": "^1.0.0", 3374 | "get-intrinsic": "^1.0.2", 3375 | "object-inspect": "^1.9.0" 3376 | } 3377 | }, 3378 | "socket.io": { 3379 | "version": "2.5.0", 3380 | "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.5.0.tgz", 3381 | "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", 3382 | "requires": { 3383 | "debug": "~4.1.0", 3384 | "engine.io": "~3.6.0", 3385 | "has-binary2": "~1.0.2", 3386 | "socket.io-adapter": "~1.1.0", 3387 | "socket.io-client": "2.5.0", 3388 | "socket.io-parser": "~3.4.0" 3389 | }, 3390 | "dependencies": { 3391 | "debug": { 3392 | "version": "4.1.1", 3393 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 3394 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 3395 | "requires": { 3396 | "ms": "^2.1.1" 3397 | } 3398 | }, 3399 | "ms": { 3400 | "version": "2.1.3", 3401 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3402 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3403 | } 3404 | } 3405 | }, 3406 | "socket.io-adapter": { 3407 | "version": "1.1.2", 3408 | "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", 3409 | "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" 3410 | }, 3411 | "socket.io-client": { 3412 | "version": "2.5.0", 3413 | "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", 3414 | "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", 3415 | "requires": { 3416 | "backo2": "1.0.2", 3417 | "component-bind": "1.0.0", 3418 | "component-emitter": "~1.3.0", 3419 | "debug": "~3.1.0", 3420 | "engine.io-client": "~3.5.0", 3421 | "has-binary2": "~1.0.2", 3422 | "indexof": "0.0.1", 3423 | "parseqs": "0.0.6", 3424 | "parseuri": "0.0.6", 3425 | "socket.io-parser": "~3.3.0", 3426 | "to-array": "0.1.4" 3427 | }, 3428 | "dependencies": { 3429 | "debug": { 3430 | "version": "3.1.0", 3431 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 3432 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 3433 | "requires": { 3434 | "ms": "2.0.0" 3435 | } 3436 | }, 3437 | "socket.io-parser": { 3438 | "version": "3.3.2", 3439 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", 3440 | "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", 3441 | "requires": { 3442 | "component-emitter": "~1.3.0", 3443 | "debug": "~3.1.0", 3444 | "isarray": "2.0.1" 3445 | } 3446 | } 3447 | } 3448 | }, 3449 | "socket.io-parser": { 3450 | "version": "3.4.1", 3451 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", 3452 | "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", 3453 | "requires": { 3454 | "component-emitter": "1.2.1", 3455 | "debug": "~4.1.0", 3456 | "isarray": "2.0.1" 3457 | }, 3458 | "dependencies": { 3459 | "component-emitter": { 3460 | "version": "1.2.1", 3461 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 3462 | "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==" 3463 | }, 3464 | "debug": { 3465 | "version": "4.1.1", 3466 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 3467 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 3468 | "requires": { 3469 | "ms": "^2.1.1" 3470 | } 3471 | }, 3472 | "ms": { 3473 | "version": "2.1.3", 3474 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3475 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3476 | } 3477 | } 3478 | }, 3479 | "source-map": { 3480 | "version": "0.6.1", 3481 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3482 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3483 | }, 3484 | "statuses": { 3485 | "version": "2.0.1", 3486 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 3487 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" 3488 | }, 3489 | "supports-preserve-symlinks-flag": { 3490 | "version": "1.0.0", 3491 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3492 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" 3493 | }, 3494 | "thenify": { 3495 | "version": "3.3.1", 3496 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 3497 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3498 | "requires": { 3499 | "any-promise": "^1.0.0" 3500 | } 3501 | }, 3502 | "thenify-all": { 3503 | "version": "1.6.0", 3504 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 3505 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3506 | "requires": { 3507 | "thenify": ">= 3.1.0 < 4" 3508 | } 3509 | }, 3510 | "to-array": { 3511 | "version": "0.1.4", 3512 | "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", 3513 | "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" 3514 | }, 3515 | "to-fast-properties": { 3516 | "version": "2.0.0", 3517 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3518 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" 3519 | }, 3520 | "toidentifier": { 3521 | "version": "1.0.1", 3522 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3523 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 3524 | }, 3525 | "token-stream": { 3526 | "version": "1.0.0", 3527 | "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", 3528 | "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==" 3529 | }, 3530 | "tsscmp": { 3531 | "version": "1.0.6", 3532 | "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", 3533 | "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" 3534 | }, 3535 | "type-is": { 3536 | "version": "1.6.18", 3537 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3538 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3539 | "requires": { 3540 | "media-typer": "0.3.0", 3541 | "mime-types": "~2.1.24" 3542 | } 3543 | }, 3544 | "uglify-js": { 3545 | "version": "3.17.0", 3546 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", 3547 | "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", 3548 | "optional": true 3549 | }, 3550 | "uid-safe": { 3551 | "version": "2.1.5", 3552 | "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", 3553 | "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", 3554 | "requires": { 3555 | "random-bytes": "~1.0.0" 3556 | } 3557 | }, 3558 | "unpipe": { 3559 | "version": "1.0.0", 3560 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3561 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" 3562 | }, 3563 | "utils-merge": { 3564 | "version": "1.0.1", 3565 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3566 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" 3567 | }, 3568 | "vary": { 3569 | "version": "1.1.2", 3570 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3571 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" 3572 | }, 3573 | "void-elements": { 3574 | "version": "3.1.0", 3575 | "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", 3576 | "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" 3577 | }, 3578 | "walk": { 3579 | "version": "2.3.15", 3580 | "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.15.tgz", 3581 | "integrity": "sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg==", 3582 | "requires": { 3583 | "foreachasync": "^3.0.0" 3584 | } 3585 | }, 3586 | "with": { 3587 | "version": "7.0.2", 3588 | "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", 3589 | "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", 3590 | "requires": { 3591 | "@babel/parser": "^7.9.6", 3592 | "@babel/types": "^7.9.6", 3593 | "assert-never": "^1.2.1", 3594 | "babel-walk": "3.0.0-canary-5" 3595 | } 3596 | }, 3597 | "wordwrap": { 3598 | "version": "1.0.0", 3599 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3600 | "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" 3601 | }, 3602 | "ws": { 3603 | "version": "7.4.6", 3604 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 3605 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 3606 | "requires": {} 3607 | }, 3608 | "x-xss-protection": { 3609 | "version": "1.3.0", 3610 | "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", 3611 | "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==" 3612 | }, 3613 | "xmlhttprequest-ssl": { 3614 | "version": "1.6.3", 3615 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", 3616 | "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" 3617 | }, 3618 | "yeast": { 3619 | "version": "0.1.2", 3620 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", 3621 | "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" 3622 | } 3623 | } 3624 | } 3625 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cli-program", 3 | "version": "1.0.0", 4 | "description": "Develop a CLI program developed with node.js that you will be able to run using a terminal application.", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/DogSoulDev/CLI-program.git" 12 | }, 13 | "keywords": [], 14 | "author": "", 15 | "license": "ISC", 16 | "bugs": { 17 | "url": "https://github.com/DogSoulDev/CLI-program/issues" 18 | }, 19 | "homepage": "https://github.com/DogSoulDev/CLI-program#readme", 20 | "dependencies": { 21 | "commander": "^9.4.0", 22 | "dotenv": "^16.0.2", 23 | "server": "^1.0.37" 24 | } 25 | } 26 | --------------------------------------------------------------------------------