├── .gitignore ├── LICENSE ├── README.md ├── app.js ├── bullServer.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 axit vadi 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 | # express-redis-bull-initial 2 | initial setup for job queue in node with express redis and bull queue 3 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | const express = require("express"); 2 | const app = express(); 3 | const Queue = require('bull'); 4 | const port = 3000; 5 | 6 | app.use(express.json()); 7 | app.use(express.urlencoded({extended: true})); 8 | 9 | //queue init for queue management 10 | const videoProcessingQueue = new Queue('videoProcessingQueue', { 11 | redis: { 12 | host: '127.0.0.1', 13 | port: 6379 14 | } 15 | }); 16 | 17 | const emailProcessingQueue = new Queue('emailProcessingQueue', { 18 | redis: { 19 | host: '127.0.0.1', 20 | port: 6379 21 | } 22 | }); 23 | 24 | //video processing job 25 | app.post('/api/video-Processing', async (req, res) => { 26 | try { 27 | await videoProcessingQueue.add("videoJob", {jobData: req.body}, { 28 | attempts: 2 29 | }); 30 | return res.status(200).send({success: true, message: "video Job added in queue !"}) 31 | } catch (e) { 32 | return res.json({ 33 | success: false, 34 | error: e 35 | }); 36 | } 37 | }); 38 | 39 | //email job 40 | app.post('/api/email-Processing', async (req, res) => { 41 | try { 42 | await emailProcessingQueue.add("emailJob", {jobData: req.body}, { 43 | attempts: 2 44 | }); 45 | return res.status(200).send({success: true, message: "email Job added in queue !"}); 46 | } catch (e) { 47 | return res.json({ 48 | success: false, 49 | error: e 50 | }); 51 | } 52 | }); 53 | 54 | app.listen(port, () => console.log('server successfully started at port 3000')); -------------------------------------------------------------------------------- /bullServer.js: -------------------------------------------------------------------------------- 1 | const Queue = require("bull"); 2 | 3 | const videoProcessingQueue = new Queue('videoProcessingQueue', { 4 | redis: { 5 | host: '127.0.0.1', 6 | port: 6379 7 | } 8 | }); 9 | 10 | const emailProcessingQueue = new Queue('emailProcessingQueue', { 11 | redis: { 12 | host: '127.0.0.1', 13 | port: 6379 14 | } 15 | }); 16 | 17 | //process the job 18 | videoProcessingQueue.process("videoJob",1,async function(job,done){ 19 | // our complex job operations 20 | try { 21 | //test 22 | const {jobData} = job.data; 23 | setTimeout(() => { 24 | console.log(`video processing job completed at ${new Date().toLocaleTimeString()}`); 25 | done(); 26 | },30000); 27 | } catch (e) { 28 | console.log(e); 29 | } 30 | }); 31 | 32 | emailProcessingQueue.process("emailJob",3,async function(job,done){ 33 | // our complex job operations 34 | try { 35 | const {jobData} = job.data; 36 | //test 37 | setTimeout(() => { 38 | console.log(`email processing job completed at ${new Date().toLocaleTimeString()}`) 39 | done(); 40 | },3000); 41 | } catch (e) { 42 | console.log(e); 43 | } 44 | }); -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bull-redis-demo", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "bull-redis-demo", 9 | "version": "1.0.0", 10 | "license": "MIT", 11 | "dependencies": { 12 | "bull": "^4.8.1", 13 | "express": "^4.17.3", 14 | "mongoose": "^6.2.11", 15 | "nodemon": "^2.0.15" 16 | } 17 | }, 18 | "node_modules/@sindresorhus/is": { 19 | "version": "0.14.0", 20 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 21 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 22 | "engines": { 23 | "node": ">=6" 24 | } 25 | }, 26 | "node_modules/@szmarczak/http-timer": { 27 | "version": "1.1.2", 28 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 29 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 30 | "dependencies": { 31 | "defer-to-connect": "^1.0.1" 32 | }, 33 | "engines": { 34 | "node": ">=6" 35 | } 36 | }, 37 | "node_modules/@types/node": { 38 | "version": "17.0.23", 39 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", 40 | "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" 41 | }, 42 | "node_modules/@types/webidl-conversions": { 43 | "version": "6.1.1", 44 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", 45 | "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" 46 | }, 47 | "node_modules/@types/whatwg-url": { 48 | "version": "8.2.1", 49 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", 50 | "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", 51 | "dependencies": { 52 | "@types/node": "*", 53 | "@types/webidl-conversions": "*" 54 | } 55 | }, 56 | "node_modules/abbrev": { 57 | "version": "1.1.1", 58 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 59 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 60 | }, 61 | "node_modules/accepts": { 62 | "version": "1.3.8", 63 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 64 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 65 | "dependencies": { 66 | "mime-types": "~2.1.34", 67 | "negotiator": "0.6.3" 68 | }, 69 | "engines": { 70 | "node": ">= 0.6" 71 | } 72 | }, 73 | "node_modules/ansi-align": { 74 | "version": "3.0.1", 75 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 76 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 77 | "dependencies": { 78 | "string-width": "^4.1.0" 79 | } 80 | }, 81 | "node_modules/ansi-regex": { 82 | "version": "5.0.1", 83 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 84 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 85 | "engines": { 86 | "node": ">=8" 87 | } 88 | }, 89 | "node_modules/ansi-styles": { 90 | "version": "4.3.0", 91 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 92 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 93 | "dependencies": { 94 | "color-convert": "^2.0.1" 95 | }, 96 | "engines": { 97 | "node": ">=8" 98 | }, 99 | "funding": { 100 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 101 | } 102 | }, 103 | "node_modules/anymatch": { 104 | "version": "3.1.2", 105 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 106 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 107 | "dependencies": { 108 | "normalize-path": "^3.0.0", 109 | "picomatch": "^2.0.4" 110 | }, 111 | "engines": { 112 | "node": ">= 8" 113 | } 114 | }, 115 | "node_modules/array-flatten": { 116 | "version": "1.1.1", 117 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 118 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 119 | }, 120 | "node_modules/balanced-match": { 121 | "version": "1.0.2", 122 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 123 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 124 | }, 125 | "node_modules/base64-js": { 126 | "version": "1.5.1", 127 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 128 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 129 | "funding": [ 130 | { 131 | "type": "github", 132 | "url": "https://github.com/sponsors/feross" 133 | }, 134 | { 135 | "type": "patreon", 136 | "url": "https://www.patreon.com/feross" 137 | }, 138 | { 139 | "type": "consulting", 140 | "url": "https://feross.org/support" 141 | } 142 | ] 143 | }, 144 | "node_modules/binary-extensions": { 145 | "version": "2.2.0", 146 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 147 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 148 | "engines": { 149 | "node": ">=8" 150 | } 151 | }, 152 | "node_modules/body-parser": { 153 | "version": "1.19.2", 154 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", 155 | "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", 156 | "dependencies": { 157 | "bytes": "3.1.2", 158 | "content-type": "~1.0.4", 159 | "debug": "2.6.9", 160 | "depd": "~1.1.2", 161 | "http-errors": "1.8.1", 162 | "iconv-lite": "0.4.24", 163 | "on-finished": "~2.3.0", 164 | "qs": "6.9.7", 165 | "raw-body": "2.4.3", 166 | "type-is": "~1.6.18" 167 | }, 168 | "engines": { 169 | "node": ">= 0.8" 170 | } 171 | }, 172 | "node_modules/boxen": { 173 | "version": "5.1.2", 174 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", 175 | "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", 176 | "dependencies": { 177 | "ansi-align": "^3.0.0", 178 | "camelcase": "^6.2.0", 179 | "chalk": "^4.1.0", 180 | "cli-boxes": "^2.2.1", 181 | "string-width": "^4.2.2", 182 | "type-fest": "^0.20.2", 183 | "widest-line": "^3.1.0", 184 | "wrap-ansi": "^7.0.0" 185 | }, 186 | "engines": { 187 | "node": ">=10" 188 | }, 189 | "funding": { 190 | "url": "https://github.com/sponsors/sindresorhus" 191 | } 192 | }, 193 | "node_modules/brace-expansion": { 194 | "version": "1.1.11", 195 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 196 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 197 | "dependencies": { 198 | "balanced-match": "^1.0.0", 199 | "concat-map": "0.0.1" 200 | } 201 | }, 202 | "node_modules/braces": { 203 | "version": "3.0.2", 204 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 205 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 206 | "dependencies": { 207 | "fill-range": "^7.0.1" 208 | }, 209 | "engines": { 210 | "node": ">=8" 211 | } 212 | }, 213 | "node_modules/bson": { 214 | "version": "4.6.2", 215 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.2.tgz", 216 | "integrity": "sha512-VeJKHShcu1b/ugl0QiujlVuBepab714X9nNyBdA1kfekuDGecxgpTA2Z6nYbagrWFeiIyzSWIOzju3lhj+RNyQ==", 217 | "dependencies": { 218 | "buffer": "^5.6.0" 219 | }, 220 | "engines": { 221 | "node": ">=6.9.0" 222 | } 223 | }, 224 | "node_modules/buffer": { 225 | "version": "5.7.1", 226 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 227 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 228 | "funding": [ 229 | { 230 | "type": "github", 231 | "url": "https://github.com/sponsors/feross" 232 | }, 233 | { 234 | "type": "patreon", 235 | "url": "https://www.patreon.com/feross" 236 | }, 237 | { 238 | "type": "consulting", 239 | "url": "https://feross.org/support" 240 | } 241 | ], 242 | "dependencies": { 243 | "base64-js": "^1.3.1", 244 | "ieee754": "^1.1.13" 245 | } 246 | }, 247 | "node_modules/bull": { 248 | "version": "4.8.1", 249 | "resolved": "https://registry.npmjs.org/bull/-/bull-4.8.1.tgz", 250 | "integrity": "sha512-ojH5AfOchKQsQwwE+thViS1pMpvREGC+Ov1+3HXsQqn5Q27ZSGkgMriMqc6c9J9rvQ/+D732pZE+TN1+2LRWVg==", 251 | "dependencies": { 252 | "cron-parser": "^4.2.1", 253 | "debuglog": "^1.0.0", 254 | "get-port": "^5.1.1", 255 | "ioredis": "^4.28.5", 256 | "lodash": "^4.17.21", 257 | "msgpackr": "^1.5.2", 258 | "p-timeout": "^3.2.0", 259 | "semver": "^7.3.2", 260 | "uuid": "^8.3.0" 261 | }, 262 | "engines": { 263 | "node": ">=10.1" 264 | } 265 | }, 266 | "node_modules/bull/node_modules/semver": { 267 | "version": "7.3.7", 268 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 269 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 270 | "dependencies": { 271 | "lru-cache": "^6.0.0" 272 | }, 273 | "bin": { 274 | "semver": "bin/semver.js" 275 | }, 276 | "engines": { 277 | "node": ">=10" 278 | } 279 | }, 280 | "node_modules/bytes": { 281 | "version": "3.1.2", 282 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 283 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 284 | "engines": { 285 | "node": ">= 0.8" 286 | } 287 | }, 288 | "node_modules/cacheable-request": { 289 | "version": "6.1.0", 290 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 291 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 292 | "dependencies": { 293 | "clone-response": "^1.0.2", 294 | "get-stream": "^5.1.0", 295 | "http-cache-semantics": "^4.0.0", 296 | "keyv": "^3.0.0", 297 | "lowercase-keys": "^2.0.0", 298 | "normalize-url": "^4.1.0", 299 | "responselike": "^1.0.2" 300 | }, 301 | "engines": { 302 | "node": ">=8" 303 | } 304 | }, 305 | "node_modules/cacheable-request/node_modules/get-stream": { 306 | "version": "5.2.0", 307 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 308 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 309 | "dependencies": { 310 | "pump": "^3.0.0" 311 | }, 312 | "engines": { 313 | "node": ">=8" 314 | }, 315 | "funding": { 316 | "url": "https://github.com/sponsors/sindresorhus" 317 | } 318 | }, 319 | "node_modules/cacheable-request/node_modules/lowercase-keys": { 320 | "version": "2.0.0", 321 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 322 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 323 | "engines": { 324 | "node": ">=8" 325 | } 326 | }, 327 | "node_modules/camelcase": { 328 | "version": "6.3.0", 329 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 330 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", 331 | "engines": { 332 | "node": ">=10" 333 | }, 334 | "funding": { 335 | "url": "https://github.com/sponsors/sindresorhus" 336 | } 337 | }, 338 | "node_modules/chalk": { 339 | "version": "4.1.2", 340 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 341 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 342 | "dependencies": { 343 | "ansi-styles": "^4.1.0", 344 | "supports-color": "^7.1.0" 345 | }, 346 | "engines": { 347 | "node": ">=10" 348 | }, 349 | "funding": { 350 | "url": "https://github.com/chalk/chalk?sponsor=1" 351 | } 352 | }, 353 | "node_modules/chalk/node_modules/has-flag": { 354 | "version": "4.0.0", 355 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 356 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 357 | "engines": { 358 | "node": ">=8" 359 | } 360 | }, 361 | "node_modules/chalk/node_modules/supports-color": { 362 | "version": "7.2.0", 363 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 364 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 365 | "dependencies": { 366 | "has-flag": "^4.0.0" 367 | }, 368 | "engines": { 369 | "node": ">=8" 370 | } 371 | }, 372 | "node_modules/chokidar": { 373 | "version": "3.5.3", 374 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 375 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 376 | "funding": [ 377 | { 378 | "type": "individual", 379 | "url": "https://paulmillr.com/funding/" 380 | } 381 | ], 382 | "dependencies": { 383 | "anymatch": "~3.1.2", 384 | "braces": "~3.0.2", 385 | "glob-parent": "~5.1.2", 386 | "is-binary-path": "~2.1.0", 387 | "is-glob": "~4.0.1", 388 | "normalize-path": "~3.0.0", 389 | "readdirp": "~3.6.0" 390 | }, 391 | "engines": { 392 | "node": ">= 8.10.0" 393 | }, 394 | "optionalDependencies": { 395 | "fsevents": "~2.3.2" 396 | } 397 | }, 398 | "node_modules/ci-info": { 399 | "version": "2.0.0", 400 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 401 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 402 | }, 403 | "node_modules/cli-boxes": { 404 | "version": "2.2.1", 405 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 406 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", 407 | "engines": { 408 | "node": ">=6" 409 | }, 410 | "funding": { 411 | "url": "https://github.com/sponsors/sindresorhus" 412 | } 413 | }, 414 | "node_modules/clone-response": { 415 | "version": "1.0.2", 416 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 417 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 418 | "dependencies": { 419 | "mimic-response": "^1.0.0" 420 | } 421 | }, 422 | "node_modules/cluster-key-slot": { 423 | "version": "1.1.0", 424 | "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", 425 | "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", 426 | "engines": { 427 | "node": ">=0.10.0" 428 | } 429 | }, 430 | "node_modules/color-convert": { 431 | "version": "2.0.1", 432 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 433 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 434 | "dependencies": { 435 | "color-name": "~1.1.4" 436 | }, 437 | "engines": { 438 | "node": ">=7.0.0" 439 | } 440 | }, 441 | "node_modules/color-name": { 442 | "version": "1.1.4", 443 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 444 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 445 | }, 446 | "node_modules/concat-map": { 447 | "version": "0.0.1", 448 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 449 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 450 | }, 451 | "node_modules/configstore": { 452 | "version": "5.0.1", 453 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 454 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 455 | "dependencies": { 456 | "dot-prop": "^5.2.0", 457 | "graceful-fs": "^4.1.2", 458 | "make-dir": "^3.0.0", 459 | "unique-string": "^2.0.0", 460 | "write-file-atomic": "^3.0.0", 461 | "xdg-basedir": "^4.0.0" 462 | }, 463 | "engines": { 464 | "node": ">=8" 465 | } 466 | }, 467 | "node_modules/content-disposition": { 468 | "version": "0.5.4", 469 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 470 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 471 | "dependencies": { 472 | "safe-buffer": "5.2.1" 473 | }, 474 | "engines": { 475 | "node": ">= 0.6" 476 | } 477 | }, 478 | "node_modules/content-type": { 479 | "version": "1.0.4", 480 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 481 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 482 | "engines": { 483 | "node": ">= 0.6" 484 | } 485 | }, 486 | "node_modules/cookie": { 487 | "version": "0.4.2", 488 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 489 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", 490 | "engines": { 491 | "node": ">= 0.6" 492 | } 493 | }, 494 | "node_modules/cookie-signature": { 495 | "version": "1.0.6", 496 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 497 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 498 | }, 499 | "node_modules/cron-parser": { 500 | "version": "4.3.0", 501 | "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.3.0.tgz", 502 | "integrity": "sha512-mK6qJ6k9Kn0/U7Cv6LKQnReUW3GqAW4exgwmHJGb3tPgcy0LrS+PeqxPPiwL8uW/4IJsMsCZrCc4vf1nnXMjzA==", 503 | "dependencies": { 504 | "luxon": "^1.28.0" 505 | }, 506 | "engines": { 507 | "node": ">=0.8" 508 | } 509 | }, 510 | "node_modules/crypto-random-string": { 511 | "version": "2.0.0", 512 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 513 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 514 | "engines": { 515 | "node": ">=8" 516 | } 517 | }, 518 | "node_modules/debug": { 519 | "version": "2.6.9", 520 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 521 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 522 | "dependencies": { 523 | "ms": "2.0.0" 524 | } 525 | }, 526 | "node_modules/debuglog": { 527 | "version": "1.0.1", 528 | "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", 529 | "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", 530 | "engines": { 531 | "node": "*" 532 | } 533 | }, 534 | "node_modules/decompress-response": { 535 | "version": "3.3.0", 536 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 537 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 538 | "dependencies": { 539 | "mimic-response": "^1.0.0" 540 | }, 541 | "engines": { 542 | "node": ">=4" 543 | } 544 | }, 545 | "node_modules/deep-extend": { 546 | "version": "0.6.0", 547 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 548 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 549 | "engines": { 550 | "node": ">=4.0.0" 551 | } 552 | }, 553 | "node_modules/defer-to-connect": { 554 | "version": "1.1.3", 555 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 556 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 557 | }, 558 | "node_modules/denque": { 559 | "version": "2.0.1", 560 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", 561 | "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", 562 | "engines": { 563 | "node": ">=0.10" 564 | } 565 | }, 566 | "node_modules/depd": { 567 | "version": "1.1.2", 568 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 569 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 570 | "engines": { 571 | "node": ">= 0.6" 572 | } 573 | }, 574 | "node_modules/destroy": { 575 | "version": "1.0.4", 576 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 577 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 578 | }, 579 | "node_modules/dot-prop": { 580 | "version": "5.3.0", 581 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 582 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 583 | "dependencies": { 584 | "is-obj": "^2.0.0" 585 | }, 586 | "engines": { 587 | "node": ">=8" 588 | } 589 | }, 590 | "node_modules/duplexer3": { 591 | "version": "0.1.4", 592 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 593 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 594 | }, 595 | "node_modules/ee-first": { 596 | "version": "1.1.1", 597 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 598 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 599 | }, 600 | "node_modules/emoji-regex": { 601 | "version": "8.0.0", 602 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 603 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 604 | }, 605 | "node_modules/encodeurl": { 606 | "version": "1.0.2", 607 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 608 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 609 | "engines": { 610 | "node": ">= 0.8" 611 | } 612 | }, 613 | "node_modules/end-of-stream": { 614 | "version": "1.4.4", 615 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 616 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 617 | "dependencies": { 618 | "once": "^1.4.0" 619 | } 620 | }, 621 | "node_modules/escape-goat": { 622 | "version": "2.1.1", 623 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 624 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", 625 | "engines": { 626 | "node": ">=8" 627 | } 628 | }, 629 | "node_modules/escape-html": { 630 | "version": "1.0.3", 631 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 632 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 633 | }, 634 | "node_modules/etag": { 635 | "version": "1.8.1", 636 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 637 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 638 | "engines": { 639 | "node": ">= 0.6" 640 | } 641 | }, 642 | "node_modules/express": { 643 | "version": "4.17.3", 644 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", 645 | "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", 646 | "dependencies": { 647 | "accepts": "~1.3.8", 648 | "array-flatten": "1.1.1", 649 | "body-parser": "1.19.2", 650 | "content-disposition": "0.5.4", 651 | "content-type": "~1.0.4", 652 | "cookie": "0.4.2", 653 | "cookie-signature": "1.0.6", 654 | "debug": "2.6.9", 655 | "depd": "~1.1.2", 656 | "encodeurl": "~1.0.2", 657 | "escape-html": "~1.0.3", 658 | "etag": "~1.8.1", 659 | "finalhandler": "~1.1.2", 660 | "fresh": "0.5.2", 661 | "merge-descriptors": "1.0.1", 662 | "methods": "~1.1.2", 663 | "on-finished": "~2.3.0", 664 | "parseurl": "~1.3.3", 665 | "path-to-regexp": "0.1.7", 666 | "proxy-addr": "~2.0.7", 667 | "qs": "6.9.7", 668 | "range-parser": "~1.2.1", 669 | "safe-buffer": "5.2.1", 670 | "send": "0.17.2", 671 | "serve-static": "1.14.2", 672 | "setprototypeof": "1.2.0", 673 | "statuses": "~1.5.0", 674 | "type-is": "~1.6.18", 675 | "utils-merge": "1.0.1", 676 | "vary": "~1.1.2" 677 | }, 678 | "engines": { 679 | "node": ">= 0.10.0" 680 | } 681 | }, 682 | "node_modules/fill-range": { 683 | "version": "7.0.1", 684 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 685 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 686 | "dependencies": { 687 | "to-regex-range": "^5.0.1" 688 | }, 689 | "engines": { 690 | "node": ">=8" 691 | } 692 | }, 693 | "node_modules/finalhandler": { 694 | "version": "1.1.2", 695 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 696 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 697 | "dependencies": { 698 | "debug": "2.6.9", 699 | "encodeurl": "~1.0.2", 700 | "escape-html": "~1.0.3", 701 | "on-finished": "~2.3.0", 702 | "parseurl": "~1.3.3", 703 | "statuses": "~1.5.0", 704 | "unpipe": "~1.0.0" 705 | }, 706 | "engines": { 707 | "node": ">= 0.8" 708 | } 709 | }, 710 | "node_modules/forwarded": { 711 | "version": "0.2.0", 712 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 713 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 714 | "engines": { 715 | "node": ">= 0.6" 716 | } 717 | }, 718 | "node_modules/fresh": { 719 | "version": "0.5.2", 720 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 721 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 722 | "engines": { 723 | "node": ">= 0.6" 724 | } 725 | }, 726 | "node_modules/fsevents": { 727 | "version": "2.3.2", 728 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 729 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 730 | "hasInstallScript": true, 731 | "optional": true, 732 | "os": [ 733 | "darwin" 734 | ], 735 | "engines": { 736 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 737 | } 738 | }, 739 | "node_modules/get-port": { 740 | "version": "5.1.1", 741 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", 742 | "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", 743 | "engines": { 744 | "node": ">=8" 745 | }, 746 | "funding": { 747 | "url": "https://github.com/sponsors/sindresorhus" 748 | } 749 | }, 750 | "node_modules/get-stream": { 751 | "version": "4.1.0", 752 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 753 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 754 | "dependencies": { 755 | "pump": "^3.0.0" 756 | }, 757 | "engines": { 758 | "node": ">=6" 759 | } 760 | }, 761 | "node_modules/glob-parent": { 762 | "version": "5.1.2", 763 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 764 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 765 | "dependencies": { 766 | "is-glob": "^4.0.1" 767 | }, 768 | "engines": { 769 | "node": ">= 6" 770 | } 771 | }, 772 | "node_modules/global-dirs": { 773 | "version": "3.0.0", 774 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", 775 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", 776 | "dependencies": { 777 | "ini": "2.0.0" 778 | }, 779 | "engines": { 780 | "node": ">=10" 781 | }, 782 | "funding": { 783 | "url": "https://github.com/sponsors/sindresorhus" 784 | } 785 | }, 786 | "node_modules/got": { 787 | "version": "9.6.0", 788 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 789 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 790 | "dependencies": { 791 | "@sindresorhus/is": "^0.14.0", 792 | "@szmarczak/http-timer": "^1.1.2", 793 | "cacheable-request": "^6.0.0", 794 | "decompress-response": "^3.3.0", 795 | "duplexer3": "^0.1.4", 796 | "get-stream": "^4.1.0", 797 | "lowercase-keys": "^1.0.1", 798 | "mimic-response": "^1.0.1", 799 | "p-cancelable": "^1.0.0", 800 | "to-readable-stream": "^1.0.0", 801 | "url-parse-lax": "^3.0.0" 802 | }, 803 | "engines": { 804 | "node": ">=8.6" 805 | } 806 | }, 807 | "node_modules/graceful-fs": { 808 | "version": "4.2.10", 809 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 810 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 811 | }, 812 | "node_modules/has-flag": { 813 | "version": "3.0.0", 814 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 815 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 816 | "engines": { 817 | "node": ">=4" 818 | } 819 | }, 820 | "node_modules/has-yarn": { 821 | "version": "2.1.0", 822 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 823 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 824 | "engines": { 825 | "node": ">=8" 826 | } 827 | }, 828 | "node_modules/http-cache-semantics": { 829 | "version": "4.1.0", 830 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 831 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 832 | }, 833 | "node_modules/http-errors": { 834 | "version": "1.8.1", 835 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 836 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 837 | "dependencies": { 838 | "depd": "~1.1.2", 839 | "inherits": "2.0.4", 840 | "setprototypeof": "1.2.0", 841 | "statuses": ">= 1.5.0 < 2", 842 | "toidentifier": "1.0.1" 843 | }, 844 | "engines": { 845 | "node": ">= 0.6" 846 | } 847 | }, 848 | "node_modules/iconv-lite": { 849 | "version": "0.4.24", 850 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 851 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 852 | "dependencies": { 853 | "safer-buffer": ">= 2.1.2 < 3" 854 | }, 855 | "engines": { 856 | "node": ">=0.10.0" 857 | } 858 | }, 859 | "node_modules/ieee754": { 860 | "version": "1.2.1", 861 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 862 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 863 | "funding": [ 864 | { 865 | "type": "github", 866 | "url": "https://github.com/sponsors/feross" 867 | }, 868 | { 869 | "type": "patreon", 870 | "url": "https://www.patreon.com/feross" 871 | }, 872 | { 873 | "type": "consulting", 874 | "url": "https://feross.org/support" 875 | } 876 | ] 877 | }, 878 | "node_modules/ignore-by-default": { 879 | "version": "1.0.1", 880 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 881 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" 882 | }, 883 | "node_modules/import-lazy": { 884 | "version": "2.1.0", 885 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 886 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 887 | "engines": { 888 | "node": ">=4" 889 | } 890 | }, 891 | "node_modules/imurmurhash": { 892 | "version": "0.1.4", 893 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 894 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 895 | "engines": { 896 | "node": ">=0.8.19" 897 | } 898 | }, 899 | "node_modules/inherits": { 900 | "version": "2.0.4", 901 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 902 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 903 | }, 904 | "node_modules/ini": { 905 | "version": "2.0.0", 906 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 907 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", 908 | "engines": { 909 | "node": ">=10" 910 | } 911 | }, 912 | "node_modules/ioredis": { 913 | "version": "4.28.5", 914 | "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", 915 | "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", 916 | "dependencies": { 917 | "cluster-key-slot": "^1.1.0", 918 | "debug": "^4.3.1", 919 | "denque": "^1.1.0", 920 | "lodash.defaults": "^4.2.0", 921 | "lodash.flatten": "^4.4.0", 922 | "lodash.isarguments": "^3.1.0", 923 | "p-map": "^2.1.0", 924 | "redis-commands": "1.7.0", 925 | "redis-errors": "^1.2.0", 926 | "redis-parser": "^3.0.0", 927 | "standard-as-callback": "^2.1.0" 928 | }, 929 | "engines": { 930 | "node": ">=6" 931 | }, 932 | "funding": { 933 | "type": "opencollective", 934 | "url": "https://opencollective.com/ioredis" 935 | } 936 | }, 937 | "node_modules/ioredis/node_modules/debug": { 938 | "version": "4.3.4", 939 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 940 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 941 | "dependencies": { 942 | "ms": "2.1.2" 943 | }, 944 | "engines": { 945 | "node": ">=6.0" 946 | }, 947 | "peerDependenciesMeta": { 948 | "supports-color": { 949 | "optional": true 950 | } 951 | } 952 | }, 953 | "node_modules/ioredis/node_modules/denque": { 954 | "version": "1.5.1", 955 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", 956 | "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", 957 | "engines": { 958 | "node": ">=0.10" 959 | } 960 | }, 961 | "node_modules/ioredis/node_modules/ms": { 962 | "version": "2.1.2", 963 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 964 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 965 | }, 966 | "node_modules/ip": { 967 | "version": "1.1.5", 968 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", 969 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 970 | }, 971 | "node_modules/ipaddr.js": { 972 | "version": "1.9.1", 973 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 974 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 975 | "engines": { 976 | "node": ">= 0.10" 977 | } 978 | }, 979 | "node_modules/is-binary-path": { 980 | "version": "2.1.0", 981 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 982 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 983 | "dependencies": { 984 | "binary-extensions": "^2.0.0" 985 | }, 986 | "engines": { 987 | "node": ">=8" 988 | } 989 | }, 990 | "node_modules/is-ci": { 991 | "version": "2.0.0", 992 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 993 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 994 | "dependencies": { 995 | "ci-info": "^2.0.0" 996 | }, 997 | "bin": { 998 | "is-ci": "bin.js" 999 | } 1000 | }, 1001 | "node_modules/is-extglob": { 1002 | "version": "2.1.1", 1003 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1004 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1005 | "engines": { 1006 | "node": ">=0.10.0" 1007 | } 1008 | }, 1009 | "node_modules/is-fullwidth-code-point": { 1010 | "version": "3.0.0", 1011 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1012 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1013 | "engines": { 1014 | "node": ">=8" 1015 | } 1016 | }, 1017 | "node_modules/is-glob": { 1018 | "version": "4.0.3", 1019 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1020 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1021 | "dependencies": { 1022 | "is-extglob": "^2.1.1" 1023 | }, 1024 | "engines": { 1025 | "node": ">=0.10.0" 1026 | } 1027 | }, 1028 | "node_modules/is-installed-globally": { 1029 | "version": "0.4.0", 1030 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 1031 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 1032 | "dependencies": { 1033 | "global-dirs": "^3.0.0", 1034 | "is-path-inside": "^3.0.2" 1035 | }, 1036 | "engines": { 1037 | "node": ">=10" 1038 | }, 1039 | "funding": { 1040 | "url": "https://github.com/sponsors/sindresorhus" 1041 | } 1042 | }, 1043 | "node_modules/is-npm": { 1044 | "version": "5.0.0", 1045 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", 1046 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", 1047 | "engines": { 1048 | "node": ">=10" 1049 | }, 1050 | "funding": { 1051 | "url": "https://github.com/sponsors/sindresorhus" 1052 | } 1053 | }, 1054 | "node_modules/is-number": { 1055 | "version": "7.0.0", 1056 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1057 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1058 | "engines": { 1059 | "node": ">=0.12.0" 1060 | } 1061 | }, 1062 | "node_modules/is-obj": { 1063 | "version": "2.0.0", 1064 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1065 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 1066 | "engines": { 1067 | "node": ">=8" 1068 | } 1069 | }, 1070 | "node_modules/is-path-inside": { 1071 | "version": "3.0.3", 1072 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1073 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1074 | "engines": { 1075 | "node": ">=8" 1076 | } 1077 | }, 1078 | "node_modules/is-typedarray": { 1079 | "version": "1.0.0", 1080 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1081 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1082 | }, 1083 | "node_modules/is-yarn-global": { 1084 | "version": "0.3.0", 1085 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1086 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 1087 | }, 1088 | "node_modules/json-buffer": { 1089 | "version": "3.0.0", 1090 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1091 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 1092 | }, 1093 | "node_modules/kareem": { 1094 | "version": "2.3.5", 1095 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.5.tgz", 1096 | "integrity": "sha512-qxCyQtp3ioawkiRNQr/v8xw9KIviMSSNmy+63Wubj7KmMn3g7noRXIZB4vPCAP+ETi2SR8eH6CvmlKZuGpoHOg==" 1097 | }, 1098 | "node_modules/keyv": { 1099 | "version": "3.1.0", 1100 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1101 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1102 | "dependencies": { 1103 | "json-buffer": "3.0.0" 1104 | } 1105 | }, 1106 | "node_modules/latest-version": { 1107 | "version": "5.1.0", 1108 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 1109 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 1110 | "dependencies": { 1111 | "package-json": "^6.3.0" 1112 | }, 1113 | "engines": { 1114 | "node": ">=8" 1115 | } 1116 | }, 1117 | "node_modules/lodash": { 1118 | "version": "4.17.21", 1119 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1120 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1121 | }, 1122 | "node_modules/lodash.defaults": { 1123 | "version": "4.2.0", 1124 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 1125 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" 1126 | }, 1127 | "node_modules/lodash.flatten": { 1128 | "version": "4.4.0", 1129 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 1130 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" 1131 | }, 1132 | "node_modules/lodash.isarguments": { 1133 | "version": "3.1.0", 1134 | "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", 1135 | "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" 1136 | }, 1137 | "node_modules/lowercase-keys": { 1138 | "version": "1.0.1", 1139 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1140 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1141 | "engines": { 1142 | "node": ">=0.10.0" 1143 | } 1144 | }, 1145 | "node_modules/lru-cache": { 1146 | "version": "6.0.0", 1147 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1148 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1149 | "dependencies": { 1150 | "yallist": "^4.0.0" 1151 | }, 1152 | "engines": { 1153 | "node": ">=10" 1154 | } 1155 | }, 1156 | "node_modules/luxon": { 1157 | "version": "1.28.0", 1158 | "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.0.tgz", 1159 | "integrity": "sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==", 1160 | "engines": { 1161 | "node": "*" 1162 | } 1163 | }, 1164 | "node_modules/make-dir": { 1165 | "version": "3.1.0", 1166 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1167 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1168 | "dependencies": { 1169 | "semver": "^6.0.0" 1170 | }, 1171 | "engines": { 1172 | "node": ">=8" 1173 | }, 1174 | "funding": { 1175 | "url": "https://github.com/sponsors/sindresorhus" 1176 | } 1177 | }, 1178 | "node_modules/make-dir/node_modules/semver": { 1179 | "version": "6.3.0", 1180 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1181 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1182 | "bin": { 1183 | "semver": "bin/semver.js" 1184 | } 1185 | }, 1186 | "node_modules/media-typer": { 1187 | "version": "0.3.0", 1188 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1189 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 1190 | "engines": { 1191 | "node": ">= 0.6" 1192 | } 1193 | }, 1194 | "node_modules/memory-pager": { 1195 | "version": "1.5.0", 1196 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1197 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 1198 | "optional": true 1199 | }, 1200 | "node_modules/merge-descriptors": { 1201 | "version": "1.0.1", 1202 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1203 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 1204 | }, 1205 | "node_modules/methods": { 1206 | "version": "1.1.2", 1207 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1208 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 1209 | "engines": { 1210 | "node": ">= 0.6" 1211 | } 1212 | }, 1213 | "node_modules/mime": { 1214 | "version": "1.6.0", 1215 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1216 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1217 | "bin": { 1218 | "mime": "cli.js" 1219 | }, 1220 | "engines": { 1221 | "node": ">=4" 1222 | } 1223 | }, 1224 | "node_modules/mime-db": { 1225 | "version": "1.52.0", 1226 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1227 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1228 | "engines": { 1229 | "node": ">= 0.6" 1230 | } 1231 | }, 1232 | "node_modules/mime-types": { 1233 | "version": "2.1.35", 1234 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1235 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1236 | "dependencies": { 1237 | "mime-db": "1.52.0" 1238 | }, 1239 | "engines": { 1240 | "node": ">= 0.6" 1241 | } 1242 | }, 1243 | "node_modules/mimic-response": { 1244 | "version": "1.0.1", 1245 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1246 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1247 | "engines": { 1248 | "node": ">=4" 1249 | } 1250 | }, 1251 | "node_modules/minimatch": { 1252 | "version": "3.1.2", 1253 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1254 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1255 | "dependencies": { 1256 | "brace-expansion": "^1.1.7" 1257 | }, 1258 | "engines": { 1259 | "node": "*" 1260 | } 1261 | }, 1262 | "node_modules/minimist": { 1263 | "version": "1.2.6", 1264 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 1265 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 1266 | }, 1267 | "node_modules/mongodb": { 1268 | "version": "4.3.1", 1269 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.3.1.tgz", 1270 | "integrity": "sha512-sNa8APSIk+r4x31ZwctKjuPSaeKuvUeNb/fu/3B6dRM02HpEgig7hTHM8A/PJQTlxuC/KFWlDlQjhsk/S43tBg==", 1271 | "dependencies": { 1272 | "bson": "^4.6.1", 1273 | "denque": "^2.0.1", 1274 | "mongodb-connection-string-url": "^2.4.1", 1275 | "socks": "^2.6.1" 1276 | }, 1277 | "engines": { 1278 | "node": ">=12.9.0" 1279 | }, 1280 | "optionalDependencies": { 1281 | "saslprep": "^1.0.3" 1282 | } 1283 | }, 1284 | "node_modules/mongodb-connection-string-url": { 1285 | "version": "2.5.2", 1286 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", 1287 | "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", 1288 | "dependencies": { 1289 | "@types/whatwg-url": "^8.2.1", 1290 | "whatwg-url": "^11.0.0" 1291 | } 1292 | }, 1293 | "node_modules/mongoose": { 1294 | "version": "6.2.11", 1295 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.2.11.tgz", 1296 | "integrity": "sha512-YqYAFTOqKthsFduM1IZCArIAwScFJKWoE3pEwmnR7UMw9mynEnOc6c4gBvAon+NtPdB0RAP6ppd3aOvLrVth2g==", 1297 | "dependencies": { 1298 | "bson": "^4.2.2", 1299 | "kareem": "2.3.5", 1300 | "mongodb": "4.3.1", 1301 | "mpath": "0.8.4", 1302 | "mquery": "4.0.2", 1303 | "ms": "2.1.3", 1304 | "sift": "16.0.0" 1305 | }, 1306 | "engines": { 1307 | "node": ">=12.0.0" 1308 | }, 1309 | "funding": { 1310 | "type": "opencollective", 1311 | "url": "https://opencollective.com/mongoose" 1312 | } 1313 | }, 1314 | "node_modules/mongoose/node_modules/ms": { 1315 | "version": "2.1.3", 1316 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1317 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1318 | }, 1319 | "node_modules/mpath": { 1320 | "version": "0.8.4", 1321 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", 1322 | "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==", 1323 | "engines": { 1324 | "node": ">=4.0.0" 1325 | } 1326 | }, 1327 | "node_modules/mquery": { 1328 | "version": "4.0.2", 1329 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.2.tgz", 1330 | "integrity": "sha512-oAVF0Nil1mT3rxty6Zln4YiD6x6QsUWYz927jZzjMxOK2aqmhEz5JQ7xmrKK7xRFA2dwV+YaOpKU/S+vfNqKxA==", 1331 | "dependencies": { 1332 | "debug": "4.x" 1333 | }, 1334 | "engines": { 1335 | "node": ">=12.0.0" 1336 | } 1337 | }, 1338 | "node_modules/mquery/node_modules/debug": { 1339 | "version": "4.3.4", 1340 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1341 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1342 | "dependencies": { 1343 | "ms": "2.1.2" 1344 | }, 1345 | "engines": { 1346 | "node": ">=6.0" 1347 | }, 1348 | "peerDependenciesMeta": { 1349 | "supports-color": { 1350 | "optional": true 1351 | } 1352 | } 1353 | }, 1354 | "node_modules/mquery/node_modules/ms": { 1355 | "version": "2.1.2", 1356 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1357 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1358 | }, 1359 | "node_modules/ms": { 1360 | "version": "2.0.0", 1361 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1362 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1363 | }, 1364 | "node_modules/msgpackr": { 1365 | "version": "1.5.5", 1366 | "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", 1367 | "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", 1368 | "optionalDependencies": { 1369 | "msgpackr-extract": "^1.0.14" 1370 | } 1371 | }, 1372 | "node_modules/msgpackr-extract": { 1373 | "version": "1.1.4", 1374 | "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.1.4.tgz", 1375 | "integrity": "sha512-WQbHvsThprXh+EqZYy+SQFEs7z6bNM7a0vgirwUfwUcphWGT2mdPcpyLCNiRsN6w5q5VKJUMblHY+tNEyceb9Q==", 1376 | "hasInstallScript": true, 1377 | "optional": true, 1378 | "dependencies": { 1379 | "node-gyp-build-optional-packages": "^4.3.2" 1380 | }, 1381 | "optionalDependencies": { 1382 | "msgpackr-extract-darwin-arm64": "1.1.0", 1383 | "msgpackr-extract-darwin-x64": "1.1.0", 1384 | "msgpackr-extract-linux-arm": "1.1.0", 1385 | "msgpackr-extract-linux-arm64": "1.1.0", 1386 | "msgpackr-extract-linux-x64": "1.1.0", 1387 | "msgpackr-extract-win32-x64": "1.1.0" 1388 | } 1389 | }, 1390 | "node_modules/msgpackr-extract-darwin-arm64": { 1391 | "version": "1.1.0", 1392 | "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-1.1.0.tgz", 1393 | "integrity": "sha512-s1kHoT12tS2cCQOv+Wl3I+/cYNJXBPtwQqGA+dPYoXmchhXiE0Nso+BIfvQ5PxbmAyjj54Q5o7PnLTqVquNfZA==", 1394 | "cpu": [ 1395 | "arm64" 1396 | ], 1397 | "optional": true, 1398 | "os": [ 1399 | "darwin" 1400 | ] 1401 | }, 1402 | "node_modules/msgpackr-extract-darwin-x64": { 1403 | "version": "1.1.0", 1404 | "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-1.1.0.tgz", 1405 | "integrity": "sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw==", 1406 | "cpu": [ 1407 | "x64" 1408 | ], 1409 | "optional": true, 1410 | "os": [ 1411 | "darwin" 1412 | ] 1413 | }, 1414 | "node_modules/msgpackr-extract-linux-arm": { 1415 | "version": "1.1.0", 1416 | "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-1.1.0.tgz", 1417 | "integrity": "sha512-0VvSCqi12xpavxl14gMrauwIzHqHbmSChUijy/uo3mpjB1Pk4vlisKpZsaOZvNJyNKj0ACi5jYtbWnnOd7hYGw==", 1418 | "cpu": [ 1419 | "arm" 1420 | ], 1421 | "optional": true, 1422 | "os": [ 1423 | "linux" 1424 | ] 1425 | }, 1426 | "node_modules/msgpackr-extract-linux-arm64": { 1427 | "version": "1.1.0", 1428 | "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-1.1.0.tgz", 1429 | "integrity": "sha512-AxFle3fHNwz2V4CYDIGFxI6o/ZuI0lBKg0uHI8EcCMUmDE5mVAUWYge5WXmORVvb8sVWyVgFlmi3MTu4Ve6tNQ==", 1430 | "cpu": [ 1431 | "arm64" 1432 | ], 1433 | "optional": true, 1434 | "os": [ 1435 | "linux" 1436 | ] 1437 | }, 1438 | "node_modules/msgpackr-extract-linux-x64": { 1439 | "version": "1.1.0", 1440 | "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-1.1.0.tgz", 1441 | "integrity": "sha512-O+XoyNFWpdB8oQL6O/YyzffPpmG5rTNrr1nKLW70HD2ENJUhcITzbV7eZimHPzkn8LAGls1tBaMTHQezTBpFOw==", 1442 | "cpu": [ 1443 | "x64" 1444 | ], 1445 | "optional": true, 1446 | "os": [ 1447 | "linux" 1448 | ] 1449 | }, 1450 | "node_modules/msgpackr-extract-win32-x64": { 1451 | "version": "1.1.0", 1452 | "resolved": "https://registry.npmjs.org/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-1.1.0.tgz", 1453 | "integrity": "sha512-6AJdM5rNsL4yrskRfhujVSPEd6IBpgvsnIT/TPowKNLQ62iIdryizPY2PJNFiW3AJcY249AHEiDBXS1cTDPxzA==", 1454 | "cpu": [ 1455 | "x64" 1456 | ], 1457 | "optional": true, 1458 | "os": [ 1459 | "win32" 1460 | ] 1461 | }, 1462 | "node_modules/negotiator": { 1463 | "version": "0.6.3", 1464 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1465 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1466 | "engines": { 1467 | "node": ">= 0.6" 1468 | } 1469 | }, 1470 | "node_modules/node-gyp-build-optional-packages": { 1471 | "version": "4.3.2", 1472 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-4.3.2.tgz", 1473 | "integrity": "sha512-P5Ep3ISdmwcCkZIaBaQamQtWAG0facC89phWZgi5Z3hBU//J6S48OIvyZWSPPf6yQMklLZiqoosWAZUj7N+esA==", 1474 | "optional": true, 1475 | "bin": { 1476 | "node-gyp-build-optional": "optional.js", 1477 | "node-gyp-build-optional-packages": "bin.js", 1478 | "node-gyp-build-test": "build-test.js" 1479 | } 1480 | }, 1481 | "node_modules/nodemon": { 1482 | "version": "2.0.15", 1483 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", 1484 | "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", 1485 | "hasInstallScript": true, 1486 | "dependencies": { 1487 | "chokidar": "^3.5.2", 1488 | "debug": "^3.2.7", 1489 | "ignore-by-default": "^1.0.1", 1490 | "minimatch": "^3.0.4", 1491 | "pstree.remy": "^1.1.8", 1492 | "semver": "^5.7.1", 1493 | "supports-color": "^5.5.0", 1494 | "touch": "^3.1.0", 1495 | "undefsafe": "^2.0.5", 1496 | "update-notifier": "^5.1.0" 1497 | }, 1498 | "bin": { 1499 | "nodemon": "bin/nodemon.js" 1500 | }, 1501 | "engines": { 1502 | "node": ">=8.10.0" 1503 | }, 1504 | "funding": { 1505 | "type": "opencollective", 1506 | "url": "https://opencollective.com/nodemon" 1507 | } 1508 | }, 1509 | "node_modules/nodemon/node_modules/debug": { 1510 | "version": "3.2.7", 1511 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1512 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1513 | "dependencies": { 1514 | "ms": "^2.1.1" 1515 | } 1516 | }, 1517 | "node_modules/nodemon/node_modules/ms": { 1518 | "version": "2.1.3", 1519 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1520 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1521 | }, 1522 | "node_modules/nopt": { 1523 | "version": "1.0.10", 1524 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 1525 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 1526 | "dependencies": { 1527 | "abbrev": "1" 1528 | }, 1529 | "bin": { 1530 | "nopt": "bin/nopt.js" 1531 | }, 1532 | "engines": { 1533 | "node": "*" 1534 | } 1535 | }, 1536 | "node_modules/normalize-path": { 1537 | "version": "3.0.0", 1538 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1539 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1540 | "engines": { 1541 | "node": ">=0.10.0" 1542 | } 1543 | }, 1544 | "node_modules/normalize-url": { 1545 | "version": "4.5.1", 1546 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 1547 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", 1548 | "engines": { 1549 | "node": ">=8" 1550 | } 1551 | }, 1552 | "node_modules/on-finished": { 1553 | "version": "2.3.0", 1554 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1555 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1556 | "dependencies": { 1557 | "ee-first": "1.1.1" 1558 | }, 1559 | "engines": { 1560 | "node": ">= 0.8" 1561 | } 1562 | }, 1563 | "node_modules/once": { 1564 | "version": "1.4.0", 1565 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1566 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1567 | "dependencies": { 1568 | "wrappy": "1" 1569 | } 1570 | }, 1571 | "node_modules/p-cancelable": { 1572 | "version": "1.1.0", 1573 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1574 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1575 | "engines": { 1576 | "node": ">=6" 1577 | } 1578 | }, 1579 | "node_modules/p-finally": { 1580 | "version": "1.0.0", 1581 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1582 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1583 | "engines": { 1584 | "node": ">=4" 1585 | } 1586 | }, 1587 | "node_modules/p-map": { 1588 | "version": "2.1.0", 1589 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", 1590 | "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", 1591 | "engines": { 1592 | "node": ">=6" 1593 | } 1594 | }, 1595 | "node_modules/p-timeout": { 1596 | "version": "3.2.0", 1597 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", 1598 | "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", 1599 | "dependencies": { 1600 | "p-finally": "^1.0.0" 1601 | }, 1602 | "engines": { 1603 | "node": ">=8" 1604 | } 1605 | }, 1606 | "node_modules/package-json": { 1607 | "version": "6.5.0", 1608 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1609 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1610 | "dependencies": { 1611 | "got": "^9.6.0", 1612 | "registry-auth-token": "^4.0.0", 1613 | "registry-url": "^5.0.0", 1614 | "semver": "^6.2.0" 1615 | }, 1616 | "engines": { 1617 | "node": ">=8" 1618 | } 1619 | }, 1620 | "node_modules/package-json/node_modules/semver": { 1621 | "version": "6.3.0", 1622 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1623 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1624 | "bin": { 1625 | "semver": "bin/semver.js" 1626 | } 1627 | }, 1628 | "node_modules/parseurl": { 1629 | "version": "1.3.3", 1630 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1631 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1632 | "engines": { 1633 | "node": ">= 0.8" 1634 | } 1635 | }, 1636 | "node_modules/path-to-regexp": { 1637 | "version": "0.1.7", 1638 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1639 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 1640 | }, 1641 | "node_modules/picomatch": { 1642 | "version": "2.3.1", 1643 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1644 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1645 | "engines": { 1646 | "node": ">=8.6" 1647 | }, 1648 | "funding": { 1649 | "url": "https://github.com/sponsors/jonschlinkert" 1650 | } 1651 | }, 1652 | "node_modules/prepend-http": { 1653 | "version": "2.0.0", 1654 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1655 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1656 | "engines": { 1657 | "node": ">=4" 1658 | } 1659 | }, 1660 | "node_modules/proxy-addr": { 1661 | "version": "2.0.7", 1662 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1663 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1664 | "dependencies": { 1665 | "forwarded": "0.2.0", 1666 | "ipaddr.js": "1.9.1" 1667 | }, 1668 | "engines": { 1669 | "node": ">= 0.10" 1670 | } 1671 | }, 1672 | "node_modules/pstree.remy": { 1673 | "version": "1.1.8", 1674 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 1675 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" 1676 | }, 1677 | "node_modules/pump": { 1678 | "version": "3.0.0", 1679 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1680 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1681 | "dependencies": { 1682 | "end-of-stream": "^1.1.0", 1683 | "once": "^1.3.1" 1684 | } 1685 | }, 1686 | "node_modules/punycode": { 1687 | "version": "2.1.1", 1688 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1689 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1690 | "engines": { 1691 | "node": ">=6" 1692 | } 1693 | }, 1694 | "node_modules/pupa": { 1695 | "version": "2.1.1", 1696 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 1697 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 1698 | "dependencies": { 1699 | "escape-goat": "^2.0.0" 1700 | }, 1701 | "engines": { 1702 | "node": ">=8" 1703 | } 1704 | }, 1705 | "node_modules/qs": { 1706 | "version": "6.9.7", 1707 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", 1708 | "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", 1709 | "engines": { 1710 | "node": ">=0.6" 1711 | }, 1712 | "funding": { 1713 | "url": "https://github.com/sponsors/ljharb" 1714 | } 1715 | }, 1716 | "node_modules/range-parser": { 1717 | "version": "1.2.1", 1718 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1719 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1720 | "engines": { 1721 | "node": ">= 0.6" 1722 | } 1723 | }, 1724 | "node_modules/raw-body": { 1725 | "version": "2.4.3", 1726 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", 1727 | "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", 1728 | "dependencies": { 1729 | "bytes": "3.1.2", 1730 | "http-errors": "1.8.1", 1731 | "iconv-lite": "0.4.24", 1732 | "unpipe": "1.0.0" 1733 | }, 1734 | "engines": { 1735 | "node": ">= 0.8" 1736 | } 1737 | }, 1738 | "node_modules/rc": { 1739 | "version": "1.2.8", 1740 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1741 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1742 | "dependencies": { 1743 | "deep-extend": "^0.6.0", 1744 | "ini": "~1.3.0", 1745 | "minimist": "^1.2.0", 1746 | "strip-json-comments": "~2.0.1" 1747 | }, 1748 | "bin": { 1749 | "rc": "cli.js" 1750 | } 1751 | }, 1752 | "node_modules/rc/node_modules/ini": { 1753 | "version": "1.3.8", 1754 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1755 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 1756 | }, 1757 | "node_modules/readdirp": { 1758 | "version": "3.6.0", 1759 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1760 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1761 | "dependencies": { 1762 | "picomatch": "^2.2.1" 1763 | }, 1764 | "engines": { 1765 | "node": ">=8.10.0" 1766 | } 1767 | }, 1768 | "node_modules/redis-commands": { 1769 | "version": "1.7.0", 1770 | "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", 1771 | "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" 1772 | }, 1773 | "node_modules/redis-errors": { 1774 | "version": "1.2.0", 1775 | "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", 1776 | "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=", 1777 | "engines": { 1778 | "node": ">=4" 1779 | } 1780 | }, 1781 | "node_modules/redis-parser": { 1782 | "version": "3.0.0", 1783 | "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", 1784 | "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", 1785 | "dependencies": { 1786 | "redis-errors": "^1.0.0" 1787 | }, 1788 | "engines": { 1789 | "node": ">=4" 1790 | } 1791 | }, 1792 | "node_modules/registry-auth-token": { 1793 | "version": "4.2.1", 1794 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 1795 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 1796 | "dependencies": { 1797 | "rc": "^1.2.8" 1798 | }, 1799 | "engines": { 1800 | "node": ">=6.0.0" 1801 | } 1802 | }, 1803 | "node_modules/registry-url": { 1804 | "version": "5.1.0", 1805 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1806 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1807 | "dependencies": { 1808 | "rc": "^1.2.8" 1809 | }, 1810 | "engines": { 1811 | "node": ">=8" 1812 | } 1813 | }, 1814 | "node_modules/responselike": { 1815 | "version": "1.0.2", 1816 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1817 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1818 | "dependencies": { 1819 | "lowercase-keys": "^1.0.0" 1820 | } 1821 | }, 1822 | "node_modules/safe-buffer": { 1823 | "version": "5.2.1", 1824 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1825 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1826 | "funding": [ 1827 | { 1828 | "type": "github", 1829 | "url": "https://github.com/sponsors/feross" 1830 | }, 1831 | { 1832 | "type": "patreon", 1833 | "url": "https://www.patreon.com/feross" 1834 | }, 1835 | { 1836 | "type": "consulting", 1837 | "url": "https://feross.org/support" 1838 | } 1839 | ] 1840 | }, 1841 | "node_modules/safer-buffer": { 1842 | "version": "2.1.2", 1843 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1844 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1845 | }, 1846 | "node_modules/saslprep": { 1847 | "version": "1.0.3", 1848 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 1849 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 1850 | "optional": true, 1851 | "dependencies": { 1852 | "sparse-bitfield": "^3.0.3" 1853 | }, 1854 | "engines": { 1855 | "node": ">=6" 1856 | } 1857 | }, 1858 | "node_modules/semver": { 1859 | "version": "5.7.1", 1860 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1861 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1862 | "bin": { 1863 | "semver": "bin/semver" 1864 | } 1865 | }, 1866 | "node_modules/semver-diff": { 1867 | "version": "3.1.1", 1868 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1869 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1870 | "dependencies": { 1871 | "semver": "^6.3.0" 1872 | }, 1873 | "engines": { 1874 | "node": ">=8" 1875 | } 1876 | }, 1877 | "node_modules/semver-diff/node_modules/semver": { 1878 | "version": "6.3.0", 1879 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1880 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1881 | "bin": { 1882 | "semver": "bin/semver.js" 1883 | } 1884 | }, 1885 | "node_modules/send": { 1886 | "version": "0.17.2", 1887 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", 1888 | "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", 1889 | "dependencies": { 1890 | "debug": "2.6.9", 1891 | "depd": "~1.1.2", 1892 | "destroy": "~1.0.4", 1893 | "encodeurl": "~1.0.2", 1894 | "escape-html": "~1.0.3", 1895 | "etag": "~1.8.1", 1896 | "fresh": "0.5.2", 1897 | "http-errors": "1.8.1", 1898 | "mime": "1.6.0", 1899 | "ms": "2.1.3", 1900 | "on-finished": "~2.3.0", 1901 | "range-parser": "~1.2.1", 1902 | "statuses": "~1.5.0" 1903 | }, 1904 | "engines": { 1905 | "node": ">= 0.8.0" 1906 | } 1907 | }, 1908 | "node_modules/send/node_modules/ms": { 1909 | "version": "2.1.3", 1910 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1911 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 1912 | }, 1913 | "node_modules/serve-static": { 1914 | "version": "1.14.2", 1915 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", 1916 | "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", 1917 | "dependencies": { 1918 | "encodeurl": "~1.0.2", 1919 | "escape-html": "~1.0.3", 1920 | "parseurl": "~1.3.3", 1921 | "send": "0.17.2" 1922 | }, 1923 | "engines": { 1924 | "node": ">= 0.8.0" 1925 | } 1926 | }, 1927 | "node_modules/setprototypeof": { 1928 | "version": "1.2.0", 1929 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 1930 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 1931 | }, 1932 | "node_modules/sift": { 1933 | "version": "16.0.0", 1934 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", 1935 | "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" 1936 | }, 1937 | "node_modules/signal-exit": { 1938 | "version": "3.0.7", 1939 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1940 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 1941 | }, 1942 | "node_modules/smart-buffer": { 1943 | "version": "4.2.0", 1944 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 1945 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 1946 | "engines": { 1947 | "node": ">= 6.0.0", 1948 | "npm": ">= 3.0.0" 1949 | } 1950 | }, 1951 | "node_modules/socks": { 1952 | "version": "2.6.2", 1953 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", 1954 | "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", 1955 | "dependencies": { 1956 | "ip": "^1.1.5", 1957 | "smart-buffer": "^4.2.0" 1958 | }, 1959 | "engines": { 1960 | "node": ">= 10.13.0", 1961 | "npm": ">= 3.0.0" 1962 | } 1963 | }, 1964 | "node_modules/sparse-bitfield": { 1965 | "version": "3.0.3", 1966 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 1967 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 1968 | "optional": true, 1969 | "dependencies": { 1970 | "memory-pager": "^1.0.2" 1971 | } 1972 | }, 1973 | "node_modules/standard-as-callback": { 1974 | "version": "2.1.0", 1975 | "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", 1976 | "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" 1977 | }, 1978 | "node_modules/statuses": { 1979 | "version": "1.5.0", 1980 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1981 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 1982 | "engines": { 1983 | "node": ">= 0.6" 1984 | } 1985 | }, 1986 | "node_modules/string-width": { 1987 | "version": "4.2.3", 1988 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1989 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1990 | "dependencies": { 1991 | "emoji-regex": "^8.0.0", 1992 | "is-fullwidth-code-point": "^3.0.0", 1993 | "strip-ansi": "^6.0.1" 1994 | }, 1995 | "engines": { 1996 | "node": ">=8" 1997 | } 1998 | }, 1999 | "node_modules/strip-ansi": { 2000 | "version": "6.0.1", 2001 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2002 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2003 | "dependencies": { 2004 | "ansi-regex": "^5.0.1" 2005 | }, 2006 | "engines": { 2007 | "node": ">=8" 2008 | } 2009 | }, 2010 | "node_modules/strip-json-comments": { 2011 | "version": "2.0.1", 2012 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2013 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2014 | "engines": { 2015 | "node": ">=0.10.0" 2016 | } 2017 | }, 2018 | "node_modules/supports-color": { 2019 | "version": "5.5.0", 2020 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2021 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2022 | "dependencies": { 2023 | "has-flag": "^3.0.0" 2024 | }, 2025 | "engines": { 2026 | "node": ">=4" 2027 | } 2028 | }, 2029 | "node_modules/to-readable-stream": { 2030 | "version": "1.0.0", 2031 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 2032 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 2033 | "engines": { 2034 | "node": ">=6" 2035 | } 2036 | }, 2037 | "node_modules/to-regex-range": { 2038 | "version": "5.0.1", 2039 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2040 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2041 | "dependencies": { 2042 | "is-number": "^7.0.0" 2043 | }, 2044 | "engines": { 2045 | "node": ">=8.0" 2046 | } 2047 | }, 2048 | "node_modules/toidentifier": { 2049 | "version": "1.0.1", 2050 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 2051 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 2052 | "engines": { 2053 | "node": ">=0.6" 2054 | } 2055 | }, 2056 | "node_modules/touch": { 2057 | "version": "3.1.0", 2058 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 2059 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 2060 | "dependencies": { 2061 | "nopt": "~1.0.10" 2062 | }, 2063 | "bin": { 2064 | "nodetouch": "bin/nodetouch.js" 2065 | } 2066 | }, 2067 | "node_modules/tr46": { 2068 | "version": "3.0.0", 2069 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 2070 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 2071 | "dependencies": { 2072 | "punycode": "^2.1.1" 2073 | }, 2074 | "engines": { 2075 | "node": ">=12" 2076 | } 2077 | }, 2078 | "node_modules/type-fest": { 2079 | "version": "0.20.2", 2080 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2081 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2082 | "engines": { 2083 | "node": ">=10" 2084 | }, 2085 | "funding": { 2086 | "url": "https://github.com/sponsors/sindresorhus" 2087 | } 2088 | }, 2089 | "node_modules/type-is": { 2090 | "version": "1.6.18", 2091 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 2092 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 2093 | "dependencies": { 2094 | "media-typer": "0.3.0", 2095 | "mime-types": "~2.1.24" 2096 | }, 2097 | "engines": { 2098 | "node": ">= 0.6" 2099 | } 2100 | }, 2101 | "node_modules/typedarray-to-buffer": { 2102 | "version": "3.1.5", 2103 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2104 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2105 | "dependencies": { 2106 | "is-typedarray": "^1.0.0" 2107 | } 2108 | }, 2109 | "node_modules/undefsafe": { 2110 | "version": "2.0.5", 2111 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 2112 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" 2113 | }, 2114 | "node_modules/unique-string": { 2115 | "version": "2.0.0", 2116 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2117 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2118 | "dependencies": { 2119 | "crypto-random-string": "^2.0.0" 2120 | }, 2121 | "engines": { 2122 | "node": ">=8" 2123 | } 2124 | }, 2125 | "node_modules/unpipe": { 2126 | "version": "1.0.0", 2127 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2128 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 2129 | "engines": { 2130 | "node": ">= 0.8" 2131 | } 2132 | }, 2133 | "node_modules/update-notifier": { 2134 | "version": "5.1.0", 2135 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", 2136 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", 2137 | "dependencies": { 2138 | "boxen": "^5.0.0", 2139 | "chalk": "^4.1.0", 2140 | "configstore": "^5.0.1", 2141 | "has-yarn": "^2.1.0", 2142 | "import-lazy": "^2.1.0", 2143 | "is-ci": "^2.0.0", 2144 | "is-installed-globally": "^0.4.0", 2145 | "is-npm": "^5.0.0", 2146 | "is-yarn-global": "^0.3.0", 2147 | "latest-version": "^5.1.0", 2148 | "pupa": "^2.1.1", 2149 | "semver": "^7.3.4", 2150 | "semver-diff": "^3.1.1", 2151 | "xdg-basedir": "^4.0.0" 2152 | }, 2153 | "engines": { 2154 | "node": ">=10" 2155 | }, 2156 | "funding": { 2157 | "url": "https://github.com/yeoman/update-notifier?sponsor=1" 2158 | } 2159 | }, 2160 | "node_modules/update-notifier/node_modules/semver": { 2161 | "version": "7.3.7", 2162 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 2163 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 2164 | "dependencies": { 2165 | "lru-cache": "^6.0.0" 2166 | }, 2167 | "bin": { 2168 | "semver": "bin/semver.js" 2169 | }, 2170 | "engines": { 2171 | "node": ">=10" 2172 | } 2173 | }, 2174 | "node_modules/url-parse-lax": { 2175 | "version": "3.0.0", 2176 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2177 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 2178 | "dependencies": { 2179 | "prepend-http": "^2.0.0" 2180 | }, 2181 | "engines": { 2182 | "node": ">=4" 2183 | } 2184 | }, 2185 | "node_modules/utils-merge": { 2186 | "version": "1.0.1", 2187 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 2188 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 2189 | "engines": { 2190 | "node": ">= 0.4.0" 2191 | } 2192 | }, 2193 | "node_modules/uuid": { 2194 | "version": "8.3.2", 2195 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2196 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 2197 | "bin": { 2198 | "uuid": "dist/bin/uuid" 2199 | } 2200 | }, 2201 | "node_modules/vary": { 2202 | "version": "1.1.2", 2203 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 2204 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 2205 | "engines": { 2206 | "node": ">= 0.8" 2207 | } 2208 | }, 2209 | "node_modules/webidl-conversions": { 2210 | "version": "7.0.0", 2211 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 2212 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 2213 | "engines": { 2214 | "node": ">=12" 2215 | } 2216 | }, 2217 | "node_modules/whatwg-url": { 2218 | "version": "11.0.0", 2219 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 2220 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 2221 | "dependencies": { 2222 | "tr46": "^3.0.0", 2223 | "webidl-conversions": "^7.0.0" 2224 | }, 2225 | "engines": { 2226 | "node": ">=12" 2227 | } 2228 | }, 2229 | "node_modules/widest-line": { 2230 | "version": "3.1.0", 2231 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 2232 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 2233 | "dependencies": { 2234 | "string-width": "^4.0.0" 2235 | }, 2236 | "engines": { 2237 | "node": ">=8" 2238 | } 2239 | }, 2240 | "node_modules/wrap-ansi": { 2241 | "version": "7.0.0", 2242 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2243 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2244 | "dependencies": { 2245 | "ansi-styles": "^4.0.0", 2246 | "string-width": "^4.1.0", 2247 | "strip-ansi": "^6.0.0" 2248 | }, 2249 | "engines": { 2250 | "node": ">=10" 2251 | }, 2252 | "funding": { 2253 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2254 | } 2255 | }, 2256 | "node_modules/wrappy": { 2257 | "version": "1.0.2", 2258 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2259 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2260 | }, 2261 | "node_modules/write-file-atomic": { 2262 | "version": "3.0.3", 2263 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2264 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2265 | "dependencies": { 2266 | "imurmurhash": "^0.1.4", 2267 | "is-typedarray": "^1.0.0", 2268 | "signal-exit": "^3.0.2", 2269 | "typedarray-to-buffer": "^3.1.5" 2270 | } 2271 | }, 2272 | "node_modules/xdg-basedir": { 2273 | "version": "4.0.0", 2274 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2275 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 2276 | "engines": { 2277 | "node": ">=8" 2278 | } 2279 | }, 2280 | "node_modules/yallist": { 2281 | "version": "4.0.0", 2282 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2283 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2284 | } 2285 | }, 2286 | "dependencies": { 2287 | "@sindresorhus/is": { 2288 | "version": "0.14.0", 2289 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 2290 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" 2291 | }, 2292 | "@szmarczak/http-timer": { 2293 | "version": "1.1.2", 2294 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 2295 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 2296 | "requires": { 2297 | "defer-to-connect": "^1.0.1" 2298 | } 2299 | }, 2300 | "@types/node": { 2301 | "version": "17.0.23", 2302 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", 2303 | "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" 2304 | }, 2305 | "@types/webidl-conversions": { 2306 | "version": "6.1.1", 2307 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", 2308 | "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" 2309 | }, 2310 | "@types/whatwg-url": { 2311 | "version": "8.2.1", 2312 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", 2313 | "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", 2314 | "requires": { 2315 | "@types/node": "*", 2316 | "@types/webidl-conversions": "*" 2317 | } 2318 | }, 2319 | "abbrev": { 2320 | "version": "1.1.1", 2321 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 2322 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 2323 | }, 2324 | "accepts": { 2325 | "version": "1.3.8", 2326 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 2327 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 2328 | "requires": { 2329 | "mime-types": "~2.1.34", 2330 | "negotiator": "0.6.3" 2331 | } 2332 | }, 2333 | "ansi-align": { 2334 | "version": "3.0.1", 2335 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 2336 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 2337 | "requires": { 2338 | "string-width": "^4.1.0" 2339 | } 2340 | }, 2341 | "ansi-regex": { 2342 | "version": "5.0.1", 2343 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2344 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 2345 | }, 2346 | "ansi-styles": { 2347 | "version": "4.3.0", 2348 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2349 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2350 | "requires": { 2351 | "color-convert": "^2.0.1" 2352 | } 2353 | }, 2354 | "anymatch": { 2355 | "version": "3.1.2", 2356 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 2357 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 2358 | "requires": { 2359 | "normalize-path": "^3.0.0", 2360 | "picomatch": "^2.0.4" 2361 | } 2362 | }, 2363 | "array-flatten": { 2364 | "version": "1.1.1", 2365 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2366 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 2367 | }, 2368 | "balanced-match": { 2369 | "version": "1.0.2", 2370 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2371 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 2372 | }, 2373 | "base64-js": { 2374 | "version": "1.5.1", 2375 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2376 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2377 | }, 2378 | "binary-extensions": { 2379 | "version": "2.2.0", 2380 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2381 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" 2382 | }, 2383 | "body-parser": { 2384 | "version": "1.19.2", 2385 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", 2386 | "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", 2387 | "requires": { 2388 | "bytes": "3.1.2", 2389 | "content-type": "~1.0.4", 2390 | "debug": "2.6.9", 2391 | "depd": "~1.1.2", 2392 | "http-errors": "1.8.1", 2393 | "iconv-lite": "0.4.24", 2394 | "on-finished": "~2.3.0", 2395 | "qs": "6.9.7", 2396 | "raw-body": "2.4.3", 2397 | "type-is": "~1.6.18" 2398 | } 2399 | }, 2400 | "boxen": { 2401 | "version": "5.1.2", 2402 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", 2403 | "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", 2404 | "requires": { 2405 | "ansi-align": "^3.0.0", 2406 | "camelcase": "^6.2.0", 2407 | "chalk": "^4.1.0", 2408 | "cli-boxes": "^2.2.1", 2409 | "string-width": "^4.2.2", 2410 | "type-fest": "^0.20.2", 2411 | "widest-line": "^3.1.0", 2412 | "wrap-ansi": "^7.0.0" 2413 | } 2414 | }, 2415 | "brace-expansion": { 2416 | "version": "1.1.11", 2417 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2418 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2419 | "requires": { 2420 | "balanced-match": "^1.0.0", 2421 | "concat-map": "0.0.1" 2422 | } 2423 | }, 2424 | "braces": { 2425 | "version": "3.0.2", 2426 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2427 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2428 | "requires": { 2429 | "fill-range": "^7.0.1" 2430 | } 2431 | }, 2432 | "bson": { 2433 | "version": "4.6.2", 2434 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.2.tgz", 2435 | "integrity": "sha512-VeJKHShcu1b/ugl0QiujlVuBepab714X9nNyBdA1kfekuDGecxgpTA2Z6nYbagrWFeiIyzSWIOzju3lhj+RNyQ==", 2436 | "requires": { 2437 | "buffer": "^5.6.0" 2438 | } 2439 | }, 2440 | "buffer": { 2441 | "version": "5.7.1", 2442 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 2443 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 2444 | "requires": { 2445 | "base64-js": "^1.3.1", 2446 | "ieee754": "^1.1.13" 2447 | } 2448 | }, 2449 | "bull": { 2450 | "version": "4.8.1", 2451 | "resolved": "https://registry.npmjs.org/bull/-/bull-4.8.1.tgz", 2452 | "integrity": "sha512-ojH5AfOchKQsQwwE+thViS1pMpvREGC+Ov1+3HXsQqn5Q27ZSGkgMriMqc6c9J9rvQ/+D732pZE+TN1+2LRWVg==", 2453 | "requires": { 2454 | "cron-parser": "^4.2.1", 2455 | "debuglog": "^1.0.0", 2456 | "get-port": "^5.1.1", 2457 | "ioredis": "^4.28.5", 2458 | "lodash": "^4.17.21", 2459 | "msgpackr": "^1.5.2", 2460 | "p-timeout": "^3.2.0", 2461 | "semver": "^7.3.2", 2462 | "uuid": "^8.3.0" 2463 | }, 2464 | "dependencies": { 2465 | "semver": { 2466 | "version": "7.3.7", 2467 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 2468 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 2469 | "requires": { 2470 | "lru-cache": "^6.0.0" 2471 | } 2472 | } 2473 | } 2474 | }, 2475 | "bytes": { 2476 | "version": "3.1.2", 2477 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 2478 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" 2479 | }, 2480 | "cacheable-request": { 2481 | "version": "6.1.0", 2482 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 2483 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 2484 | "requires": { 2485 | "clone-response": "^1.0.2", 2486 | "get-stream": "^5.1.0", 2487 | "http-cache-semantics": "^4.0.0", 2488 | "keyv": "^3.0.0", 2489 | "lowercase-keys": "^2.0.0", 2490 | "normalize-url": "^4.1.0", 2491 | "responselike": "^1.0.2" 2492 | }, 2493 | "dependencies": { 2494 | "get-stream": { 2495 | "version": "5.2.0", 2496 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 2497 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 2498 | "requires": { 2499 | "pump": "^3.0.0" 2500 | } 2501 | }, 2502 | "lowercase-keys": { 2503 | "version": "2.0.0", 2504 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 2505 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 2506 | } 2507 | } 2508 | }, 2509 | "camelcase": { 2510 | "version": "6.3.0", 2511 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", 2512 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" 2513 | }, 2514 | "chalk": { 2515 | "version": "4.1.2", 2516 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2517 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2518 | "requires": { 2519 | "ansi-styles": "^4.1.0", 2520 | "supports-color": "^7.1.0" 2521 | }, 2522 | "dependencies": { 2523 | "has-flag": { 2524 | "version": "4.0.0", 2525 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2526 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 2527 | }, 2528 | "supports-color": { 2529 | "version": "7.2.0", 2530 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2531 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2532 | "requires": { 2533 | "has-flag": "^4.0.0" 2534 | } 2535 | } 2536 | } 2537 | }, 2538 | "chokidar": { 2539 | "version": "3.5.3", 2540 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2541 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2542 | "requires": { 2543 | "anymatch": "~3.1.2", 2544 | "braces": "~3.0.2", 2545 | "fsevents": "~2.3.2", 2546 | "glob-parent": "~5.1.2", 2547 | "is-binary-path": "~2.1.0", 2548 | "is-glob": "~4.0.1", 2549 | "normalize-path": "~3.0.0", 2550 | "readdirp": "~3.6.0" 2551 | } 2552 | }, 2553 | "ci-info": { 2554 | "version": "2.0.0", 2555 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 2556 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 2557 | }, 2558 | "cli-boxes": { 2559 | "version": "2.2.1", 2560 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 2561 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" 2562 | }, 2563 | "clone-response": { 2564 | "version": "1.0.2", 2565 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 2566 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 2567 | "requires": { 2568 | "mimic-response": "^1.0.0" 2569 | } 2570 | }, 2571 | "cluster-key-slot": { 2572 | "version": "1.1.0", 2573 | "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", 2574 | "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==" 2575 | }, 2576 | "color-convert": { 2577 | "version": "2.0.1", 2578 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2579 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2580 | "requires": { 2581 | "color-name": "~1.1.4" 2582 | } 2583 | }, 2584 | "color-name": { 2585 | "version": "1.1.4", 2586 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2587 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 2588 | }, 2589 | "concat-map": { 2590 | "version": "0.0.1", 2591 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2592 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2593 | }, 2594 | "configstore": { 2595 | "version": "5.0.1", 2596 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 2597 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 2598 | "requires": { 2599 | "dot-prop": "^5.2.0", 2600 | "graceful-fs": "^4.1.2", 2601 | "make-dir": "^3.0.0", 2602 | "unique-string": "^2.0.0", 2603 | "write-file-atomic": "^3.0.0", 2604 | "xdg-basedir": "^4.0.0" 2605 | } 2606 | }, 2607 | "content-disposition": { 2608 | "version": "0.5.4", 2609 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 2610 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 2611 | "requires": { 2612 | "safe-buffer": "5.2.1" 2613 | } 2614 | }, 2615 | "content-type": { 2616 | "version": "1.0.4", 2617 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 2618 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 2619 | }, 2620 | "cookie": { 2621 | "version": "0.4.2", 2622 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", 2623 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" 2624 | }, 2625 | "cookie-signature": { 2626 | "version": "1.0.6", 2627 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 2628 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 2629 | }, 2630 | "cron-parser": { 2631 | "version": "4.3.0", 2632 | "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.3.0.tgz", 2633 | "integrity": "sha512-mK6qJ6k9Kn0/U7Cv6LKQnReUW3GqAW4exgwmHJGb3tPgcy0LrS+PeqxPPiwL8uW/4IJsMsCZrCc4vf1nnXMjzA==", 2634 | "requires": { 2635 | "luxon": "^1.28.0" 2636 | } 2637 | }, 2638 | "crypto-random-string": { 2639 | "version": "2.0.0", 2640 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 2641 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" 2642 | }, 2643 | "debug": { 2644 | "version": "2.6.9", 2645 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2646 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2647 | "requires": { 2648 | "ms": "2.0.0" 2649 | } 2650 | }, 2651 | "debuglog": { 2652 | "version": "1.0.1", 2653 | "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", 2654 | "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" 2655 | }, 2656 | "decompress-response": { 2657 | "version": "3.3.0", 2658 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 2659 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 2660 | "requires": { 2661 | "mimic-response": "^1.0.0" 2662 | } 2663 | }, 2664 | "deep-extend": { 2665 | "version": "0.6.0", 2666 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 2667 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 2668 | }, 2669 | "defer-to-connect": { 2670 | "version": "1.1.3", 2671 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 2672 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 2673 | }, 2674 | "denque": { 2675 | "version": "2.0.1", 2676 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", 2677 | "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==" 2678 | }, 2679 | "depd": { 2680 | "version": "1.1.2", 2681 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2682 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 2683 | }, 2684 | "destroy": { 2685 | "version": "1.0.4", 2686 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 2687 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 2688 | }, 2689 | "dot-prop": { 2690 | "version": "5.3.0", 2691 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 2692 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 2693 | "requires": { 2694 | "is-obj": "^2.0.0" 2695 | } 2696 | }, 2697 | "duplexer3": { 2698 | "version": "0.1.4", 2699 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 2700 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 2701 | }, 2702 | "ee-first": { 2703 | "version": "1.1.1", 2704 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2705 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 2706 | }, 2707 | "emoji-regex": { 2708 | "version": "8.0.0", 2709 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2710 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 2711 | }, 2712 | "encodeurl": { 2713 | "version": "1.0.2", 2714 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2715 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 2716 | }, 2717 | "end-of-stream": { 2718 | "version": "1.4.4", 2719 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 2720 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 2721 | "requires": { 2722 | "once": "^1.4.0" 2723 | } 2724 | }, 2725 | "escape-goat": { 2726 | "version": "2.1.1", 2727 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 2728 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" 2729 | }, 2730 | "escape-html": { 2731 | "version": "1.0.3", 2732 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2733 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 2734 | }, 2735 | "etag": { 2736 | "version": "1.8.1", 2737 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2738 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 2739 | }, 2740 | "express": { 2741 | "version": "4.17.3", 2742 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", 2743 | "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", 2744 | "requires": { 2745 | "accepts": "~1.3.8", 2746 | "array-flatten": "1.1.1", 2747 | "body-parser": "1.19.2", 2748 | "content-disposition": "0.5.4", 2749 | "content-type": "~1.0.4", 2750 | "cookie": "0.4.2", 2751 | "cookie-signature": "1.0.6", 2752 | "debug": "2.6.9", 2753 | "depd": "~1.1.2", 2754 | "encodeurl": "~1.0.2", 2755 | "escape-html": "~1.0.3", 2756 | "etag": "~1.8.1", 2757 | "finalhandler": "~1.1.2", 2758 | "fresh": "0.5.2", 2759 | "merge-descriptors": "1.0.1", 2760 | "methods": "~1.1.2", 2761 | "on-finished": "~2.3.0", 2762 | "parseurl": "~1.3.3", 2763 | "path-to-regexp": "0.1.7", 2764 | "proxy-addr": "~2.0.7", 2765 | "qs": "6.9.7", 2766 | "range-parser": "~1.2.1", 2767 | "safe-buffer": "5.2.1", 2768 | "send": "0.17.2", 2769 | "serve-static": "1.14.2", 2770 | "setprototypeof": "1.2.0", 2771 | "statuses": "~1.5.0", 2772 | "type-is": "~1.6.18", 2773 | "utils-merge": "1.0.1", 2774 | "vary": "~1.1.2" 2775 | } 2776 | }, 2777 | "fill-range": { 2778 | "version": "7.0.1", 2779 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2780 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2781 | "requires": { 2782 | "to-regex-range": "^5.0.1" 2783 | } 2784 | }, 2785 | "finalhandler": { 2786 | "version": "1.1.2", 2787 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 2788 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 2789 | "requires": { 2790 | "debug": "2.6.9", 2791 | "encodeurl": "~1.0.2", 2792 | "escape-html": "~1.0.3", 2793 | "on-finished": "~2.3.0", 2794 | "parseurl": "~1.3.3", 2795 | "statuses": "~1.5.0", 2796 | "unpipe": "~1.0.0" 2797 | } 2798 | }, 2799 | "forwarded": { 2800 | "version": "0.2.0", 2801 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2802 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 2803 | }, 2804 | "fresh": { 2805 | "version": "0.5.2", 2806 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2807 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 2808 | }, 2809 | "fsevents": { 2810 | "version": "2.3.2", 2811 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2812 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2813 | "optional": true 2814 | }, 2815 | "get-port": { 2816 | "version": "5.1.1", 2817 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", 2818 | "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==" 2819 | }, 2820 | "get-stream": { 2821 | "version": "4.1.0", 2822 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 2823 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 2824 | "requires": { 2825 | "pump": "^3.0.0" 2826 | } 2827 | }, 2828 | "glob-parent": { 2829 | "version": "5.1.2", 2830 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2831 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2832 | "requires": { 2833 | "is-glob": "^4.0.1" 2834 | } 2835 | }, 2836 | "global-dirs": { 2837 | "version": "3.0.0", 2838 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", 2839 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", 2840 | "requires": { 2841 | "ini": "2.0.0" 2842 | } 2843 | }, 2844 | "got": { 2845 | "version": "9.6.0", 2846 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 2847 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 2848 | "requires": { 2849 | "@sindresorhus/is": "^0.14.0", 2850 | "@szmarczak/http-timer": "^1.1.2", 2851 | "cacheable-request": "^6.0.0", 2852 | "decompress-response": "^3.3.0", 2853 | "duplexer3": "^0.1.4", 2854 | "get-stream": "^4.1.0", 2855 | "lowercase-keys": "^1.0.1", 2856 | "mimic-response": "^1.0.1", 2857 | "p-cancelable": "^1.0.0", 2858 | "to-readable-stream": "^1.0.0", 2859 | "url-parse-lax": "^3.0.0" 2860 | } 2861 | }, 2862 | "graceful-fs": { 2863 | "version": "4.2.10", 2864 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2865 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" 2866 | }, 2867 | "has-flag": { 2868 | "version": "3.0.0", 2869 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2870 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 2871 | }, 2872 | "has-yarn": { 2873 | "version": "2.1.0", 2874 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 2875 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" 2876 | }, 2877 | "http-cache-semantics": { 2878 | "version": "4.1.0", 2879 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 2880 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 2881 | }, 2882 | "http-errors": { 2883 | "version": "1.8.1", 2884 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", 2885 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 2886 | "requires": { 2887 | "depd": "~1.1.2", 2888 | "inherits": "2.0.4", 2889 | "setprototypeof": "1.2.0", 2890 | "statuses": ">= 1.5.0 < 2", 2891 | "toidentifier": "1.0.1" 2892 | } 2893 | }, 2894 | "iconv-lite": { 2895 | "version": "0.4.24", 2896 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2897 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2898 | "requires": { 2899 | "safer-buffer": ">= 2.1.2 < 3" 2900 | } 2901 | }, 2902 | "ieee754": { 2903 | "version": "1.2.1", 2904 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2905 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 2906 | }, 2907 | "ignore-by-default": { 2908 | "version": "1.0.1", 2909 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 2910 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" 2911 | }, 2912 | "import-lazy": { 2913 | "version": "2.1.0", 2914 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 2915 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" 2916 | }, 2917 | "imurmurhash": { 2918 | "version": "0.1.4", 2919 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2920 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 2921 | }, 2922 | "inherits": { 2923 | "version": "2.0.4", 2924 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2925 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2926 | }, 2927 | "ini": { 2928 | "version": "2.0.0", 2929 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", 2930 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" 2931 | }, 2932 | "ioredis": { 2933 | "version": "4.28.5", 2934 | "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", 2935 | "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", 2936 | "requires": { 2937 | "cluster-key-slot": "^1.1.0", 2938 | "debug": "^4.3.1", 2939 | "denque": "^1.1.0", 2940 | "lodash.defaults": "^4.2.0", 2941 | "lodash.flatten": "^4.4.0", 2942 | "lodash.isarguments": "^3.1.0", 2943 | "p-map": "^2.1.0", 2944 | "redis-commands": "1.7.0", 2945 | "redis-errors": "^1.2.0", 2946 | "redis-parser": "^3.0.0", 2947 | "standard-as-callback": "^2.1.0" 2948 | }, 2949 | "dependencies": { 2950 | "debug": { 2951 | "version": "4.3.4", 2952 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2953 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2954 | "requires": { 2955 | "ms": "2.1.2" 2956 | } 2957 | }, 2958 | "denque": { 2959 | "version": "1.5.1", 2960 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", 2961 | "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==" 2962 | }, 2963 | "ms": { 2964 | "version": "2.1.2", 2965 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2966 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2967 | } 2968 | } 2969 | }, 2970 | "ip": { 2971 | "version": "1.1.5", 2972 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", 2973 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 2974 | }, 2975 | "ipaddr.js": { 2976 | "version": "1.9.1", 2977 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2978 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 2979 | }, 2980 | "is-binary-path": { 2981 | "version": "2.1.0", 2982 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2983 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2984 | "requires": { 2985 | "binary-extensions": "^2.0.0" 2986 | } 2987 | }, 2988 | "is-ci": { 2989 | "version": "2.0.0", 2990 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 2991 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 2992 | "requires": { 2993 | "ci-info": "^2.0.0" 2994 | } 2995 | }, 2996 | "is-extglob": { 2997 | "version": "2.1.1", 2998 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2999 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 3000 | }, 3001 | "is-fullwidth-code-point": { 3002 | "version": "3.0.0", 3003 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3004 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 3005 | }, 3006 | "is-glob": { 3007 | "version": "4.0.3", 3008 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3009 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3010 | "requires": { 3011 | "is-extglob": "^2.1.1" 3012 | } 3013 | }, 3014 | "is-installed-globally": { 3015 | "version": "0.4.0", 3016 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", 3017 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", 3018 | "requires": { 3019 | "global-dirs": "^3.0.0", 3020 | "is-path-inside": "^3.0.2" 3021 | } 3022 | }, 3023 | "is-npm": { 3024 | "version": "5.0.0", 3025 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", 3026 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" 3027 | }, 3028 | "is-number": { 3029 | "version": "7.0.0", 3030 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3031 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 3032 | }, 3033 | "is-obj": { 3034 | "version": "2.0.0", 3035 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 3036 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" 3037 | }, 3038 | "is-path-inside": { 3039 | "version": "3.0.3", 3040 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 3041 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" 3042 | }, 3043 | "is-typedarray": { 3044 | "version": "1.0.0", 3045 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 3046 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 3047 | }, 3048 | "is-yarn-global": { 3049 | "version": "0.3.0", 3050 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 3051 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 3052 | }, 3053 | "json-buffer": { 3054 | "version": "3.0.0", 3055 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 3056 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 3057 | }, 3058 | "kareem": { 3059 | "version": "2.3.5", 3060 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.5.tgz", 3061 | "integrity": "sha512-qxCyQtp3ioawkiRNQr/v8xw9KIviMSSNmy+63Wubj7KmMn3g7noRXIZB4vPCAP+ETi2SR8eH6CvmlKZuGpoHOg==" 3062 | }, 3063 | "keyv": { 3064 | "version": "3.1.0", 3065 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 3066 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 3067 | "requires": { 3068 | "json-buffer": "3.0.0" 3069 | } 3070 | }, 3071 | "latest-version": { 3072 | "version": "5.1.0", 3073 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 3074 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 3075 | "requires": { 3076 | "package-json": "^6.3.0" 3077 | } 3078 | }, 3079 | "lodash": { 3080 | "version": "4.17.21", 3081 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3082 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 3083 | }, 3084 | "lodash.defaults": { 3085 | "version": "4.2.0", 3086 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", 3087 | "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" 3088 | }, 3089 | "lodash.flatten": { 3090 | "version": "4.4.0", 3091 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", 3092 | "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" 3093 | }, 3094 | "lodash.isarguments": { 3095 | "version": "3.1.0", 3096 | "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", 3097 | "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" 3098 | }, 3099 | "lowercase-keys": { 3100 | "version": "1.0.1", 3101 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 3102 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 3103 | }, 3104 | "lru-cache": { 3105 | "version": "6.0.0", 3106 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3107 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3108 | "requires": { 3109 | "yallist": "^4.0.0" 3110 | } 3111 | }, 3112 | "luxon": { 3113 | "version": "1.28.0", 3114 | "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.0.tgz", 3115 | "integrity": "sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==" 3116 | }, 3117 | "make-dir": { 3118 | "version": "3.1.0", 3119 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 3120 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 3121 | "requires": { 3122 | "semver": "^6.0.0" 3123 | }, 3124 | "dependencies": { 3125 | "semver": { 3126 | "version": "6.3.0", 3127 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3128 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 3129 | } 3130 | } 3131 | }, 3132 | "media-typer": { 3133 | "version": "0.3.0", 3134 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3135 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 3136 | }, 3137 | "memory-pager": { 3138 | "version": "1.5.0", 3139 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 3140 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 3141 | "optional": true 3142 | }, 3143 | "merge-descriptors": { 3144 | "version": "1.0.1", 3145 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3146 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 3147 | }, 3148 | "methods": { 3149 | "version": "1.1.2", 3150 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3151 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 3152 | }, 3153 | "mime": { 3154 | "version": "1.6.0", 3155 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3156 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 3157 | }, 3158 | "mime-db": { 3159 | "version": "1.52.0", 3160 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 3161 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 3162 | }, 3163 | "mime-types": { 3164 | "version": "2.1.35", 3165 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 3166 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 3167 | "requires": { 3168 | "mime-db": "1.52.0" 3169 | } 3170 | }, 3171 | "mimic-response": { 3172 | "version": "1.0.1", 3173 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 3174 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 3175 | }, 3176 | "minimatch": { 3177 | "version": "3.1.2", 3178 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3179 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3180 | "requires": { 3181 | "brace-expansion": "^1.1.7" 3182 | } 3183 | }, 3184 | "minimist": { 3185 | "version": "1.2.6", 3186 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 3187 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" 3188 | }, 3189 | "mongodb": { 3190 | "version": "4.3.1", 3191 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.3.1.tgz", 3192 | "integrity": "sha512-sNa8APSIk+r4x31ZwctKjuPSaeKuvUeNb/fu/3B6dRM02HpEgig7hTHM8A/PJQTlxuC/KFWlDlQjhsk/S43tBg==", 3193 | "requires": { 3194 | "bson": "^4.6.1", 3195 | "denque": "^2.0.1", 3196 | "mongodb-connection-string-url": "^2.4.1", 3197 | "saslprep": "^1.0.3", 3198 | "socks": "^2.6.1" 3199 | } 3200 | }, 3201 | "mongodb-connection-string-url": { 3202 | "version": "2.5.2", 3203 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", 3204 | "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", 3205 | "requires": { 3206 | "@types/whatwg-url": "^8.2.1", 3207 | "whatwg-url": "^11.0.0" 3208 | } 3209 | }, 3210 | "mongoose": { 3211 | "version": "6.2.11", 3212 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.2.11.tgz", 3213 | "integrity": "sha512-YqYAFTOqKthsFduM1IZCArIAwScFJKWoE3pEwmnR7UMw9mynEnOc6c4gBvAon+NtPdB0RAP6ppd3aOvLrVth2g==", 3214 | "requires": { 3215 | "bson": "^4.2.2", 3216 | "kareem": "2.3.5", 3217 | "mongodb": "4.3.1", 3218 | "mpath": "0.8.4", 3219 | "mquery": "4.0.2", 3220 | "ms": "2.1.3", 3221 | "sift": "16.0.0" 3222 | }, 3223 | "dependencies": { 3224 | "ms": { 3225 | "version": "2.1.3", 3226 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3227 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3228 | } 3229 | } 3230 | }, 3231 | "mpath": { 3232 | "version": "0.8.4", 3233 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz", 3234 | "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==" 3235 | }, 3236 | "mquery": { 3237 | "version": "4.0.2", 3238 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.2.tgz", 3239 | "integrity": "sha512-oAVF0Nil1mT3rxty6Zln4YiD6x6QsUWYz927jZzjMxOK2aqmhEz5JQ7xmrKK7xRFA2dwV+YaOpKU/S+vfNqKxA==", 3240 | "requires": { 3241 | "debug": "4.x" 3242 | }, 3243 | "dependencies": { 3244 | "debug": { 3245 | "version": "4.3.4", 3246 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3247 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3248 | "requires": { 3249 | "ms": "2.1.2" 3250 | } 3251 | }, 3252 | "ms": { 3253 | "version": "2.1.2", 3254 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3255 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3256 | } 3257 | } 3258 | }, 3259 | "ms": { 3260 | "version": "2.0.0", 3261 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3262 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3263 | }, 3264 | "msgpackr": { 3265 | "version": "1.5.5", 3266 | "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.5.tgz", 3267 | "integrity": "sha512-JG0V47xRIQ9pyUnx6Hb4+3TrQoia2nA3UIdmyTldhxaxtKFkekkKpUW/N6fwHwod9o4BGuJGtouxOk+yCP5PEA==", 3268 | "requires": { 3269 | "msgpackr-extract": "^1.0.14" 3270 | } 3271 | }, 3272 | "msgpackr-extract": { 3273 | "version": "1.1.4", 3274 | "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.1.4.tgz", 3275 | "integrity": "sha512-WQbHvsThprXh+EqZYy+SQFEs7z6bNM7a0vgirwUfwUcphWGT2mdPcpyLCNiRsN6w5q5VKJUMblHY+tNEyceb9Q==", 3276 | "optional": true, 3277 | "requires": { 3278 | "msgpackr-extract-darwin-arm64": "1.1.0", 3279 | "msgpackr-extract-darwin-x64": "1.1.0", 3280 | "msgpackr-extract-linux-arm": "1.1.0", 3281 | "msgpackr-extract-linux-arm64": "1.1.0", 3282 | "msgpackr-extract-linux-x64": "1.1.0", 3283 | "msgpackr-extract-win32-x64": "1.1.0", 3284 | "node-gyp-build-optional-packages": "^4.3.2" 3285 | } 3286 | }, 3287 | "msgpackr-extract-darwin-arm64": { 3288 | "version": "1.1.0", 3289 | "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-1.1.0.tgz", 3290 | "integrity": "sha512-s1kHoT12tS2cCQOv+Wl3I+/cYNJXBPtwQqGA+dPYoXmchhXiE0Nso+BIfvQ5PxbmAyjj54Q5o7PnLTqVquNfZA==", 3291 | "optional": true 3292 | }, 3293 | "msgpackr-extract-darwin-x64": { 3294 | "version": "1.1.0", 3295 | "resolved": "https://registry.npmjs.org/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-1.1.0.tgz", 3296 | "integrity": "sha512-yx/H/i12IKg4eWGu/eKdKzJD4jaYvvujQSaVmeOMCesbSQnWo5X6YR9TFjoiNoU9Aexk1KufzL9gW+1DozG1yw==", 3297 | "optional": true 3298 | }, 3299 | "msgpackr-extract-linux-arm": { 3300 | "version": "1.1.0", 3301 | "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-1.1.0.tgz", 3302 | "integrity": "sha512-0VvSCqi12xpavxl14gMrauwIzHqHbmSChUijy/uo3mpjB1Pk4vlisKpZsaOZvNJyNKj0ACi5jYtbWnnOd7hYGw==", 3303 | "optional": true 3304 | }, 3305 | "msgpackr-extract-linux-arm64": { 3306 | "version": "1.1.0", 3307 | "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-1.1.0.tgz", 3308 | "integrity": "sha512-AxFle3fHNwz2V4CYDIGFxI6o/ZuI0lBKg0uHI8EcCMUmDE5mVAUWYge5WXmORVvb8sVWyVgFlmi3MTu4Ve6tNQ==", 3309 | "optional": true 3310 | }, 3311 | "msgpackr-extract-linux-x64": { 3312 | "version": "1.1.0", 3313 | "resolved": "https://registry.npmjs.org/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-1.1.0.tgz", 3314 | "integrity": "sha512-O+XoyNFWpdB8oQL6O/YyzffPpmG5rTNrr1nKLW70HD2ENJUhcITzbV7eZimHPzkn8LAGls1tBaMTHQezTBpFOw==", 3315 | "optional": true 3316 | }, 3317 | "msgpackr-extract-win32-x64": { 3318 | "version": "1.1.0", 3319 | "resolved": "https://registry.npmjs.org/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-1.1.0.tgz", 3320 | "integrity": "sha512-6AJdM5rNsL4yrskRfhujVSPEd6IBpgvsnIT/TPowKNLQ62iIdryizPY2PJNFiW3AJcY249AHEiDBXS1cTDPxzA==", 3321 | "optional": true 3322 | }, 3323 | "negotiator": { 3324 | "version": "0.6.3", 3325 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3326 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" 3327 | }, 3328 | "node-gyp-build-optional-packages": { 3329 | "version": "4.3.2", 3330 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-4.3.2.tgz", 3331 | "integrity": "sha512-P5Ep3ISdmwcCkZIaBaQamQtWAG0facC89phWZgi5Z3hBU//J6S48OIvyZWSPPf6yQMklLZiqoosWAZUj7N+esA==", 3332 | "optional": true 3333 | }, 3334 | "nodemon": { 3335 | "version": "2.0.15", 3336 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", 3337 | "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", 3338 | "requires": { 3339 | "chokidar": "^3.5.2", 3340 | "debug": "^3.2.7", 3341 | "ignore-by-default": "^1.0.1", 3342 | "minimatch": "^3.0.4", 3343 | "pstree.remy": "^1.1.8", 3344 | "semver": "^5.7.1", 3345 | "supports-color": "^5.5.0", 3346 | "touch": "^3.1.0", 3347 | "undefsafe": "^2.0.5", 3348 | "update-notifier": "^5.1.0" 3349 | }, 3350 | "dependencies": { 3351 | "debug": { 3352 | "version": "3.2.7", 3353 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 3354 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 3355 | "requires": { 3356 | "ms": "^2.1.1" 3357 | } 3358 | }, 3359 | "ms": { 3360 | "version": "2.1.3", 3361 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3362 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3363 | } 3364 | } 3365 | }, 3366 | "nopt": { 3367 | "version": "1.0.10", 3368 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 3369 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 3370 | "requires": { 3371 | "abbrev": "1" 3372 | } 3373 | }, 3374 | "normalize-path": { 3375 | "version": "3.0.0", 3376 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3377 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 3378 | }, 3379 | "normalize-url": { 3380 | "version": "4.5.1", 3381 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 3382 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" 3383 | }, 3384 | "on-finished": { 3385 | "version": "2.3.0", 3386 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 3387 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3388 | "requires": { 3389 | "ee-first": "1.1.1" 3390 | } 3391 | }, 3392 | "once": { 3393 | "version": "1.4.0", 3394 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3395 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3396 | "requires": { 3397 | "wrappy": "1" 3398 | } 3399 | }, 3400 | "p-cancelable": { 3401 | "version": "1.1.0", 3402 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 3403 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" 3404 | }, 3405 | "p-finally": { 3406 | "version": "1.0.0", 3407 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 3408 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" 3409 | }, 3410 | "p-map": { 3411 | "version": "2.1.0", 3412 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", 3413 | "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" 3414 | }, 3415 | "p-timeout": { 3416 | "version": "3.2.0", 3417 | "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", 3418 | "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", 3419 | "requires": { 3420 | "p-finally": "^1.0.0" 3421 | } 3422 | }, 3423 | "package-json": { 3424 | "version": "6.5.0", 3425 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 3426 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 3427 | "requires": { 3428 | "got": "^9.6.0", 3429 | "registry-auth-token": "^4.0.0", 3430 | "registry-url": "^5.0.0", 3431 | "semver": "^6.2.0" 3432 | }, 3433 | "dependencies": { 3434 | "semver": { 3435 | "version": "6.3.0", 3436 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3437 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 3438 | } 3439 | } 3440 | }, 3441 | "parseurl": { 3442 | "version": "1.3.3", 3443 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3444 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 3445 | }, 3446 | "path-to-regexp": { 3447 | "version": "0.1.7", 3448 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3449 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 3450 | }, 3451 | "picomatch": { 3452 | "version": "2.3.1", 3453 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3454 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 3455 | }, 3456 | "prepend-http": { 3457 | "version": "2.0.0", 3458 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 3459 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 3460 | }, 3461 | "proxy-addr": { 3462 | "version": "2.0.7", 3463 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3464 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3465 | "requires": { 3466 | "forwarded": "0.2.0", 3467 | "ipaddr.js": "1.9.1" 3468 | } 3469 | }, 3470 | "pstree.remy": { 3471 | "version": "1.1.8", 3472 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 3473 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" 3474 | }, 3475 | "pump": { 3476 | "version": "3.0.0", 3477 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 3478 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 3479 | "requires": { 3480 | "end-of-stream": "^1.1.0", 3481 | "once": "^1.3.1" 3482 | } 3483 | }, 3484 | "punycode": { 3485 | "version": "2.1.1", 3486 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3487 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 3488 | }, 3489 | "pupa": { 3490 | "version": "2.1.1", 3491 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 3492 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 3493 | "requires": { 3494 | "escape-goat": "^2.0.0" 3495 | } 3496 | }, 3497 | "qs": { 3498 | "version": "6.9.7", 3499 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", 3500 | "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" 3501 | }, 3502 | "range-parser": { 3503 | "version": "1.2.1", 3504 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3505 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 3506 | }, 3507 | "raw-body": { 3508 | "version": "2.4.3", 3509 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", 3510 | "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", 3511 | "requires": { 3512 | "bytes": "3.1.2", 3513 | "http-errors": "1.8.1", 3514 | "iconv-lite": "0.4.24", 3515 | "unpipe": "1.0.0" 3516 | } 3517 | }, 3518 | "rc": { 3519 | "version": "1.2.8", 3520 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 3521 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 3522 | "requires": { 3523 | "deep-extend": "^0.6.0", 3524 | "ini": "~1.3.0", 3525 | "minimist": "^1.2.0", 3526 | "strip-json-comments": "~2.0.1" 3527 | }, 3528 | "dependencies": { 3529 | "ini": { 3530 | "version": "1.3.8", 3531 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 3532 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 3533 | } 3534 | } 3535 | }, 3536 | "readdirp": { 3537 | "version": "3.6.0", 3538 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3539 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3540 | "requires": { 3541 | "picomatch": "^2.2.1" 3542 | } 3543 | }, 3544 | "redis-commands": { 3545 | "version": "1.7.0", 3546 | "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", 3547 | "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" 3548 | }, 3549 | "redis-errors": { 3550 | "version": "1.2.0", 3551 | "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", 3552 | "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=" 3553 | }, 3554 | "redis-parser": { 3555 | "version": "3.0.0", 3556 | "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", 3557 | "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", 3558 | "requires": { 3559 | "redis-errors": "^1.0.0" 3560 | } 3561 | }, 3562 | "registry-auth-token": { 3563 | "version": "4.2.1", 3564 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 3565 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 3566 | "requires": { 3567 | "rc": "^1.2.8" 3568 | } 3569 | }, 3570 | "registry-url": { 3571 | "version": "5.1.0", 3572 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 3573 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 3574 | "requires": { 3575 | "rc": "^1.2.8" 3576 | } 3577 | }, 3578 | "responselike": { 3579 | "version": "1.0.2", 3580 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 3581 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 3582 | "requires": { 3583 | "lowercase-keys": "^1.0.0" 3584 | } 3585 | }, 3586 | "safe-buffer": { 3587 | "version": "5.2.1", 3588 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3589 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3590 | }, 3591 | "safer-buffer": { 3592 | "version": "2.1.2", 3593 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3594 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3595 | }, 3596 | "saslprep": { 3597 | "version": "1.0.3", 3598 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 3599 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 3600 | "optional": true, 3601 | "requires": { 3602 | "sparse-bitfield": "^3.0.3" 3603 | } 3604 | }, 3605 | "semver": { 3606 | "version": "5.7.1", 3607 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3608 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 3609 | }, 3610 | "semver-diff": { 3611 | "version": "3.1.1", 3612 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 3613 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 3614 | "requires": { 3615 | "semver": "^6.3.0" 3616 | }, 3617 | "dependencies": { 3618 | "semver": { 3619 | "version": "6.3.0", 3620 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3621 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 3622 | } 3623 | } 3624 | }, 3625 | "send": { 3626 | "version": "0.17.2", 3627 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", 3628 | "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", 3629 | "requires": { 3630 | "debug": "2.6.9", 3631 | "depd": "~1.1.2", 3632 | "destroy": "~1.0.4", 3633 | "encodeurl": "~1.0.2", 3634 | "escape-html": "~1.0.3", 3635 | "etag": "~1.8.1", 3636 | "fresh": "0.5.2", 3637 | "http-errors": "1.8.1", 3638 | "mime": "1.6.0", 3639 | "ms": "2.1.3", 3640 | "on-finished": "~2.3.0", 3641 | "range-parser": "~1.2.1", 3642 | "statuses": "~1.5.0" 3643 | }, 3644 | "dependencies": { 3645 | "ms": { 3646 | "version": "2.1.3", 3647 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 3648 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 3649 | } 3650 | } 3651 | }, 3652 | "serve-static": { 3653 | "version": "1.14.2", 3654 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", 3655 | "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", 3656 | "requires": { 3657 | "encodeurl": "~1.0.2", 3658 | "escape-html": "~1.0.3", 3659 | "parseurl": "~1.3.3", 3660 | "send": "0.17.2" 3661 | } 3662 | }, 3663 | "setprototypeof": { 3664 | "version": "1.2.0", 3665 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 3666 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" 3667 | }, 3668 | "sift": { 3669 | "version": "16.0.0", 3670 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz", 3671 | "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ==" 3672 | }, 3673 | "signal-exit": { 3674 | "version": "3.0.7", 3675 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3676 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 3677 | }, 3678 | "smart-buffer": { 3679 | "version": "4.2.0", 3680 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 3681 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" 3682 | }, 3683 | "socks": { 3684 | "version": "2.6.2", 3685 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", 3686 | "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", 3687 | "requires": { 3688 | "ip": "^1.1.5", 3689 | "smart-buffer": "^4.2.0" 3690 | } 3691 | }, 3692 | "sparse-bitfield": { 3693 | "version": "3.0.3", 3694 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 3695 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 3696 | "optional": true, 3697 | "requires": { 3698 | "memory-pager": "^1.0.2" 3699 | } 3700 | }, 3701 | "standard-as-callback": { 3702 | "version": "2.1.0", 3703 | "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", 3704 | "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" 3705 | }, 3706 | "statuses": { 3707 | "version": "1.5.0", 3708 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3709 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 3710 | }, 3711 | "string-width": { 3712 | "version": "4.2.3", 3713 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3714 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3715 | "requires": { 3716 | "emoji-regex": "^8.0.0", 3717 | "is-fullwidth-code-point": "^3.0.0", 3718 | "strip-ansi": "^6.0.1" 3719 | } 3720 | }, 3721 | "strip-ansi": { 3722 | "version": "6.0.1", 3723 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3724 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3725 | "requires": { 3726 | "ansi-regex": "^5.0.1" 3727 | } 3728 | }, 3729 | "strip-json-comments": { 3730 | "version": "2.0.1", 3731 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3732 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 3733 | }, 3734 | "supports-color": { 3735 | "version": "5.5.0", 3736 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3737 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3738 | "requires": { 3739 | "has-flag": "^3.0.0" 3740 | } 3741 | }, 3742 | "to-readable-stream": { 3743 | "version": "1.0.0", 3744 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 3745 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" 3746 | }, 3747 | "to-regex-range": { 3748 | "version": "5.0.1", 3749 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3750 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3751 | "requires": { 3752 | "is-number": "^7.0.0" 3753 | } 3754 | }, 3755 | "toidentifier": { 3756 | "version": "1.0.1", 3757 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3758 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" 3759 | }, 3760 | "touch": { 3761 | "version": "3.1.0", 3762 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 3763 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 3764 | "requires": { 3765 | "nopt": "~1.0.10" 3766 | } 3767 | }, 3768 | "tr46": { 3769 | "version": "3.0.0", 3770 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", 3771 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", 3772 | "requires": { 3773 | "punycode": "^2.1.1" 3774 | } 3775 | }, 3776 | "type-fest": { 3777 | "version": "0.20.2", 3778 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3779 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" 3780 | }, 3781 | "type-is": { 3782 | "version": "1.6.18", 3783 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3784 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3785 | "requires": { 3786 | "media-typer": "0.3.0", 3787 | "mime-types": "~2.1.24" 3788 | } 3789 | }, 3790 | "typedarray-to-buffer": { 3791 | "version": "3.1.5", 3792 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 3793 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 3794 | "requires": { 3795 | "is-typedarray": "^1.0.0" 3796 | } 3797 | }, 3798 | "undefsafe": { 3799 | "version": "2.0.5", 3800 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 3801 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" 3802 | }, 3803 | "unique-string": { 3804 | "version": "2.0.0", 3805 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 3806 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 3807 | "requires": { 3808 | "crypto-random-string": "^2.0.0" 3809 | } 3810 | }, 3811 | "unpipe": { 3812 | "version": "1.0.0", 3813 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3814 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3815 | }, 3816 | "update-notifier": { 3817 | "version": "5.1.0", 3818 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", 3819 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", 3820 | "requires": { 3821 | "boxen": "^5.0.0", 3822 | "chalk": "^4.1.0", 3823 | "configstore": "^5.0.1", 3824 | "has-yarn": "^2.1.0", 3825 | "import-lazy": "^2.1.0", 3826 | "is-ci": "^2.0.0", 3827 | "is-installed-globally": "^0.4.0", 3828 | "is-npm": "^5.0.0", 3829 | "is-yarn-global": "^0.3.0", 3830 | "latest-version": "^5.1.0", 3831 | "pupa": "^2.1.1", 3832 | "semver": "^7.3.4", 3833 | "semver-diff": "^3.1.1", 3834 | "xdg-basedir": "^4.0.0" 3835 | }, 3836 | "dependencies": { 3837 | "semver": { 3838 | "version": "7.3.7", 3839 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 3840 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 3841 | "requires": { 3842 | "lru-cache": "^6.0.0" 3843 | } 3844 | } 3845 | } 3846 | }, 3847 | "url-parse-lax": { 3848 | "version": "3.0.0", 3849 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 3850 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 3851 | "requires": { 3852 | "prepend-http": "^2.0.0" 3853 | } 3854 | }, 3855 | "utils-merge": { 3856 | "version": "1.0.1", 3857 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3858 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3859 | }, 3860 | "uuid": { 3861 | "version": "8.3.2", 3862 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3863 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" 3864 | }, 3865 | "vary": { 3866 | "version": "1.1.2", 3867 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3868 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3869 | }, 3870 | "webidl-conversions": { 3871 | "version": "7.0.0", 3872 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 3873 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" 3874 | }, 3875 | "whatwg-url": { 3876 | "version": "11.0.0", 3877 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", 3878 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", 3879 | "requires": { 3880 | "tr46": "^3.0.0", 3881 | "webidl-conversions": "^7.0.0" 3882 | } 3883 | }, 3884 | "widest-line": { 3885 | "version": "3.1.0", 3886 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 3887 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 3888 | "requires": { 3889 | "string-width": "^4.0.0" 3890 | } 3891 | }, 3892 | "wrap-ansi": { 3893 | "version": "7.0.0", 3894 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3895 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3896 | "requires": { 3897 | "ansi-styles": "^4.0.0", 3898 | "string-width": "^4.1.0", 3899 | "strip-ansi": "^6.0.0" 3900 | } 3901 | }, 3902 | "wrappy": { 3903 | "version": "1.0.2", 3904 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3905 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3906 | }, 3907 | "write-file-atomic": { 3908 | "version": "3.0.3", 3909 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 3910 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 3911 | "requires": { 3912 | "imurmurhash": "^0.1.4", 3913 | "is-typedarray": "^1.0.0", 3914 | "signal-exit": "^3.0.2", 3915 | "typedarray-to-buffer": "^3.1.5" 3916 | } 3917 | }, 3918 | "xdg-basedir": { 3919 | "version": "4.0.0", 3920 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 3921 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" 3922 | }, 3923 | "yallist": { 3924 | "version": "4.0.0", 3925 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3926 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 3927 | } 3928 | } 3929 | } 3930 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bull-redis-demo", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "watch": "nodemon app.js" 9 | }, 10 | "author": "Axit", 11 | "license": "MIT", 12 | "dependencies": { 13 | "bull": "^4.8.1", 14 | "express": "^4.17.3", 15 | "mongoose": "^6.2.11", 16 | "nodemon": "^2.0.15" 17 | } 18 | } 19 | --------------------------------------------------------------------------------