├── LICENSE ├── README.md ├── api ├── .gitignore ├── db.json ├── package-lock.json └── package.json ├── dsa ├── isValidSubsequence.js └── twoNumberSum.js ├── hearth └── chessKnockout │ └── chessKnockout.js ├── javascript.md ├── javascript ├── index.md └── readme.md ├── postman.md ├── random.md ├── react.md └── resources.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Albert Sebastian 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### TOPICS FOR FULL STACK 2 | 3 | - Presently only frontend topics are being updated 4 | 5 | - [Javascript](https://github.com/albseb511/fsd/blob/master/javascript.md) 6 | - [React](https://github.com/albseb511/fsd/blob/master/react.md) 7 | - [Postman](https://github.com/albseb511/fsd/blob/master/postman.md) 8 | - [HTML](#) 9 | - [CSS](#) 10 | - [Data Structures & Algo](https://github.com/trekhleb/javascript-algorithms) 11 | 12 | How to Contribute? 13 | 14 | - Raise a PR 15 | - As of now topic wise is the format I am following 16 | 17 | [Resources](https://github.com/albseb511/fsd/blob/master/resources.md) 18 | -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /api/db.json: -------------------------------------------------------------------------------- 1 | { 2 | "products": [] 3 | } -------------------------------------------------------------------------------- /api/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "1.0.0", 9 | "license": "ISC", 10 | "dependencies": { 11 | "json-server": "^0.16.3" 12 | } 13 | }, 14 | "node_modules/@sindresorhus/is": { 15 | "version": "0.14.0", 16 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 17 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 18 | "engines": { 19 | "node": ">=6" 20 | } 21 | }, 22 | "node_modules/@szmarczak/http-timer": { 23 | "version": "1.1.2", 24 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 25 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 26 | "dependencies": { 27 | "defer-to-connect": "^1.0.1" 28 | }, 29 | "engines": { 30 | "node": ">=6" 31 | } 32 | }, 33 | "node_modules/accepts": { 34 | "version": "1.3.7", 35 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 36 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 37 | "dependencies": { 38 | "mime-types": "~2.1.24", 39 | "negotiator": "0.6.2" 40 | }, 41 | "engines": { 42 | "node": ">= 0.6" 43 | } 44 | }, 45 | "node_modules/ansi-align": { 46 | "version": "3.0.1", 47 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 48 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 49 | "dependencies": { 50 | "string-width": "^4.1.0" 51 | } 52 | }, 53 | "node_modules/ansi-regex": { 54 | "version": "5.0.1", 55 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 56 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 57 | "engines": { 58 | "node": ">=8" 59 | } 60 | }, 61 | "node_modules/ansi-styles": { 62 | "version": "4.3.0", 63 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 64 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 65 | "dependencies": { 66 | "color-convert": "^2.0.1" 67 | }, 68 | "engines": { 69 | "node": ">=8" 70 | }, 71 | "funding": { 72 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 73 | } 74 | }, 75 | "node_modules/array-flatten": { 76 | "version": "1.1.1", 77 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 78 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 79 | }, 80 | "node_modules/basic-auth": { 81 | "version": "2.0.1", 82 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 83 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 84 | "dependencies": { 85 | "safe-buffer": "5.1.2" 86 | }, 87 | "engines": { 88 | "node": ">= 0.8" 89 | } 90 | }, 91 | "node_modules/body-parser": { 92 | "version": "1.19.0", 93 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 94 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 95 | "dependencies": { 96 | "bytes": "3.1.0", 97 | "content-type": "~1.0.4", 98 | "debug": "2.6.9", 99 | "depd": "~1.1.2", 100 | "http-errors": "1.7.2", 101 | "iconv-lite": "0.4.24", 102 | "on-finished": "~2.3.0", 103 | "qs": "6.7.0", 104 | "raw-body": "2.4.0", 105 | "type-is": "~1.6.17" 106 | }, 107 | "engines": { 108 | "node": ">= 0.8" 109 | } 110 | }, 111 | "node_modules/boxen": { 112 | "version": "5.1.2", 113 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", 114 | "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", 115 | "dependencies": { 116 | "ansi-align": "^3.0.0", 117 | "camelcase": "^6.2.0", 118 | "chalk": "^4.1.0", 119 | "cli-boxes": "^2.2.1", 120 | "string-width": "^4.2.2", 121 | "type-fest": "^0.20.2", 122 | "widest-line": "^3.1.0", 123 | "wrap-ansi": "^7.0.0" 124 | }, 125 | "engines": { 126 | "node": ">=10" 127 | }, 128 | "funding": { 129 | "url": "https://github.com/sponsors/sindresorhus" 130 | } 131 | }, 132 | "node_modules/bytes": { 133 | "version": "3.1.0", 134 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 135 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 136 | "engines": { 137 | "node": ">= 0.8" 138 | } 139 | }, 140 | "node_modules/cacheable-request": { 141 | "version": "6.1.0", 142 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 143 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 144 | "dependencies": { 145 | "clone-response": "^1.0.2", 146 | "get-stream": "^5.1.0", 147 | "http-cache-semantics": "^4.0.0", 148 | "keyv": "^3.0.0", 149 | "lowercase-keys": "^2.0.0", 150 | "normalize-url": "^4.1.0", 151 | "responselike": "^1.0.2" 152 | }, 153 | "engines": { 154 | "node": ">=8" 155 | } 156 | }, 157 | "node_modules/cacheable-request/node_modules/get-stream": { 158 | "version": "5.2.0", 159 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 160 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 161 | "dependencies": { 162 | "pump": "^3.0.0" 163 | }, 164 | "engines": { 165 | "node": ">=8" 166 | }, 167 | "funding": { 168 | "url": "https://github.com/sponsors/sindresorhus" 169 | } 170 | }, 171 | "node_modules/cacheable-request/node_modules/lowercase-keys": { 172 | "version": "2.0.0", 173 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 174 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 175 | "engines": { 176 | "node": ">=8" 177 | } 178 | }, 179 | "node_modules/camelcase": { 180 | "version": "6.2.0", 181 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 182 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 183 | "engines": { 184 | "node": ">=10" 185 | }, 186 | "funding": { 187 | "url": "https://github.com/sponsors/sindresorhus" 188 | } 189 | }, 190 | "node_modules/chalk": { 191 | "version": "4.1.2", 192 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 193 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 194 | "dependencies": { 195 | "ansi-styles": "^4.1.0", 196 | "supports-color": "^7.1.0" 197 | }, 198 | "engines": { 199 | "node": ">=10" 200 | }, 201 | "funding": { 202 | "url": "https://github.com/chalk/chalk?sponsor=1" 203 | } 204 | }, 205 | "node_modules/ci-info": { 206 | "version": "2.0.0", 207 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 208 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 209 | }, 210 | "node_modules/cli-boxes": { 211 | "version": "2.2.1", 212 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 213 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", 214 | "engines": { 215 | "node": ">=6" 216 | }, 217 | "funding": { 218 | "url": "https://github.com/sponsors/sindresorhus" 219 | } 220 | }, 221 | "node_modules/cliui": { 222 | "version": "7.0.4", 223 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 224 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 225 | "dependencies": { 226 | "string-width": "^4.2.0", 227 | "strip-ansi": "^6.0.0", 228 | "wrap-ansi": "^7.0.0" 229 | } 230 | }, 231 | "node_modules/clone-response": { 232 | "version": "1.0.2", 233 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 234 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 235 | "dependencies": { 236 | "mimic-response": "^1.0.0" 237 | } 238 | }, 239 | "node_modules/color-convert": { 240 | "version": "2.0.1", 241 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 242 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 243 | "dependencies": { 244 | "color-name": "~1.1.4" 245 | }, 246 | "engines": { 247 | "node": ">=7.0.0" 248 | } 249 | }, 250 | "node_modules/color-name": { 251 | "version": "1.1.4", 252 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 253 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 254 | }, 255 | "node_modules/compressible": { 256 | "version": "2.0.18", 257 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 258 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 259 | "dependencies": { 260 | "mime-db": ">= 1.43.0 < 2" 261 | }, 262 | "engines": { 263 | "node": ">= 0.6" 264 | } 265 | }, 266 | "node_modules/compression": { 267 | "version": "1.7.4", 268 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 269 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 270 | "dependencies": { 271 | "accepts": "~1.3.5", 272 | "bytes": "3.0.0", 273 | "compressible": "~2.0.16", 274 | "debug": "2.6.9", 275 | "on-headers": "~1.0.2", 276 | "safe-buffer": "5.1.2", 277 | "vary": "~1.1.2" 278 | }, 279 | "engines": { 280 | "node": ">= 0.8.0" 281 | } 282 | }, 283 | "node_modules/compression/node_modules/bytes": { 284 | "version": "3.0.0", 285 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 286 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", 287 | "engines": { 288 | "node": ">= 0.8" 289 | } 290 | }, 291 | "node_modules/configstore": { 292 | "version": "5.0.1", 293 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 294 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 295 | "dependencies": { 296 | "dot-prop": "^5.2.0", 297 | "graceful-fs": "^4.1.2", 298 | "make-dir": "^3.0.0", 299 | "unique-string": "^2.0.0", 300 | "write-file-atomic": "^3.0.0", 301 | "xdg-basedir": "^4.0.0" 302 | }, 303 | "engines": { 304 | "node": ">=8" 305 | } 306 | }, 307 | "node_modules/connect-pause": { 308 | "version": "0.1.1", 309 | "resolved": "https://registry.npmjs.org/connect-pause/-/connect-pause-0.1.1.tgz", 310 | "integrity": "sha1-smmyu4Ldsaw9tQmcD7WCq6mfs3o=", 311 | "engines": { 312 | "node": "*" 313 | } 314 | }, 315 | "node_modules/content-disposition": { 316 | "version": "0.5.3", 317 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 318 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 319 | "dependencies": { 320 | "safe-buffer": "5.1.2" 321 | }, 322 | "engines": { 323 | "node": ">= 0.6" 324 | } 325 | }, 326 | "node_modules/content-type": { 327 | "version": "1.0.4", 328 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 329 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 330 | "engines": { 331 | "node": ">= 0.6" 332 | } 333 | }, 334 | "node_modules/cookie": { 335 | "version": "0.4.0", 336 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 337 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", 338 | "engines": { 339 | "node": ">= 0.6" 340 | } 341 | }, 342 | "node_modules/cookie-signature": { 343 | "version": "1.0.6", 344 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 345 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 346 | }, 347 | "node_modules/cors": { 348 | "version": "2.8.5", 349 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 350 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 351 | "dependencies": { 352 | "object-assign": "^4", 353 | "vary": "^1" 354 | }, 355 | "engines": { 356 | "node": ">= 0.10" 357 | } 358 | }, 359 | "node_modules/crypto-random-string": { 360 | "version": "2.0.0", 361 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 362 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 363 | "engines": { 364 | "node": ">=8" 365 | } 366 | }, 367 | "node_modules/debug": { 368 | "version": "2.6.9", 369 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 370 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 371 | "dependencies": { 372 | "ms": "2.0.0" 373 | } 374 | }, 375 | "node_modules/decompress-response": { 376 | "version": "3.3.0", 377 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 378 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 379 | "dependencies": { 380 | "mimic-response": "^1.0.0" 381 | }, 382 | "engines": { 383 | "node": ">=4" 384 | } 385 | }, 386 | "node_modules/deep-extend": { 387 | "version": "0.6.0", 388 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 389 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 390 | "engines": { 391 | "node": ">=4.0.0" 392 | } 393 | }, 394 | "node_modules/defer-to-connect": { 395 | "version": "1.1.3", 396 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 397 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 398 | }, 399 | "node_modules/depd": { 400 | "version": "1.1.2", 401 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 402 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 403 | "engines": { 404 | "node": ">= 0.6" 405 | } 406 | }, 407 | "node_modules/destroy": { 408 | "version": "1.0.4", 409 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 410 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 411 | }, 412 | "node_modules/dot-prop": { 413 | "version": "5.3.0", 414 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 415 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 416 | "dependencies": { 417 | "is-obj": "^2.0.0" 418 | }, 419 | "engines": { 420 | "node": ">=8" 421 | } 422 | }, 423 | "node_modules/duplexer3": { 424 | "version": "0.1.4", 425 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 426 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 427 | }, 428 | "node_modules/ee-first": { 429 | "version": "1.1.1", 430 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 431 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 432 | }, 433 | "node_modules/emoji-regex": { 434 | "version": "8.0.0", 435 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 436 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 437 | }, 438 | "node_modules/encodeurl": { 439 | "version": "1.0.2", 440 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 441 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 442 | "engines": { 443 | "node": ">= 0.8" 444 | } 445 | }, 446 | "node_modules/end-of-stream": { 447 | "version": "1.4.4", 448 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 449 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 450 | "dependencies": { 451 | "once": "^1.4.0" 452 | } 453 | }, 454 | "node_modules/errorhandler": { 455 | "version": "1.5.1", 456 | "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", 457 | "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", 458 | "dependencies": { 459 | "accepts": "~1.3.7", 460 | "escape-html": "~1.0.3" 461 | }, 462 | "engines": { 463 | "node": ">= 0.8" 464 | } 465 | }, 466 | "node_modules/escalade": { 467 | "version": "3.1.1", 468 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 469 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 470 | "engines": { 471 | "node": ">=6" 472 | } 473 | }, 474 | "node_modules/escape-goat": { 475 | "version": "2.1.1", 476 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 477 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", 478 | "engines": { 479 | "node": ">=8" 480 | } 481 | }, 482 | "node_modules/escape-html": { 483 | "version": "1.0.3", 484 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 485 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 486 | }, 487 | "node_modules/etag": { 488 | "version": "1.8.1", 489 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 490 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 491 | "engines": { 492 | "node": ">= 0.6" 493 | } 494 | }, 495 | "node_modules/express": { 496 | "version": "4.17.1", 497 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 498 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 499 | "dependencies": { 500 | "accepts": "~1.3.7", 501 | "array-flatten": "1.1.1", 502 | "body-parser": "1.19.0", 503 | "content-disposition": "0.5.3", 504 | "content-type": "~1.0.4", 505 | "cookie": "0.4.0", 506 | "cookie-signature": "1.0.6", 507 | "debug": "2.6.9", 508 | "depd": "~1.1.2", 509 | "encodeurl": "~1.0.2", 510 | "escape-html": "~1.0.3", 511 | "etag": "~1.8.1", 512 | "finalhandler": "~1.1.2", 513 | "fresh": "0.5.2", 514 | "merge-descriptors": "1.0.1", 515 | "methods": "~1.1.2", 516 | "on-finished": "~2.3.0", 517 | "parseurl": "~1.3.3", 518 | "path-to-regexp": "0.1.7", 519 | "proxy-addr": "~2.0.5", 520 | "qs": "6.7.0", 521 | "range-parser": "~1.2.1", 522 | "safe-buffer": "5.1.2", 523 | "send": "0.17.1", 524 | "serve-static": "1.14.1", 525 | "setprototypeof": "1.1.1", 526 | "statuses": "~1.5.0", 527 | "type-is": "~1.6.18", 528 | "utils-merge": "1.0.1", 529 | "vary": "~1.1.2" 530 | }, 531 | "engines": { 532 | "node": ">= 0.10.0" 533 | } 534 | }, 535 | "node_modules/express-urlrewrite": { 536 | "version": "1.4.0", 537 | "resolved": "https://registry.npmjs.org/express-urlrewrite/-/express-urlrewrite-1.4.0.tgz", 538 | "integrity": "sha512-PI5h8JuzoweS26vFizwQl6UTF25CAHSggNv0J25Dn/IKZscJHWZzPrI5z2Y2jgOzIaw2qh8l6+/jUcig23Z2SA==", 539 | "dependencies": { 540 | "debug": "*", 541 | "path-to-regexp": "^1.0.3" 542 | } 543 | }, 544 | "node_modules/express-urlrewrite/node_modules/path-to-regexp": { 545 | "version": "1.8.0", 546 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", 547 | "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", 548 | "dependencies": { 549 | "isarray": "0.0.1" 550 | } 551 | }, 552 | "node_modules/finalhandler": { 553 | "version": "1.1.2", 554 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 555 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 556 | "dependencies": { 557 | "debug": "2.6.9", 558 | "encodeurl": "~1.0.2", 559 | "escape-html": "~1.0.3", 560 | "on-finished": "~2.3.0", 561 | "parseurl": "~1.3.3", 562 | "statuses": "~1.5.0", 563 | "unpipe": "~1.0.0" 564 | }, 565 | "engines": { 566 | "node": ">= 0.8" 567 | } 568 | }, 569 | "node_modules/forwarded": { 570 | "version": "0.2.0", 571 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 572 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 573 | "engines": { 574 | "node": ">= 0.6" 575 | } 576 | }, 577 | "node_modules/fresh": { 578 | "version": "0.5.2", 579 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 580 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 581 | "engines": { 582 | "node": ">= 0.6" 583 | } 584 | }, 585 | "node_modules/get-caller-file": { 586 | "version": "2.0.5", 587 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 588 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 589 | "engines": { 590 | "node": "6.* || 8.* || >= 10.*" 591 | } 592 | }, 593 | "node_modules/get-stream": { 594 | "version": "4.1.0", 595 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 596 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 597 | "dependencies": { 598 | "pump": "^3.0.0" 599 | }, 600 | "engines": { 601 | "node": ">=6" 602 | } 603 | }, 604 | "node_modules/global-dirs": { 605 | "version": "3.0.0", 606 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", 607 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", 608 | "dependencies": { 609 | "ini": "2.0.0" 610 | }, 611 | "engines": { 612 | "node": ">=10" 613 | }, 614 | "funding": { 615 | "url": "https://github.com/sponsors/sindresorhus" 616 | } 617 | }, 618 | "node_modules/got": { 619 | "version": "9.6.0", 620 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 621 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 622 | "dependencies": { 623 | "@sindresorhus/is": "^0.14.0", 624 | "@szmarczak/http-timer": "^1.1.2", 625 | "cacheable-request": "^6.0.0", 626 | "decompress-response": "^3.3.0", 627 | "duplexer3": "^0.1.4", 628 | "get-stream": "^4.1.0", 629 | "lowercase-keys": "^1.0.1", 630 | "mimic-response": "^1.0.1", 631 | "p-cancelable": "^1.0.0", 632 | "to-readable-stream": "^1.0.0", 633 | "url-parse-lax": "^3.0.0" 634 | }, 635 | "engines": { 636 | "node": ">=8.6" 637 | } 638 | }, 639 | "node_modules/graceful-fs": { 640 | "version": "4.2.8", 641 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 642 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" 643 | }, 644 | "node_modules/has-flag": { 645 | "version": "4.0.0", 646 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 647 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 648 | "engines": { 649 | "node": ">=8" 650 | } 651 | }, 652 | "node_modules/has-yarn": { 653 | "version": "2.1.0", 654 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 655 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 656 | "engines": { 657 | "node": ">=8" 658 | } 659 | }, 660 | "node_modules/http-cache-semantics": { 661 | "version": "4.1.0", 662 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 663 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 664 | }, 665 | "node_modules/http-errors": { 666 | "version": "1.7.2", 667 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 668 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 669 | "dependencies": { 670 | "depd": "~1.1.2", 671 | "inherits": "2.0.3", 672 | "setprototypeof": "1.1.1", 673 | "statuses": ">= 1.5.0 < 2", 674 | "toidentifier": "1.0.0" 675 | }, 676 | "engines": { 677 | "node": ">= 0.6" 678 | } 679 | }, 680 | "node_modules/iconv-lite": { 681 | "version": "0.4.24", 682 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 683 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 684 | "dependencies": { 685 | "safer-buffer": ">= 2.1.2 < 3" 686 | }, 687 | "engines": { 688 | "node": ">=0.10.0" 689 | } 690 | }, 691 | "node_modules/import-lazy": { 692 | "version": "2.1.0", 693 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 694 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 695 | "engines": { 696 | "node": ">=4" 697 | } 698 | }, 699 | "node_modules/imurmurhash": { 700 | "version": "0.1.4", 701 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 702 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 703 | "engines": { 704 | "node": ">=0.8.19" 705 | } 706 | }, 707 | "node_modules/inherits": { 708 | "version": "2.0.3", 709 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 710 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 711 | }, 712 | "node_modules/ini": { 713 | "version": "2.0.0", 714 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 715 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", 716 | "engines": { 717 | "node": ">=10" 718 | } 719 | }, 720 | "node_modules/ipaddr.js": { 721 | "version": "1.9.1", 722 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 723 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 724 | "engines": { 725 | "node": ">= 0.10" 726 | } 727 | }, 728 | "node_modules/is-ci": { 729 | "version": "2.0.0", 730 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 731 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 732 | "dependencies": { 733 | "ci-info": "^2.0.0" 734 | }, 735 | "bin": { 736 | "is-ci": "bin.js" 737 | } 738 | }, 739 | "node_modules/is-fullwidth-code-point": { 740 | "version": "3.0.0", 741 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 742 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 743 | "engines": { 744 | "node": ">=8" 745 | } 746 | }, 747 | "node_modules/is-installed-globally": { 748 | "version": "0.4.0", 749 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 750 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 751 | "dependencies": { 752 | "global-dirs": "^3.0.0", 753 | "is-path-inside": "^3.0.2" 754 | }, 755 | "engines": { 756 | "node": ">=10" 757 | }, 758 | "funding": { 759 | "url": "https://github.com/sponsors/sindresorhus" 760 | } 761 | }, 762 | "node_modules/is-npm": { 763 | "version": "5.0.0", 764 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", 765 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", 766 | "engines": { 767 | "node": ">=10" 768 | }, 769 | "funding": { 770 | "url": "https://github.com/sponsors/sindresorhus" 771 | } 772 | }, 773 | "node_modules/is-obj": { 774 | "version": "2.0.0", 775 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 776 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 777 | "engines": { 778 | "node": ">=8" 779 | } 780 | }, 781 | "node_modules/is-path-inside": { 782 | "version": "3.0.3", 783 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 784 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 785 | "engines": { 786 | "node": ">=8" 787 | } 788 | }, 789 | "node_modules/is-promise": { 790 | "version": "2.2.2", 791 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 792 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 793 | }, 794 | "node_modules/is-typedarray": { 795 | "version": "1.0.0", 796 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 797 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 798 | }, 799 | "node_modules/is-yarn-global": { 800 | "version": "0.3.0", 801 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 802 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 803 | }, 804 | "node_modules/isarray": { 805 | "version": "0.0.1", 806 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 807 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 808 | }, 809 | "node_modules/jju": { 810 | "version": "1.4.0", 811 | "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", 812 | "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=" 813 | }, 814 | "node_modules/json-buffer": { 815 | "version": "3.0.0", 816 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 817 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 818 | }, 819 | "node_modules/json-parse-helpfulerror": { 820 | "version": "1.0.3", 821 | "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", 822 | "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", 823 | "dependencies": { 824 | "jju": "^1.1.0" 825 | } 826 | }, 827 | "node_modules/json-server": { 828 | "version": "0.16.3", 829 | "resolved": "https://registry.npmjs.org/json-server/-/json-server-0.16.3.tgz", 830 | "integrity": "sha512-tbsBONiefH7SR5EhSmK4EzwP3kCHuOduUq5hWAQjCwXTva4OBeKVcPrciHNWOK/+12ygtUnjuWcAxuHgqTuBLA==", 831 | "dependencies": { 832 | "body-parser": "^1.19.0", 833 | "chalk": "^4.1.0", 834 | "compression": "^1.7.4", 835 | "connect-pause": "^0.1.1", 836 | "cors": "^2.8.5", 837 | "errorhandler": "^1.5.1", 838 | "express": "^4.17.1", 839 | "express-urlrewrite": "^1.3.0", 840 | "json-parse-helpfulerror": "^1.0.3", 841 | "lodash": "^4.17.20", 842 | "lodash-id": "^0.14.0", 843 | "lowdb": "^1.0.0", 844 | "method-override": "^3.0.0", 845 | "morgan": "^1.10.0", 846 | "nanoid": "^3.1.16", 847 | "please-upgrade-node": "^3.2.0", 848 | "pluralize": "^8.0.0", 849 | "server-destroy": "^1.0.1", 850 | "update-notifier": "^5.0.1", 851 | "yargs": "^16.1.1" 852 | }, 853 | "bin": { 854 | "json-server": "lib/cli/bin.js" 855 | }, 856 | "engines": { 857 | "node": ">=10" 858 | } 859 | }, 860 | "node_modules/keyv": { 861 | "version": "3.1.0", 862 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 863 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 864 | "dependencies": { 865 | "json-buffer": "3.0.0" 866 | } 867 | }, 868 | "node_modules/latest-version": { 869 | "version": "5.1.0", 870 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 871 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 872 | "dependencies": { 873 | "package-json": "^6.3.0" 874 | }, 875 | "engines": { 876 | "node": ">=8" 877 | } 878 | }, 879 | "node_modules/lodash": { 880 | "version": "4.17.21", 881 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 882 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 883 | }, 884 | "node_modules/lodash-id": { 885 | "version": "0.14.1", 886 | "resolved": "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.1.tgz", 887 | "integrity": "sha512-ikQPBTiq/d5m6dfKQlFdIXFzvThPi2Be9/AHxktOnDSfSxE1j9ICbBT5Elk1ke7HSTgM38LHTpmJovo9/klnLg==", 888 | "engines": { 889 | "node": ">= 4" 890 | } 891 | }, 892 | "node_modules/lowdb": { 893 | "version": "1.0.0", 894 | "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", 895 | "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", 896 | "dependencies": { 897 | "graceful-fs": "^4.1.3", 898 | "is-promise": "^2.1.0", 899 | "lodash": "4", 900 | "pify": "^3.0.0", 901 | "steno": "^0.4.1" 902 | }, 903 | "engines": { 904 | "node": ">=4" 905 | } 906 | }, 907 | "node_modules/lowercase-keys": { 908 | "version": "1.0.1", 909 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 910 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 911 | "engines": { 912 | "node": ">=0.10.0" 913 | } 914 | }, 915 | "node_modules/lru-cache": { 916 | "version": "6.0.0", 917 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 918 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 919 | "dependencies": { 920 | "yallist": "^4.0.0" 921 | }, 922 | "engines": { 923 | "node": ">=10" 924 | } 925 | }, 926 | "node_modules/make-dir": { 927 | "version": "3.1.0", 928 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 929 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 930 | "dependencies": { 931 | "semver": "^6.0.0" 932 | }, 933 | "engines": { 934 | "node": ">=8" 935 | }, 936 | "funding": { 937 | "url": "https://github.com/sponsors/sindresorhus" 938 | } 939 | }, 940 | "node_modules/make-dir/node_modules/semver": { 941 | "version": "6.3.0", 942 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 943 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 944 | "bin": { 945 | "semver": "bin/semver.js" 946 | } 947 | }, 948 | "node_modules/media-typer": { 949 | "version": "0.3.0", 950 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 951 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 952 | "engines": { 953 | "node": ">= 0.6" 954 | } 955 | }, 956 | "node_modules/merge-descriptors": { 957 | "version": "1.0.1", 958 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 959 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 960 | }, 961 | "node_modules/method-override": { 962 | "version": "3.0.0", 963 | "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", 964 | "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", 965 | "dependencies": { 966 | "debug": "3.1.0", 967 | "methods": "~1.1.2", 968 | "parseurl": "~1.3.2", 969 | "vary": "~1.1.2" 970 | }, 971 | "engines": { 972 | "node": ">= 0.10" 973 | } 974 | }, 975 | "node_modules/method-override/node_modules/debug": { 976 | "version": "3.1.0", 977 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 978 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 979 | "dependencies": { 980 | "ms": "2.0.0" 981 | } 982 | }, 983 | "node_modules/methods": { 984 | "version": "1.1.2", 985 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 986 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 987 | "engines": { 988 | "node": ">= 0.6" 989 | } 990 | }, 991 | "node_modules/mime": { 992 | "version": "1.6.0", 993 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 994 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 995 | "bin": { 996 | "mime": "cli.js" 997 | }, 998 | "engines": { 999 | "node": ">=4" 1000 | } 1001 | }, 1002 | "node_modules/mime-db": { 1003 | "version": "1.50.0", 1004 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", 1005 | "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", 1006 | "engines": { 1007 | "node": ">= 0.6" 1008 | } 1009 | }, 1010 | "node_modules/mime-types": { 1011 | "version": "2.1.32", 1012 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", 1013 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", 1014 | "dependencies": { 1015 | "mime-db": "1.49.0" 1016 | }, 1017 | "engines": { 1018 | "node": ">= 0.6" 1019 | } 1020 | }, 1021 | "node_modules/mime-types/node_modules/mime-db": { 1022 | "version": "1.49.0", 1023 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", 1024 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", 1025 | "engines": { 1026 | "node": ">= 0.6" 1027 | } 1028 | }, 1029 | "node_modules/mimic-response": { 1030 | "version": "1.0.1", 1031 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1032 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1033 | "engines": { 1034 | "node": ">=4" 1035 | } 1036 | }, 1037 | "node_modules/minimist": { 1038 | "version": "1.2.5", 1039 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1040 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1041 | }, 1042 | "node_modules/morgan": { 1043 | "version": "1.10.0", 1044 | "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", 1045 | "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", 1046 | "dependencies": { 1047 | "basic-auth": "~2.0.1", 1048 | "debug": "2.6.9", 1049 | "depd": "~2.0.0", 1050 | "on-finished": "~2.3.0", 1051 | "on-headers": "~1.0.2" 1052 | }, 1053 | "engines": { 1054 | "node": ">= 0.8.0" 1055 | } 1056 | }, 1057 | "node_modules/morgan/node_modules/depd": { 1058 | "version": "2.0.0", 1059 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1060 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1061 | "engines": { 1062 | "node": ">= 0.8" 1063 | } 1064 | }, 1065 | "node_modules/ms": { 1066 | "version": "2.0.0", 1067 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1068 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1069 | }, 1070 | "node_modules/nanoid": { 1071 | "version": "3.1.28", 1072 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", 1073 | "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", 1074 | "bin": { 1075 | "nanoid": "bin/nanoid.cjs" 1076 | }, 1077 | "engines": { 1078 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1079 | } 1080 | }, 1081 | "node_modules/negotiator": { 1082 | "version": "0.6.2", 1083 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1084 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 1085 | "engines": { 1086 | "node": ">= 0.6" 1087 | } 1088 | }, 1089 | "node_modules/normalize-url": { 1090 | "version": "4.5.1", 1091 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 1092 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", 1093 | "engines": { 1094 | "node": ">=8" 1095 | } 1096 | }, 1097 | "node_modules/object-assign": { 1098 | "version": "4.1.1", 1099 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1100 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1101 | "engines": { 1102 | "node": ">=0.10.0" 1103 | } 1104 | }, 1105 | "node_modules/on-finished": { 1106 | "version": "2.3.0", 1107 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1108 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1109 | "dependencies": { 1110 | "ee-first": "1.1.1" 1111 | }, 1112 | "engines": { 1113 | "node": ">= 0.8" 1114 | } 1115 | }, 1116 | "node_modules/on-headers": { 1117 | "version": "1.0.2", 1118 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 1119 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 1120 | "engines": { 1121 | "node": ">= 0.8" 1122 | } 1123 | }, 1124 | "node_modules/once": { 1125 | "version": "1.4.0", 1126 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1127 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1128 | "dependencies": { 1129 | "wrappy": "1" 1130 | } 1131 | }, 1132 | "node_modules/p-cancelable": { 1133 | "version": "1.1.0", 1134 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1135 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1136 | "engines": { 1137 | "node": ">=6" 1138 | } 1139 | }, 1140 | "node_modules/package-json": { 1141 | "version": "6.5.0", 1142 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1143 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1144 | "dependencies": { 1145 | "got": "^9.6.0", 1146 | "registry-auth-token": "^4.0.0", 1147 | "registry-url": "^5.0.0", 1148 | "semver": "^6.2.0" 1149 | }, 1150 | "engines": { 1151 | "node": ">=8" 1152 | } 1153 | }, 1154 | "node_modules/package-json/node_modules/semver": { 1155 | "version": "6.3.0", 1156 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1157 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1158 | "bin": { 1159 | "semver": "bin/semver.js" 1160 | } 1161 | }, 1162 | "node_modules/parseurl": { 1163 | "version": "1.3.3", 1164 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1165 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1166 | "engines": { 1167 | "node": ">= 0.8" 1168 | } 1169 | }, 1170 | "node_modules/path-to-regexp": { 1171 | "version": "0.1.7", 1172 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1173 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1174 | }, 1175 | "node_modules/pify": { 1176 | "version": "3.0.0", 1177 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1178 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1179 | "engines": { 1180 | "node": ">=4" 1181 | } 1182 | }, 1183 | "node_modules/please-upgrade-node": { 1184 | "version": "3.2.0", 1185 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 1186 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 1187 | "dependencies": { 1188 | "semver-compare": "^1.0.0" 1189 | } 1190 | }, 1191 | "node_modules/pluralize": { 1192 | "version": "8.0.0", 1193 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", 1194 | "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", 1195 | "engines": { 1196 | "node": ">=4" 1197 | } 1198 | }, 1199 | "node_modules/prepend-http": { 1200 | "version": "2.0.0", 1201 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1202 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1203 | "engines": { 1204 | "node": ">=4" 1205 | } 1206 | }, 1207 | "node_modules/proxy-addr": { 1208 | "version": "2.0.7", 1209 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1210 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1211 | "dependencies": { 1212 | "forwarded": "0.2.0", 1213 | "ipaddr.js": "1.9.1" 1214 | }, 1215 | "engines": { 1216 | "node": ">= 0.10" 1217 | } 1218 | }, 1219 | "node_modules/pump": { 1220 | "version": "3.0.0", 1221 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1222 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1223 | "dependencies": { 1224 | "end-of-stream": "^1.1.0", 1225 | "once": "^1.3.1" 1226 | } 1227 | }, 1228 | "node_modules/pupa": { 1229 | "version": "2.1.1", 1230 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 1231 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 1232 | "dependencies": { 1233 | "escape-goat": "^2.0.0" 1234 | }, 1235 | "engines": { 1236 | "node": ">=8" 1237 | } 1238 | }, 1239 | "node_modules/qs": { 1240 | "version": "6.7.0", 1241 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1242 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", 1243 | "engines": { 1244 | "node": ">=0.6" 1245 | } 1246 | }, 1247 | "node_modules/range-parser": { 1248 | "version": "1.2.1", 1249 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1250 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1251 | "engines": { 1252 | "node": ">= 0.6" 1253 | } 1254 | }, 1255 | "node_modules/raw-body": { 1256 | "version": "2.4.0", 1257 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1258 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1259 | "dependencies": { 1260 | "bytes": "3.1.0", 1261 | "http-errors": "1.7.2", 1262 | "iconv-lite": "0.4.24", 1263 | "unpipe": "1.0.0" 1264 | }, 1265 | "engines": { 1266 | "node": ">= 0.8" 1267 | } 1268 | }, 1269 | "node_modules/rc": { 1270 | "version": "1.2.8", 1271 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1272 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1273 | "dependencies": { 1274 | "deep-extend": "^0.6.0", 1275 | "ini": "~1.3.0", 1276 | "minimist": "^1.2.0", 1277 | "strip-json-comments": "~2.0.1" 1278 | }, 1279 | "bin": { 1280 | "rc": "cli.js" 1281 | } 1282 | }, 1283 | "node_modules/rc/node_modules/ini": { 1284 | "version": "1.3.8", 1285 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1286 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 1287 | }, 1288 | "node_modules/registry-auth-token": { 1289 | "version": "4.2.1", 1290 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 1291 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 1292 | "dependencies": { 1293 | "rc": "^1.2.8" 1294 | }, 1295 | "engines": { 1296 | "node": ">=6.0.0" 1297 | } 1298 | }, 1299 | "node_modules/registry-url": { 1300 | "version": "5.1.0", 1301 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1302 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1303 | "dependencies": { 1304 | "rc": "^1.2.8" 1305 | }, 1306 | "engines": { 1307 | "node": ">=8" 1308 | } 1309 | }, 1310 | "node_modules/require-directory": { 1311 | "version": "2.1.1", 1312 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1313 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1314 | "engines": { 1315 | "node": ">=0.10.0" 1316 | } 1317 | }, 1318 | "node_modules/responselike": { 1319 | "version": "1.0.2", 1320 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1321 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1322 | "dependencies": { 1323 | "lowercase-keys": "^1.0.0" 1324 | } 1325 | }, 1326 | "node_modules/safe-buffer": { 1327 | "version": "5.1.2", 1328 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1329 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1330 | }, 1331 | "node_modules/safer-buffer": { 1332 | "version": "2.1.2", 1333 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1334 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1335 | }, 1336 | "node_modules/semver": { 1337 | "version": "7.3.5", 1338 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1339 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1340 | "dependencies": { 1341 | "lru-cache": "^6.0.0" 1342 | }, 1343 | "bin": { 1344 | "semver": "bin/semver.js" 1345 | }, 1346 | "engines": { 1347 | "node": ">=10" 1348 | } 1349 | }, 1350 | "node_modules/semver-compare": { 1351 | "version": "1.0.0", 1352 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 1353 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" 1354 | }, 1355 | "node_modules/semver-diff": { 1356 | "version": "3.1.1", 1357 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1358 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1359 | "dependencies": { 1360 | "semver": "^6.3.0" 1361 | }, 1362 | "engines": { 1363 | "node": ">=8" 1364 | } 1365 | }, 1366 | "node_modules/semver-diff/node_modules/semver": { 1367 | "version": "6.3.0", 1368 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1369 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1370 | "bin": { 1371 | "semver": "bin/semver.js" 1372 | } 1373 | }, 1374 | "node_modules/send": { 1375 | "version": "0.17.1", 1376 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1377 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1378 | "dependencies": { 1379 | "debug": "2.6.9", 1380 | "depd": "~1.1.2", 1381 | "destroy": "~1.0.4", 1382 | "encodeurl": "~1.0.2", 1383 | "escape-html": "~1.0.3", 1384 | "etag": "~1.8.1", 1385 | "fresh": "0.5.2", 1386 | "http-errors": "~1.7.2", 1387 | "mime": "1.6.0", 1388 | "ms": "2.1.1", 1389 | "on-finished": "~2.3.0", 1390 | "range-parser": "~1.2.1", 1391 | "statuses": "~1.5.0" 1392 | }, 1393 | "engines": { 1394 | "node": ">= 0.8.0" 1395 | } 1396 | }, 1397 | "node_modules/send/node_modules/ms": { 1398 | "version": "2.1.1", 1399 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1400 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 1401 | }, 1402 | "node_modules/serve-static": { 1403 | "version": "1.14.1", 1404 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1405 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1406 | "dependencies": { 1407 | "encodeurl": "~1.0.2", 1408 | "escape-html": "~1.0.3", 1409 | "parseurl": "~1.3.3", 1410 | "send": "0.17.1" 1411 | }, 1412 | "engines": { 1413 | "node": ">= 0.8.0" 1414 | } 1415 | }, 1416 | "node_modules/server-destroy": { 1417 | "version": "1.0.1", 1418 | "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", 1419 | "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=" 1420 | }, 1421 | "node_modules/setprototypeof": { 1422 | "version": "1.1.1", 1423 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1424 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 1425 | }, 1426 | "node_modules/signal-exit": { 1427 | "version": "3.0.4", 1428 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", 1429 | "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" 1430 | }, 1431 | "node_modules/statuses": { 1432 | "version": "1.5.0", 1433 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1434 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 1435 | "engines": { 1436 | "node": ">= 0.6" 1437 | } 1438 | }, 1439 | "node_modules/steno": { 1440 | "version": "0.4.4", 1441 | "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", 1442 | "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", 1443 | "dependencies": { 1444 | "graceful-fs": "^4.1.3" 1445 | } 1446 | }, 1447 | "node_modules/string-width": { 1448 | "version": "4.2.3", 1449 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1450 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1451 | "dependencies": { 1452 | "emoji-regex": "^8.0.0", 1453 | "is-fullwidth-code-point": "^3.0.0", 1454 | "strip-ansi": "^6.0.1" 1455 | }, 1456 | "engines": { 1457 | "node": ">=8" 1458 | } 1459 | }, 1460 | "node_modules/strip-ansi": { 1461 | "version": "6.0.1", 1462 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1463 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1464 | "dependencies": { 1465 | "ansi-regex": "^5.0.1" 1466 | }, 1467 | "engines": { 1468 | "node": ">=8" 1469 | } 1470 | }, 1471 | "node_modules/strip-json-comments": { 1472 | "version": "2.0.1", 1473 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1474 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1475 | "engines": { 1476 | "node": ">=0.10.0" 1477 | } 1478 | }, 1479 | "node_modules/supports-color": { 1480 | "version": "7.2.0", 1481 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1482 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1483 | "dependencies": { 1484 | "has-flag": "^4.0.0" 1485 | }, 1486 | "engines": { 1487 | "node": ">=8" 1488 | } 1489 | }, 1490 | "node_modules/to-readable-stream": { 1491 | "version": "1.0.0", 1492 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 1493 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 1494 | "engines": { 1495 | "node": ">=6" 1496 | } 1497 | }, 1498 | "node_modules/toidentifier": { 1499 | "version": "1.0.0", 1500 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1501 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 1502 | "engines": { 1503 | "node": ">=0.6" 1504 | } 1505 | }, 1506 | "node_modules/type-fest": { 1507 | "version": "0.20.2", 1508 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1509 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1510 | "engines": { 1511 | "node": ">=10" 1512 | }, 1513 | "funding": { 1514 | "url": "https://github.com/sponsors/sindresorhus" 1515 | } 1516 | }, 1517 | "node_modules/type-is": { 1518 | "version": "1.6.18", 1519 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1520 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1521 | "dependencies": { 1522 | "media-typer": "0.3.0", 1523 | "mime-types": "~2.1.24" 1524 | }, 1525 | "engines": { 1526 | "node": ">= 0.6" 1527 | } 1528 | }, 1529 | "node_modules/typedarray-to-buffer": { 1530 | "version": "3.1.5", 1531 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 1532 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 1533 | "dependencies": { 1534 | "is-typedarray": "^1.0.0" 1535 | } 1536 | }, 1537 | "node_modules/unique-string": { 1538 | "version": "2.0.0", 1539 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 1540 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 1541 | "dependencies": { 1542 | "crypto-random-string": "^2.0.0" 1543 | }, 1544 | "engines": { 1545 | "node": ">=8" 1546 | } 1547 | }, 1548 | "node_modules/unpipe": { 1549 | "version": "1.0.0", 1550 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1551 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 1552 | "engines": { 1553 | "node": ">= 0.8" 1554 | } 1555 | }, 1556 | "node_modules/update-notifier": { 1557 | "version": "5.1.0", 1558 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", 1559 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", 1560 | "dependencies": { 1561 | "boxen": "^5.0.0", 1562 | "chalk": "^4.1.0", 1563 | "configstore": "^5.0.1", 1564 | "has-yarn": "^2.1.0", 1565 | "import-lazy": "^2.1.0", 1566 | "is-ci": "^2.0.0", 1567 | "is-installed-globally": "^0.4.0", 1568 | "is-npm": "^5.0.0", 1569 | "is-yarn-global": "^0.3.0", 1570 | "latest-version": "^5.1.0", 1571 | "pupa": "^2.1.1", 1572 | "semver": "^7.3.4", 1573 | "semver-diff": "^3.1.1", 1574 | "xdg-basedir": "^4.0.0" 1575 | }, 1576 | "engines": { 1577 | "node": ">=10" 1578 | }, 1579 | "funding": { 1580 | "url": "https://github.com/yeoman/update-notifier?sponsor=1" 1581 | } 1582 | }, 1583 | "node_modules/url-parse-lax": { 1584 | "version": "3.0.0", 1585 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 1586 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 1587 | "dependencies": { 1588 | "prepend-http": "^2.0.0" 1589 | }, 1590 | "engines": { 1591 | "node": ">=4" 1592 | } 1593 | }, 1594 | "node_modules/utils-merge": { 1595 | "version": "1.0.1", 1596 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1597 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 1598 | "engines": { 1599 | "node": ">= 0.4.0" 1600 | } 1601 | }, 1602 | "node_modules/vary": { 1603 | "version": "1.1.2", 1604 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1605 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 1606 | "engines": { 1607 | "node": ">= 0.8" 1608 | } 1609 | }, 1610 | "node_modules/widest-line": { 1611 | "version": "3.1.0", 1612 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 1613 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 1614 | "dependencies": { 1615 | "string-width": "^4.0.0" 1616 | }, 1617 | "engines": { 1618 | "node": ">=8" 1619 | } 1620 | }, 1621 | "node_modules/wrap-ansi": { 1622 | "version": "7.0.0", 1623 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1624 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1625 | "dependencies": { 1626 | "ansi-styles": "^4.0.0", 1627 | "string-width": "^4.1.0", 1628 | "strip-ansi": "^6.0.0" 1629 | }, 1630 | "engines": { 1631 | "node": ">=10" 1632 | }, 1633 | "funding": { 1634 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1635 | } 1636 | }, 1637 | "node_modules/wrappy": { 1638 | "version": "1.0.2", 1639 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1640 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1641 | }, 1642 | "node_modules/write-file-atomic": { 1643 | "version": "3.0.3", 1644 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 1645 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 1646 | "dependencies": { 1647 | "imurmurhash": "^0.1.4", 1648 | "is-typedarray": "^1.0.0", 1649 | "signal-exit": "^3.0.2", 1650 | "typedarray-to-buffer": "^3.1.5" 1651 | } 1652 | }, 1653 | "node_modules/xdg-basedir": { 1654 | "version": "4.0.0", 1655 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 1656 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 1657 | "engines": { 1658 | "node": ">=8" 1659 | } 1660 | }, 1661 | "node_modules/y18n": { 1662 | "version": "5.0.8", 1663 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 1664 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 1665 | "engines": { 1666 | "node": ">=10" 1667 | } 1668 | }, 1669 | "node_modules/yallist": { 1670 | "version": "4.0.0", 1671 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1672 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1673 | }, 1674 | "node_modules/yargs": { 1675 | "version": "16.2.0", 1676 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 1677 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 1678 | "dependencies": { 1679 | "cliui": "^7.0.2", 1680 | "escalade": "^3.1.1", 1681 | "get-caller-file": "^2.0.5", 1682 | "require-directory": "^2.1.1", 1683 | "string-width": "^4.2.0", 1684 | "y18n": "^5.0.5", 1685 | "yargs-parser": "^20.2.2" 1686 | }, 1687 | "engines": { 1688 | "node": ">=10" 1689 | } 1690 | }, 1691 | "node_modules/yargs-parser": { 1692 | "version": "20.2.9", 1693 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 1694 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 1695 | "engines": { 1696 | "node": ">=10" 1697 | } 1698 | } 1699 | }, 1700 | "dependencies": { 1701 | "@sindresorhus/is": { 1702 | "version": "0.14.0", 1703 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 1704 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" 1705 | }, 1706 | "@szmarczak/http-timer": { 1707 | "version": "1.1.2", 1708 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 1709 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 1710 | "requires": { 1711 | "defer-to-connect": "^1.0.1" 1712 | } 1713 | }, 1714 | "accepts": { 1715 | "version": "1.3.7", 1716 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 1717 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 1718 | "requires": { 1719 | "mime-types": "~2.1.24", 1720 | "negotiator": "0.6.2" 1721 | } 1722 | }, 1723 | "ansi-align": { 1724 | "version": "3.0.1", 1725 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 1726 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 1727 | "requires": { 1728 | "string-width": "^4.1.0" 1729 | } 1730 | }, 1731 | "ansi-regex": { 1732 | "version": "5.0.1", 1733 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1734 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 1735 | }, 1736 | "ansi-styles": { 1737 | "version": "4.3.0", 1738 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1739 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1740 | "requires": { 1741 | "color-convert": "^2.0.1" 1742 | } 1743 | }, 1744 | "array-flatten": { 1745 | "version": "1.1.1", 1746 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1747 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 1748 | }, 1749 | "basic-auth": { 1750 | "version": "2.0.1", 1751 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 1752 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 1753 | "requires": { 1754 | "safe-buffer": "5.1.2" 1755 | } 1756 | }, 1757 | "body-parser": { 1758 | "version": "1.19.0", 1759 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 1760 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 1761 | "requires": { 1762 | "bytes": "3.1.0", 1763 | "content-type": "~1.0.4", 1764 | "debug": "2.6.9", 1765 | "depd": "~1.1.2", 1766 | "http-errors": "1.7.2", 1767 | "iconv-lite": "0.4.24", 1768 | "on-finished": "~2.3.0", 1769 | "qs": "6.7.0", 1770 | "raw-body": "2.4.0", 1771 | "type-is": "~1.6.17" 1772 | } 1773 | }, 1774 | "boxen": { 1775 | "version": "5.1.2", 1776 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", 1777 | "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", 1778 | "requires": { 1779 | "ansi-align": "^3.0.0", 1780 | "camelcase": "^6.2.0", 1781 | "chalk": "^4.1.0", 1782 | "cli-boxes": "^2.2.1", 1783 | "string-width": "^4.2.2", 1784 | "type-fest": "^0.20.2", 1785 | "widest-line": "^3.1.0", 1786 | "wrap-ansi": "^7.0.0" 1787 | } 1788 | }, 1789 | "bytes": { 1790 | "version": "3.1.0", 1791 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 1792 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 1793 | }, 1794 | "cacheable-request": { 1795 | "version": "6.1.0", 1796 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 1797 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 1798 | "requires": { 1799 | "clone-response": "^1.0.2", 1800 | "get-stream": "^5.1.0", 1801 | "http-cache-semantics": "^4.0.0", 1802 | "keyv": "^3.0.0", 1803 | "lowercase-keys": "^2.0.0", 1804 | "normalize-url": "^4.1.0", 1805 | "responselike": "^1.0.2" 1806 | }, 1807 | "dependencies": { 1808 | "get-stream": { 1809 | "version": "5.2.0", 1810 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1811 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1812 | "requires": { 1813 | "pump": "^3.0.0" 1814 | } 1815 | }, 1816 | "lowercase-keys": { 1817 | "version": "2.0.0", 1818 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 1819 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 1820 | } 1821 | } 1822 | }, 1823 | "camelcase": { 1824 | "version": "6.2.0", 1825 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 1826 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" 1827 | }, 1828 | "chalk": { 1829 | "version": "4.1.2", 1830 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1831 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1832 | "requires": { 1833 | "ansi-styles": "^4.1.0", 1834 | "supports-color": "^7.1.0" 1835 | } 1836 | }, 1837 | "ci-info": { 1838 | "version": "2.0.0", 1839 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 1840 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 1841 | }, 1842 | "cli-boxes": { 1843 | "version": "2.2.1", 1844 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 1845 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" 1846 | }, 1847 | "cliui": { 1848 | "version": "7.0.4", 1849 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", 1850 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", 1851 | "requires": { 1852 | "string-width": "^4.2.0", 1853 | "strip-ansi": "^6.0.0", 1854 | "wrap-ansi": "^7.0.0" 1855 | } 1856 | }, 1857 | "clone-response": { 1858 | "version": "1.0.2", 1859 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 1860 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 1861 | "requires": { 1862 | "mimic-response": "^1.0.0" 1863 | } 1864 | }, 1865 | "color-convert": { 1866 | "version": "2.0.1", 1867 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1868 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1869 | "requires": { 1870 | "color-name": "~1.1.4" 1871 | } 1872 | }, 1873 | "color-name": { 1874 | "version": "1.1.4", 1875 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1876 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1877 | }, 1878 | "compressible": { 1879 | "version": "2.0.18", 1880 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", 1881 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 1882 | "requires": { 1883 | "mime-db": ">= 1.43.0 < 2" 1884 | } 1885 | }, 1886 | "compression": { 1887 | "version": "1.7.4", 1888 | "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", 1889 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 1890 | "requires": { 1891 | "accepts": "~1.3.5", 1892 | "bytes": "3.0.0", 1893 | "compressible": "~2.0.16", 1894 | "debug": "2.6.9", 1895 | "on-headers": "~1.0.2", 1896 | "safe-buffer": "5.1.2", 1897 | "vary": "~1.1.2" 1898 | }, 1899 | "dependencies": { 1900 | "bytes": { 1901 | "version": "3.0.0", 1902 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 1903 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 1904 | } 1905 | } 1906 | }, 1907 | "configstore": { 1908 | "version": "5.0.1", 1909 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 1910 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 1911 | "requires": { 1912 | "dot-prop": "^5.2.0", 1913 | "graceful-fs": "^4.1.2", 1914 | "make-dir": "^3.0.0", 1915 | "unique-string": "^2.0.0", 1916 | "write-file-atomic": "^3.0.0", 1917 | "xdg-basedir": "^4.0.0" 1918 | } 1919 | }, 1920 | "connect-pause": { 1921 | "version": "0.1.1", 1922 | "resolved": "https://registry.npmjs.org/connect-pause/-/connect-pause-0.1.1.tgz", 1923 | "integrity": "sha1-smmyu4Ldsaw9tQmcD7WCq6mfs3o=" 1924 | }, 1925 | "content-disposition": { 1926 | "version": "0.5.3", 1927 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 1928 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 1929 | "requires": { 1930 | "safe-buffer": "5.1.2" 1931 | } 1932 | }, 1933 | "content-type": { 1934 | "version": "1.0.4", 1935 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1936 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1937 | }, 1938 | "cookie": { 1939 | "version": "0.4.0", 1940 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 1941 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 1942 | }, 1943 | "cookie-signature": { 1944 | "version": "1.0.6", 1945 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1946 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 1947 | }, 1948 | "cors": { 1949 | "version": "2.8.5", 1950 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 1951 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 1952 | "requires": { 1953 | "object-assign": "^4", 1954 | "vary": "^1" 1955 | } 1956 | }, 1957 | "crypto-random-string": { 1958 | "version": "2.0.0", 1959 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 1960 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" 1961 | }, 1962 | "debug": { 1963 | "version": "2.6.9", 1964 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1965 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1966 | "requires": { 1967 | "ms": "2.0.0" 1968 | } 1969 | }, 1970 | "decompress-response": { 1971 | "version": "3.3.0", 1972 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 1973 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 1974 | "requires": { 1975 | "mimic-response": "^1.0.0" 1976 | } 1977 | }, 1978 | "deep-extend": { 1979 | "version": "0.6.0", 1980 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 1981 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 1982 | }, 1983 | "defer-to-connect": { 1984 | "version": "1.1.3", 1985 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 1986 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 1987 | }, 1988 | "depd": { 1989 | "version": "1.1.2", 1990 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1991 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 1992 | }, 1993 | "destroy": { 1994 | "version": "1.0.4", 1995 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1996 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1997 | }, 1998 | "dot-prop": { 1999 | "version": "5.3.0", 2000 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 2001 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 2002 | "requires": { 2003 | "is-obj": "^2.0.0" 2004 | } 2005 | }, 2006 | "duplexer3": { 2007 | "version": "0.1.4", 2008 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 2009 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 2010 | }, 2011 | "ee-first": { 2012 | "version": "1.1.1", 2013 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2014 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 2015 | }, 2016 | "emoji-regex": { 2017 | "version": "8.0.0", 2018 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2019 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 2020 | }, 2021 | "encodeurl": { 2022 | "version": "1.0.2", 2023 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2024 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 2025 | }, 2026 | "end-of-stream": { 2027 | "version": "1.4.4", 2028 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2029 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2030 | "requires": { 2031 | "once": "^1.4.0" 2032 | } 2033 | }, 2034 | "errorhandler": { 2035 | "version": "1.5.1", 2036 | "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", 2037 | "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", 2038 | "requires": { 2039 | "accepts": "~1.3.7", 2040 | "escape-html": "~1.0.3" 2041 | } 2042 | }, 2043 | "escalade": { 2044 | "version": "3.1.1", 2045 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2046 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 2047 | }, 2048 | "escape-goat": { 2049 | "version": "2.1.1", 2050 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 2051 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" 2052 | }, 2053 | "escape-html": { 2054 | "version": "1.0.3", 2055 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2056 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 2057 | }, 2058 | "etag": { 2059 | "version": "1.8.1", 2060 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2061 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 2062 | }, 2063 | "express": { 2064 | "version": "4.17.1", 2065 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 2066 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 2067 | "requires": { 2068 | "accepts": "~1.3.7", 2069 | "array-flatten": "1.1.1", 2070 | "body-parser": "1.19.0", 2071 | "content-disposition": "0.5.3", 2072 | "content-type": "~1.0.4", 2073 | "cookie": "0.4.0", 2074 | "cookie-signature": "1.0.6", 2075 | "debug": "2.6.9", 2076 | "depd": "~1.1.2", 2077 | "encodeurl": "~1.0.2", 2078 | "escape-html": "~1.0.3", 2079 | "etag": "~1.8.1", 2080 | "finalhandler": "~1.1.2", 2081 | "fresh": "0.5.2", 2082 | "merge-descriptors": "1.0.1", 2083 | "methods": "~1.1.2", 2084 | "on-finished": "~2.3.0", 2085 | "parseurl": "~1.3.3", 2086 | "path-to-regexp": "0.1.7", 2087 | "proxy-addr": "~2.0.5", 2088 | "qs": "6.7.0", 2089 | "range-parser": "~1.2.1", 2090 | "safe-buffer": "5.1.2", 2091 | "send": "0.17.1", 2092 | "serve-static": "1.14.1", 2093 | "setprototypeof": "1.1.1", 2094 | "statuses": "~1.5.0", 2095 | "type-is": "~1.6.18", 2096 | "utils-merge": "1.0.1", 2097 | "vary": "~1.1.2" 2098 | } 2099 | }, 2100 | "express-urlrewrite": { 2101 | "version": "1.4.0", 2102 | "resolved": "https://registry.npmjs.org/express-urlrewrite/-/express-urlrewrite-1.4.0.tgz", 2103 | "integrity": "sha512-PI5h8JuzoweS26vFizwQl6UTF25CAHSggNv0J25Dn/IKZscJHWZzPrI5z2Y2jgOzIaw2qh8l6+/jUcig23Z2SA==", 2104 | "requires": { 2105 | "debug": "*", 2106 | "path-to-regexp": "^1.0.3" 2107 | }, 2108 | "dependencies": { 2109 | "path-to-regexp": { 2110 | "version": "1.8.0", 2111 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", 2112 | "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", 2113 | "requires": { 2114 | "isarray": "0.0.1" 2115 | } 2116 | } 2117 | } 2118 | }, 2119 | "finalhandler": { 2120 | "version": "1.1.2", 2121 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 2122 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 2123 | "requires": { 2124 | "debug": "2.6.9", 2125 | "encodeurl": "~1.0.2", 2126 | "escape-html": "~1.0.3", 2127 | "on-finished": "~2.3.0", 2128 | "parseurl": "~1.3.3", 2129 | "statuses": "~1.5.0", 2130 | "unpipe": "~1.0.0" 2131 | } 2132 | }, 2133 | "forwarded": { 2134 | "version": "0.2.0", 2135 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2136 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 2137 | }, 2138 | "fresh": { 2139 | "version": "0.5.2", 2140 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2141 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 2142 | }, 2143 | "get-caller-file": { 2144 | "version": "2.0.5", 2145 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2146 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 2147 | }, 2148 | "get-stream": { 2149 | "version": "4.1.0", 2150 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 2151 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 2152 | "requires": { 2153 | "pump": "^3.0.0" 2154 | } 2155 | }, 2156 | "global-dirs": { 2157 | "version": "3.0.0", 2158 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", 2159 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", 2160 | "requires": { 2161 | "ini": "2.0.0" 2162 | } 2163 | }, 2164 | "got": { 2165 | "version": "9.6.0", 2166 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 2167 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 2168 | "requires": { 2169 | "@sindresorhus/is": "^0.14.0", 2170 | "@szmarczak/http-timer": "^1.1.2", 2171 | "cacheable-request": "^6.0.0", 2172 | "decompress-response": "^3.3.0", 2173 | "duplexer3": "^0.1.4", 2174 | "get-stream": "^4.1.0", 2175 | "lowercase-keys": "^1.0.1", 2176 | "mimic-response": "^1.0.1", 2177 | "p-cancelable": "^1.0.0", 2178 | "to-readable-stream": "^1.0.0", 2179 | "url-parse-lax": "^3.0.0" 2180 | } 2181 | }, 2182 | "graceful-fs": { 2183 | "version": "4.2.8", 2184 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 2185 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" 2186 | }, 2187 | "has-flag": { 2188 | "version": "4.0.0", 2189 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2190 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 2191 | }, 2192 | "has-yarn": { 2193 | "version": "2.1.0", 2194 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 2195 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" 2196 | }, 2197 | "http-cache-semantics": { 2198 | "version": "4.1.0", 2199 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 2200 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 2201 | }, 2202 | "http-errors": { 2203 | "version": "1.7.2", 2204 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 2205 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 2206 | "requires": { 2207 | "depd": "~1.1.2", 2208 | "inherits": "2.0.3", 2209 | "setprototypeof": "1.1.1", 2210 | "statuses": ">= 1.5.0 < 2", 2211 | "toidentifier": "1.0.0" 2212 | } 2213 | }, 2214 | "iconv-lite": { 2215 | "version": "0.4.24", 2216 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2217 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2218 | "requires": { 2219 | "safer-buffer": ">= 2.1.2 < 3" 2220 | } 2221 | }, 2222 | "import-lazy": { 2223 | "version": "2.1.0", 2224 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 2225 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" 2226 | }, 2227 | "imurmurhash": { 2228 | "version": "0.1.4", 2229 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2230 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 2231 | }, 2232 | "inherits": { 2233 | "version": "2.0.3", 2234 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2235 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2236 | }, 2237 | "ini": { 2238 | "version": "2.0.0", 2239 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 2240 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" 2241 | }, 2242 | "ipaddr.js": { 2243 | "version": "1.9.1", 2244 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2245 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 2246 | }, 2247 | "is-ci": { 2248 | "version": "2.0.0", 2249 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 2250 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 2251 | "requires": { 2252 | "ci-info": "^2.0.0" 2253 | } 2254 | }, 2255 | "is-fullwidth-code-point": { 2256 | "version": "3.0.0", 2257 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2258 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 2259 | }, 2260 | "is-installed-globally": { 2261 | "version": "0.4.0", 2262 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 2263 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 2264 | "requires": { 2265 | "global-dirs": "^3.0.0", 2266 | "is-path-inside": "^3.0.2" 2267 | } 2268 | }, 2269 | "is-npm": { 2270 | "version": "5.0.0", 2271 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", 2272 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" 2273 | }, 2274 | "is-obj": { 2275 | "version": "2.0.0", 2276 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 2277 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" 2278 | }, 2279 | "is-path-inside": { 2280 | "version": "3.0.3", 2281 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 2282 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" 2283 | }, 2284 | "is-promise": { 2285 | "version": "2.2.2", 2286 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", 2287 | "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" 2288 | }, 2289 | "is-typedarray": { 2290 | "version": "1.0.0", 2291 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2292 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 2293 | }, 2294 | "is-yarn-global": { 2295 | "version": "0.3.0", 2296 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 2297 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 2298 | }, 2299 | "isarray": { 2300 | "version": "0.0.1", 2301 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 2302 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 2303 | }, 2304 | "jju": { 2305 | "version": "1.4.0", 2306 | "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", 2307 | "integrity": "sha1-o6vicYryQaKykE+EpiWXDzia4yo=" 2308 | }, 2309 | "json-buffer": { 2310 | "version": "3.0.0", 2311 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 2312 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 2313 | }, 2314 | "json-parse-helpfulerror": { 2315 | "version": "1.0.3", 2316 | "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", 2317 | "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", 2318 | "requires": { 2319 | "jju": "^1.1.0" 2320 | } 2321 | }, 2322 | "json-server": { 2323 | "version": "0.16.3", 2324 | "resolved": "https://registry.npmjs.org/json-server/-/json-server-0.16.3.tgz", 2325 | "integrity": "sha512-tbsBONiefH7SR5EhSmK4EzwP3kCHuOduUq5hWAQjCwXTva4OBeKVcPrciHNWOK/+12ygtUnjuWcAxuHgqTuBLA==", 2326 | "requires": { 2327 | "body-parser": "^1.19.0", 2328 | "chalk": "^4.1.0", 2329 | "compression": "^1.7.4", 2330 | "connect-pause": "^0.1.1", 2331 | "cors": "^2.8.5", 2332 | "errorhandler": "^1.5.1", 2333 | "express": "^4.17.1", 2334 | "express-urlrewrite": "^1.3.0", 2335 | "json-parse-helpfulerror": "^1.0.3", 2336 | "lodash": "^4.17.20", 2337 | "lodash-id": "^0.14.0", 2338 | "lowdb": "^1.0.0", 2339 | "method-override": "^3.0.0", 2340 | "morgan": "^1.10.0", 2341 | "nanoid": "^3.1.16", 2342 | "please-upgrade-node": "^3.2.0", 2343 | "pluralize": "^8.0.0", 2344 | "server-destroy": "^1.0.1", 2345 | "update-notifier": "^5.0.1", 2346 | "yargs": "^16.1.1" 2347 | } 2348 | }, 2349 | "keyv": { 2350 | "version": "3.1.0", 2351 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 2352 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 2353 | "requires": { 2354 | "json-buffer": "3.0.0" 2355 | } 2356 | }, 2357 | "latest-version": { 2358 | "version": "5.1.0", 2359 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 2360 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 2361 | "requires": { 2362 | "package-json": "^6.3.0" 2363 | } 2364 | }, 2365 | "lodash": { 2366 | "version": "4.17.21", 2367 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2368 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2369 | }, 2370 | "lodash-id": { 2371 | "version": "0.14.1", 2372 | "resolved": "https://registry.npmjs.org/lodash-id/-/lodash-id-0.14.1.tgz", 2373 | "integrity": "sha512-ikQPBTiq/d5m6dfKQlFdIXFzvThPi2Be9/AHxktOnDSfSxE1j9ICbBT5Elk1ke7HSTgM38LHTpmJovo9/klnLg==" 2374 | }, 2375 | "lowdb": { 2376 | "version": "1.0.0", 2377 | "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", 2378 | "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", 2379 | "requires": { 2380 | "graceful-fs": "^4.1.3", 2381 | "is-promise": "^2.1.0", 2382 | "lodash": "4", 2383 | "pify": "^3.0.0", 2384 | "steno": "^0.4.1" 2385 | } 2386 | }, 2387 | "lowercase-keys": { 2388 | "version": "1.0.1", 2389 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 2390 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 2391 | }, 2392 | "lru-cache": { 2393 | "version": "6.0.0", 2394 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2395 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2396 | "requires": { 2397 | "yallist": "^4.0.0" 2398 | } 2399 | }, 2400 | "make-dir": { 2401 | "version": "3.1.0", 2402 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 2403 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 2404 | "requires": { 2405 | "semver": "^6.0.0" 2406 | }, 2407 | "dependencies": { 2408 | "semver": { 2409 | "version": "6.3.0", 2410 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2411 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 2412 | } 2413 | } 2414 | }, 2415 | "media-typer": { 2416 | "version": "0.3.0", 2417 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2418 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2419 | }, 2420 | "merge-descriptors": { 2421 | "version": "1.0.1", 2422 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2423 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2424 | }, 2425 | "method-override": { 2426 | "version": "3.0.0", 2427 | "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", 2428 | "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", 2429 | "requires": { 2430 | "debug": "3.1.0", 2431 | "methods": "~1.1.2", 2432 | "parseurl": "~1.3.2", 2433 | "vary": "~1.1.2" 2434 | }, 2435 | "dependencies": { 2436 | "debug": { 2437 | "version": "3.1.0", 2438 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 2439 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 2440 | "requires": { 2441 | "ms": "2.0.0" 2442 | } 2443 | } 2444 | } 2445 | }, 2446 | "methods": { 2447 | "version": "1.1.2", 2448 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2449 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2450 | }, 2451 | "mime": { 2452 | "version": "1.6.0", 2453 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2454 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2455 | }, 2456 | "mime-db": { 2457 | "version": "1.50.0", 2458 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", 2459 | "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" 2460 | }, 2461 | "mime-types": { 2462 | "version": "2.1.32", 2463 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", 2464 | "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", 2465 | "requires": { 2466 | "mime-db": "1.49.0" 2467 | }, 2468 | "dependencies": { 2469 | "mime-db": { 2470 | "version": "1.49.0", 2471 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", 2472 | "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" 2473 | } 2474 | } 2475 | }, 2476 | "mimic-response": { 2477 | "version": "1.0.1", 2478 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 2479 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 2480 | }, 2481 | "minimist": { 2482 | "version": "1.2.5", 2483 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2484 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2485 | }, 2486 | "morgan": { 2487 | "version": "1.10.0", 2488 | "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", 2489 | "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", 2490 | "requires": { 2491 | "basic-auth": "~2.0.1", 2492 | "debug": "2.6.9", 2493 | "depd": "~2.0.0", 2494 | "on-finished": "~2.3.0", 2495 | "on-headers": "~1.0.2" 2496 | }, 2497 | "dependencies": { 2498 | "depd": { 2499 | "version": "2.0.0", 2500 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 2501 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" 2502 | } 2503 | } 2504 | }, 2505 | "ms": { 2506 | "version": "2.0.0", 2507 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2508 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2509 | }, 2510 | "nanoid": { 2511 | "version": "3.1.28", 2512 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", 2513 | "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==" 2514 | }, 2515 | "negotiator": { 2516 | "version": "0.6.2", 2517 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 2518 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 2519 | }, 2520 | "normalize-url": { 2521 | "version": "4.5.1", 2522 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 2523 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" 2524 | }, 2525 | "object-assign": { 2526 | "version": "4.1.1", 2527 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2528 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2529 | }, 2530 | "on-finished": { 2531 | "version": "2.3.0", 2532 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2533 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2534 | "requires": { 2535 | "ee-first": "1.1.1" 2536 | } 2537 | }, 2538 | "on-headers": { 2539 | "version": "1.0.2", 2540 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 2541 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" 2542 | }, 2543 | "once": { 2544 | "version": "1.4.0", 2545 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2546 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2547 | "requires": { 2548 | "wrappy": "1" 2549 | } 2550 | }, 2551 | "p-cancelable": { 2552 | "version": "1.1.0", 2553 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 2554 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" 2555 | }, 2556 | "package-json": { 2557 | "version": "6.5.0", 2558 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 2559 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 2560 | "requires": { 2561 | "got": "^9.6.0", 2562 | "registry-auth-token": "^4.0.0", 2563 | "registry-url": "^5.0.0", 2564 | "semver": "^6.2.0" 2565 | }, 2566 | "dependencies": { 2567 | "semver": { 2568 | "version": "6.3.0", 2569 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2570 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 2571 | } 2572 | } 2573 | }, 2574 | "parseurl": { 2575 | "version": "1.3.3", 2576 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2577 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2578 | }, 2579 | "path-to-regexp": { 2580 | "version": "0.1.7", 2581 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2582 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2583 | }, 2584 | "pify": { 2585 | "version": "3.0.0", 2586 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2587 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" 2588 | }, 2589 | "please-upgrade-node": { 2590 | "version": "3.2.0", 2591 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 2592 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 2593 | "requires": { 2594 | "semver-compare": "^1.0.0" 2595 | } 2596 | }, 2597 | "pluralize": { 2598 | "version": "8.0.0", 2599 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", 2600 | "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" 2601 | }, 2602 | "prepend-http": { 2603 | "version": "2.0.0", 2604 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 2605 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 2606 | }, 2607 | "proxy-addr": { 2608 | "version": "2.0.7", 2609 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 2610 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 2611 | "requires": { 2612 | "forwarded": "0.2.0", 2613 | "ipaddr.js": "1.9.1" 2614 | } 2615 | }, 2616 | "pump": { 2617 | "version": "3.0.0", 2618 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 2619 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2620 | "requires": { 2621 | "end-of-stream": "^1.1.0", 2622 | "once": "^1.3.1" 2623 | } 2624 | }, 2625 | "pupa": { 2626 | "version": "2.1.1", 2627 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 2628 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 2629 | "requires": { 2630 | "escape-goat": "^2.0.0" 2631 | } 2632 | }, 2633 | "qs": { 2634 | "version": "6.7.0", 2635 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 2636 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 2637 | }, 2638 | "range-parser": { 2639 | "version": "1.2.1", 2640 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2641 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 2642 | }, 2643 | "raw-body": { 2644 | "version": "2.4.0", 2645 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 2646 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 2647 | "requires": { 2648 | "bytes": "3.1.0", 2649 | "http-errors": "1.7.2", 2650 | "iconv-lite": "0.4.24", 2651 | "unpipe": "1.0.0" 2652 | } 2653 | }, 2654 | "rc": { 2655 | "version": "1.2.8", 2656 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 2657 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 2658 | "requires": { 2659 | "deep-extend": "^0.6.0", 2660 | "ini": "~1.3.0", 2661 | "minimist": "^1.2.0", 2662 | "strip-json-comments": "~2.0.1" 2663 | }, 2664 | "dependencies": { 2665 | "ini": { 2666 | "version": "1.3.8", 2667 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2668 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 2669 | } 2670 | } 2671 | }, 2672 | "registry-auth-token": { 2673 | "version": "4.2.1", 2674 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 2675 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 2676 | "requires": { 2677 | "rc": "^1.2.8" 2678 | } 2679 | }, 2680 | "registry-url": { 2681 | "version": "5.1.0", 2682 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 2683 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 2684 | "requires": { 2685 | "rc": "^1.2.8" 2686 | } 2687 | }, 2688 | "require-directory": { 2689 | "version": "2.1.1", 2690 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2691 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 2692 | }, 2693 | "responselike": { 2694 | "version": "1.0.2", 2695 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 2696 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 2697 | "requires": { 2698 | "lowercase-keys": "^1.0.0" 2699 | } 2700 | }, 2701 | "safe-buffer": { 2702 | "version": "5.1.2", 2703 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2704 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2705 | }, 2706 | "safer-buffer": { 2707 | "version": "2.1.2", 2708 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2709 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2710 | }, 2711 | "semver": { 2712 | "version": "7.3.5", 2713 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 2714 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 2715 | "requires": { 2716 | "lru-cache": "^6.0.0" 2717 | } 2718 | }, 2719 | "semver-compare": { 2720 | "version": "1.0.0", 2721 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 2722 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" 2723 | }, 2724 | "semver-diff": { 2725 | "version": "3.1.1", 2726 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 2727 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 2728 | "requires": { 2729 | "semver": "^6.3.0" 2730 | }, 2731 | "dependencies": { 2732 | "semver": { 2733 | "version": "6.3.0", 2734 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2735 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 2736 | } 2737 | } 2738 | }, 2739 | "send": { 2740 | "version": "0.17.1", 2741 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 2742 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 2743 | "requires": { 2744 | "debug": "2.6.9", 2745 | "depd": "~1.1.2", 2746 | "destroy": "~1.0.4", 2747 | "encodeurl": "~1.0.2", 2748 | "escape-html": "~1.0.3", 2749 | "etag": "~1.8.1", 2750 | "fresh": "0.5.2", 2751 | "http-errors": "~1.7.2", 2752 | "mime": "1.6.0", 2753 | "ms": "2.1.1", 2754 | "on-finished": "~2.3.0", 2755 | "range-parser": "~1.2.1", 2756 | "statuses": "~1.5.0" 2757 | }, 2758 | "dependencies": { 2759 | "ms": { 2760 | "version": "2.1.1", 2761 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2762 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2763 | } 2764 | } 2765 | }, 2766 | "serve-static": { 2767 | "version": "1.14.1", 2768 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 2769 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 2770 | "requires": { 2771 | "encodeurl": "~1.0.2", 2772 | "escape-html": "~1.0.3", 2773 | "parseurl": "~1.3.3", 2774 | "send": "0.17.1" 2775 | } 2776 | }, 2777 | "server-destroy": { 2778 | "version": "1.0.1", 2779 | "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", 2780 | "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=" 2781 | }, 2782 | "setprototypeof": { 2783 | "version": "1.1.1", 2784 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2785 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2786 | }, 2787 | "signal-exit": { 2788 | "version": "3.0.4", 2789 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", 2790 | "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" 2791 | }, 2792 | "statuses": { 2793 | "version": "1.5.0", 2794 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2795 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2796 | }, 2797 | "steno": { 2798 | "version": "0.4.4", 2799 | "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", 2800 | "integrity": "sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs=", 2801 | "requires": { 2802 | "graceful-fs": "^4.1.3" 2803 | } 2804 | }, 2805 | "string-width": { 2806 | "version": "4.2.3", 2807 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2808 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2809 | "requires": { 2810 | "emoji-regex": "^8.0.0", 2811 | "is-fullwidth-code-point": "^3.0.0", 2812 | "strip-ansi": "^6.0.1" 2813 | } 2814 | }, 2815 | "strip-ansi": { 2816 | "version": "6.0.1", 2817 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2818 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2819 | "requires": { 2820 | "ansi-regex": "^5.0.1" 2821 | } 2822 | }, 2823 | "strip-json-comments": { 2824 | "version": "2.0.1", 2825 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2826 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 2827 | }, 2828 | "supports-color": { 2829 | "version": "7.2.0", 2830 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2831 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2832 | "requires": { 2833 | "has-flag": "^4.0.0" 2834 | } 2835 | }, 2836 | "to-readable-stream": { 2837 | "version": "1.0.0", 2838 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 2839 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" 2840 | }, 2841 | "toidentifier": { 2842 | "version": "1.0.0", 2843 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2844 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 2845 | }, 2846 | "type-fest": { 2847 | "version": "0.20.2", 2848 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2849 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" 2850 | }, 2851 | "type-is": { 2852 | "version": "1.6.18", 2853 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2854 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2855 | "requires": { 2856 | "media-typer": "0.3.0", 2857 | "mime-types": "~2.1.24" 2858 | } 2859 | }, 2860 | "typedarray-to-buffer": { 2861 | "version": "3.1.5", 2862 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2863 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2864 | "requires": { 2865 | "is-typedarray": "^1.0.0" 2866 | } 2867 | }, 2868 | "unique-string": { 2869 | "version": "2.0.0", 2870 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2871 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2872 | "requires": { 2873 | "crypto-random-string": "^2.0.0" 2874 | } 2875 | }, 2876 | "unpipe": { 2877 | "version": "1.0.0", 2878 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2879 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 2880 | }, 2881 | "update-notifier": { 2882 | "version": "5.1.0", 2883 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", 2884 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", 2885 | "requires": { 2886 | "boxen": "^5.0.0", 2887 | "chalk": "^4.1.0", 2888 | "configstore": "^5.0.1", 2889 | "has-yarn": "^2.1.0", 2890 | "import-lazy": "^2.1.0", 2891 | "is-ci": "^2.0.0", 2892 | "is-installed-globally": "^0.4.0", 2893 | "is-npm": "^5.0.0", 2894 | "is-yarn-global": "^0.3.0", 2895 | "latest-version": "^5.1.0", 2896 | "pupa": "^2.1.1", 2897 | "semver": "^7.3.4", 2898 | "semver-diff": "^3.1.1", 2899 | "xdg-basedir": "^4.0.0" 2900 | } 2901 | }, 2902 | "url-parse-lax": { 2903 | "version": "3.0.0", 2904 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2905 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 2906 | "requires": { 2907 | "prepend-http": "^2.0.0" 2908 | } 2909 | }, 2910 | "utils-merge": { 2911 | "version": "1.0.1", 2912 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2913 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 2914 | }, 2915 | "vary": { 2916 | "version": "1.1.2", 2917 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2918 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 2919 | }, 2920 | "widest-line": { 2921 | "version": "3.1.0", 2922 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 2923 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 2924 | "requires": { 2925 | "string-width": "^4.0.0" 2926 | } 2927 | }, 2928 | "wrap-ansi": { 2929 | "version": "7.0.0", 2930 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2931 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2932 | "requires": { 2933 | "ansi-styles": "^4.0.0", 2934 | "string-width": "^4.1.0", 2935 | "strip-ansi": "^6.0.0" 2936 | } 2937 | }, 2938 | "wrappy": { 2939 | "version": "1.0.2", 2940 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2941 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2942 | }, 2943 | "write-file-atomic": { 2944 | "version": "3.0.3", 2945 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2946 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2947 | "requires": { 2948 | "imurmurhash": "^0.1.4", 2949 | "is-typedarray": "^1.0.0", 2950 | "signal-exit": "^3.0.2", 2951 | "typedarray-to-buffer": "^3.1.5" 2952 | } 2953 | }, 2954 | "xdg-basedir": { 2955 | "version": "4.0.0", 2956 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2957 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" 2958 | }, 2959 | "y18n": { 2960 | "version": "5.0.8", 2961 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2962 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" 2963 | }, 2964 | "yallist": { 2965 | "version": "4.0.0", 2966 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2967 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2968 | }, 2969 | "yargs": { 2970 | "version": "16.2.0", 2971 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", 2972 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", 2973 | "requires": { 2974 | "cliui": "^7.0.2", 2975 | "escalade": "^3.1.1", 2976 | "get-caller-file": "^2.0.5", 2977 | "require-directory": "^2.1.1", 2978 | "string-width": "^4.2.0", 2979 | "y18n": "^5.0.5", 2980 | "yargs-parser": "^20.2.2" 2981 | } 2982 | }, 2983 | "yargs-parser": { 2984 | "version": "20.2.9", 2985 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 2986 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" 2987 | } 2988 | } 2989 | } 2990 | -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "json-server db.json --port 3001", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "dependencies": { 14 | "json-server": "^0.16.3" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /dsa/isValidSubsequence.js: -------------------------------------------------------------------------------- 1 | // input 2 | // array = [ 5, 1, 22, 25, 6, -1, 8, 10 ] 3 | // sequence = [ 1, 6, -1, 10] 4 | // output true 5 | function isValidSubsequence(array, sequence) { 6 | // Write your code here. 7 | let i = 0; 8 | let flag = true 9 | 10 | if(sequence.length > array.length){ 11 | return false 12 | } 13 | 14 | for( index in sequence ){ 15 | let item = sequence[index] 16 | while( i <= array.length ){ 17 | if( i===array.length ){ 18 | flag = false 19 | break 20 | } 21 | i++ 22 | if( array[i-1] === item ){ 23 | // console.log(item) 24 | break 25 | } 26 | } 27 | 28 | } 29 | // console.log(flag) 30 | return flag 31 | } 32 | 33 | // Do not edit the line below. 34 | exports.isValidSubsequence = isValidSubsequence; 35 | -------------------------------------------------------------------------------- /dsa/twoNumberSum.js: -------------------------------------------------------------------------------- 1 | // Two number sum 2 | 3 | // input array = [3,5,-4,8,11,1,-1,6] 4 | // target_sum = 10 5 | 6 | // sample output 7 | // [-1,11] 8 | 9 | // approach 2 pointer 10 | 11 | function twoNumberSum(array, targetSum) { 12 | // Write your code here. 13 | array.sort((a,b)=>a-b) 14 | 15 | let len = array.length 16 | // console.log(array, len) 17 | // -4 -1 1 3 5 6 8 11 18 | let res = [] 19 | for(let i=0, j=len-1; i j), participant Pi is a better player than participant Pj, otherwise Aij = 0 and participant Pj is a better player than participant Pi. Given that the better player always wins, who will be the winner of the tournament? 11 | 12 | Note : Being a better player is not transitive i.e if Pi is a better player than Pj and Pj is a better player than Pk, it is not necessary that Pi is a better player than Pk . 13 | 14 | Input 15 | The first line consists of N. Then, 2N-1 lines follow, the ith line consisting of i space separated integers Ai+1 1 , Ai+1 2 , .... Ai+1 i 16 | 17 | Output 18 | A single integer denoting the id of the winner of the tournament. 19 | 20 | Constraints 21 | 1 ≤ N ≤ 10 22 | Aij = {0, 1} (i > j) 23 | 24 | SAMPLE INPUT 25 | 26 | 2 27 | 0 28 | 1 0 29 | 0 1 1 30 | 31 | SAMPLE OUTPUT 32 | 33 | 1 34 | 35 | Explanation 36 | 37 | When 1 plays against 2, 1 wins. When 3 plays against 4, 4 wins. When 1 plays against 4, 1 wins. 38 | 39 | So, 1 wins the tournament. 40 | 41 | */ 42 | process.stdin.resume(); 43 | process.stdin.setEncoding("utf-8"); 44 | var stdin_input = ""; 45 | 46 | process.stdin.on("data", function (input) { 47 | stdin_input += input; // Reading input from STDIN 48 | }); 49 | 50 | process.stdin.on("end", function () { 51 | main(stdin_input); 52 | }); 53 | 54 | function main(input) { 55 | let [n, ...info] = input.split("\n") 56 | n = Number(n) 57 | let total = Math.pow( 2, Number(n) ) 58 | info = info.map(a=>a.split(" ").map(Number)) 59 | let isFirstRound = true 60 | let results = [] 61 | for(let i=0; i